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
Ghidul Smartforms
Să trecem prin ea înăuntru SAP sistem-
- Introdu tranzacția SMARTFORMS în caseta codului tranzacției.
- În ecranul următor, introduceți un nume de formular și faceți clic pe creați
Următorul ecran este împărțit în trei secțiuni -
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.
Făcând clic dreapta pe pagini, va permite crearea unei pagini noi, ferestre, grafice sau adresă.
Imprimarea va avea loc pe baza câmpului „pagina următoare”.
Dar procesarea se va întâmpla conform secvenței din fereastra de navigare!
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
Setarea în fereastra Graphics în Smart Form-
Windows în Formulare inteligente
Există două tipuri de Windows
- Principal
- 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.
În fereastra principală putem adăuga text ca introducere pentru a personaliza ieșirea formularului.
Opțiunile de ieșire din fiecare fereastră determină dimensiunea liniei, lățimea, culorile și fundalul care trebuie pus.
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.
Cele două editori diferite sunt disponibile în Smartforms, adică. Editor normal
și Editorul grafic.
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ă
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.
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'
Aceasta va returna numele modulului Function al smartform-ului la care se face referire.
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.
Ș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.
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.
Asta e tot pentru acest tutorial