Smart Forms i SAP ABAP

SAP Smart Forms bruges til at oprette og vedligeholde formularer til masseudskrivning i SAP Systems.Som outputmedie understøtter SAP Smart Forms en printer, en fax, e-mail, eller internettet (ved at bruge det genererede XML-output).

SAP introducerede SmartForms i 1998 for at overvinde begrænsningerne i SAP Scripts. SmartForms er nemmere at udvikle, vedligeholde og transportere end SAP Script.

Sammenligning af smarte formularer og SapScripts

  • Flere sideformater er mulige i SmartForms, hvilket ikke er tilfældet i SAP scripts
  • Det er muligt at have en SmartForm uden hovedvindue.
  • Rutiner kan skrives i SmartForms værktøj.
  • SmartForms genererer et funktionsmodul, når det er aktiveret.
  • Etiketter kan ikke oprettes i SmartForms.

Fordele ved Smart Forms

  • De hjælper med at tilpasse formularer uden programmeringskendskab på grund af helt grafisk brugergrænseflade
  • Ved aktivering af den smarte formular genererer systemet automatisk funktionsmodulet og ved kørsel.
  • For at foretage ændringer skal vi bruge Træk og slip, Klip og Indsæt. Disse handlinger inkluderer ikke skrivning af kodningslinjer eller brug af et scriptsprog.
  • Vi kan indsætte statiske og dynamiske tabeller. Disse omfatter linjefeeds i de individuelle tabelceller, udløsning af hændelser for tabeloverskrifter og subtotaler og sortering af data før output.
  • De smarte formularer giver brugeren mulighed for at inkludere grafik, som kan displayed som en del af formularen eller som baggrundsgrafik. Under udskrivning kan brugeren undertrykke baggrundsgrafikken efter behov.
  • Webpublicering er muligt ved hjælp af den genererede XML output

Architecture af SAP Smart Form

Architecture af SAP Smart Form

Smartforms guide

Lad os gå igennem det SAP system-

  1. Indtast transaktion SMARTFORMER i transaktionskoden box.
  2. På det næste skærmbillede skal du indtaste et formularnavn og klikke på opret

Smartforms guide

Den næste skærm er opdelt i tre sektioner-

Smartforms guide

Navigationsvindue består af noder og sub noder. De indeholder alle de elementer (tekst, vindue osv.), der hører til sap-formularer

  • Vedligeholdelsesvindue viser elementernes attributter
  • Form printer vinduet viser layoutet af siden

Når vi opretter smarte formularer, opretter/genererer SAP et funktionsmodul. I modsætning til SAPscripts giver SAP FORMS dig mulighed for at ændre sprog.

I navigationsvinduet finder du

Globale dataerklæringer : De data, der er defineret her, kan bruges i hele smartformen til kodningsformål.

Formgrænseflade : Her defineres alle de data, som vil blive sendt til smartformen fra Print-programmet.

Smartforms guide

Højreklik på siderne vil tillade oprettelse af ny side, vindue, grafik eller adresse.

Smartforms guide

Udskrivning vil foregå på basis af feltet 'næste side'.

Men behandlingen vil ske som i sekvensen i navigationsvinduet!

Smartforms guide

Til baggrundsbilleder og grafik kan du hente enten sort/hvid eller farve bitmapbilleder og gemmes i form af standardtekster. Du kan tage en omvej fra smartform-skærmen og åbne skærmen Form Graphics. Transaktionskode: Se78

Smartforms guide

Indstilling i grafik i Smart Form-vinduet-

Smartforms guide

Windows i Smart Forms

Windows i Smart Forms

Der er to typer af Windows

  1. Main
  2. Sekundær

Vigtige punkter at bemærke

  • Du kan ikke have mere end 1 hovedvindue på en side. Du kan have flere sekundære windows
  • Uanset hvad du udskriver i et sekundært vindue ... skal det være statisk. (Hvis du har 20 linjer i en PO, og der er sidebegrænsning, flyttes linjerne videre til næste side i hovedvinduet. dvs. i en forgænger og en efterfølger type indhold, vil de blive udskrevet i rækkefølge i hovedvinduet. Dette er ikke tilladt i sekundær windows.

Windows i Smart Forms

Inde i hovedvinduet kan vi tilføje tekst som introduktion for at tilpasse formularoutputtet.

Windows i Smart Forms

Outputindstillingerne på hvert vindue bestemmer den linjestørrelse, -bredde, -farver og baggrund, der skal sættes.

Windows i Smart Forms

Smartforms giver mulighed for at give adressenummeret, som vedligeholdes i den centrale adressestyring. Adressen vil blive taget direkte fra ADRC-tabellen og vil blive udfyldt i formularen.

Windows i Smart Forms

De to forskellige editorer er tilgængelige i Smartforms viz. Normal Editor

Windows i Smart Forms

og grafikeditoren.

Windows i Smart Forms

Denne indstilling kan ændres ved hjælp af Configure-editoren i Utilities.

I tabel painter, kan du tegne formatet efter kundens krav (f.eks. Overskrift, Underoverskrift, Vare, Undertotal, Totaltotal osv.)

Du kan bruge tabellayoutet til at bestemme:

  • Antallet af linjer og celler
  • Højden af ​​hver linje
  • Bredden af ​​hver celle
  • Justeringen af ​​bordet i vinduet

Windows i Smart Forms

Tabellen viser de forskellige linjetyper, som vil blive brugt i tabellen. Linjetyperne definerer størrelsen af ​​hver celle og antallet af celler i hver linje.

Windows i Smart Forms

Smart Forms-programmeringsflow

Når en SAP Smart Form-skabelon oprettes, opretter en bruger formularlayoutet, definerer de påkrævede felter, betingelser og særlige programmeringsinstruktioner i Smart Form-skabelonen ved hjælp af Smart Form Builder.

Når formulardesignet er færdigt, skal formularen aktiveres, før den kan testes eller tilgås af printprogrammerne. Aktivering af formularen starter genereringen af ​​et funktionsmodul, der håndterer hele formularens behandling.

Dette funktionsmodul interagerer med applikationsprogrammet/printprogrammet for at skabe output i det brugerdefinerede outputmedie for den specificerede enhed.

Ved smarte formularer anvender vi 2 funktionsmoduler til behandlingen af ​​den smarte formular. Til det første funktionsmodul videregiver vi navnet på den smarte formular som importparameter. Dette returnerer derefter navnet på det dynamisk genererede funktionsmodul, som faktisk kalder smartformen.

Smartform-navnet kan videregives til funktionen Modul – 'SSF_FUNCTION_MODULE_NAME'

Smart Forms-programmeringsflow

Dette vil returnere funktionsmodulnavnet på den smartform, som der henvises til.

Smart Forms-programmeringsflow

Print-programmet vil ringe til FM 'SSF_FUNCTION_MODULE_NAME' for at få funktionsmodulnavnet ved Runtime. Derefter kalder den det således opnåede funktionsmodul for at udføre smartformen.

Smart Forms-programmeringsflow

skabeloner

Skabelonen kan bruges, når du kender den nøjagtige størrelse på outputtet, eller outputtet er i et fast format.

F.eks. skatteformular/checks/flyselskabsformular/jernbanebillet: alle disse bruger skabeloner.

Det store mellem tabel og skabelon er, at i en tabel ændres højden dynamisk. Vi kalder en række for en 'linje' i skabelonen.

Skabeloner i SAP ABAP

En smart stil indeholder:

  • Overskriftsdata, der indeholder standardværdierne for en Smart Style
  • Afsnitsformater inklusive indrykning og mellemrum, skrifttypeattributter, tabulatorer og disposition og nummerering
  • Tegnformater inklusive effekter (superscript, subscript), stregkode og skrifttypeattributter
  • Farver og understreger for et afsnit eller tegnformat

Du kan bruge transaktionen 'smartforms' / 'smartstyles' til at skabe en smart stil.

Skabeloner i SAP ABAP

Det er alt til denne tutorial