SAP Komut Dosyası Eğitimi: SE71, SE78, SCC1, VF03, SO10
⚡ Akıllı Özet
SAP Yazı sistemleri, metin işleme sistemini oluşturur. SAP Bu sistem, önceden biçimlendirilmiş metni önceden biçimlendirilmiş formlara yazdırır. Bu sayfada beş bileşen, düzen seti, kontrol komutları, yazdırma programı, çıktı türleri ve SE71, SE78, SO10 ve SCC1 işlemleri açıklanmaktadır.

Nedir? SAP Senaryo?
SAP senaryo şudur SAP Sistemin kendi metin işleme sistemi. Diğer önde gelen metin işleme sistemlerine çok benziyor ve benziyor.
Önceden biçimlendirilmiş metni önceden biçimlendirilmiş formlarda yazdırmak için kullanılır.
Tipik olarak şu şekilde üretilen belgeler SAPBu komut dosyası faturalar, satın alma siparişleri, teslimat notları ve müşteri mektuplarını içerir. Form bir kez SE71 işleminde tasarlanır ve bir ABAP yazdırma programı çalışma zamanında verileri sağlar.
In bileşenleri SAPSenaryo
SAP Komut dosyaları beş ana bileşenden oluşur:
- Bir metnin satırlarını girmek ve düzenlemek için bir düzenleyici
- Baskı düzeni için stiller ve düzen setleri. Bunlar, ilgili bakım işlemlerini kullanarak bireysel metinlerden bağımsız olarak oluşturulur ve daha sonra metinlere tahsis edilir
- Besteci merkezi bir çıktı modülüdür. SAP senaryo bestecisi dışarıdan görünmez
- eklemenizi sağlayan bir programlama arayüzü SAP bileşenleri kendi uygulama programlarınıza kodlamak ve düzen kümelerinin çıktısını programların içinden kontrol etmek
- Metinleri, stilleri ve düzen kümelerini depolamak için çeşitli veritabanı tabloları
Yukarıdaki diyagram, bu bileşenlerin nasıl bir araya geldiğini göstermektedir. Ortasında gösterilen yerleşim düzeni ise aşağıda açıklanmıştır.
Düzen Seti
Programlama arayüzünü kullanarak belgelerin çıktısını almak için, R/3 uygulama programlarının düzen kümeleri (bir tür form) adı verilen şeye ihtiyacı vardır. SAP bir düzen kümesinin komut dosyası, bireysel yazdırma sayfalarının düzenini açıklar ve bir yazdırma programının çağırabileceği tanımlanabilir çıktı blokları sağlamak için metin öğelerini kullanır. Bir düzen kümesi, bir belge için sayfa tasarımı olarak tanımlanabilir.
Tek başına kullanılan düzen seti herhangi bir veri içermez. Belge için veri seçimi yazdırma programı aracılığıyla yapılır. Yazdırma programı, veritabanı tablosundan verileri seçer ve düzen setine aktarır. Yazdırma programı çalıştırıldığında belge ekrana veya yazıcıya yazdırılır.
Genellikle bir SAPKomut Dosyası Düzeni aşağıdaki bileşenlerden oluşur
- Başlık Verileri: Başlık verileri bilgi ve kontrol için kullanılır. SAP baskı. Başlık verileri 2 bölümden oluşur - Cihazdan Bağımsız - Başlangıç sayfası, Varsayılan paragraf, Dil Nitelikleri vb. gibi bilgileri saklar. Cihaza Bağlı ise Sayfa formatı, inç başına Yönlendirme Çizgileri vb. gibi bilgileri depolar.
- Paragraf ve Karakter Formatları: Paragraflar çeşitli nitelikler kullanılarak biçimlendirilir. Örneğin Standart paragraf nitelikleri Sol veya Sağ kenar boşluğunu, Hizalamayı, Satır aralığını vb. belirtir. Yazı tipi nitelikleri Yazı tipi ailesini, Yazı tipi boyutunu vb. belirtir. Karakter biçimleri bir paragraf içindeki tüm metin bloklarının biçimlendirilmesine olanak tanır
- Windows ve Metin Öğeleri: Windows bir sayfadaki ayrı metin alanlarıdır (başlık adresi, tarih, alt bilgi). Bir belgenin içerdiği bilgileri belirli gruplar halinde birleştirmeye ve her grubun yazdırılan sayfada ayrı bir alanda görünmesini sağlamaya yardımcı olur. Her pencere için metin öğeleri (pencere metinleri) tanımlayabilirsiniz. Yazdırma programı, metin öğelerine adlarına göre erişir, bunları biçimlendirir ve ilgili pencerede yazdırır. Kullanılan paragraf ve karakter formatları formda tanımlanmalıdır.
- Sayfalar: Bunlar bir belgenin ayrı sayfalarıdır ve benzersiz bir ada sahip olmaları gerekir. Genellikle tek tek sayfalar için farklı düzenler bulacaksınız: Bir faturanın ilk sayfası, adres veya müşteri verileri gibi genel bilgileri tekrarlamanıza gerek olmayan sonraki sayfalardan farklıdır.
- Sayfa Windows: Pencereleri ve sayfaları tanımlarken, çıktı alınacak metinlerin konumunu ve aralığını henüz belirlemezsiniz. Bir sayfa penceresi, çıktı ortamının sol üst kenarını ve genişliğini ve yüksekliğini belirterek çıktı alanındaki dikdörtgen çıktı alanını tanımlar.
Kontrol Komutları
“Kontrol komutlarının” amacı çıktı formatının kontrolüne izin vermektir. Bu komutlar, SAP komut dosyası düzenleyicisine aktarılır, ancak SAP işleme için script Composer. Bu, örneğin, satır ve sayfa biçimlendirmesini, paragraf ve karakter biçimlerine göre metnin biçimlendirilmesini içerir.
Sözdizimi
Enter /: in the paragraph format
Örnekler
- YENİ SAYFA – Açık sayfa sonu
- PROTECT ………ENDPROTECT – Paragrafın tamamını tek sayfada yazdırmak için.
- INCLUDE – Başka bir metnin içeriğini geçerli metne eklemek için
- PERFORM – Herhangi bir ABAP programının alt rutinini çağırmak için
Yazdırma Programı
Komut dosyasının yürütülmesi bir aracılığıyla yapılır ABAP programıYazdırma Programı olarak anılır. Her yazdırma programında özelleştirmeden çağrılacak bir GİRİŞ formu bulunmalıdır.
Standart bir konfigürasyon için form adını (komut adı), yazdırma programı adını ve çıktı tipini TNAPR tablosunda görebiliriz. Yazdırma programı, betiği çağırmak için Form kontrol işlevlerini kullanır.
Yazdırma programı, betiği yürütmek için form kontrol işlevlerinin tamamını veya bir kısmını çağırır.
- OPEN_FORM (Zorunlu) Düzen seti çıktısını açar
- CLOSE_FORM (Zorunlu) Düzen seti çıktısını sonlandırır
- START_FORM (İsteğe bağlı) Yeni bir düzen kümesi başlatır
- WRITE_FORM (Zorunlu) Bir düzen kümesi öğesini çağırır
- END_FORM (İsteğe bağlı) Geçerli düzen kümesini sonlandırır
Nasıl oluşturulur SAPSE71'de komut dosyası formu
Çalışmak SAPKomut dosyası çıktısı için bir form, bir yazdırma programı ve özelleştirme bölümünde bir atama gereklidir. Aşağıdaki adımlar, boş bir formdan bir form oluşturmayı göstermektedir.
- Formu oluşturun: SE71'de bir form adı ve dil girin, ardından Oluştur'u seçin. Başlık verilerini başlangıç sayfası, varsayılan paragraf ve sayfa biçimiyle doldurun.
- Paragraf ve karakter biçimlerini tanımlayın: En az bir paragraf biçimi oluşturun, örneğin standart bir satır için AS gibi, çünkü her metin öğesi bir paragraf biçimine atıfta bulunur.
- Sayfaları oluşturun: Örneğin, İLK sayfasını tanımlayın ve sonraki sayfayı SONRAKİ olarak ayarlayın, böylece daha uzun belgeler ikinci bir sayfada devam eder.
- Pencereleri ve sayfa pencerelerini oluşturun: HEADER, MAIN ve FOOTER gibi pencereleri tanımlayın, ardından her birini sayfaya yerleştirin ve sol üst kenarını, genişliğini ve yüksekliğini girin.
- Metin öğelerini yazın: Bir pencerede metin düzenleyiciyi açın ve her bloğu /E ile başlayıp ardından öğe adını ekleyerek işaretleyin. Yazdırma programı öğeyi bu adla çağırır.
- Formu etkinleştirin ve yazdırma programını yazın: Formu etkinleştirin, ardından aşağıdaki gibi ABAP programından form kontrol fonksiyonlarını çağırın.
- Çıktı türünü atayın: Örneğin NACE gibi uygulamanın çıktı özelleştirmesi aracılığıyla TNAPR tablosuna form adını, yazdırma programını ve ENTRY rutinini girin.
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'.
⚠️Uyarı: WRITE_FORM fonksiyonu yalnızca çağrı anında doldurulmuş alanları yazdırır. Form, fonksiyon modülünün parametrelerini değil, yazdırma programının genel alanlarını okuduğu için, çağrıdan önce çalışma alanını doldurun.
Çıkış Türleri
Çıktı türü, dahili kullanım için ihtiyaç duyduğunuz basılı bir form veya bir müşteriye veya satıcıya göndermek istediğiniz bir form olabilir. Çıktı türü ayrıca başka bir departmandaki personele göndermek istediğiniz dahili bir elektronik posta mesajı da olabilir.
Örneğin "Yazdırma" bir faturalama belgesinin bir çıktı türü olarak sınıflandırılabilir, yani bu çıktı türü yürütüldüğünde faturalama belgesi yazdırılır. Benzer şekilde "Faks" bir çıktı türü olabilir, yani bu çıktı türü yürütüldüğünde faturalama belgesinin bir faksı gönderilir
Herhangi bir belgenin (örneğin faturalama belgesi) tüm çıktı tipleri NAST tablosunda saklanacaktır. Çıktı tipleri RSNAST00 programı aracılığıyla yürütülür.
Örnek: Faturalama belgesindeki çıktı türü-
- VF03'e git
- Fatura belge numarasını girin ve tekrar enter'a basın
- Git -> Başlık menüsü altında Çıktı'yı seçin
- Burada Z101 bir yazdırma çıktısının çıktı türüdür
Ekran görüntüsü, VF03 işlemine ait çıktı ekranını göstermektedir; burada Z101 çıktı türü faturalama belgesine eklenmiştir.
Standart Metinler ve Grafikler
Raporunuz için Standart Metinler işlem kullanılarak oluşturulabilir SO10
Grafikler ve yazıcı makroları şu şekilde yüklenir: rapor RSTXLDMC'yi bireysel standart metin belgelerine veya işlem yoluyla SE78. Grafikler “Baseline TIFF 6.0” formatında (.tif dosyaları olarak bilgisayarda) yüklenir.
SAP Komut Dosyası ve Standart metin öğeleri, RSTXSCRP programı kullanılarak iki sistem arasında dışa veya içe aktarılabilir
Komut Dosyalarını İstemciler Arasında Kopyalama:
SAP Komut dosyası, istemciye bağımlı bir nesnedir. Programlardan farklı olarak, üzerinde yapılan değişiklikler SAP Bir istemcideki komut dosyası diğer istemcilere yansıtılmayacaktır. Komut dosyasını bir istemciden diğerine kopyalamak için şuraya gidin: SE71 ve Yardımcı Programlar menüsü altında bulunan “İstemciden Kopyala” seçeneğini kullanın veya işlemi kullanarak komut dosyasının kaydedildiği aktarım isteğini orijinal istemciden içe aktarın SCC1.
Dikkat Edilmesi Gereken Önemli Noktalar
- SAP komut dosyası herhangi bir sürümü korumaz. Yani değiştirirken SAP script , değişikliklerin komut dosyasında iyi bir şekilde belgelendiğinden emin olun. Bu standart metinler için de geçerlidir.
- Formun çıktısı ekranda ve yazıcıda görüntülendiğinde farklılık gösterecektir. Bu nedenle her zaman betiğin çıktısını yazıcıda test edin.
SAPKomut dosyası mı yoksa Akıllı Formlar mı?
SAPYazı tipi, iki biçim teknolojisinden daha eski olanıdır. SAPve her yeni form normalde şu şekilde oluşturulur: Akıllı FormlarAşağıdaki tablo bunun nedenini göstermektedir.
| Kriterler | SAPsenaryo | Akıllı Formlar |
|---|---|---|
| işlem | SE71 | AKILLI FORMLAR |
| Müşteri bağımlılığı | Müşteriye bağımlı, SCC1 ile kopyalandı. | Müşteriden bağımsız |
| Ana pencere | Tam olarak bir ana pencere gereklidir. | Zorunlu değil ve birden fazla ana pencereye izin veriliyor. |
| Program mantığı | Ayrı bir yazdırma programında yazılmıştır. | Kısmen forma entegre edilmiş olup, kendi fonksiyon modülünü oluşturur. |
| Çıktı formatları | Yazdırma, faks ve posta | Yazdırma, faks, posta ve XML veya HTML çıktısı |
| Sürüm yönetimi | Hiçbiri, bu nedenle değişiklikler manuel olarak belgelenmelidir. | Çalışma tezgahı üzerinden erişilebilir. |
SAPYazı tipi hala yaygın olarak kullanılmaktadır, çünkü birçok standart mevcuttur. SAP Formlar ve bunların yazdırma programları hala buna dayanıyor ve müşteriye özel bir form her müşteriye göre uyarlanabiliyor.


