SAP Tutorial Skrip: SE71, SE78, SCC1, VF03, SO10
⚡ Ringkasan Cerdas
SAP Skrip membentuk sistem pengolahan teks dari SAP Sistem pencetakan teks yang telah diformat sebelumnya ke dalam formulir yang telah diformat sebelumnya. Halaman ini menjelaskan lima komponen, yaitu set tata letak, perintah kontrol, program pencetakan, tipe keluaran, dan transaksi SE71, SE78, SO10, dan SCC1.

Apa itu SAP Naskah?
SAP naskah adalah SAP Sistem pemrosesan teks milik sistem. Ini terlihat dan terasa sangat mirip dengan sistem pemrosesan teks terkemuka lainnya.
Ini digunakan untuk mencetak teks yang telah diformat sebelumnya dalam bentuk yang telah diformat sebelumnya.
Dokumen-dokumen umum yang dihasilkan dengan SAPSkrip tersebut berisi faktur, pesanan pembelian, nota pengiriman, dan surat pelanggan. Formulir dirancang sekali dalam transaksi SE71, dan program cetak ABAP menyediakan data pada saat runtime.
Komponen dari SAPNaskah
SAP Skrip terdiri dari lima komponen utama:
- Editor untuk memasukkan dan mengedit baris teks
- Set gaya dan tata letak untuk tata letak cetak. Set ini dibuat secara independen dari teks individual menggunakan transaksi pemeliharaan yang sesuai dan dialokasikan ke teks nanti
- Komposer adalah modul keluaran pusat. SAP komposer naskah tidak terlihat dari luar
- Antarmuka pemrograman yang memungkinkan Anda untuk memasukkan SAP komponen skrip ke dalam program aplikasi Anda sendiri dan untuk mengontrol keluaran rangkaian tata letak dari dalam program
- Beberapa tabel database untuk menyimpan teks, gaya, dan kumpulan tata letak
Diagram di atas menunjukkan bagaimana komponen-komponen tersebut saling terhubung. Tata letak yang ditunjukkan di tengahnya akan dijelaskan selanjutnya.
Kumpulan Tata Letak
Untuk mengeluarkan dokumen menggunakan antarmuka pemrograman, program aplikasi R/3 memerlukan apa yang disebut set tata letak (semacam bentuk).In SAP skrip kumpulan tata letak mendeskripsikan tata letak masing-masing halaman cetak dan menggunakan elemen teks untuk menyediakan blok keluaran yang dapat ditentukan, yang dapat dipanggil oleh program pencetakan. Kumpulan tata letak dapat didefinisikan sebagai desain halaman untuk sebuah dokumen
Set tata letak itu sendiri tidak berisi data apa pun. Pemilihan data untuk dokumen dilakukan melalui program cetak. Program cetak memilih data dari tabel basis data dan memasukkannya ke dalam set tata letak. Ketika program cetak dijalankan, dokumen dicetak di layar atau printer.
Biasanya a SAPTata Letak Skrip terdiri dari komponen-komponen berikut
- Data Tajuk: Data header digunakan untuk informasi dan kontrol SAP pencetakan. Data header terdiri dari 2 bagian – Independen Perangkat – Menyimpan informasi seperti halaman Awal, paragraf Default, Atribut Bahasa, dll. Dan Ketergantungan Perangkat menyimpan informasi seperti format Halaman, Garis Orientasi per inci, dll.
- Format Paragraf dan Karakter: Paragraf diformat menggunakan berbagai atribut. Misalnya Atribut paragraf standar menentukan Margin Kiri atau Kanan, Perataan, Spasi baris, dll. Atribut font menentukan Keluarga font, Ukuran font, dll. Format karakter memungkinkan untuk memformat seluruh blok teks dalam satu paragraf
- Windows dan Elemen Teks: Windows adalah area teks individual (alamat header, tanggal, footer) di halaman. Ini membantu menggabungkan informasi yang terdapat dalam dokumen ke dalam kelompok tertentu dan membuat setiap kelompok muncul pada halaman yang dicetak di area individual. Anda dapat menentukan elemen teks (teks jendela) untuk setiap jendela. Program pencetakan mengakses elemen teks berdasarkan nama, memformatnya, dan mencetaknya di jendela masing-masing. Paragraf dan format karakter yang digunakan harus didefinisikan dalam formulir.
- Halaman: Ini adalah halaman individual dari suatu dokumen dan harus memiliki nama yang unik. Anda akan sering menemukan tata letak yang berbeda untuk masing-masing halaman: Halaman pertama faktur berbeda dari halaman berikutnya, sehingga Anda tidak perlu mengulangi informasi umum, seperti alamat atau data pelanggan.
- Halaman Windows: Saat menentukan jendela dan halaman, Anda belum menentukan posisi dan spasi teks yang akan dikeluarkan. Jendela halaman menentukan area keluaran persegi panjang di media keluaran dengan menentukan tepi kiri atas area keluaran dan lebar serta tingginya.
Perintah Kontrol
Tujuan dari "perintah kontrol" adalah untuk memungkinkan kontrol atas pemformatan keluaran. Perintah ini tidak ditafsirkan oleh SAP editor skrip, tetapi diteruskan ke SAP Komposer skrip untuk pemrosesan. Ini termasuk, misalnya, pemformatan baris dan halaman, pemformatan teks sesuai dengan format paragraf dan karakter yang ditentukan.
Sintaksis
Enter /: in the paragraph format
contoh
- HALAMAN BARU – Hentian halaman eksplisit
- PROTECT………ENDPROTECT – Untuk mencetak paragraf lengkap dalam satu halaman.
- INCLUDE – Untuk memasukkan konten teks lain ke dalam teks saat ini
- PERFORM – Untuk memanggil subrutin dari program ABAP apa pun
Program Cetak
Eksekusi skrip dilakukan melalui an program ABAP, yang disebut sebagai Program Cetak. Setiap program pencetakan harus memiliki formulir ENTRY, yang akan dipanggil dari penyesuaian.
Untuk konfigurasi standar kita dapat melihat nama form (nama script), nama program print dan tipe output pada tabel TNAPR. Program pencetakan menggunakan fungsi kontrol Formulir untuk memanggil skrip.
Program cetak memanggil semua atau beberapa fungsi kontrol formulir untuk menjalankan skrip
- OPEN_FORM (Wajib) Membuka keluaran rangkaian tata letak
- CLOSE_FORM (Wajib) Mengakhiri keluaran set tata letak
- START_FORM (Opsional) Memulai kumpulan tata letak baru
- WRITE_FORM (Wajib) Memanggil elemen kumpulan tata letak
- END_FORM (Opsional) Mengakhiri kumpulan tata letak saat ini
Cara Membuat SAPFormulir skrip di SE71
A bekerja SAPOutput skrip membutuhkan formulir, program cetak, dan penugasan dalam penyesuaian. Langkah-langkah di bawah ini membangunnya dari formulir kosong.
- Buat formulirnya: Di SE71, masukkan nama formulir dan bahasa, lalu pilih Buat. Isi data header dengan halaman awal, paragraf default, dan format halaman.
- Tentukan format paragraf dan karakter: Buat setidaknya satu format paragraf, misalnya AS untuk baris standar, karena setiap elemen teks mengacu pada format paragraf.
- Buat halaman-halaman tersebut: Tetapkan halaman pertama, misalnya PERTAMA, dan atur halaman berikutnya menjadi BERIKUTNYA agar dokumen yang lebih panjang berlanjut pada tata letak kedua.
- Buat jendela dan jendela halaman: Definisikan jendela seperti HEADER, MAIN, dan FOOTER, lalu tempatkan masing-masing di halaman dan masukkan tepi kiri atas, lebar, dan tingginya.
- Tuliskan elemen-elemen teks: Buka editor teks pada jendela dan tandai setiap blok dengan /E diikuti dengan nama elemen. Program cetak akan memanggil elemen tersebut dengan nama itu.
- Aktifkan formulir dan tulis program pencetakannya: Aktifkan formulir, lalu panggil fungsi kontrol formulir dari program ABAP seperti yang ditunjukkan di bawah ini.
- Tetapkan tipe output: Masukkan nama formulir, program pencetakan, dan rutin ENTRY ke dalam tabel TNAPR melalui penyesuaian output aplikasi, misalnya NACE.
CALL FUNCTION 'OPEN_FORM' EXPORTING form = 'Z_INVOICE' language = sy-langu device = 'PRINTER'. * Print the element ITEM_LINE in the window MAIN LOOP AT lt_items INTO ls_item. CALL FUNCTION 'WRITE_FORM' EXPORTING element = 'ITEM_LINE' window = 'MAIN' function = 'SET' type = 'BODY'. ENDLOOP. CALL FUNCTION 'CLOSE_FORM'.
⚠️ Peringatan: WRITE_FORM hanya mencetak kolom yang terisi pada saat pemanggilan. Isi area kerja sebelum pemanggilan, karena formulir membaca kolom global dari program pencetakan, bukan parameter modul fungsi.
Jenis Keluaran
Jenis keluaran dapat menentukan, formulir cetak yang Anda perlukan untuk penggunaan internal atau formulir yang ingin Anda kirim ke pelanggan atau vendor. Jenis keluaran juga dapat berupa pesan email internal yang ingin Anda kirim ke staf di departemen lain.
Misalnya “Print out” dapat digolongkan sebagai salah satu jenis keluaran dari dokumen tagihan, yaitu ketika jenis keluaran ini dijalankan, dokumen tagihan dicetak. Demikian pula “Fax” dapat menjadi jenis keluaran, yaitu ketika jenis keluaran ini dijalankan, dokumen tagihan dikirim melalui fax.
Semua jenis keluaran untuk dokumen apa pun (misalnya dokumen penagihan) akan disimpan dalam tabel NAST. Jenis keluaran dieksekusi melalui program RSNAST00.
Contoh: Jenis keluaran dalam dokumen penagihan-
- Pergi ke VF03
- Masukkan nomor dokumen penagihan dan tekan enter lagi
- Pilih Output di bawah menu Goto -> Header
- Di sini Z101 adalah tipe keluaran dari keluaran cetak
Tangkapan layar menunjukkan tampilan keluaran transaksi VF03, di mana tipe keluaran Z101 dilampirkan ke dokumen penagihan.
Teks dan Grafik Standar
Teks Standar untuk laporan Anda dapat dibuat menggunakan transaksi SO10
Grafik dan makro printer diunggah bersama melaporkan RSTXLDMC ke dalam dokumen teks standar individual atau melalui transaksi SE78. Grafik diunggah dalam format “Baseline TIFF 6.0” (.tif files di PC)
SAP Elemen teks skrip & standar dapat diekspor atau diimpor antara dua sistem menggunakan program RSTXSCRP
Menyalin Skrip di Seluruh Klien:
SAP Skrip adalah objek yang bergantung pada klien. Tidak seperti program, perubahan dilakukan pada SAP skrip di satu klien tidak akan tercermin di klien lain. Untuk menyalin skrip dari satu klien ke klien lainnya, buka SE71 dan gunakan opsi "Salin dari Klien" yang tersedia di menu Utilitas atau impor permintaan transportasi, tempat skrip disimpan, dari klien asli yang menggunakan transaksi SCC1.
Poin Penting untuk Diperhatikan
- SAP skrip tidak mempertahankan versi apa pun. Jadi ketika memodifikasi SAP script , pastikan perubahan didokumentasikan dengan baik dalam skrip. Hal ini juga berlaku pada teks standar.
- Keluaran formulir akan berbeda bila dilihat di layar dan di printer. Jadi selalu uji keluaran script pada printer.
SAPSkrip vs Formulir Cerdas
SAPSkrip adalah teknologi formulir yang lebih tua di antara kedua teknologi tersebut. SAP, dan setiap bentuk baru biasanya dibangun dengan Formulir CerdasTabel di bawah ini menunjukkan alasannya.
| Kriteria | SAPnaskah | Formulir Cerdas |
|---|---|---|
| Transaksi | SE71 | FORMULIR CERDAS |
| Ketergantungan klien | Tergantung klien, disalin dengan SCC1 | Klien independen |
| Jendela utama | Hanya satu jendela utama yang diperlukan. | Tidak wajib, dan beberapa jendela utama diperbolehkan. |
| Logika program | Ditulis dalam program cetak terpisah | Sebagian terintegrasi ke dalam formulir, yang menghasilkan modul fungsinya sendiri. |
| Format output | Cetak, faks, dan kirim surat | Cetak, faks, surat, dan keluaran XML atau HTML. |
| Manajemen versi | Tidak ada, jadi perubahan harus didokumentasikan secara manual. | Tersedia melalui meja kerja |
SAPSkrip tersebut tetap banyak digunakan, karena banyak standar SAP Formulir dan program pencetakannya masih bergantung pada hal itu, dan karena formulir yang bergantung pada klien dapat diadaptasi per klien.


