SAP-script is het eigen tekstverwerkingssysteem van het SAP-systeem en lijkt veel op andere toonaangevende tekstverwerkingssystemen.
Het wordt gebruikt om vooraf opgemaakte tekst af te drukken in vooraf opgemaakte formulieren.
Onderdelen van SAPScript
SAP Scripts bestaat uit vijf hoofdcomponenten:
- Een editor voor het invoeren en bewerken van de regels van een tekst
- Stijlen en lay-outsets voor afdruklay-out. Deze worden onafhankelijk van de afzonderlijke teksten aangemaakt met behulp van de bijbehorende onderhoudstransacties en worden later aan de teksten toegewezen
- De componist is een centrale uitgangsmodule. De SAP-scriptcomponist is onzichtbaar voor de buitenkant
- Een programmeerinterface waarmee u SAP-scriptcomponenten in uw eigen applicatieprogramma's kunt opnemen en de uitvoer van lay-outsets vanuit de programma's kunt regelen
- Diverse databasetabellen voor het opslaan van teksten, stijlen en opmaaksets
Layout Set
Om documenten met behulp van de programmeerinterface uit te voeren, hebben R / 3-applicatieprogramma's zogenaamde layout-sets nodig (een soort formulier). In SAP-script beschrijft een layout-set de lay-out van de individuele printpagina's en levert met tekstelementen definieerbare outputblokken, die een printprogramma kan aanroepen. Een lay-outset kan worden gedefinieerd als een pagina-ontwerp voor een document
Op zichzelf staande lay-out bevat geen gegevens. De selectie van gegevens voor het document gebeurt via het afdrukprogramma. Het afdrukprogramma selecteert de gegevens uit de databasetabel en voert deze naar de lay-outset. Wanneer het afdrukprogramma wordt uitgevoerd, wordt het document op het scherm, printer, afgedrukt.
Gewoonlijk bestaat een SAPScript-lay-out uit de volgende componenten
- Headergegevens : Headergegevens worden gebruikt voor informatie en controle over SAP-afdrukken. De kopgegevens bestaan uit 2 delen - apparaatonafhankelijk - slaat informatie op zoals startpagina, standaardparagraaf, taalkenmerken enz. En apparaatafhankelijk slaat informatie op zoals pagina-indeling, oriëntatie lijnen per inch enz.
- Alinea- en tekenopmaak : alinea's worden opgemaakt met behulp van verschillende attributen. Standaard alinea-attributen specificeren bijvoorbeeld linker- of rechtermarge, uitlijning, regelafstand etc. Lettertypekenmerken specificeren lettertypefamilie, lettergrootte enz. Met tekenformaten kunnen hele blokken tekst binnen een alinea worden opgemaakt
- Vensters en tekstelementen : Vensters zijn afzonderlijke tekstgebieden (koptekstadres, datum, voettekst) op een pagina. Het helpt bij het combineren van de informatie in een document in bepaalde groepen en zorgt ervoor dat elke groep in een afzonderlijk gebied op de afgedrukte pagina verschijnt. U kunt voor elk venster tekstelementen (vensterteksten) definiëren. Het afdrukprogramma benadert tekstelementen op naam, formatteert ze en drukt ze af in het respectievelijke venster. De alinea en de gebruikte tekenopmaak moeten in het formulier worden gedefinieerd.
- Pagina's: dit zijn afzonderlijke pagina's van een document en moeten een unieke naam hebben. Vaak vindt u voor afzonderlijke pagina's verschillende lay-outs: de eerste pagina van een factuur wijkt af van de volgende pagina's, waarop u algemene informatie, zoals adres- of klantgegevens, niet hoeft te herhalen.
- Paginavensters : bij het definiëren van vensters en pagina's, bepaalt u nog niet de positie en spatiëring van de uit te voeren teksten. Een paginavenster definieert het rechthoekige uitvoergebied in het uitvoermedium door de linkerbovenrand van het uitvoergebied en de breedte ervan te specificeren en hoogte
Besturingsopdrachten
Het doel van "besturingsopdrachten" is om controle te geven over de uitvoeropmaak. Deze opdrachten worden niet geïnterpreteerd door de SAP-scripteditor, maar worden doorgestuurd naar de SAP-scriptcomposer voor verwerking. Dit omvat bijvoorbeeld lijn- en paginaopmaak, de opmaak van tekst volgens de gespecificeerde alinea- en tekenopmaak.
Syntaxis
Voer /: in het alineaformaat in
Voorbeelden
- NEW-PAGE - expliciet pagina-einde
- PROTECT… ENDPROTECT - Om een volledige alinea op één pagina af te drukken.
- INCLUDE - Om de inhoud van een andere tekst in de huidige tekst op te nemen
- PERFORM - Om een subroutine van een ABAP-programma op te roepen
Afdrukprogramma
De uitvoering van het script wordt gedaan via een ABAP-programma, dat ook wel het afdrukprogramma wordt genoemd. Elk afdrukprogramma moet een ENTRY-formulier hebben, dat wordt aangeroepen vanuit maatwerk.
Voor een standaardconfiguratie kunnen we de formuliernaam (scriptnaam), printprogrammanaam en uitvoertype zien in de tabel TNAPR. Het printprogramma gebruikt de Form control-functies om het script op te roepen.
Het afdrukprogramma roept alle of enkele van de formulierbesturingsfuncties aan om het script uit te voeren
- OPEN_FORM (verplicht) Opent de uitvoer van de lay-outset
- CLOSE_FORM (verplicht) Beëindigt de uitvoer van de lay-outset
- START_FORM (Optioneel) Start een nieuwe lay-outset
- WRITE_FORM (verplicht) Roept een layoutset-element aan
- END_FORM (Optioneel) Beëindigt de huidige lay-outset
Uitgangstypen
Het uitvoertype kan specificeren, een gedrukt formulier dat u nodig heeft voor intern gebruik of een formulier dat u naar een klant of leverancier wilt sturen. Het uitvoertype kan ook een intern e-mailbericht zijn dat u naar medewerkers van een andere afdeling wilt sturen.
"Afdrukken" kan bijvoorbeeld worden geclassificeerd als één uitvoertype van een facturatiedocument, dwz wanneer dit uitvoertype wordt uitgevoerd, wordt het facturatiedocument afgedrukt. Evenzo kan "Fax" een uitvoertype zijn, dwz wanneer dit uitvoertype wordt uitgevoerd, wordt een fax van het facturatiedocument verzonden.
Alle uitvoertypes voor elk document (bijv. Facturatiedocument) worden opgeslagen in de tabel NAST. het programma RSNAST00.
Voorbeeld: uitvoertype in een facturatiedocument
- Ga naar VF03
- Voer het facturatiedocumentnummer in en druk nogmaals op enter
- Kies Uitvoer onder het menu Ga naar -> Header
- Hier is Z101 een uitvoertype van een afdrukuitvoer
Standaardteksten en afbeeldingen
Standaardteksten voor uw rapport kunnen worden gemaakt met behulp van transactie SO10.
Grafische en printermacro's worden geüpload met rapport RSTXLDMC naar individuele standaardtekstdocumenten of via transactie SE78. Afbeeldingen worden geüpload in "Baseline TIFF 6.0" -indeling (.tif-bestanden op pc)
SAP-script- en standaard-tekstelementen kunnen worden geëxporteerd of geïmporteerd tussen twee systemen met behulp van het RSTXSCRP-programma
Scripts kopiëren tussen clients :
SAP-script is een clientafhankelijk object. In tegenstelling tot programma's, wijzigingen gedaan met SAP-script in de ene klant, wordt niet weerspiegeld in andere klanten. Voor het kopiëren van een script van de ene client naar de andere, gaat u naar SE71en gebruik de optie "Kopiëren van cliënt" die beschikbaar is onder het menu Hulpprogramma's of importeer het transportverzoek, waarin het script is opgeslagen, van de oorspronkelijke cliënt met behulp van de transactie SCC1.
Belangrijke aandachtspunten
- SAP-script onderhoudt geen versies. Zorg er dus bij het aanpassen van het SAP-script voor dat de wijzigingen goed gedocumenteerd zijn in het script. Dit geldt ook voor de standaardteksten.
- De uitvoer van het formulier zal verschillen op het scherm en op de printer. Test dus altijd de output van het script op de printer.