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.

  • 📝 Definisi Inti: SAPScript adalah sistem pemrosesan teks bawaan dari SAP, digunakan untuk mencetak teks yang telah diformat sebelumnya ke dalam formulir yang telah diformat sebelumnya seperti faktur.
  • 🧱 Lima Komponen: Editor, set gaya dan tata letak, komposer, antarmuka pemrograman, dan tabel basis data yang menyimpan teks dan formulir.
  • 📄 Set Tata Letak: Set tata letak tidak menyimpan data apa pun. Set ini mendeskripsikan halaman, jendela, dan elemen teks, dan program pencetakan memasukkan data yang dipilih dari basis data ke dalamnya.
  • ️ Perintah Kontrol: Dimasukkan dengan /: dalam format paragraf, perintah seperti NEW-PAGE, PROTECT, INCLUDE, dan PERFORM mengarahkan pemformatan output.
  • ️ Program Cetak: OPEN_FORM, WRITE_FORM, dan CLOSE_FORM bersifat wajib, sedangkan START_FORM dan END_FORM bersifat opsional.
  • 📬 Jenis Keluaran: Disimpan dalam tabel NAST dan dieksekusi oleh program RSNAST00, tipe keluaran menentukan apakah dokumen tersebut dicetak, difaks, atau dikirim melalui pos.
  • 🔁 Ketergantungan Klien: A SAPBentuk skrip bergantung pada klien, jadi skrip tersebut disalin antar klien menggunakan SCC1 atau dengan utilitas Salin dari Klien di SE71.

SAP Script

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:

Komponen dari SAPNaskah

  1. Editor untuk memasukkan dan mengedit baris teks
  2. 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
  3. Komposer adalah modul keluaran pusat. SAP komposer naskah tidak terlihat dari luar
  4. 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
  5. 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

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. 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.

  1. Buat formulirnya: Di SE71, masukkan nama formulir dan bahasa, lalu pilih Buat. Isi data header dengan halaman awal, paragraf default, dan format halaman.
  2. Tentukan format paragraf dan karakter: Buat setidaknya satu format paragraf, misalnya AS untuk baris standar, karena setiap elemen teks mengacu pada format paragraf.
  3. 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.
  4. 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.
  5. 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.
  6. Aktifkan formulir dan tulis program pencetakannya: Aktifkan formulir, lalu panggil fungsi kontrol formulir dari program ABAP seperti yang ditunjukkan di bawah ini.
  7. 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-

  1. Pergi ke VF03
  2. Masukkan nomor dokumen penagihan dan tekan enter lagi
  3. Pilih Output di bawah menu Goto -> Header
  4. Di sini Z101 adalah tipe keluaran dari keluaran cetak

Jenis Keluaran

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

  1. 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.
  2. 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.

Pertanyaan Umum Demo Slot

Tabel TNAPR menyimpan nama formulir, program pencetakan, dan rutin ENTRY untuk setiap jenis output. Bacalah tabel ini dengan SE16, atau buka pengaturan kustomisasi output aplikasi di transaksi NACE.

Grafik harus diunggah dalam format Baseline TIFF 6.0 melalui SE78 atau laporan RSTXLDMC, dan formulir harus merujuk pada teks standar yang dihasilkan. File berwarna atau PNG tidak diterima oleh pembuat formulir.

Aktifkan debugger formulir melalui jalur menu Utilitas, Aktifkan Debugger di SE71. Sistem kemudian akan berhenti di setiap elemen teks saat program pencetakan berjalan, dan nilai bidang dapat diperiksa.

Laporan migrasi di dalam transaksi SMARTFORMS melakukan konversi. Asisten AI membantu setelahnya dengan menjelaskan node yang telah dikonversi, menulis ulang panggilan program pencetakan, dan mencantumkan elemen teks yang perlu dikerjakan ulang secara manual.

SAPSkrip ini tidak menyimpan riwayat versi, sehingga perubahan sulit dilakukan. trace. Alat AI membandingkan dua ekspor yang dihasilkan oleh RSTXSCRP, merangkum perubahan pada setiap elemen teks, dan menyusun dokumentasi yang tidak disimpan oleh formulir itu sendiri.

Ringkaslah postingan ini dengan: