SAP Scripts - Baskı Programı
SAP Komut Dosyalarında, Print Programasıl formu yazdırmak ve veritabanı tablolarından verileri almak, bir form seçmek ve metin öğelerini tanımlanmış bir formatta yazdırmak için kullanılır. Verileri veritabanından alır ve kullanıcı girdisiyle birleştirir, verileri biçimlendirir ve yazdırır.
Tüm baskı programları ve formları tabloda saklanır TNAPR.
Baskı Programında farklı fonksiyonel modüller kullanılmaktadır. Bir yazdırma programını başlatmak için OPEN_FORM işlevsel modülü kullanılır ve programı sonlandırmak için CLOSE_FORM işlevsel modülü kullanılır.
OPEN_FORM- Baskı Programında, herhangi bir baskı gerçekleşmeden önce bu işlev çağrılmalıdır. Formun adını ve baskı dilini belirtirsiniz.
CALL FUNCTION 'OPEN_FORM'
START_FORM - Bu işlev, tek bir istekte benzer özelliklere sahip farklı formlar kullanmaya çağrılır.
CALL FUNCTION ’START_FORM’
WRITE_FORM - Bu işlev, metin öğelerini kullanarak formdaki bir pencerede metin yazmak için kullanılır.
CALL FUNCTION ‘WRITE_FORM’
CONTROL_FORM - Bu işlev, bir ABAP programına SAP Script kontrol komutları eklemek için kullanılır.
CALL FUNCTION ‘CONTROL_FORM’
END_FORM - Bu işlev sonunda çağrılır ve dışa aktarma parametresi yoktur.
CALL FUNCTION ‘END_FORM’
CLOSE_FORM - Standart formu ve standart Yazdırma programını görüntülemek için Transaction Code: NACE
Uygulama Türlerini girin ve üstteki Çıktı Türünü tıklayın.
Aşağıdaki ekran görüntüsünde, seçilen hizmet için Uygulama adını görebilirsiniz.
Baskı Programı - Örnek
Aşağıda, müşteri verileri, tarih, uçuş rezervasyonu vb. Gibi şirket ile ilgili bilgilerle bir fatura oluşturan bir örnek yazdırma programı bulunmaktadır.
Bölüm 1 - Müşteri verilerini alın
TABLES: zcustom, zbook, zpfli.
DATA: bookings like zbook...
select * from...
/In this section, you are reading the data from tables in database./
Bölüm 2 - Açık form
CALL FUNCTION 'OPEN_FORM'
EXPORTING
DEVICE = 'PRINTER'
FORM = 'EXAMPLE1'
DIALOG = 'X'
OPTIONS =
EXCEPTIONS
CANCELLED = 1
DEVICE = 2
FORM = 3
OTHERS = 11
/In this section, you are calling OPEN_FORM function module to initialize print output./
Yukarıdaki işlev modülünde, parametre -
FORM formun adını gösterir.
DEVICE YAZICI (biriktirme kullanarak yazdırma), TELEFAX (faks çıkışı) veya bir EKRAN (ekrana çıktı) olabilir
OPTIONS çeşitli öznitelikleri kontrol etmek için ITCPO tipi bir yapı gösterir - Baskı önizleme, kopya sayısı.
Bölüm 3 - Tablo başlığını yazdırın
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'textelement’
TYPE = 'TOP'
WINDOW = 'MAIN'
FUNCTION = 'SET'
...
/In this section, you use WRITE_FORM function to output general text elements and column
heading/
ELEMENT işlev modülü yazdırılacak 'textelement'ı gösterir ve' WINDOW 'formun hangi penceresinin yazdırılacağını gösterir.
TYPE ÜST, ALT veya GÖVDE gibi pencerenin çıktı alanını gösterir.
FUNCTION metnin değiştirilmesini, eklenmesini veya eklenmesini söyler.
Bölüm 4 - Müşteri rezervasyonlarını yazdırın
LOOP AT bookings WHERE
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'BOOKING'
TYPE = 'BODY'
WINDOW = 'MAIN'
...
ENDLOOP
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./
Bölüm 5 - Formu kapat
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
* RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
/To end the Print Program/
Sonunda bu işlev modülünü çağırırsınız ve dışa aktarım parametresi yoktur.