Formulare inteligente în SAP ABAP

SAP Smart Forms este folosit pentru a crea și menține formulare pentru tipărirea în masă SAP Sisteme.Ca mediu de ieșire SAP Smart Forms acceptă o imprimantă, un fax, e-mail sau Internet (prin utilizarea rezultatului XML generat).

SAP a introdus SmartForms în 1998 pentru a depăși limitările în SAP Scripturi. SmartForms sunt mai ușor de dezvoltat, întreținut și transportat decât SAP Scenariul.

Comparație Smart Forms și SapScripts

  • Mai multe formate de pagină sunt posibile în SmartForms, ceea ce nu este cazul în SAP Script-uri
  • Este posibil să aveți un SmartForm fără o fereastră principală.
  • Rutinele pot fi scrise în instrumentul SmartForms.
  • SmartForms generează un modul funcțional atunci când este activat.
  • Etichetele nu pot fi create în SmartForms.

Avantajele formularelor inteligente

  • Acestea ajută la adaptarea formularelor fără cunoștințe de programare datorită interfeței de utilizator complet grafice
  • La activarea formularului inteligent, sistemul generează automat modulul funcțional și în timpul rulării.
  • Pentru a face orice modificări, trebuie să folosim opțiunea Drag & Drop, Cut & Paste. Aceste acțiuni nu includ scrierea liniilor de codare sau utilizarea unui limbaj de script.
  • Putem insera tabele statice si dinamice. Acestea includ fluxurile de rând în celulele individuale ale tabelului, declanșarea evenimentelor pentru titlurile și subtotalurile de tabel și sortarea datelor înainte de ieșire.
  • Formularele inteligente permit utilizatorului să includă elemente grafice, care pot fi afișate ca parte a formularului sau ca elemente grafice de fundal. În timpul imprimării, utilizatorul poate suprima graficul de fundal după cum este necesar.
  • Publicarea Web este posibilă folosind generat XML producție

Architectura de SAP Formular inteligent

Architectura de SAP Formular inteligent

Ghidul Smartforms

Să trecem prin ea înăuntru SAP sistem-

  1. Introdu tranzacția SMARTFORMS în caseta codului tranzacției.
  2. În ecranul următor, introduceți un nume de formular și faceți clic pe creați

Ghidul Smartforms

Următorul ecran este împărțit în trei secțiuni -

Ghidul Smartforms

Fereastra de navigare constau din noduri și subnoduri. Acestea conțin toate elementele (text, fereastră etc) care aparțin formelor sap

  • Fereastra de întreținere arată atributele elementelor
  • Imprimanta de formulare fereastra arată aspectul paginii

Ori de câte ori creăm formulare inteligente, SAP creează/generează un modul funcţional.Spre deosebire de SAPscenarii, SAP FORMELE vă permit să schimbați limba.

În fereastra de navigare veți găsi

Declarații globale de date : Datele definite aici pot fi utilizate pe întregul formular smart în scopuri de codificare.

Interfață de formular : Aici sunt definite toate datele care vor fi transmise smartform-ului din programul Print.

Ghidul Smartforms

Făcând clic dreapta pe pagini, va permite crearea unei pagini noi, ferestre, grafice sau adresă.

Ghidul Smartforms

Imprimarea va avea loc pe baza câmpului „pagina următoare”.

Dar procesarea se va întâmpla conform secvenței din fereastra de navigare!

Ghidul Smartforms

Pentru imagini de fundal și grafică, puteți prelua fie imagini alb-negru, fie color bitmap și sunt stocate sub formă de texte standard. Puteți face o ocolire de la ecranul smartform și deschideți ecranul Form Graphics. Cod de tranzacție: Se78

Ghidul Smartforms

Setarea în fereastra Graphics în Smart Form-

Ghidul Smartforms

Windows în Formulare inteligente

Windows în Formulare inteligente

Există două tipuri de Windows

  1. Principal
  2. Secundar

Puncte importante de reținut

  • Nu puteți avea mai mult de o fereastră principală într-o pagină. Puteți avea mai multe ferestre secundare
  • Orice ai imprima în fereastra secundară... trebuie să fie static. (Dacă aveți 20 de linii într-un PO și există o constrângere de pagină, liniile sunt transferate la pagina următoare din fereastra principală. Adică într-un tip de conținut predecesor și succesor, acestea vor fi tipărite în ordine în fereastra principală. Acest lucru nu este permis în ferestrele secundare.

Windows în Formulare inteligente

În fereastra principală putem adăuga text ca introducere pentru a personaliza ieșirea formularului.

Windows în Formulare inteligente

Opțiunile de ieșire din fiecare fereastră determină dimensiunea liniei, lățimea, culorile și fundalul care trebuie pus.

Windows în Formulare inteligente

Smartforms oferă opțiunea de a oferi numărul de adresă care este menținut în gestionarea centrală a adresei. Adresa va fi preluată direct din tabelul ADRC și va fi completată în formular.

Windows în Formulare inteligente

Cele două editori diferite sunt disponibile în Smartforms, adică. Editor normal

Windows în Formulare inteligente

și Editorul grafic.

Windows în Formulare inteligente

Această setare poate fi modificată utilizând editorul Configurare din Utilitare.

În Table Painter, puteți desena formatul conform cerințelor clientului (de exemplu, titlu, subtitlu, articol, subtotal, total general etc.)

Puteți utiliza aspectul tabelului pentru a determina:

  • Numărul de linii și celule
  • Înălțimea fiecărei linii
  • Lățimea fiecărei celule
  • Alinierea tabelului în fereastră

Windows în Formulare inteligente

Tabelul arată diferitele tipuri de linii care vor fi utilizate în tabel. Tipurile de linii definesc dimensiunea fiecărei celule și numărul de celule din fiecare linie.

Windows în Formulare inteligente

Flux de programare a formularelor inteligente

Când un SAP Este creat șablonul Smart Form, un utilizator creează aspectul formularului, definește câmpurile necesare, condițiile și instrucțiunile speciale de programare în șablonul Smart Form utilizând Smart Form Builder.

După ce proiectarea formularului este completă, formularul trebuie activat înainte de a putea fi testat sau accesat de programele de imprimare. Activarea formularului inițiază generarea unui modul funcțional care se ocupă de toată procesarea formularului.

Acest modul funcțional interacționează cu programul de aplicație/programul de imprimare pentru a crea rezultatul în mediul de ieșire definit de utilizator pentru dispozitivul specificat.

În cazul formularelor inteligente, folosim 2 module funcționale pentru procesarea formularului inteligent. Primului modul de funcție, trecem numele formularului inteligent ca parametru de import. Aceasta returnează apoi numele modulului de funcție generat dinamic, care va apela de fapt smartform.

Numele smartform poate fi transmis funcției Module – 'SSF_FUNCTION_MODULE_NAME'

Flux de programare a formularelor inteligente

Aceasta va returna numele modulului Function al smartform-ului la care se face referire.

Flux de programare a formularelor inteligente

Programul Print va suna FM „SSF_FUNCTION_MODULE_NAME” pentru a obține numele modulului Function la Runtime. Ulterior va apela modulul Function astfel obtinut pentru a executa smartform-ul.

Flux de programare a formularelor inteligente

Șabloane

Șablonul poate fi folosit atunci când știți dimensiunea exactă a ieșirii sau când rezultatul este într-un format fix.

De exemplu, formular fiscal/cecuri/formular companiei aeriene/bilet de cale ferată: toate acestea folosesc șabloane.

Marele dintre tabel și șablon este că într-un tabel înălțimea se schimbă dinamic. Numim un rând „linie” în șablon.

Șabloane în SAP ABAP

Un stil inteligent conține:

  • Date de antet care conțin valorile implicite ale unui stil inteligent
  • Formate de paragraf, inclusiv indentări și spațiere, atribute de font, file și contur și numerotare
  • Formate de caractere, inclusiv efecte (superscript, indice), cod de bare și atribute de font
  • Culori și subliniere pentru un format de paragraf sau caracter

Puteți utiliza tranzacția „smartforms” / „smartstyles” pentru a crea un stil inteligent.

Șabloane în SAP ABAP

Asta e tot pentru acest tutorial