Opplæring i SAP-skript: SE71, SE78, SCC1, VF03, SO10

Innholdsfortegnelse:

Anonim

SAP-skript er SAP-systemets 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 i SAPScript

SAP Scripts består av fem hovedkomponenter:

  1. En redaktør for å legge inn og redigere linjene i en tekst
  2. Stiler og layoutsett for utskriftslayout. Disse opprettes uavhengig av de enkelte tekstene ved hjelp av tilsvarende vedlikeholdstransaksjoner og tildeles tekstene senere
  3. Komponisten er en sentral utgangsmodul. SAP-skriptkomponisten er usynlig for utsiden
  4. Et programmeringsgrensesnitt som lar deg inkludere SAP-skriptkomponenter i dine egne applikasjonsprogrammer og kontrollere utdataene til layoutsett fra programmene
  5. Flere databasetabeller for lagring av tekster, stiler og layoutsett

Oppsett

For å sende ut dokumenter ved hjelp av programmeringsgrensesnittet, trenger R / 3-applikasjonsprogrammer såkalte layout-sett (en slags form). I SAP-skript beskriver et layout-sett oppsettet til de enkelte utskriftssidene og bruker tekstelementer til å levere definerbare utgangsblokker, som et utskriftsprogram kan ringe. Et layoutsett kan defineres som et sidedesign for et dokument

Oppsettet som er satt alene inneholder ikke 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 består et SAPScript Layout av følgende komponenter

  1. Topptekstdata : Topptekstdata brukes til informasjon og kontroll av SAP-utskrift. Overskriftsdataene består av to deler - Enhetsuavhengig - Lagrer informasjon som startside, standard avsnitt, språkattributter osv. Og enhetsavhengig lagrer informasjon som sideformat, orienteringslinjer per tomme osv.
  2. Avsnitt og tegnformater : Avsnitt er formatert ved hjelp av forskjellige attributter. For eksempel angir standard avsnittattributter Venstre eller Høyre margin, Justering, Linjeavstand osv. Skriftattributter angir skriftfamilie, skriftstørrelse etc. Tegnformater tillater å formatere hele tekstblokker i et avsnitt
  3. Windows og tekstelementer: Windows er individuelle tekstområder (topptekstadresse, dato, bunntekst) på en side. Det hjelper med å 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 (vinduetekster) 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 forskjellige oppsett for individuelle sider: Den første siden av en faktura skiller seg fra de påfølgende sidene, der du ikke trenger å gjenta generell informasjon, for eksempel 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 utskriftsområdet i utdatamediet ved å spesifisere venstre øvre kant av utskriftsområdet og dets bredde og høyde

Kontrollkommandoer

Formålet med "kontrollkommandoer" er å tillate kontroll av utdataformateringen. Disse kommandoene tolkes ikke av SAP-skriptredigereren, men sendes videre til SAP-skriptkomponisten for behandling. Dette inkluderer for eksempel linje- og sideformatering, formatering av tekst i henhold til avsnittet og tegnformatene som er spesifisert.
Syntaks

Skriv inn /: i avsnittformat

Eksempler

  • NY-SIDE - Eksplisitt sideskift
  • BESKYTT ... ENDPROTECT - Å skrive ut hele avsnittet på en side.
  • INKLUDERER - Å inkludere innholdet i en annen tekst i gjeldende tekst
  • PERFORM - Å ringe en underrutine til ethvert ABAP-program

Utskriftsprogram

Utførelsen av skript gjøres gjennom et ABAP-program, som kalles Print Program. Hvert utskriftsprogram skal ha et ENTRY-skjema, som kalles fra tilpasning.
For en standardkonfigurasjon kan vi se skjema navn (skriptnavn), utskriftsprogramnavn og utgangstype i tabellen TNAPR. Utskriftsprogrammet bruker skjemakontrollfunksjonene til å ringe skriptet.
Utskriftsprogrammet kaller enten alle eller noen av skjemakontrollfunksjonene for å utføre skriptet

  • OPEN_FORM (obligatorisk) Åpner layoutoppsettet
  • CLOSE_FORM (obligatorisk) Avslutter utdataene for layoutoppsettet
  • START_FORM (Valgfritt) Starter et nytt layoutsett
  • WRITE_FORM (obligatorisk) Ringer til et oppsettelement
  • END_FORM (Valgfritt) Avslutter gjeldende oppsett

Utgangstyper

Utskriftstypen kan spesifisere, et utskrevet skjema du trenger for internt bruk eller et skjema du vil sende til en kunde eller leverandør. Utgangstypen kan også være en intern elektronisk postmelding som du vil sende til ansatte i en annen avdeling.
For eksempel kan "Print out" klassifiseres som en utgangstype av et faktureringsdokument, dvs. når denne utdata-typen utføres, skrives fakturadokumentet. Tilsvarende kan "Faks" være en utgangstype, dvs. når denne utgangstypen blir utført, sendes en faks av faktureringsdokumentet.
Alle utskriftstyper for ethvert dokument (f.eks. Fakturadokument) vil bli lagret i tabellen NAST. programmet RSNAST00.
Eksempel: Utskriftstype i et faktureringsdokument-

  1. Gå til VF03
  2. Tast inn fakturadokumentnummeret og trykk på Enter igjen
  3. Velg Output under menyen Goto -> Header
  4. Her er Z101 en utskriftstype av en utskrift

Standardtekster og grafikk

Standardtekster for rapporten din kan opprettes ved hjelp av transaksjon SO10
Grafikk og skrivermakroer lastes opp med rapport RSTXLDMC til individuelle standardtekstdokumenter eller gjennom transaksjon SE78. Grafikk lastes opp i "Baseline TIFF 6.0" -format (.tif-filer på PC)
SAP Script & Standard tekstelementer kan eksporteres eller importeres mellom to systemer ved hjelp av RSTXSCRP-program
Kopiering av skript på tvers av klienter :
SAP Script er et klientavhengig objekt. gjort til SAP-skript i en klient, reflekteres ikke i andre klienter. For å kopiere skript fra en klient til en annen, gå til SE71og bruk "Kopier fra klient" -alternativet som er tilgjengelig under Verktøy-menyen, eller importer transportforespørselen, der skriptet er lagret, fra den opprinnelige klienten ved hjelp av transaksjonen SCC1.
Viktige punkter å merke seg

  1. SAP-skript har ingen versjoner. Så når du endrer SAP-skriptet, må du sørge for at endringene er godt dokumentert i skriptet. Dette gjelder også standardtekstene.
  2. Utskriften på skjemaet vil variere når den vises på skjermen og på skriveren. Så test alltid utdataene fra skriptet på skriveren.