SAP Scripts Tutorial: SE71, SE78, SCC1, VF03, SO10

SAP-script er SAP-systemets eget tekstbehandlingssystem. Det ligner og føles meget som andre førende tekstbehandlingssystemer.

Det bruges til at udskrive forudformateret tekst i forudformaterede formularer.

Komponenter af SAPScript

SAP Scripts består af fem hovedkomponenter:

Komponenter af SAPScript

  1. En editor til at indtaste og redigere linjerne i en tekst
  2. Stilarter og layoutsæt til printlayout. Disse oprettes uafhængigt af de enkelte tekster ved hjælp af de tilsvarende vedligeholdelsestransaktioner og allokeres til teksterne later
  3. Composer er et centralt udgangsmodul. SAP-scriptet composer er usynlig udadtil
  4. En programmeringsgrænseflade, der giver dig mulighed for at inkludere SAP-scriptkomponenter i dine egne applikationsprogrammer og styre outputtet af layoutsæt inde fra programmerne
  5. Flere databasetabeller til lagring af tekster, stilarter og layoutsæt

Layout sæt

For at udskrive dokumenter ved hjælp af programmeringsgrænsefladen har R/3 applikationsprogrammer brug for såkaldte layoutsæt (en slags form). I SAP script beskriver et layoutsæt layoutet af de enkelte printsider og bruger tekstelementer til at levere definerbare outputblokke, som et printprogram kan kalde. Et layoutsæt kan defineres som et sidedesign til et dokument

Layout, der er sat i sig selv, indeholder ingen data. Udvælgelsen af ​​data til dokumentet sker gennem printprogrammet. Printprogrammet vælger dataene fra databasetabellen og fører dem til layoutsættet. Når udskrivningsprogrammet køres, udskrives dokumentet på skærmen, printeren.

Normalt består et SAPScript-layout af following komponenter

  1. Overskriftsdata: Header-data bruges til information og kontrol af SAP-udskrivning. Overskriftsdataene består af 2 dele – Enhedsuafhængig – Gemmer information som startside, standardafsnit, sprogattributter osv. Og enhedsafhængig gemmer information som sideformat, orienteringslinjer pr. tomme osv.
  2. Afsnits- og tegnformater: Afsnit formateres ved hjælp af forskellige attributter. Standardafsnitsattributter angiver f.eks. Venstre eller Højre margen, Justering, Linjeafstand osv. Skrifttypeattributter angiver Skrifttypefamilie, Skriftstørrelse osv. Tegnformater gør det muligt at formatere hele tekstblokke i et afsnit
  3. Windows og tekstelementer: Windows er individuelle tekstområder (hovedadresse, dato, sidefod) på en side . Det hjælper med at kombinere informationen i et dokument i bestemte grupper og få hver gruppe til at vises på den udskrevne side i et individuelt område. Du kan definere tekstelementer (vinduetekster) for hvert vindue. Printprogrammet tilgår tekstelementer efter navn, formaterer dem og udskriver dem i det respektive vindue. Afsnittet og de anvendte tegnformater skal defineres i formularen.
  4. Sider: De er individuelle sider i et dokument og skal have et unikt navn. Du vil ofte finde forskellige layouts for de enkelte sider: Den første side af en faktura adskiller sig fra de efterfølgende sider, hvor du ikke behøver at gentage generelle oplysninger, såsom adresse eller kundedata.
  5. Side Windows: Mens man definerer windows og sider, bestemmer du endnu ikke positionen og afstanden mellem de tekster, der skal udskrives. Et sidevindue definerer det rektangulære outputområde i outputmediet ved at angive outputområdets øverste venstre kant og dets bredde og højde

Kontrolkommandoer

Formålet med "kontrolkommandoer" er at tillade kontrol af outputformateringen. Disse kommandoer fortolkes ikke af SAP script editoren, men sendes videre til SAP script Composer til forarbejdning. Dette omfatter f.eks. linje- og sideformatering, formatering af tekst i henhold til afsnittet og angivne tegnformater.

Syntaks

Enter /: in the paragraph format

Eksempler

  • NY-SIDE – Eksplicit sideskift
  • PROTECT ………ENDPROTECT – For at udskrive hele afsnittet på én side.
  • INKLUDERE – At inkludere indholdet af en anden tekst i den aktuelle tekst
  • UDFØR – For at kalde en underrutine til ethvert ABAP-program

Udskriv program

Udførelsen af ​​script sker gennem en ABAP program, som omtales som Print Program. Hvert printprogram skal have en ENTRY-formular, som vil blive kaldt fra tilpasning.

For en standardkonfiguration kan vi se formularnavnet (scriptnavn), printprogramnavn og outputtype i tabellen TNAPR. Udskrivningsprogrammet bruger formularkontrolfunktionerne til at kalde scriptet.

Udskrivningsprogrammet kalder enten alle eller nogle af formularkontrolfunktionerne for at udføre scriptet

  • OPEN_FORM (obligatorisk) Åbner layoutsættets output
  • CLOSE_FORM (obligatorisk) Afslutter layoutsættets output
  • START_FORM (Valgfrit) Starter et nyt layoutsæt
  • WRITE_FORM (obligatorisk) Kalder et layoutsætelement
  • END_FORM (Valgfrit) Afslutter det aktuelle layoutsæt

Outputtyper

Outputtypen kan angive, en udskrevet formular, som du skal bruge til internt brug, eller en formular, som du vil sende til en kunde eller leverandør. Udgangstypen kan også være en intern eltronic mail besked, som du ønsker at sende til personale i en anden afdeling.

For eksempel kan "Udskriv" klassificeres som én outputtype af en billing-dokument, dvs. når denne outputtype udføres billdokumentet udskrives. På samme måde kan "Fax" være en outputtype, dvs. når denne outputtype udføres en fax af billdokumentet sendes

Alle outputtyper for ethvert dokument (f billing document) vil blive gemt i tabellen NAST. Outputtyper udføres gennem programmet RSNAST00 .

Eksempel: Outputtype i en billing dokument-

  1. Gå til VF03
  2. Indtast billindtast dokumentnummeret og tryk enter igen
  3. Vælg Output under menuen Goto -> Header
  4. Her er Z101 en outputtype af et printoutput

Outputtyper

Standard tekster og grafik

Standardtekster til din rapport kan oprettes ved hjælp af transaktion SO10

Grafik og printermakroer uploades med indberette RSTXLDMC til individuelle standardtekstdokumenter eller gennem transaktion SE78. Grafik uploades i "Baseline TIFF 6.0"-format (.tif-filer på pc)

SAP Script & Standard tekstelementer kan eksporteres eller importeres mellem to systemer ved hjælp af RSTXSCRP-programmet

Kopiering af scripts på tværs af klienter:

SAP Script er et klientafhængigt objekt. I modsætning til programmer vil ændringer, der er udført i SAP script i én klient, ikke blive afspejlet i andre klienter. For at kopiere script fra en klient til en anden, gå til SE71 og brug muligheden "Kopier fra klient" tilgængelig under menuen Hjælpeprogrammer eller importer transportanmodningen, hvori scriptet er gemt, fra den oprindelige klient, der bruger transaktionen SCC1.

Vigtige punkter at bemærke

  1. SAP script vedligeholder ingen versioner. Så når du ændrer SAP-scriptet, skal du sikre dig, at ændringerne er veldokumenterede i scriptet. Dette gælder også standardteksterne.
  2. Outputtet af formularen vil afvige, når det ses på skærmen og på printeren. Så test altid outputtet af scriptet på printeren.