SAP Skriptien opetusohjelma: SE71, SE78, SCC1, VF03, SO10
⚡ Älykäs yhteenveto
SAP Skriptit muodostavat tekstinkäsittelyjärjestelmän SAP Järjestelmä, esimuotoillun tekstin tulostaminen esimuotoiltuihin lomakkeisiin. Tällä sivulla selitetään viisi komponenttia, asettelujoukko, ohjauskomennot, tulostusohjelma, tulostetyypit ja tapahtumat SE71, SE78, SO10 ja SCC1.

Mikä on SAP Käsikirjoitus?
SAP käsikirjoitus on SAP Järjestelmän oma tekstinkäsittelyjärjestelmä. Se näyttää ja tuntuu paljon muilta johtavilta tekstinkäsittelyjärjestelmiltä.
Sitä käytetään esimuotoillun tekstin tulostamiseen esimuotoiltuihin muotoihin.
Tyypillisiä asiakirjoja, jotka on tuotettu SAPSkriptejä ovat laskut, ostotilaukset, toimitusilmoitukset ja asiakaskirjeet. Lomake suunnitellaan kerran tapahtumassa SE71, ja ABAP-tulostusohjelma toimittaa tiedot ajonaikana.
Komponentit SAPKäsikirjoitus
SAP Skriptit koostuvat viidestä pääkomponentista:
- Muokkausohjelma tekstin rivien syöttämiseen ja muokkaamiseen
- Tyylit ja asettelusarjat tulostusasettelulle. Nämä luodaan yksittäisistä teksteistä riippumattomina vastaavien ylläpitotapahtumien avulla ja kohdistetaan teksteihin myöhemmin
- Säveltäjä on keskuslähtömoduuli. The SAP käsikirjoittaja on näkymätön ulkopuolelle
- Ohjelmointiliittymä, jonka avulla voit sisällyttää SAP komentosarjakomponentit omiin sovellusohjelmiisi ja ohjata asettelujoukkojen tulosta ohjelmien sisältä
- Useita tietokantataulukoita tekstien, tyylien ja asettelujoukkojen tallentamiseen
Yllä oleva kaavio näyttää, miten nämä komponentit sopivat yhteen. Seuraavaksi kuvataan keskellä näkyvää asettelusarjaa.
Asettelusarja
R/3-sovellusohjelmat tarvitsevat asiakirjojen tulostamiseen ohjelmointirajapinnan avulla niin sanottuja asettelujoukkoja (eräänlainen muoto). SAP skripti asettelusarja kuvaa yksittäisten tulostussivujen asettelua ja käyttää tekstielementtejä määriteltävissä olevien tulostelohkojen antamiseen, joita tulostusohjelma voi kutsua. Asettelujoukko voidaan määritellä asiakirjan sivusuunnitteluksi
Asettelusarja itsessään ei sisällä mitään tietoja. Dokumentin tiedot valitaan tulostusohjelman kautta. Tulostusohjelma valitsee tiedot tietokantataulukosta ja syöttää ne asettelusarjaan. Kun tulostusohjelma suoritetaan, dokumentti tulostetaan näytölle eli tulostimelle.
Yleensä a SAPScript Layout koostuu seuraavista osista
- Otsikkotiedot: Otsikkotietoja käytetään tiedottamiseen ja hallintaan SAP painatus. Otsikkotiedot koostuvat 2 osasta – Laitteesta riippumaton – Tallentaa tietoja, kuten aloitussivun, oletuskappaleen, kielimääritteet jne. Ja laiteriippuvainen tallentaa tietoja, kuten sivumuoto, suuntaviivat tuumalla jne.
- Kappale- ja merkkimuodot: Kappaleet muotoillaan käyttämällä erilaisia attribuutteja. Esimerkiksi vakiokappaleattribuutit määrittävät vasen tai oikea marginaali, tasaus, riviväli jne. Fonttiattribuutit määrittävät fonttiperheen, kirjasinkoon jne. Merkkimuodot mahdollistavat kokonaisten tekstilohkojen muotoilun kappaleessa
- Windows ja tekstielementit: Windows ovat yksittäisiä tekstialueita (ylätunnisteen osoite, päivämäärä, alatunniste) sivulla . Se auttaa yhdistämään asiakirjan sisältämät tiedot tiettyihin ryhmiin ja saamaan kunkin ryhmän näkymään tulostetulla sivulla erillisellä alueella. Voit määrittää tekstielementtejä (ikkunatekstejä) jokaiselle ikkunalle. Tulostusohjelma käyttää tekstielementtejä nimen perusteella, muotoilee ne ja tulostaa ne vastaavaan ikkunaan. Kappale ja käytetyt merkkimuodot on määriteltävä lomakkeessa.
- Sivuja: Ne ovat asiakirjan yksittäisiä sivuja, ja niillä on oltava yksilöllinen nimi. Yksittäisille sivuille löytyy usein erilaisia asetteluja: Laskun ensimmäinen sivu eroaa seuraavista sivuista, joilla ei tarvitse toistaa yleisiä tietoja, kuten osoite- tai asiakastietoja.
- Sivu Windows: Kun määrität ikkunoita ja sivuja, et vielä määritä tulostettavien tekstien sijaintia ja väliä. Sivuikkuna määrittää suorakaiteen muotoisen tulostusalueen tulostusvälineessä määrittämällä tulostusalueen vasemman yläreunan sekä sen leveyden ja korkeuden.
Ohjauskomennot
"Ohjauskomentojen" tarkoitus on sallia tulosteen muotoilun hallinta. Näitä komentoja ei tulkita SAP skriptieditori, mutta ne välitetään SAP script Säveltäjä käsittelyyn. Tämä sisältää esimerkiksi rivin ja sivun muotoilun, tekstin muotoilun kappaleen ja määritetyn merkkimuodon mukaan.
Syntaksi
Enter /: in the paragraph format
Esimerkit
- UUSI SIVU – selkeä sivunvaihto
- PROTECT ………ENDPROTECT – Tulostaa koko kappaleen yhdelle sivulle.
- SISÄLTÄ – Toisen tekstin sisällön sisällyttäminen nykyiseen tekstiin
- SUORITA – kutsua minkä tahansa ABAP-ohjelman aliohjelmaa
Tulostusohjelma
Komentosarjan suorittaminen tapahtuu an ABAP ohjelma, jota kutsutaan tulostusohjelmaksi. Jokaisella tulostusohjelmalla tulee olla ENTRY-lomake, jota kutsutaan mukauttamisesta.
Vakiokonfiguraatiossa voimme nähdä lomakkeen nimen (skriptin nimen), tulostusohjelman nimen ja tulosteen tyypin taulukossa TNAPR. Tulostusohjelma käyttää lomakkeen ohjaustoimintoja komentosarjan kutsumiseen.
Tulostusohjelma kutsuu joko kaikkia tai osan lomakkeen ohjausfunktioista suorittaakseen komentosarjan
- OPEN_FORM (Pakollinen) Avaa asettelusarjan tulosteen
- CLOSE_FORM (Pakollinen) Lopettaa asettelusarjan tulostuksen
- START_FORM (valinnainen) Aloittaa uuden asettelusarjan
- WRITE_FORM (Pakollinen) Kutsuu asettelujoukkoelementin
- END_FORM (Valinnainen) Lopettaa nykyisen asettelusarjan
Kuinka luoda a SAPskriptilomake SE71:ssä
Työskentely SAPSkriptin tuloste tarvitsee lomakkeen, tulostusohjelman ja mukauttamiseen liittyvän tehtävän. Alla olevat vaiheet rakentavat sellaisen tyhjästä lomakkeesta.
- Luo lomake: Syötä SE71-lomakkeelle lomakkeen nimi ja kieli ja valitse sitten Luo. Täytä otsikkotiedot aloitussivulla, oletuskappaleella ja sivun muotoilulla.
- Määritä kappale- ja merkkimuotoilut: Luo ainakin yksi kappalemuotoilu, esimerkiksi AS vakioriville, koska jokainen tekstielementti viittaa kappalemuotoiluun.
- Luo sivut: Määritä ensimmäinen sivu, esimerkiksi ENSIMMÄINEN, ja aseta sen seuraavaksi sivuksi SEURAAVA, jotta pidemmät dokumentit jatkuvat toisella asettelulla.
- Luo ikkunat ja sivuikkunat: Määritä ikkunat, kuten YLÄOTSA, PÄÄOSA ja ALAOTSA, ja sijoita ne sitten sivulle. Syötä vasen yläreuna, leveys ja korkeus.
- Kirjoita tekstielementit: Avaa ikkunan tekstieditori ja merkitse jokainen lohko /E-valitsimella, jota seuraa elementin nimi. Tulostusohjelma kutsuu elementtiä tällä nimellä.
- Aktivoi lomake ja kirjoita tulostusohjelma: Aktivoi lomake ja kutsu sitten lomakkeen ohjausfunktioita ABAP-ohjelmasta alla olevan kuvan mukaisesti.
- Määritä lähtötyyppi: Syötä lomakkeen nimi, tulostusohjelma ja ENTRY-rutiini TNAPR-taulukkoon sovelluksen tulostusasetusten avulla, esimerkiksi 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'.
⚠️ Varoitus: WRITE_FORM tulostaa vain kutsuhetkellä täytettyinä olevat kentät. Täytä työalue ennen kutsua, koska lomake lukee tulostusohjelman globaalit kentät, ei funktiomoduulin parametreja.
Tulostyypit
Tulostetyyppi voi määrittää sisäiseen käyttöön tarvitsemasi painetun lomakkeen tai asiakkaalle tai toimittajalle lähetettävän lomakkeen. Tulostustyyppi voi olla myös sisäinen sähköpostiviesti, jonka haluat lähettää toisen osaston henkilökunnalle.
Esimerkiksi “Tulosta” voidaan luokitella laskutositteen yhdeksi tulostetyypiksi, eli kun tämä tuloste on suoritettu, laskutosite tulostetaan. Vastaavasti "Faksi" voi olla tulostustyyppi, eli kun tämä tulostetyyppi suoritetaan, lähetetään laskutustositteen faksi
Kaikki tulostyypit mille tahansa asiakirjalle (esim. laskutositteelle) tallennetaan taulukkoon NAST.Tulostetyypit suoritetaan RSNAST00-ohjelman kautta.
Esimerkki: Laskutustositteen tulostustyyppi-
- Mene VF03:een
- Syötä laskutusasiakirjan numero ja paina enteriä uudelleen
- Valitse Output valikosta Goto -> Header
- Tässä Z101 on tulostustulosteen tulostustyyppi
Kuvakaappaus näyttää tapahtuman VF03 tulostusnäytön, jossa laskutusasiakirjaan on liitetty tulostustyyppi Z101.
Vakiotekstit ja grafiikat
Raportin vakiotekstejä voidaan luoda käyttämällä tapahtumaa SO10
Grafiikka ja tulostinmakrot ladataan raportti RSTXLDMC yksittäisiksi vakiotekstiasiakirjoiksi tai tapahtuman kautta SE78. Grafiikat ladataan "Baseline TIFF 6.0" -muodossa (.tif-tiedostot tietokoneella)
SAP Script & Standard tekstielementit voidaan viedä tai tuoda kahden järjestelmän välillä RSTXSCRP-ohjelman avulla
Skriptien kopioiminen asiakkaiden välillä:
SAP Script on asiakkaasta riippuvainen objekti. Toisin kuin ohjelmat, muutokset tehdään SAP yhden asiakkaan skripti ei heijastu muihin asiakkaisiin. Jos haluat kopioida komentosarjan asiakkaasta toiseen, siirry osoitteeseen SE71 ja käytä Apuohjelmat-valikon "Kopioi asiakkaalta" -vaihtoehtoa tai tuo siirtopyyntö, johon komentosarja on tallennettu, alkuperäisestä tapahtumaa käyttävästä asiakkaasta SCC1.
Tärkeitä huomautuksia
- SAP skripti ei ylläpidä mitään versioita. Joten kun muokkaat SAP script , varmista, että muutokset on dokumentoitu hyvin skriptissä. Tämä koskee myös vakiotekstejä.
- Lomakkeen tulos vaihtelee, kun sitä tarkastellaan näytöllä ja tulostimella. Testaa siis aina komentosarjan tulos tulostimella.
SAPskripti vs. Smart Forms
SAPskripti on kahdesta lomaketekniikasta vanhempi SAP, ja jokainen uusi lomake rakennetaan normaalisti Älykkäät lomakkeetAlla oleva taulukko osoittaa miksi.
| Kriteeri | SAPkäsikirjoitus | Älykkäät lomakkeet |
|---|---|---|
| Liiketoimi | SE71 | SMARTFORMS |
| Asiakasriippuvuus | Asiakaskohtainen, kopioitu SCC1:n mukana | Asiakasriippumaton |
| Pääikkuna | Täsmälleen yksi pääikkuna vaaditaan | Ei pakollinen, ja useita pääikkunoita sallitaan |
| Ohjelmalogiikka | Kirjoitettu erillisellä tulostusohjelmalla | Osittain lomakkeeseen sisäänrakennettu, joka luo oman funktiomoduulinsa |
| Tulostusmuodot | Tulosta, faksaa ja lähetä sähköpostia | Tulostus, faksi, sähköposti ja XML- tai HTML-tulostus |
| Versioiden hallinta | Ei mitään, joten muutokset on dokumentoitava manuaalisesti | Saatavilla työpöydän kautta |
SAPskriptiä käytetään edelleen laajalti, koska monet standardit SAP lomakkeet ja niiden tulostusohjelmat ovat edelleen riippuvaisia siitä, ja koska asiakaskohtaista lomaketta voidaan mukauttaa asiakaskohtaisesti.


