SAP Skriptide õpetus: SE71, SE78, SCC1, VF03, SO10

⚡ Nutikas kokkuvõte

SAP Skriptid moodustavad tekstitöötlussüsteemi SAP Süsteem, eelvormindatud teksti printimine eelvormindatud vormidele. See leht selgitab viit komponenti, küljenduskomplekti, juhtkäsklusi, printimisprogrammi, väljundtüüpe ja tehinguid SE71, SE78, SO10 ja SCC1.

  • 📝 Põhidefinitsioon: SAPskript on sisseehitatud tekstitöötlussüsteem SAP, kasutatakse eelvormindatud teksti printimiseks eelvormindatud vormidele, näiteks arvetele.
  • 🧱 Viis komponenti: Redaktor, stiilid ja küljenduskomplektid, koostaja, programmeerimisliides ning andmebaasitabelid, mis salvestavad tekste ja vorme.
  • 📄 Paigutuse komplekt: Paigutuse komplekt ei sisalda andmeid. See kirjeldab lehti, aknaid ja tekstielemente ning printimisprogramm toidab seda andmebaasist valitud andmetega.
  • ⌨️ Juhtkäsklused: Lõiguvormingusse /: abil sisestades juhivad sellised käsud nagu NEW-PAGE, PROTECT, INCLUDE ja PERFORM väljundi vormingut.
  • 🖨️ Printimisprogramm: OPEN_FORM, WRITE_FORM ja CLOSE_FORM on kohustuslikud, samas kui START_FORM ja END_FORM on valikulised.
  • 📬 Väljundi tüübid: Väljundtüüp, mis salvestatakse tabelisse NAST ja mida käivitab programm RSNAST00, otsustab, kas dokument prinditakse, faksitakse või saadetakse postiga.
  • 🔁 Kliendi sõltuvus: A SAPSkripti vorm sõltub kliendist, seega kopeeritakse seda klientide vahel SCC1 või SE71 utiliidi Copy from Client abil.

SAP Skriptid

Mis on SAP Skript?

SAP skript on SAP Süsteemi enda tekstitöötlussüsteem. See näeb välja ja sarnaneb teiste juhtivate tekstitöötlussüsteemidega.

Seda kasutatakse eelvormindatud teksti printimiseks eelvormindatud kujul.

Tüüpilised dokumendid, mis on loodud koos SAPskriptideks on arved, ostutellimused, saatelehed ja kliendikirjad. Vorm kujundatakse üks kord tehingus SE71 ja ABAP-i printimisprogramm annab andmed käitusajal.

. \ T SAPScript

SAP Skriptid koosnevad viiest põhikomponendist:

. \ T SAPScript

  1. Redaktor teksti ridade sisestamiseks ja redigeerimiseks
  2. Trükipaigutuse stiilid ja paigutuskomplektid. Need luuakse vastavate hooldustehingute abil üksikutest tekstidest sõltumatult ja jaotatakse tekstidele hiljem
  3. Helilooja on keskne väljundmoodul. The SAP stsenaariumi helilooja on väljapoole nähtamatu
  4. Programmeerimisliides, mis võimaldab kaasata SAP skriptikomponendid oma rakendusprogrammidesse ja paigutuskomplektide väljundi juhtimiseks programmide seest
  5. Mitmed andmebaasitabelid tekstide, stiilide ja paigutuskomplektide salvestamiseks

Ülaltoodud diagramm näitab, kuidas need komponendid kokku sobivad. Järgnevalt kirjeldatakse keskel näidatud paigutuskomplekti.

Paigutuse komplekt

Dokumentide väljastamiseks programmeerimisliidese abil vajavad R/3 rakendusprogrammid nn paigutuskomplekte (teatud vormi). SAP skript küljenduse komplekt kirjeldab üksikute prindilehtede paigutust ja kasutab tekstielemente määratletavate väljundplokkide varustamiseks, mida printimisprogramm saab välja kutsuda. Paigutuse komplekti saab määratleda kui dokumendi lehekujundust

Paigutuse komplekt iseenesest ei sisalda mingeid andmeid. Dokumendi andmete valik toimub printimisprogrammi kaudu. Printimisprogramm valib andmed andmebaasi tabelist ja edastab need paigutuse komplekti. Kui printimisprogramm käivitatakse, prinditakse dokument ekraanile, printerisse.

Tavaliselt a SAPSkripti paigutus koosneb järgmistest komponentidest

  1. Päise andmed: Päiseandmeid kasutatakse teabe saamiseks ja kontrollimiseks SAP trükkimine. Päiseandmed koosnevad kahest osast – seadmest sõltumatu – salvestab teavet, nagu avaleht, vaikelõik, keeleatribuudid jne. Ja seadmest sõltuv salvestab teavet, nagu lehevorming, orientatsiooniread tolli kohta jne.
  2. Lõigu- ja märgivormingud: lõigud vormindatakse erinevate atribuutide abil. Näiteks määravad standardsed lõiguatribuudid vasaku või parema veerise, joonduse, reavahe jne. Fondiatribuudid määravad fondiperekonna, fondi suuruse jne. Märgivormingud võimaldavad vormindada lõigu sees terveid tekstiplokke
  3. Windows ja tekstielemendid: Windows on üksikud tekstialad (päise aadress, kuupäev, jalus) lehel . See aitab kombineerida dokumendis sisalduvat teavet teatud rühmadesse ja muuta iga rühm prinditud lehel eraldi alal. Iga akna jaoks saate määratleda tekstielemendid (akna tekstid). Trükiprogramm pääseb tekstielementidele ligi nime järgi, vormindab need ja prindib vastavas aknas. Lõik ja kasutatavad märgivormingud peavad olema vormis määratletud.
  4. Lehekülgi: Need on dokumendi üksikud leheküljed ja neil peab olema kordumatu nimi. Sageli leiate üksikute lehtede jaoks erinevaid paigutusi: Arve esimene leht erineb järgmistest lehekülgedest, millel ei pea kordama üldist teavet, nagu aadress või kliendi andmed.
  5. lehekülg Windows: Akende ja lehtede määratlemisel ei määra te veel väljastatavate tekstide asukohta ja vahesid. Leheaken määrab väljundkandja ristkülikukujulise väljundala, määrates väljundala vasaku ülemise serva ning selle laiuse ja kõrguse

Juhtkäsklused

Juhtkäskude eesmärk on võimaldada väljundi vormingu juhtimist. Neid käske ei tõlgendata SAP skriptiredaktor, kuid need edastatakse SAP skript Helilooja töötlemiseks. See hõlmab näiteks rea- ja leheküljevormingut, teksti vormindamist vastavalt lõigule ja määratud märgivormingutele.

Süntaks

Enter /: in the paragraph format

Näited

  • UUS LEHEKÜLG – selgesõnaline leheküljevahetus
  • PROTECT ………ENDPROTECT – terve lõigu printimiseks ühel lehel.
  • KAASA – teise teksti sisu kaasamiseks praegusesse teksti
  • PERFORM – mis tahes ABAP-programmi alamprogrammi kutsumiseks

Printimisprogramm

Skripti täitmine toimub läbi an ABAP programm, mida nimetatakse prindiprogrammiks. Igal prindiprogrammil peab olema SISSEANNETE vorm , mida kutsutakse välja kohandamisest.

Standardse konfiguratsiooni korral näeme tabelis TNAPR vormi nime (skripti nime), printimisprogrammi nime ja väljundi tüüpi. Prindiprogramm kasutab skripti kutsumiseks vormijuhtimise funktsioone.

Trükiprogramm kutsub skripti käivitamiseks välja kõik või mõned vormijuhtimisfunktsioonid

  • OPEN_FORM (kohustuslik) Avab paigutuskomplekti väljundi
  • CLOSE_FORM (Kohustuslik) Lõpetab paigutuskomplekti väljundi
  • START_FORM (Valikuline) Käivitab uue paigutuse komplekti
  • WRITE_FORM (kohustuslik) kutsub välja paigutuskomplekti elemendi
  • END_FORM (Valikuline) Lõpetab praeguse paigutuse komplekti

Kuidas luua a SAPskripti vorm SE71-s

Töötav SAPSkripti väljund vajab vormi, printimisprogrammi ja kohandamise määramist. Allolevad sammud loovad selle tühjast vormist.

  1. Loo vorm: Sisestage SE71-s vormi nimi ja keel ning seejärel valige „Loo”. Täitke päiseandmed avalehe, vaikesätete lõigu ja lehevorminguga.
  2. Määrake lõigu ja tähemärkide vormingud: Loo vähemalt üks lõiguvorming, näiteks AS standardrea jaoks, sest iga tekstielement viitab lõiguvormingule.
  3. Loo lehed: Määrake esimene leht, näiteks ESIMENE, ja määrake selle järgmiseks leheks JÄRGMINE, et pikemad dokumendid jätkuksid teisel küljendusel.
  4. Loo aknad ja leheaknad: Määrake aknad, näiteks PÄIS, PEAMINE ja JALUS, seejärel asetage igaüks neist lehele ja sisestage vasak ülemine serv, laius ja kõrgus.
  5. Kirjutage tekstielemendid: Ava akna tekstiredaktor ja märgi iga plokk /E-ga, millele järgneb elemendi nimi. Väljatrükiprogramm kutsub elementi selle nime järgi.
  6. Aktiveeri vorm ja kirjuta printimisprogramm: Aktiveeri vorm ja seejärel kutsu ABAP-programmist vormi juhtfunktsioonid välja, nagu allpool näidatud.
  7. Määrake väljundi tüüp: Sisestage tabelisse TNAPR vormi nimi, printimisprogramm ja ENTRY rutiin rakenduse väljundi kohandamise kaudu, näiteks NACE.
CALL FUNCTION 'OPEN_FORM'
  EXPORTING
    form     = 'Z_INVOICE'
    language = sy-langu
    device   = 'PRINTER'.

* Print the element ITEM_LINE in the window MAIN
LOOP AT lt_items INTO ls_item.
  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element  = 'ITEM_LINE'
      window   = 'MAIN'
      function = 'SET'
      type     = 'BODY'.
ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.

⚠️ Hoiatus: WRITE_FORM prindib ainult need väljad, mis on kutse hetkel täidetud. Täida tööala enne kutse esitamist, sest vorm loeb printimisprogrammi globaalseid välju, mitte funktsioonimooduli parameetreid.

Väljundi tüübid

Väljundi tüüp võib määrata prinditud vormi, mida vajate sisekasutuseks, või vormi, mille soovite kliendile või hankijale saata. Väljundi tüüp võib olla ka sisemine e-posti sõnum, mille soovite saata mõne teise osakonna töötajatele.

Näiteks “Prindi välja” saab liigitada arveldusdokumendi üheks väljundtüübiks, st selle väljastustüübi täitmisel prinditakse arveldusdokument. Sarnaselt võib "faks" olla väljundtüüp, st selle väljunditüübi täitmisel saadetakse arveldusdokumendi faks

Kõik mis tahes dokumendi (nt arveldusdokumendi) väljundtüübid salvestatakse tabelisse NAST. Väljundtüübid käivitatakse programmi RSNAST00 kaudu.

Näide: väljundtüüp arveldusdokumendis-

  1. Minge VF03-sse
  2. Sisestage arveldusdokumendi number ja vajutage uuesti sisestusklahvi
  3. Valige menüüst Ava -> Päis suvand Väljund
  4. Siin on Z101 prindiväljundi väljundtüüp

Väljundi tüübid

Ekraanipildil on näha tehingu VF03 väljundkuva, kus arveldokumendile on lisatud väljundi tüüp Z101.

Standardtekstid ja graafika

Aruande standardtekste saab luua tehingu abil SO10

Graafika ja printeri makrod laaditakse üles aru RSTXLDMC üksikuteks standardtekstidokumentideks või tehingu kaudu SE78. Graafika laaditakse üles formaadis „Baseline TIFF 6.0” (arvutis .tif-failid).

SAP Skripti ja standardseid tekstielemente saab RSTXSCRP programmi abil kahe süsteemi vahel eksportida või importida

Skriptide kopeerimine klientide vahel:

SAP Skript on kliendist sõltuv objekt. Erinevalt programmidest tehakse muudatusi SAP skript ühes kliendis ei kajastu teistes klientides. Skripti kopeerimiseks ühest kliendist teise minge aadressile SE71 ja kasutage Utiliidide menüüs olevat valikut "Kopeeri kliendilt" või importige tehingut kasutavast algsest kliendist transpordipäring, millesse skript on salvestatud. SCC1 .

Olulised tähelepanekud

  1. SAP skript ei säilita ühtegi versiooni. Nii et kui muudate SAP skript, veenduge, et muudatused oleksid skriptis hästi dokumenteeritud. See kehtib ka tavatekstide kohta.
  2. Vormi väljund erineb ekraanil ja printeris vaadates. Seega testige alati skripti väljundit printeris.

SAPskript vs nutikad vormid

SAPskript on kahest vormitehnoloogiast vanem SAPja iga uus vorm ehitatakse tavaliselt koos Nutikad vormidAllolev tabel näitab, miks.

Kriteeriumid SAPkäsikiri Nutikad vormid
tehing SE71 NUTIVORMID
Kliendi sõltuvus Kliendist sõltuv, kopeeritakse SCC1-ga Kliendist sõltumatu
Peaaken Vaja on täpselt ühte peamist akent Pole kohustuslik ja lubatud on mitu peamist akent
Programmi loogika Kirjutatud eraldi trükiprogrammis Osaliselt vormi sisse ehitatud, mis genereerib oma funktsioonimooduli
Väljundvormingud Printimine, faksimine ja postitamine Printimine, faksimine, saatmine e-posti teel ning XML- või HTML-väljund
Versioonihaldus Puudub, seega tuleb muudatused käsitsi dokumenteerida Töölaua kaudu saadaval

SAPskripti kasutatakse endiselt laialdaselt, kuna paljud standardsed SAP vormid ja nende printimisprogrammid toetuvad sellele endiselt ning kuna kliendist sõltuvat vormi saab kliendi jaoks kohandada.

KKK

Tabel TNAPR salvestab iga väljundtüübi vormi nime, printimisprogrammi ja ENTRY rutiini. Loe seda SE16-ga või ava rakenduse väljundi kohandamine NACE tehingus.

Graafika tuleb üles laadida Baseline TIFF 6.0 formaadis SE78 või aruande RSTXLDMC kaudu ning vorm peab viitama tulemuseks olevale standardtekstile. Värvi- ega PNG-faili koostaja ei aktsepteeri.

Lülitage vormide silur sisse menüüteel Utiliidid, Siluri aktiveerimine SE71-s. Seejärel peatub süsteem iga tekstielemendi juures printimisprogrammi töötamise ajal ja väljade väärtusi saab kontrollida.

SMARTFORMS-i tehingus olev migratsiooniaruanne teostab konverteerimise. Tehisintellekti assistendid aitavad hiljem, selgitades konverteeritud sõlmi, kirjutades ümber printimisprogrammi kõned ja loetledes tekstielemendid, mis vajavad käsitsi ümbertegemist.

SAPSkript ei säilita versiooniajalugu, seega on muudatusi raske teha trace. Tehisintellekti tööriistad võrdlevad kahte RSTXSCRP loodud eksporti, võtavad kokku iga tekstielemendi muudatused ja koostavad dokumentatsiooni, mida vorm ise ei salvesta.

Võta see postitus kokku järgmiselt: