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.

  • 📝 Temel Tanım: SAPScript, yerleşik metin işleme sistemidir. SAPFatura gibi önceden biçimlendirilmiş formlara önceden biçimlendirilmiş metin yazdırmak için kullanılır.
  • 🧱 Beş Bileşen: Bir editör, stiller ve düzen setleri, besteci, bir programlama arayüzü ve metinleri ve formları depolayan veritabanı tabloları.
  • 📄 Yerleşim Planı: Yerleşim planı herhangi bir veri içermez. Sayfaları, pencereleri ve metin öğelerini tanımlar ve yazdırma programı, veritabanından seçilen verilerle bu plana veri yükler.
  • ⌨️ Kontrol Komutları: Paragraf biçiminde /: ile girilen NEW-PAGE, PROTECT, INCLUDE ve PERFORM gibi komutlar, çıktının biçimlendirmesini yönlendirir.
  • 🖨️ Yazdırma Programı: OPEN_FORM, WRITE_FORM ve CLOSE_FORM zorunludur, START_FORM ve END_FORM ise isteğe bağlıdır.
  • 📬 Çıkış Türleri: NAST tablosunda saklanan ve RSNAST00 programı tarafından yürütülen çıktı türü, belgenin yazdırılıp yazdırılmayacağına, faksla gönderilip gönderilmeyeceğine veya postayla gönderilip gönderilmeyeceğine karar verir.
  • 🔁 İstemci Bağımlılığı: A SAPKomut dosyası biçimi istemciye bağlıdır, bu nedenle istemciler arasında SCC1 veya SE71'in İstemciden Kopyala yardımcı programı ile kopyalanır.

SAP Scripts

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:

In bileşenleri SAPSenaryo

  1. Bir metnin satırlarını girmek ve düzenlemek için bir düzenleyici
  2. 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
  3. Besteci merkezi bir çıktı modülüdür. SAP senaryo bestecisi dışarıdan görünmez
  4. 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
  5. 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

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Çı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ü-

  1. VF03'e git
  2. Fatura belge numarasını girin ve tekrar enter'a basın
  3. Git -> Başlık menüsü altında Çıktı'yı seçin
  4. Burada Z101 bir yazdırma çıktısının çıktı türüdür

Çıkış Türleri

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

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

SSS

TNAPR tablosu, her çıktı türü için form adını, yazdırma programını ve ENTRY rutinini saklar. Bu tabloyu SE16 ile okuyabilir veya NACE işleminde uygulamanın çıktı özelleştirmesini açabilirsiniz.

Grafikler, SE78 veya RSTXLDMC raporu aracılığıyla Baseline TIFF 6.0 formatında yüklenmeli ve formda ortaya çıkan standart metne atıfta bulunulmalıdır. Renkli veya PNG dosyaları düzenleyici tarafından kabul edilmemektedir.

SE71'de Yardımcı Programlar menü yolunu izleyerek, Hata Ayıklayıcıyı Etkinleştir seçeneğini kullanarak form hata ayıklayıcısını açın. Ardından sistem, yazdırma programı çalışırken her metin öğesinde duracak ve alan değerleri kontrol edilebilecektir.

SMARTFORMS işlemi içindeki geçiş raporu dönüştürme işlemini gerçekleştirir. Yapay zeka asistanları daha sonra dönüştürülen düğümleri açıklayarak, yazdırma programı çağrılarını yeniden yazarak ve manuel olarak yeniden düzenlenmesi gereken metin öğelerini listeleyerek yardımcı olur.

SAPKomut dosyası sürüm geçmişi tutmadığı için değişiklikleri takip etmek zordur. trace. Yapay zeka araçları, RSTXSCRP tarafından üretilen iki dışa aktarımı karşılaştırır, her metin öğesinde nelerin değiştiğini özetler ve formun kendisinin saklamadığı dokümantasyonu taslak haline getirir.

Bu yazıyı şu şekilde özetleyin: