Akıllı Formlar SAP ABAP
⚡ Akıllı Özet
Akıllı Formlar SAP ABAP, yazıcıya, faksa, e-postaya veya internete çıktı gönderebilen toplu yazdırma işlemleri için formlar oluşturur ve yönetir. Bu sayfa, mimariyi, Form Oluşturucu düğümlerini, pencereleri, tabloları, şablonları, stilleri ve oluşturulan fonksiyon modülünü açıklamaktadır.

Akıllı Formlar nedir? SAP ABAP mı?
SAP Akıllı Formlar, toplu yazdırmaya yönelik formlar oluşturmak ve sürdürmek için kullanılır. SAP Sistemler.Çıktı ortamı olarak SAP Akıllı Formlar yazıcıyı, faksı, e-postayı veya İnternet'i (oluşturulan XML çıktısını kullanarak) destekler.
SAP kısıtlamaların üstesinden gelmek için 1998 yılında SmartForms'u tanıttı. SAP Senaryolar. SmartForm'ların geliştirilmesi, bakımı ve taşınması, SmartForm'lardan daha kolaydır. SAP Senaryo.
Smart Forms ve SapScripts Karşılaştırması
- SmartForms'ta birden fazla sayfa formatı mümkündür ancak bu durum SmartForms'ta geçerli değildir. SAP Scripts
- Ana pencere olmadan bir 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'ta etiketler oluşturulamaz.
| Kriterler | Akıllı Formlar | SAPsenaryo |
|---|---|---|
| Sayfa biçimleri | Tek bir formda birden fazla sayfa formatı. | Form başına tek sayfa formatı. |
| Ana pencere | Zorunlu değil | Tam olarak bir ana pencere gereklidir. |
| Rutinler | Formun içine yazılmıştır. | Ayrı bir yazdırma programında yazılmıştır. |
| Etkinleştirme | Bir fonksiyon modülü oluşturur. | Hiçbir fonksiyon modülü oluşturulmadı. |
| Etiketler | Oluşturulamaz | Oluşturulabilir |
Akıllı Formların Avantajları
- Tamamen grafiksel kullanıcı arayüzü sayesinde, herhangi bir programlama bilgisine gerek kalmadan formların uyarlanmasına yardımcı olurlar.
- Akıllı formu etkinleştirirken sistem otomatik olarak işlev modülünü ve çalışma zamanında oluşturur.
- Herhangi bir değişiklik yapmak için Sürükle ve Bırak, Kes ve Yapıştır tuşlarını kullanmamız gerekir. 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ı 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 grafiği olarak görüntülenebilecek grafikler eklemesine olanak tanır. Çıktı sırasında kullanıcı, gerektiğinde arka plan grafiğini gizleyebilir.
- Oluşturulan web yayıncılığı kullanılarak Web Yayıncılığı mümkündür. XML çıktı
Archidokusu SAP Akıllı Form
Mimari diyagram, ilgili üç katmanı göstermektedir. Form, Form Oluşturucu'da tasarlanır, aktivasyon fonksiyon modülünü oluşturur ve yazdırma programı uygulama verileriyle bu modülü çağırır. İlk katmanın tasarım adımları aşağıda ele alınmıştır.
Akıllı Formlar Kılavuzu
Hadi bunun üzerinden geçelim SAP sistem-
- İşlemi girin AKILLI FORMLAR işlem kodu kutusuna.
- Bir sonraki ekranda bir Form adı girin ve oluştur'a tıklayın.
Bir sonraki ekran üç bölüme ayrılmıştır:
Gezinti penceresi düğümlerden ve alt düğümlerden oluşur. Sap formlarına ait tüm elemanları (metin, pencere vb.) içerirler.
- Bakım penceresi elementlerin özelliklerini gösterir
- Form yazıcısı pencere sayfanın düzenini gösterir
Akıllı formlar oluşturduğumuzda, SAP bir işlev modülü oluşturur/oluşturur. SAPsenaryolar, SAP FORMLAR dili değiştirmenize olanak sağlar.
Gezinti penceresinde bulacaksınız.
Küresel Veri Beyanları : Burada tanımlanan Veriler, akıllı form genelinde kodlama amacıyla kullanılabilir.
Form Arayüzü : Print programından smartform'a aktarılacak tüm veriler burada tanımlanır.
Sayfalara Sağ Tıklamak Yeni Sayfa, Pencere, Grafik veya Adres oluşturulmasına olanak sağlar.
Yazdırma işlemi 'sonraki sayfa' alanı esas alınarak gerçekleştirilecektir.
Ancak işlem, gezinme penceresindeki sıraya göre gerçekleşecektir!
Arka plan resmi ve grafikleri için siyah beyaz veya renkli bitmap görüntüleri alabilir ve standart metinler biçiminde kaydedebilirsiniz. Smartform ekranından saparak Form Grafiği ekranını açabilirsiniz. İşlem kodu: Se78
Smart Form Penceresindeki Grafik Ayarları
Windows Akıllı Formlarda
İki türleri vardır Windows
- Ana
- ikincil
Dikkat Edilmesi Gereken Önemli Noktalar
- Bir sayfada 1'den fazla ana pencereniz olamaz. Birden fazla ikincil pencereniz olabilir
- İkincil pencerede ne yazdırırsanız yazdırın... statik olmak zorundadır. (Bir PO'da 20 satırınız varsa ve sayfa kısıtlaması varsa satırlar ana penceredeki bir sonraki sayfaya taşınır. Yani, bir önceki ve sonraki içerik türünde, ana pencerede sırayla yazdırılırlar. Bu, İkincil pencerelerde izin verilmez.
Form çıktısını özelleştirmek için ana pencerenin içine giriş olarak metin ekleyebiliriz.
Her penceredeki Çıktı seçenekleri, yerleştirilecek Çizgi boyutunu, Genişliğini, Renklerini ve arka planını belirler.
Smartforms, merkezi adres yönetiminde tutulan adres numarasını verme seçeneği sunar. Adres doğrudan ADRC tablosundan alınacak ve forma doldurulacaktır.
Smartforms'da iki farklı düzenleyici mevcuttur: Normal Düzenleyici
ve Grafik Düzenleyici.
Bu ayar Yardımcı Programlar'daki Yapılandırma düzenleyicisi kullanılarak değiştirilebilir.
Penceredeki tablolar
Tablo ressamında, müşterinin ihtiyacına göre formatı çizebilirsiniz (örn. Başlık, Alt Başlık, Öğe, Alt Toplam, Genel Toplam vb.)
Aşağıdakileri belirlemek için tablo düzenini kullanabilirsiniz:
- Satır ve hücre sayısı
- Her satırın yüksekliği
- Her hücrenin genişliği
- Penceredeki tablonun hizalanması
Tablo, tabloda kullanılacak farklı hat türlerini göstermektedir. Çizgi türleri, her hücrenin boyutunu ve her satırdaki hücre sayısını tanımlar.
Akıllı Formlar Programlama Akışı
Ne zaman SAP Akıllı Form şablonu oluşturulur, kullanıcı Smart Form Builder'ı kullanarak form düzenini oluşturur, Akıllı Form şablonundaki gerekli alanları, koşulları ve özel programlama talimatlarını tanımlar.
Form tasarımı tamamlandıktan sonra, formun test edilebilmesi veya yazdırma programları tarafından erişilebilmesi için formun etkinleştirilmesi gerekir. Formun etkinleştirilmesi, formun tüm işlemlerini yürüten bir işlev modülünün oluşturulmasını başlatır.
Bu işlev modülü, belirtilen aygıt için kullanıcı tanımlı çıktı ortamında çıktı oluşturmak üzere uygulama programı/yazdırma programıyla etkileşime girer.
Akıllı formlarda akıllı formun işlenmesi için 2 fonksiyon modülü kullanıyoruz. İlk fonksiyon modülüne akıllı formun adını import parametresi olarak iletiyoruz. Bu daha sonra aslında akıllı formu çağıracak olan dinamik olarak oluşturulmuş fonksiyon modülünün adını döndürür.
Akıllı form adı işlev Modülüne aktarılabilir – 'SSF_FUNCTION_MODULE_NAME'
Bu, başvurulan akıllı formun İşlev modülü adını döndürecektir.
Yazdırma programı FM'i arayacaktır. 'SSF_FUNCTION_MODULE_NAME' Çalışma Zamanında İşlev modülü adını almak için. Daha sonra akıllı formu çalıştırmak için bu şekilde elde edilen Fonksiyon modülünü arayacaktır.
Yazdırma Programından Akıllı Form Nasıl Çağrılır?
Yukarıda açıklanan iki aşamalı çağrı her zaman aynı şekilde yazılır. Program önce oluşturulan adı çözümler, ardından uygulama verileriyle birlikte yürütür.
- Fonksiyon modülü adını çözümleyin: Form adını SSF_FUNCTION_MODULE_NAME'e iletin. Oluşturulan ad her sistemde değiştiği için asla sabit kod olarak yazılmamalıdır.
- Oluşturulan modülü dinamik olarak çağırın: Çözümlenmiş adı tutan değişkenle birlikte CALL FUNCTION komutunu kullanın ve verileri form arayüzünde tanımlanan parametreler aracılığıyla iletin.
- Çıkışı kontrol edin: Yazdırma iletişim kutusunu gizlemek veya önizleme istemek için SSFCTRLOP kontrol yapısını, çıktı aygıtını ise SSFCOMPOP yapısını doldurun.
- İstisnaları ele alın: Oluşturulan modül FORMATTING_ERROR, INTERNAL_ERROR, SEND_ERROR ve USER_CANCELED hataları verir, bu nedenle çağrıdan sonra SY-SUBRC kontrol edilmelidir.
DATA: lv_fm_name TYPE rs38l_fnam, ls_control TYPE ssfctrlop, ls_output TYPE ssfcompop. * 1. Get the name of the generated function module CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'Z_SMART_INVOICE' IMPORTING fm_name = lv_fm_name EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3. IF sy-subrc <> 0. MESSAGE e001(zsf). " Form not found ENDIF. * 2. Call the generated module with the form data ls_control-no_dialog = 'X'. ls_control-preview = 'X'. CALL FUNCTION lv_fm_name EXPORTING control_parameters = ls_control output_options = ls_output is_header = ls_header TABLES it_items = lt_items EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5.
⚠️Uyarı: Oluşturulan fonksiyon modülü adı, örneğin /1BCDWB/SF00000123, her sistemde farklıdır. Bunu her zaman SSF_FUNCTION_MODULE_NAME ile çözümleyin, aksi takdirde program aktarımdan sonra başarısız olur.
Şablonlar
Çıktının tam boyutunu bildiğinizde veya çıktı sabit bir biçimde olduğunda şablon kullanılabilir.
Örneğin Vergi formu/çekler/havayolu formu/tren bileti: tüm bunlar şablonları kullanır.
Tablo ve şablon arasındaki en büyük fark, tabloda yüksekliğin dinamik olarak değişmesidir. Şablonda ise bir satıra 'çizgi' diyoruz.
AKILLI Stiller
Akıllı Stil şunları içerir:
- Akıllı Stilin varsayılan değerlerini içeren başlık verileri
- Girintiler ve aralıklar, yazı tipi nitelikleri, sekmeler ve anahat ve numaralandırmayı içeren paragraf formatları
- Efektler (üst simge, alt simge), barkod ve yazı tipi niteliklerini içeren karakter formatları
- Paragraf veya karakter biçimi için renkler ve alt çizgiler
Akıllı bir stil oluşturmak için 'smartforms' / 'smartstyles' işlemini kullanabilirsiniz.
💡 İpucu: Akıllı Stili her metin düğümünde ayrı ayrı değil, form özelliklerinde atayın. Böylece stilde yapılan tek bir değişiklik formun her paragrafına yansır.
Bu eğitimde hepsi bu kadar






















