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.

  • 🖨️ Temel Amaç: Akıllı Formlar, toplu olarak yazdırılan belgeler üretir ve oluşturulan XML aracılığıyla yazıcı, faks, e-posta ve internet çıktısını destekler.
  • 🕰️ Menşei: SAP 1998 yılında, mevcut sınırlamaların üstesinden gelmek için Akıllı Formlar tanıtıldı. SAPBetik tabanlıdırlar ve geliştirilmeleri, bakımları ve taşınmaları daha kolaydır.
  • 🧱 Grafik Tasarım: Form Oluşturucu'da düğümler sürükle bırak yöntemiyle düzenlenir, böylece tek bir satır kod yazmadan form uyarlanabilir.
  • ⚙️ Oluşturulan Modül: Bir formun etkinleştirilmesi bir fonksiyon modülü oluşturur ve yazdırma programı, çalışma zamanında SSF_FUNCTION_MODULE_NAME ile bu modülün adını alır.
  • 🪟 Pencere Kuralı: Bir sayfada en fazla bir ana pencere bulunur ve bu pencere sayfalar arasında geçiş yapar; her ikincil pencere ise yalnızca statik içerik yazdırır.
  • 📐 Tablo veya Şablon: Tablo, verilerle birlikte dinamik olarak büyür; şablon ise çek veya bilet gibi sabit boyutlu çıktılar için kullanılır.
  • 🎨 Akıllı Stiller: Paragraf biçimleri, karakter biçimleri, renkler ve barkodlar Akıllı Stil'de saklanır ve formlar arasında yeniden kullanılır.

SAP ABAP Akıllı Formlar

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

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-

  1. İşlemi girin AKILLI FORMLAR işlem kodu kutusuna.
  2. Bir sonraki ekranda bir Form adı girin ve oluştur'a tıklayın.

Akıllı Formlar Kılavuzu

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

Akıllı Formlar Kılavuzu

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.

Akıllı Formlar Kılavuzu

Sayfalara Sağ Tıklamak Yeni Sayfa, Pencere, Grafik veya Adres oluşturulmasına olanak sağlar.

Akıllı Formlar Kılavuzu

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!

Akıllı Formlar Kılavuzu

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

Akıllı Formlar Kılavuzu

Smart Form Penceresindeki Grafik Ayarları

Akıllı Formlar Kılavuzu

Windows Akıllı Formlarda

Windows Akıllı Formlarda

İki türleri vardır Windows

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

Windows Akıllı Formlarda

Form çıktısını özelleştirmek için ana pencerenin içine giriş olarak metin ekleyebiliriz.

Windows Akıllı Formlarda

Her penceredeki Çıktı seçenekleri, yerleştirilecek Çizgi boyutunu, Genişliğini, Renklerini ve arka planını belirler.

Windows Akıllı Formlarda

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.

Windows Akıllı Formlarda

Smartforms'da iki farklı düzenleyici mevcuttur: Normal Düzenleyici

Windows Akıllı Formlarda

ve Grafik Düzenleyici.

Windows Akıllı Formlarda

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ı

Windows Akıllı Formlarda

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.

Windows Akıllı Formlarda

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'

Akıllı Formlar Programlama Akışı

Bu, başvurulan akıllı formun İşlev modülü adını döndürecektir.

Akıllı Formlar Programlama Akışı

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.

Akıllı Formlar Programlama Akışı

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.

  1. 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.
  2. 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.
  3. Çı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.
  4. İ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.

Şablonlar SAP ABAP

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.

Şablonlar SAP ABAP

💡 İ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

SSS

Bir tablo, iç tablodaki satır sayısı arttıkça büyür, bu nedenle yüksekliği çalışma zamanında değişir. Bir şablonun ise sabit sayıda satır ve hücreden oluşması, çek, bilet veya vergi formu gibi belgeler için uygundur.

Kontrol yapısında GETOTF'yi ayarlayın, oluşturulan modül tarafından döndürülen OTF verilerini okuyun ve CONVERT_OTF fonksiyon modülüne iletin. Sonuç, postayla gönderilebilen veya indirilebilen ikili bir tablodur.

Hayır. Akıllı Form istemciden bağımsızdır, bu nedenle etkinleştirildikten sonra sistemin her istemcisinde kullanılabilir. SAPKomut dosyası biçimi istemciye bağlıdır ve SCC1 ile kopyalanmalıdır.

Yapay zekâ asistanları, SSF_FUNCTION_MODULE_NAME çağrısı ve istisna işleme dahil olmak üzere yazdırma programını taslak haline getirir. Düzenin kendisi, grafiksel bir nesne olduğu için, Form Oluşturucu'da düğüm düğüm düzenlenmeye devam eder.

Evet. Akıllı Formlar, birçok yerde toplu yazdırma için varsayılan yöntem olmaya devam ediyor. SAP Adobe Forms etkileşimli belgeleri kapsarken, yapay zeka araçları esas olarak form okuma ve dokümantasyon taslağı hazırlama gibi ilgili görevleri hızlandırır.

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