Pametni obrasci u SAP ABAP
SAP Pametni obrasci koriste se za stvaranje i održavanje obrazaca za masovni ispis SAP Sustavi. Kao izlazni medij SAP Pametni obrasci podržavaju pisač, faks, e-poštu ili Internet (upotrebom generiranog XML izlaza).
SAP uveo SmartForms 1998. kako bi prevladao ograničenja u SAP Skripte. SmartForms je lakše razvijati, održavati i transportirati nego SAP Skripta.
Usporedba Smart Forms i SapScripts
- U SmartForms-u je moguće više formata stranica, što nije slučaj u SAP Skripte
- Moguće je imati SmartForm bez glavnog prozora.
- Rutine se mogu pisati u SmartForms alatu.
- SmartForms generira funkcijski modul kada se aktivira.
- Oznake se ne mogu kreirati u SmartForms.
Prednosti pametnih obrazaca
- Pomažu u prilagođavanju obrazaca bez ikakvog znanja programiranja zahvaljujući potpuno grafičkom korisničkom sučelju
- Prilikom aktiviranja pametnog obrasca sustav automatski generira funkcijski modul i tijekom rada.
- Da bismo izvršili bilo kakve izmjene, moramo koristiti Drag & Drop, Cut & Paste. Ove radnje ne uključuju pisanje redaka kodiranja ili korištenje skriptnog jezika.
- Možemo umetnuti statičke i dinamičke tablice. To uključuje pomicanje retka u pojedinačnim ćelijama tablice, pokretanje događaja za naslove tablice i međuzbrojeve te sortiranje podataka prije izlaza.
- Pametni obrasci omogućuju korisniku uključivanje grafike, koja se može prikazati kao dio obrasca ili kao pozadinska grafika. Tijekom ispisa korisnik može potisnuti pozadinsku grafiku prema potrebi.
- Objavljivanje na webu moguće je pomoću generiranog XML izlaz
Architektura od SAP Pametni obrazac
Vodič za Smartforms
Prođimo kroz to SAP sistem-
- Unesite transakciju PAMETNI OBLICI u okviru transakcijskog koda.
- Na sljedećem ekranu unesite naziv obrasca i kliknite na Izradi
Sljedeći ekran je podijeljen u tri dijela-
Navigacijski prozor sastoje se od čvorova i podčvorova. Sadrže sve elemente (tekst, prozor itd.) koji pripadaju sap formama
- Prozor za održavanje pokazuje atribute elemenata
- Pisač obrazaca prozor prikazuje izgled stranice
Kad god stvaramo pametne forme, SAP kreira/generira funkcijski modul.Za razliku od SAPskripte, SAP FORMS vam omogućuju promjenu jezika.
U navigacijskom prozoru pronaći ćete
Globalne deklaracije podataka : Ovdje definirani podaci mogu se koristiti u cijelom smartformu za potrebe kodiranja.
Sučelje obrasca : Ovdje su definirani svi podaci koji će biti proslijeđeni u smartform iz programa Print.
Desni klik na stranice omogućit će stvaranje nove stranice, prozora, grafike ili adrese.
Ispis će se odvijati na temelju polja 'sljedeća stranica'.
Ali obrada će se odvijati prema redoslijedu u navigacijskom prozoru!
Za pozadinsku sliku i grafiku možete odabrati crno-bijele ili bitmap slike u boji i pohranjuju se u obliku standardnih tekstova. Možete skrenuti sa zaslona smartform i otvoriti zaslon Form Graphics. Šifra transakcije: SE78
Postavka u prozoru Grafika u pametnom obliku-
Windows u pametnim obrascima
Postoje dvije vrste Windows
- Glavni
- Sekundarni
Važne točke na koje treba obratiti pozornost
- Ne možete imati više od 1 glavnog prozora na stranici. Možete imati više sekundarnih prozora
- Što god ispisujete u sekundarnom prozoru...mora biti statično. (Ako imate 20 redaka u narudžbenici i postoji ograničenje stranice, retci se prenose na sljedeću stranicu u glavnom prozoru. tj. u vrsti sadržaja prethodnika i sljedbenika, oni će biti ispisani redom u glavnom prozoru. Ovo nije dopušteno u sekundarnim prozorima.
Unutar glavnog prozora možemo dodati tekst kao uvod za prilagodbu izlaza obrasca.
Opcije izlaza u svakom prozoru određuju veličinu linije, širinu, boje i pozadinu koja će se staviti.
Smartforms daje mogućnost davanja broja adrese koji se vodi u centralnom upravljanju adresama. Adresa će biti izravno preuzeta iz ADRC tablice i popunjena u obrascu.
Dva različita uređivača dostupna su u Smartformsu, tj. Normalni urednik
i grafički uređivač.
Ova se postavka može promijeniti pomoću uređivača konfiguracije u uslužnim programima.
U Table painteru možete nacrtati format prema zahtjevu klijenta (npr. naslov, podnaslov, stavka, podzbroj, ukupni zbroj itd.)
Možete koristiti izgled tablice da odredite:
- Broj linija i ćelija
- Visina svake linije
- Širina svake ćelije
- Poravnanje tablice u prozoru
Tablica prikazuje različite vrste linija koje će se koristiti u tablici. Tipovi linija definiraju veličinu svake ćelije i broj ćelija u svakoj liniji.
Tijek programiranja pametnih obrazaca
Kada SAP Kreira se Smart Form predložak, korisnik kreira izgled obrasca, definira potrebna polja, uvjete i posebne upute za programiranje u Smart Form predlošku pomoću Smart Form Buildera.
Nakon što je dizajn obrasca dovršen, obrazac je potrebno aktivirati prije nego što ga mogu testirati ili mu mogu pristupiti programi za ispis. Aktiviranje obrasca pokreće generiranje funkcijskog modula koji upravlja cjelokupnom obradom obrasca.
Ovaj funkcijski modul komunicira s aplikacijskim programom/programom za ispis kako bi stvorio izlaz u korisnički definiranom izlaznom mediju za navedeni uređaj.
U slučaju pametnih obrazaca koristimo 2 funkcijska modula za obradu pametnog obrasca. Prvom funkcijskom modulu prosljeđujemo naziv pametnog obrasca kao parametar uvoza. Ovo zatim vraća naziv dinamički generiranog funkcijskog modula koji će zapravo pozvati smartform.
Ime pametne forme može se proslijediti funkcijskom modulu – 'SSF_FUNCTION_MODULE_NAME'
Ovo će vratiti naziv funkcijskog modula pametnog obrasca koji je referenciran.
Program Print će nazvati FM 'SSF_FUNCTION_MODULE_NAME' da biste dobili naziv funkcijskog modula u vremenu izvođenja. Nakon toga će pozvati tako dobiveni funkcijski modul da izvrši smartform.
Predlošci
Predložak se može koristiti kada znate točnu veličinu izlaza ili je izlaz u fiksnom formatu.
Npr. porezni obrazac/čekovi/zrakoplovni obrazac/željeznička karta: svi oni koriste predloške.
Velika razlika između tablice i predloška je ta što se u tablici visina dinamički mijenja. Redak u predlošku nazivamo 'linijom'.
Pametni stil sadrži:
- Podaci zaglavlja koji sadrže zadane vrijednosti pametnog stila
- Formati odlomaka uključujući uvlake i razmake, atribute fonta, kartice te strukturu i numeriranje
- Formati znakova uključujući efekte (superscript, subscript), crtični kod i atribute fonta
- Boje i podcrtavanje za format odlomka ili znaka
Možete koristiti transakciju 'smartforms' / 'smartstyles' za stvaranje pametnog stila.
To je sve u ovom vodiču