SAP Handledning för skript: SE71, SE78, SCC1, VF03, SO10

SAP skriptet är SAP Systems eget textbehandlingssystem. Det ser ut och känns mycket som andra ledande textbehandlingssystem.

Den används för att skriva ut förformaterad text i förformaterade former.

Komponenter av SAPScript

SAP Skript består av fem huvudkomponenter:

Komponenter av SAPScript

  1. En editor för att mata in och redigera raderna i en text
  2. Stilar och layoutuppsättningar för utskriftslayout. Dessa skapas oberoende av de enskilda texterna med hjälp av motsvarande underhållstransaktioner och allokeras till texterna senare
  3. Kompositören är en central utgångsmodul. De SAP manuskompositören är osynlig utåt
  4. Ett programmeringsgränssnitt som låter dig inkludera SAP skriptkomponenter till dina egna applikationsprogram och för att styra utdata från layoutuppsättningar inifrån programmen
  5. Flera databastabeller för lagring av texter, stilar och layoutuppsättningar

Layoutuppsättning

För att mata ut dokument med hjälp av programmeringsgränssnittet behöver R/3-applikationsprogram så kallade layoutuppsättningar (en sorts form). SAP skript en layoutuppsättning beskriver layouten för de enskilda tryckta sidorna och använder textelement för att tillhandahålla definierbara utdatablock, som ett utskriftsprogram kan anropa. En layoutuppsättning kan definieras som en siddesign för ett dokument

En egen layout innehåller inga data. Valet av data för dokumentet görs genom utskriftsprogrammet. Utskriftsprogrammet väljer data från databastabellen och matar den till layoutuppsättningen. När utskriftsprogrammet körs skrivs dokumentet ut på skärmen, skrivaren.

Vanligtvis en SAPSkriptlayout består av följande komponenter

  1. Rubrikdata: Rubrikdata används för information och kontroll av SAP utskrift. Rubrikdatan består av 2 delar – Enhetsoberoende – Lagrar information som Startsida, Standardstycke, Språkattribut etc. Och Enhetsberoende lagrar information som Sidformat, Orienteringslinjer per tum etc.
  2. Stycke- och teckenformat: Stycken formateras med olika attribut. Till exempel anger standardstyckeattribut vänster- eller högermarginal, justering, radavstånd etc. Teckensnittsattribut anger typsnittsfamilj, teckenstorlek etc. Teckenformat gör det möjligt att formatera hela textblock i ett stycke
  3. Windows och textelement: Windows är enskilda textområden (huvudadress, datum, sidfot) på en sida . Det hjälper till att kombinera informationen i ett dokument till vissa grupper och få varje grupp att visas på den utskrivna sidan i ett enskilt område. Du kan definiera textelement (fönstertexter) för varje fönster. Utskriftsprogrammet kommer åt textelement efter namn, formaterar dem och skriver ut dem i respektive fönster. Stycket och de teckenformat som används måste definieras i formuläret.
  4. Sidor: De är enskilda sidor i ett dokument och måste ha ett unikt namn. Du hittar ofta olika layouter för enskilda sidor: Första sidan på en faktura skiljer sig från de efterföljande sidorna, där du inte behöver upprepa allmän information, såsom adress eller kunddata.
  5. Sida Windows: När du definierar fönster och sidor bestämmer du ännu inte positionen och avståndet mellan texterna som ska matas ut. Ett sidfönster definierar det rektangulära utmatningsområdet i utmatningsmediet genom att specificera utmatningsområdets övre kant och dess bredd och höjd

Kontrollkommandon

Syftet med "kontrollkommandon" är att tillåta kontroll av utdataformateringen. Dessa kommandon tolkas inte av SAP manusredigerare, men skickas vidare till SAP script Composer för bearbetning. Detta inkluderar till exempel rad- och sidformatering, formatering av text enligt stycket och teckenformat som anges.

syntax

Enter /: in the paragraph format

Exempel

  • NEW-PAGE – Uttryckt sidbrytning
  • PROTECT ………ENDPROTECT – För att skriva ut hela stycket på en sida.
  • INKLUDERA – För att inkludera innehållet i en annan text i aktuell text
  • UTFÖR – För att anropa en subrutin till ett ABAP-program

Utskriftsprogram

Utförandet av skriptet görs genom en ABAP-program, som kallas utskriftsprogram. Varje utskriftsprogram bör ha ett ENTRY-formulär som kommer att anropas från anpassning.

För en standardkonfiguration kan vi se formulärnamnet (skriptnamn), utskriftsprogramnamn och utdatatyp i tabellen TNAPR. Utskriftsprogrammet använder formulärkontrollfunktionerna för att anropa skriptet.

Utskriftsprogrammet anropar antingen alla eller några av formulärkontrollfunktionerna för att exekvera skriptet

  • OPEN_FORM (Obligatoriskt) Öppnar layoutuppsättningens utgång
  • CLOSE_FORM (Obligatoriskt) Avslutar layoutuppsättningens utdata
  • START_FORM (Valfritt) Startar en ny layoutuppsättning
  • WRITE_FORM (Obligatoriskt) Anropar ett layoutuppsättningselement
  • END_FORM (Valfritt) Avslutar den aktuella layoutuppsättningen

Utgångstyper

Utdatatypen kan ange, ett tryckt formulär som du behöver för internt bruk eller ett formulär som du vill skicka till en kund eller leverantör. Utdatatypen kan också vara ett internt e-postmeddelande som du vill skicka till personal på en annan avdelning.

Till exempel kan "Skriv ut" klassificeras som en utmatningstyp av ett faktureringsdokument, dvs när denna utmatningstyp exekveras skrivs faktureringsdokumentet ut. På samma sätt kan "Fax" vara en utmatningstyp, dvs när denna utmatningstyp exekveras skickas ett fax av faktureringsdokumentet

Alla utdatatyper för ett dokument (t.ex. faktureringsdokument) kommer att lagras i tabellen NAST. Utdatatyper exekveras genom programmet RSNAST00 .

Exempel: Utdatatyp i ett faktureringsdokument-

  1. Gå till VF03
  2. Ange faktureringsdokumentnummer och tryck på enter igen
  3. Välj Output under menyn Goto -> Header
  4. Här är Z101 en utmatningstyp av en utskriftsutmatning

Utgångstyper

Standardtexter och grafik

Standardtexter för din rapport kan skapas med hjälp av transaktion SO10

Grafik och skrivarmakron laddas upp med rapport RSTXLDMC till individuella standardtextdokument eller genom transaktion SE78. Grafik laddas upp i "Baseline TIFF 6.0"-format (.tif-filer på PC)

SAP Skript- och standardtextelement kan exporteras eller importeras mellan två system med RSTXSCRP-programmet

Kopiera skript mellan klienter:

SAP Script är ett klientberoende objekt. Till skillnad från program har ändringar gjorts till SAP skript i en klient kommer inte att återspeglas i andra klienter. För att kopiera skript från en klient till en annan, gå till SE71 och använd alternativet "Kopiera från klient" tillgängligt under Verktygsmenyn eller importera transportförfrågan, där skriptet sparas, från den ursprungliga klienten som använder transaktionen SCC1.

Viktiga punkter att notera

  1. SAP script underhåller inga versioner. Så när du ändrar SAP script , se till att ändringarna är väldokumenterade i script. Detta gäller även standardtexterna.
  2. Utdata från formuläret kommer att skilja sig när det visas på skärmen och på skrivaren. Så testa alltid utmatningen av skriptet på skrivaren.