Smarte skjemaer i SAP ABAP

SAP Smart Forms brukes til รฅ lage og vedlikeholde skjemaer for masseutskrift i SAP Systems.Som output medium SAP Smart Forms stรธtter en skriver, en faks, e-post eller Internett (ved รฅ bruke den genererte XML-utdata).

SAP introduserte SmartForms i 1998 for รฅ overvinne begrensningene i SAP Skript. SmartForms er enklere รฅ utvikle, vedlikeholde og transportere enn SAP Manus.

Sammenligning av smarte skjemaer og SapScripts

  • Flere sideformater er mulig i SmartForms, noe som ikke er tilfelle i SAP scripts
  • Det er mulig รฅ ha en SmartForm uten hovedvindu.
  • Rutiner kan skrives i SmartForms-verktรธyet.
  • SmartForms genererer en funksjonsmodul nรฅr den er aktivert.
  • Etiketter kan ikke opprettes i SmartForms.

Fordeler med Smart Forms

  • De hjelper til med รฅ tilpasse skjemaer uten programmeringskunnskap pรฅ grunn av helt grafisk brukergrensesnitt
  • Ved aktivering av smartskjemaet genererer systemet automatisk funksjonsmodulen og ved kjรธretid.
  • For รฅ gjรธre endringer mรฅ vi bruke Dra og slipp, Klipp og Lim inn. Disse handlingene inkluderer ikke skriving av kodelinjer eller bruk av et skriptsprรฅk.
  • Vi kan sette inn statiske og dynamiske tabeller. Disse inkluderer linjefeedene i de individuelle tabellcellene, utlรธsende hendelser for tabelloverskrifter og delsummer og sortering av data fรธr utdata.
  • De smarte skjemaene lar brukeren inkludere grafikk, som kan vises som en del av skjemaet eller som bakgrunnsgrafikk. Under utskrift kan brukeren undertrykke bakgrunnsgrafikken nรฅr det er nรธdvendig.
  • Webpublisering er mulig ved รฅ bruke den genererte XML produksjon

Architecture av SAP Smart form

Architecture av SAP Smart form

Smartforms guide

La oss gรฅ gjennom det inn SAP system-

  1. Angi transaksjon SMARTFORMER i transaksjonskodeboksen.
  2. I neste skjermbilde skriver du inn et skjemanavn og klikker pรฅ opprett

Smartforms guide

Den neste skjermen er delt inn i tre seksjoner-

Smartforms guide

Navigasjonsvindu bestรฅr av noder og undernoder. De inneholder alle elementene (tekst, vindu osv.) som tilhรธrer sap-skjemaer

  • Vedlikeholdsvindu viser attributter til elementene
  • Skjemaskriver vinduet viser layouten til siden

Nรฅr vi lager smarte skjemaer, SAP oppretter/genererer en funksjonsmodul.Unlike SAPskript, SAP FORS lar deg endre sprรฅk.

I navigasjonsvinduet finner du

Globale dataerklรฆringer : Dataene som er definert her kan brukes i hele smartformen til kodingsformรฅl.

Skjemagrensesnitt : Her defineres alle data som skal sendes til smartform fra Print-programmet.

Smartforms guide

Hรธyreklikk pรฅ sidene vil tillate opprettelse av ny side, vindu, grafikk eller adresse.

Smartforms guide

Utskriften vil foregรฅ pรฅ grunnlag av 'neste side'-feltet.

Men behandlingen vil skje i henhold til sekvensen i navigasjonsvinduet!

Smartforms guide

For bakgrunnsbilde og grafikk kan du plukke opp enten svart-hvitt eller farge punktgrafikkbilder og lagres i form av standardtekster. Du kan ta en omvei fra smartform-skjermen og รฅpne Skjemagrafikk-skjermen. Transaksjonskode: Se78

Smartforms guide

Innstilling i grafikk i Smart Form-vinduet-

Smartforms guide

Windows i Smart Forms

Windows i Smart Forms

Det er to typer Windows

  1. Hoved
  2. Sekundรฆr

Viktige punkter รฅ merke seg

  • Du kan ikke ha mer enn ett hovedvindu pรฅ en side. Du kan ha flere sekundรฆre vinduer
  • Uansett hva du skriver ut i sekundรฆrt vindu ... mรฅ det vรฆre statisk. (Hvis du har 20 linjer i en PO og det er sidebegrensning, blir linjene viderefรธrt til neste side i hovedvinduet. dvs. i en forgjenger og etterfรธlger type innhold, vil de bli skrevet ut i rekkefรธlge i hovedvinduet. Dette er ikke tillatt i sekundรฆre vinduer.

Windows i Smart Forms

Inne i hovedvinduet kan vi legge til tekst som introduksjon for รฅ tilpasse skjemautgangen.

Windows i Smart Forms

Utdataalternativene i hvert vindu bestemmer linjestรธrrelse, bredde, farger og bakgrunn som skal settes.

Windows i Smart Forms

Smartforms gir mulighet for รฅ oppgi adressenummeret som vedlikeholdes i den sentrale adressestyringen. Adressen vil bli tatt direkte fra ADRC-tabellen og vil fylles ut i skjemaet.

Windows i Smart Forms

De to forskjellige redaktรธrene er tilgjengelige i Smartforms, nemlig. Normal redaktรธr

Windows i Smart Forms

og grafikkredigereren.

Windows i Smart Forms

Denne innstillingen kan endres ved hjelp av Konfigurer-redigeringsprogrammet i Verktรธy.

I Table painter kan du tegne formatet i henhold til kundens krav (f.eks. Overskrift, Underoverskrift, Vare, Undertotal, Totalsum osv.)

Du kan bruke tabelloppsettet til รฅ bestemme:

  • Antall linjer og celler
  • Hรธyden pรฅ hver linje
  • Bredden pรฅ hver celle
  • Justeringen av bordet i vinduet

Windows i Smart Forms

Tabellen viser de ulike linjetypene som skal brukes i tabellen. Linjetypene definerer stรธrrelsen pรฅ hver celle og antall celler i hver linje.

Windows i Smart Forms

Smart Forms-programmeringsflyt

Nรฅr en SAP Smart Form-mal opprettes, en bruker oppretter skjemaoppsettet, definerer de nรธdvendige feltene, betingelsene og spesielle programmeringsinstruksjoner i Smart Form-malen ved hjelp av Smart Form Builder.

Etter at skjemautformingen er fullfรธrt, mรฅ skjemaet aktiveres fรธr det kan testes eller รฅpnes av utskriftsprogrammene. Aktivering av skjemaet starter genereringen av en funksjonsmodul som hรฅndterer all skjemaets behandling.

Denne funksjonsmodulen samhandler med applikasjonsprogrammet/utskriftsprogrammet for รฅ lage utdataene i det brukerdefinerte utdatamediet for den angitte enheten.

Ved smartskjema bruker vi 2 funksjonsmoduler for behandlingen av smartskjemaet. Til den fรธrste funksjonsmodulen sender vi navnet pรฅ det smarte skjemaet som importparameter. Dette returnerer deretter navnet pรฅ den dynamisk genererte funksjonsmodulen som faktisk vil kalle smartformen.

Smartform-navnet kan sendes videre til funksjonen Modul โ€“ 'SSF_FUNCTION_MODULE_NAME'

Smart Forms-programmeringsflyt

Dette vil returnere funksjonsmodulnavnet til smartformen som det refereres til.

Smart Forms-programmeringsflyt

Print-programmet vil ringe FM 'SSF_FUNCTION_MODULE_NAME' for รฅ fรฅ funksjonsmodulnavnet ved Runtime. Deretter vil den kalle opp funksjonsmodulen som er oppnรฅdd pรฅ denne mรฅten for รฅ utfรธre smartformen.

Smart Forms-programmeringsflyt

maler

Mal kan brukes nรฅr du vet den nรธyaktige stรธrrelsen pรฅ utdata eller utdata er i et fast format.

For eksempel Skatteskjema/sjekker/flyselskapsskjema/jernbanebillett: alle disse bruker maler.

Det store mellom tabell og mal er at i en tabell endres hรธyden dynamisk. Vi kaller en rad en 'linje' i malen.

Maler i SAP ABAP

En smart stil inneholder:

  • Overskriftsdata som inneholder standardverdiene til en smart stil
  • Avsnittsformater inkludert innrykk og mellomrom, skriftattributter, tabulatorer og disposisjon og nummerering
  • Tegnformater inkludert effekter (superskrift, senket), strekkode og fontattributter
  • Farger og understreker for et avsnitt eller tegnformat

Du kan bruke transaksjonen "smartforms" / "smartstyles" for รฅ lage en smart stil.

Maler i SAP ABAP

Det var alt til denne opplรฆringen

Oppsummer dette innlegget med: