SAP Skriptveiledning: SE71, SE78, SCC1, VF03, SO10

SAP manuset er SAP Systems eget tekstbehandlingssystem. Det ser ut og føles mye som andre ledende tekstbehandlingssystemer.

Den brukes til å skrive ut forhåndsformatert tekst i forhåndsformaterte skjemaer.

Komponenter av SAPScript

SAP Skript består av fem hovedkomponenter:

Komponenter av SAPScript

  1. En editor for å legge inn og redigere linjene i en tekst
  2. Stiler og layoutsett for utskriftsoppsett. Disse opprettes uavhengig av de enkelte tekstene ved hjelp av de tilsvarende vedlikeholdstransaksjonene og tildeles tekstene senere
  3. Komponisten er en sentral utgangsmodul. De SAP manuskomponist er usynlig for utsiden
  4. Et programmeringsgrensesnitt som lar deg inkludere SAP skriptkomponenter inn i dine egne applikasjonsprogrammer og for å kontrollere produksjonen av layoutsett fra programmene
  5. Flere databasetabeller for lagring av tekster, stiler og layoutsett

Layoutsett

For å skrive ut dokumenter ved hjelp av programmeringsgrensesnittet, trenger R/3-applikasjonsprogrammer såkalte layoutsett (en slags form). SAP script et layoutsett beskriver layouten til de enkelte utskriftssidene og bruker tekstelementer for å levere definerbare utdatablokker, som et utskriftsprogram kan kalle. Et layoutsett kan defineres som et sidedesign for et dokument

Layout satt på egen hånd inneholder ingen data. Valg av data for dokumentet gjøres gjennom utskriftsprogrammet. Utskriftsprogrammet velger dataene fra databasetabellen og mater dem til layoutsettet. Når utskriftsprogrammet kjøres, skrives dokumentet ut på skjermen, skriveren.

Vanligvis en SAPSkriptoppsett består av følgende komponenter

  1. Overskriftsdata: Overskriftsdata brukes til informasjon og kontroll av SAP printing. Overskriftsdataene består av 2 deler – Enhetsuavhengig – Lagrer informasjon som startside, standardavsnitt, språkattributter osv. Og enhetsavhengig lagrer informasjon som sideformat, orienteringslinjer per tomme osv.
  2. Avsnitt og tegnformater: Avsnitt formateres ved hjelp av ulike attributter. Standard avsnittsattributter spesifiserer for eksempel venstre eller høyre marg, justering, linjeavstand osv. Skriftattributter spesifiserer skriftfamilie, skriftstørrelse osv. Tegnformater gjør det mulig å formatere hele tekstblokker i et avsnitt
  3. Windows og tekstelementer: Windows er individuelle tekstområder (overskriftsadresse, dato, bunntekst) på en side . Det hjelper å kombinere informasjonen i et dokument i bestemte grupper og få hver gruppe til å vises på den trykte siden i et individuelt område. Du kan definere tekstelementer (vindustekster) for hvert vindu. Utskriftsprogrammet får tilgang til tekstelementer etter navn, formaterer dem og skriver dem ut i det respektive vinduet. Avsnittet og tegnformatene som brukes må defineres i skjemaet.
  4. Sider: De er individuelle sider i et dokument og må ha et unikt navn. Du vil ofte finne ulike oppsett for enkeltsider: Den første siden i en faktura er forskjellig fra de påfølgende sidene, hvor du ikke trenger å gjenta generell informasjon, som adresse eller kundedata.
  5. Side Windows: Mens du definerer vinduer og sider, bestemmer du ennå ikke posisjonen og avstanden til tekstene som skal skrives ut. Et sidevindu definerer det rektangulære utdataområdet i utdatamediet ved å spesifisere venstre øvre kant av utdataområdet og dets bredde og høyde

Kontrollkommandoer

Hensikten med "kontrollkommandoer" er å tillate kontroll over utdataformateringen. Disse kommandoene tolkes ikke av SAP script editor, men sendes videre til SAP script Komponist for behandling. Dette inkluderer for eksempel linje- og sideformatering, formatering av tekst i henhold til avsnittet og tegnformater som er spesifisert.

syntax

Enter /: in the paragraph format

Eksempler

  • NY SIDE – Eksplisitt sideskift
  • PROTECT ………ENDPROTECT – For å skrive ut hele avsnittet på én side.
  • INKLUDERE – For å inkludere innholdet i en annen tekst i gjeldende tekst
  • UTFØR – For å ringe en subrutine til et hvilket som helst ABAP-program

Utskriftsprogram

Utførelsen av script gjøres gjennom en ABAP-program, som omtales som utskriftsprogram. Hvert utskriftsprogram bør ha et PÅMELDINGSskjema , som kalles opp fra tilpasning.

For en standard konfigurasjon kan vi se skjemanavnet (skriptnavn), utskriftsprogramnavn og utdatatype i tabellen TNAPR. Utskriftsprogrammet bruker skjemakontrollfunksjonene til å kalle opp skriptet.

Utskriftsprogrammet kaller enten alle eller noen av skjemakontrollfunksjonene for å utføre skriptet

  • OPEN_FORM (Obligatorisk) Åpner layoutsettutgangen
  • CLOSE_FORM (Obligatorisk) Avslutter layoutsettets utdata
  • START_FORM (Valgfritt) Starter et nytt layoutsett
  • WRITE_FORM (Obligatorisk) Kaller opp et layoutsettelement
  • END_FORM (Valgfritt) Avslutter gjeldende layoutsett

Utgangstyper

Utdatatypen kan spesifisere, et trykt skjema som du trenger for intern bruk eller et skjema som du ønsker å sende til en kunde eller leverandør. Utdatatypen kan også være en intern elektronisk postmelding som du ønsker å sende til ansatte i en annen avdeling.

For eksempel kan "Skriv ut" klassifiseres som én utskriftstype av et faktureringsdokument, dvs. når denne utskriftstypen utføres, skrives faktureringsdokumentet ut. På samme måte kan "Faks" være en utdatatype, dvs. når denne utdatatypen utføres, sendes en faks av fakturadokumentet

Alle utdatatyper for ethvert dokument (f.eks. faktureringsdokument) vil bli lagret i tabellen NAST. Utdatatyper utføres gjennom programmet RSNAST00 .

Eksempel: Utdatatype i et faktureringsdokument-

  1. Gå til VF03
  2. Skriv inn faktureringsdokumentnummer og trykk enter igjen
  3. Velg Output under menyen Goto -> Header
  4. Her er Z101 en utskriftstype for en utskrift

Utgangstyper

Standard tekster og grafikk

Standardtekster for rapporten din kan opprettes ved hjelp av transaksjon SO10

Grafikk og skrivermakroer lastes opp med rapporterer RSTXLDMC til individuelle standard tekstdokumenter eller gjennom transaksjon SE78. Grafikken lastes opp i "Baseline TIFF 6.0"-format (.tif-filer på PC)

SAP Skript- og standardtekstelementer kan eksporteres eller importeres mellom to systemer ved hjelp av RSTXSCRP-programmet

Kopiere skript på tvers av klienter:

SAP Skript er et klientavhengig objekt. I motsetning til programmer er endringer gjort til SAP skript i en klient vil ikke gjenspeiles i andre klienter. For å kopiere skript fra en klient til en annen, gå til SE71 og bruk alternativet "Kopier fra klient" tilgjengelig under Verktøy-menyen eller importer transportforespørselen, der skriptet er lagret, fra den opprinnelige klienten som bruker transaksjonen SCC1.

Viktige punkter å merke seg

  1. SAP script opprettholder ingen versjoner. Så når du endrer SAP script , sørg for at endringene er godt dokumentert i script. Dette gjelder også standardtekstene.
  2. Utdataene til skjemaet vil variere når det vises på skjermen og på skriveren. Så test alltid utdataene til skriptet på skriveren.