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.