SAP ABAP'ta Akıllı Formlar

İçindekiler:

Anonim

SAP Smart Forms, SAP Sistemlerinde toplu baskı formları oluşturmak ve sürdürmek için kullanılır. Çıktı ortamı olarak SAP Smart Forms, bir yazıcıyı, faksı, e-postayı veya İnternet'i (oluşturulan XML çıktısını kullanarak) destekler.
SAP, 1998 yılında SAP Komut dosyalarındaki sınırlamaların üstesinden gelmek için SmartForms'u tanıttı. SmartForm'ların geliştirilmesi, bakımı ve taşınması SAP Script'ten daha kolaydır.

Bu eğitimde şunları öğreneceksiniz:

  • Akıllı Formlar ve SapScripts Karşılaştırması
  • Akıllı Formların Avantajları
  • SAP Smart Form Mimarisi
  • Smartforms Kılavuzu
  • Akıllı Formlarda Pencereler
  • Akıllı Formlar Programlama Akışı

Akıllı Formlar ve SapScripts Karşılaştırması

  • SmartForms'da birden fazla sayfa biçimi mümkündür, ancak SAPScripts'te durum böyle değildir
  • Ana pencere olmadan SmartForm'a sahip olmak mümkündür.
  • Rutinler SmartForms aracında yazılabilir.
  • SmartForms etkinleştirildiğinde bir işlev modülü oluşturur.
  • SmartForms'da etiketler oluşturulamaz.

Akıllı Formların Avantajları

  • Tamamen grafik kullanıcı arabirimi sayesinde herhangi bir programlama bilgisi olmadan formları uyarlamaya yardımcı olurlar
  • Akıllı formu etkinleştirirken, sistem otomatik olarak ve çalışma zamanında işlev modülünü oluşturur.
  • Herhangi bir değişiklik yapmak için Sürükle ve Bırak, Kes ve Yapıştır'ı kullanmalıyız. Bu eylemler, kodlama satırlarının yazılmasını veya bir komut dosyası dilinin kullanılmasını içermez.
  • Statik ve dinamik tablolar ekleyebiliriz. Bunlar, ayrı tablo hücrelerindeki satır beslemelerini, tablo başlıkları ve alt toplamlar için olayları tetiklemeyi ve çıktıdan önce verileri sıralamayı içerir.
  • Akıllı formlar, kullanıcının formun bir parçası olarak veya arka plan grafikleri olarak görüntülenebilen grafikleri eklemesine izin verir. Çıktı alma sırasında, kullanıcı arka plan grafiğini gerektiğinde ve gerektiğinde bastırabilir.
  • Oluşturulan XML çıktısı kullanılarak Web Yayını yapmak mümkündür

SAP Smart Form Mimarisi

Smartforms Kılavuzu

SAP sisteminden geçelim-

  1. İşlem kodu kutusuna SMARTFORMS işlemini girin .
  2. Sonraki ekranda bir Form adı girin ve oluştur'a tıklayın

Bir sonraki ekran üç bölüme ayrılmıştır.

Gezinme penceresi , düğümlerden ve alt düğümlerden oluşur. Sap formlarına ait tüm öğeleri (metin, pencere vb.) İçerirler.

  • Bakım penceresi , elemanların özniteliklerini gösterir
  • Form yazıcı penceresi sayfanın düzenini gösterir

Akıllı formlar oluşturduğumuzda, SAP bir işlev modülü oluşturur / üretir. SAPscripts'in aksine SAP FORMS, dili değiştirmenize izin verir.
Gezinme penceresinde
Global Veri Beyanlarını bulacaksınız : Burada tanımlanan Veriler, kodlama amacıyla smartform boyunca kullanılabilir.
Form Arayüzü : Burada, Print programından smartforma geçirilecek tüm veriler tanımlanır.

Sayfalara sağ tıklamak Yeni Sayfa, Pencere, Grafik veya Adres oluşturulmasına izin verecektir.

Baskı 'sonraki sayfa' alanına göre yapılacaktır.
Ancak işlem, gezinme penceresindeki sıraya göre gerçekleşecek!


For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78

Setting in the Graphics in Smart Form Window-

Windows in Smart Forms


There are two types of Windows

  1. Main
  2. Secondary

Important Points to Note

  • You cannot have more than 1 main window in a page. You can have multiple secondary windows
  • Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.


Inside the main window we can add text as introduction to customize the form output.

The Output options on each window determine the Line size, Width, Colors and background to be put.

Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.

The two different editors are available in Smartforms viz. Normal Editor

and the Graphics Editor.

This setting can be changed using the Configure editor in Utilities.

In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:

  • The number of lines and cells
  • The height of each line
  • The width of each cell
  • The alignment of the table in the window


The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.

Smart Forms Programming Flow

When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'

This will return the Function module name of the smartform which is referenced.

The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.

Templates

Çıktının tam boyutunu bildiğinizde veya çıktının sabit bir formatta olduğunu bildiğiniz zaman şablon kullanılabilir.
Örneğin, Vergi formu / çekler / havayolu formu / tren bileti: tüm bu kullanım şablonları.
Tablo ve şablon arasındaki en büyük şey, bir Tabloda yüksekliğin dinamik olarak değişmesidir. Şablonda bir satıra 'satır' diyoruz.


SMART Stilleri

Akıllı Tarz şunları içerir:

  • Akıllı Stilin varsayılan değerlerini içeren başlık verileri
  • Girintiler ve boşluklar, yazı tipi nitelikleri, sekmeler, anahat ve numaralandırma dahil olmak üzere paragraf biçimleri
  • Efektler (üst simge, alt simge), barkod ve yazı tipi niteliklerini içeren karakter biçimleri
  • Paragraf veya karakter formatı için renkler ve alt çizgiler

Akıllı bir stil oluşturmak için 'smartforms' / 'smartstyles' işlemini kullanabilirsiniz.

Hepsi bu öğretici için