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

Architektura od SAP Pametni obrazac

Vodič za Smartforms

Prođimo kroz to SAP sistem-

  1. Unesite transakciju PAMETNI OBLICI u okviru transakcijskog koda.
  2. Na sljedećem ekranu unesite naziv obrasca i kliknite na Izradi

Vodič za Smartforms

Sljedeći ekran je podijeljen u tri dijela-

Vodič za Smartforms

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.

Vodič za Smartforms

Desni klik na stranice omogućit će stvaranje nove stranice, prozora, grafike ili adrese.

Vodič za Smartforms

Ispis će se odvijati na temelju polja 'sljedeća stranica'.

Ali obrada će se odvijati prema redoslijedu u navigacijskom prozoru!

Vodič za Smartforms

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

Vodič za Smartforms

Postavka u prozoru Grafika u pametnom obliku-

Vodič za Smartforms

Windows u pametnim obrascima

Windows u pametnim obrascima

Postoje dvije vrste Windows

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

Windows u pametnim obrascima

Unutar glavnog prozora možemo dodati tekst kao uvod za prilagodbu izlaza obrasca.

Windows u pametnim obrascima

Opcije izlaza u svakom prozoru određuju veličinu linije, širinu, boje i pozadinu koja će se staviti.

Windows u pametnim obrascima

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.

Windows u pametnim obrascima

Dva različita uređivača dostupna su u Smartformsu, tj. Normalni urednik

Windows u pametnim obrascima

i grafički uređivač.

Windows u pametnim obrascima

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

Windows u pametnim obrascima

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.

Windows u pametnim obrascima

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'

Tijek programiranja pametnih obrazaca

Ovo će vratiti naziv funkcijskog modula pametnog obrasca koji je referenciran.

Tijek programiranja pametnih obrazaca

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.

Tijek programiranja pametnih obrazaca

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'.

Predlošci u SAP ABAP

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.

Predlošci u SAP ABAP

To je sve u ovom vodiču