Smarte skjemaer i SAP ABAP

Innholdsfortegnelse:

Anonim

SAP Smart Forms brukes til å opprette og vedlikeholde skjemaer for masseutskrift i SAP-systemer. Som utdatamedium støtter SAP Smart Forms en skriver, en faks, e-post eller Internett (ved hjelp av den genererte XML-utgangen).
SAP introduserte SmartForms i 1998 for å overvinne begrensningene i SAP Scripts. SmartForms er lettere å utvikle, vedlikeholde og transportere enn SAP Script.

I denne opplæringen lærer du:

  • Sammenligning av smarte skjemaer og SapScripts
  • Advanatges av smarte skjemaer
  • Arkitektur av SAP Smart Form
  • Smartforms Guide
  • Windows i smarte skjemaer
  • Programmeringsflyt for smarte skjemaer

Sammenligning av smarte skjemaer og SapScripts

  • Flere sideformater er mulige i SmartForms, noe som ikke er tilfelle i SAPScripts
  • 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.

Advanatges av smarte skjemaer

  • De hjelper til med å tilpasse skjemaer uten noen programmeringskunnskap på grunn av et helt grafisk brukergrensesnitt
  • Når du aktiverer den smarte skjemaet, genererer systemet automatisk funksjonsmodulen og på kjøretiden.
  • For å gjøre endringer må vi bruke Dra og slipp, Klipp og lim inn. Disse handlingene inkluderer ikke skriving av kodelinjer eller bruk av skriptspråk.
  • Vi kan sette inn statiske og dynamiske tabeller. Disse inkluderer linjeføringen i de enkelte tabellcellene, utløser hendelser for tabelloverskrifter og delsummer og sorterer data før utdata.
  • De smarte skjemaene tillater brukeren å inkludere grafikk, som kan vises som en del av skjemaet eller som bakgrunnsgrafikk. Under utskriften kan brukeren undertrykke bakgrunnsbildet etter behov.
  • Webpublisering er mulig ved hjelp av den genererte XML-utgangen

Arkitektur av SAP Smart Form

Smartforms Guide

La oss gå gjennom det i SAP-system-

  1. Skriv inn transaksjonen SMARTFORMS i transaksjonskodefeltet.
  2. I neste skjermbilde skriver du inn et skjemanavn og klikker på Opprett

Det neste skjermbildet er delt inn i tre seksjoner-

Navigasjonsvinduet består av noder og undernoder. De inneholder alle elementene (tekst, vindu osv.) Som tilhører SAP-skjemaer

  • Vedlikeholdsvinduet viser attributtene til elementene
  • Skjermskrivervindu viser utformingen av siden

Hver gang vi lager smarte skjemaer, oppretter / genererer SAP en funksjonsmodul. I motsetning til SAPscripts, lar SAP FORMS deg endre språk.
I navigasjonsvinduet finner du
globale datadeklarasjoner : Dataene som er definert her, kan brukes i hele smartformen til kodingsformål.
Skjermgrensesnitt : Her er alle dataene som skal overføres til smartformen fra utskriftsprogrammet definert.

Høyreklikk på sidene vil tillate opprettelse av ny side, vindu, grafikk eller adresse.

Utskrift vil foregå på grunnlag av feltet "neste side".
Men behandlingen vil skje i henhold til sekvensen i navigasjonsvinduet!


For bakgrunnsbilde og grafikk kan du plukke opp enten svart-hvitt eller fargekartbilder og lagres i form av standardtekster. Du kan ta en avstikker fra smartform-skjermen og åpne skjermbildet Grafikkgrafikk. Transaksjonskode: Se78

Innstilling i grafikk i smart skjermvindu-

Windows i smarte skjemaer


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ærvindu ... det må være statisk. (Hvis du har 20 linjer i en PO, og det er sidebegrensning, føres linjene videre til neste side i hovedvinduet. Dvs. i en forgjenger og etterfølger innholdstype, vil de skrives ut i rekkefølge i hovedvinduet. Dette er ikke tillatt i sekundære vinduer.


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

Alternativer for utgang i hvert vindu bestemmer linjestørrelse, bredde, farger og bakgrunn som skal settes.

Smartforms gir muligheten til å oppgi adressenummeret som opprettholdes i den sentrale adresseadministrasjonen. Adressen hentes direkte fra ADRC-tabellen og fylles ut i skjemaet.

De to forskjellige redaktørene er tilgjengelige i Smartforms, nemlig. Normal Editor

og grafikkredaktøren.

Denne innstillingen kan endres ved hjelp av Configure-redigereren i Verktøy.

I tabellmaler kan du tegne formatet i henhold til kundens krav (f.eks. Overskrift, Underoverskrift, Vare, Delsum, Totaltall 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


Tabellen viser de forskjellige linjetypene som skal brukes i tabellen. Linjetypene definerer størrelsen på hver celle og antall celler i hver linje.

Programmeringsflyt for smarte skjemaer

Når en SAP Smart Form-mal opprettes, oppretter en bruker 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 utdata i det brukerdefinerte utdatamedia for den spesifiserte enheten.

I tilfelle smarte skjemaer bruker vi 2 funksjonsmoduler for behandling av smart skjema. 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 overføres til funksjonsmodulen - ' SSF_FUNCTION_MODULE_NAME'

Dette vil returnere funksjonsmodulnavnet til smartformen som det er referert til.

Utskriftsprogrammet vil ringe FM 'SSF_FUNCTION_MODULE_NAME' for å få navnet på funksjonsmodulen på Runtime. Deretter vil den ringe funksjonsmodulen som er oppnådd for å utføre smartformen.

Maler

Mal kan brukes når du vet den nøyaktige størrelsen på utdataene, eller utdataene er i et fast format.
F.eks Skatteskjema / sjekk / flyselskapsskjema / jernbanebillett: alle disse bruker maler.
Det store mellom tabell og mal er at høyden endres dynamisk i en tabell. Vi kaller en rad en 'linje' i malen.


SMART Styles

En smart stil inneholder:

  • Topptekstdata som inneholder standardverdiene til en Smart Style
  • Avsnittformater inkludert innrykk og avstand, skriftattributter, faner og omriss og nummerering
  • Tegnformater inkludert effekter (superscript, subscript), strekkode og fontattributter
  • Farger og understrekninger for et avsnitt eller tegnformat

Du kan bruke transaksjonen 'smartforms' / 'smartstyle' for å lage en smart stil.

Det er alt for denne opplæringen