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.

  • 📝 Ydinmääritelmä: SAPskripti on sisäänrakennettu tekstinkäsittelyjärjestelmä SAP, jota käytetään esimuotoillun tekstin tulostamiseen esimuotoiltuihin lomakkeisiin, kuten laskuihin.
  • 🧱 Viisi komponenttia: Editori, tyylit ja asettelujoukot, kirjoitusohjelma, ohjelmointirajapinta ja tietokantataulukot, joihin tekstit ja lomakkeet tallennetaan.
  • 📄 Asettelusarja: Asettelujoukko ei sisällä tietoja. Se kuvaa sivut, ikkunat ja tekstielementit, ja tulostusohjelma syöttää siihen tietokannasta valitut tiedot.
  • ⌨️ Ohjauskomennot: Kappalemuotoiluun /:-merkillä syötetyt komennot, kuten NEW-PAGE, PROTECT, INCLUDE ja PERFORM, ohjaavat tulosteen muotoilua.
  • 🖨️ Tulostusohjelma: OPEN_FORM, WRITE_FORM ja CLOSE_FORM ovat pakollisia, kun taas START_FORM ja END_FORM ovat valinnaisia.
  • 📬 Tulostyypit: NAST-taulukkoon tallennettu ja ohjelman RSNAST00 suorittama tulostetyyppi päättää, tulostetaanko, faksataanko vai lähetetäänkö asiakirja postitse.
  • 🔁 Asiakasriippuvuus: A SAPskriptimuoto on asiakasohjelmasta riippuvainen, joten se kopioidaan asiakasohjelmien välillä SCC1:llä tai SE71:n Kopioi asiakkaalta -apuohjelmalla.

SAP Skriptit

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:

Komponentit SAPKäsikirjoitus

  1. Muokkausohjelma tekstin rivien syöttämiseen ja muokkaamiseen
  2. Tyylit ja asettelusarjat tulostusasettelulle. Nämä luodaan yksittäisistä teksteistä riippumattomina vastaavien ylläpitotapahtumien avulla ja kohdistetaan teksteihin myöhemmin
  3. Säveltäjä on keskuslähtömoduuli. The SAP käsikirjoittaja on näkymätön ulkopuolelle
  4. Ohjelmointiliittymä, jonka avulla voit sisällyttää SAP komentosarjakomponentit omiin sovellusohjelmiisi ja ohjata asettelujoukkojen tulosta ohjelmien sisältä
  5. 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

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. 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.

  1. Luo lomake: Syötä SE71-lomakkeelle lomakkeen nimi ja kieli ja valitse sitten Luo. Täytä otsikkotiedot aloitussivulla, oletuskappaleella ja sivun muotoilulla.
  2. Määritä kappale- ja merkkimuotoilut: Luo ainakin yksi kappalemuotoilu, esimerkiksi AS vakioriville, koska jokainen tekstielementti viittaa kappalemuotoiluun.
  3. Luo sivut: Määritä ensimmäinen sivu, esimerkiksi ENSIMMÄINEN, ja aseta sen seuraavaksi sivuksi SEURAAVA, jotta pidemmät dokumentit jatkuvat toisella asettelulla.
  4. 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.
  5. Kirjoita tekstielementit: Avaa ikkunan tekstieditori ja merkitse jokainen lohko /E-valitsimella, jota seuraa elementin nimi. Tulostusohjelma kutsuu elementtiä tällä nimellä.
  6. Aktivoi lomake ja kirjoita tulostusohjelma: Aktivoi lomake ja kutsu sitten lomakkeen ohjausfunktioita ABAP-ohjelmasta alla olevan kuvan mukaisesti.
  7. 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-

  1. Mene VF03:een
  2. Syötä laskutusasiakirjan numero ja paina enteriä uudelleen
  3. Valitse Output valikosta Goto -> Header
  4. Tässä Z101 on tulostustulosteen tulostustyyppi

Tulostyypit

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

  1. 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ä.
  2. 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.

UKK

TNAPR-taulukko tallentaa lomakkeen nimen, tulostusohjelman ja ENTRY-rutiinin jokaiselle tulostustyypille. Lue se SE16:lla tai avaa sovelluksen tulostusmuokkaus NACE-transaktiossa.

Grafiikat on ladattava Baseline TIFF 6.0 -muodossa SE78:n tai RSTXLDMC-raportin kautta, ja lomakkeen on viitattava tuloksena olevaan vakiotekstiin. Väri- tai PNG-tiedostoa ei hyväksytä.

Käynnistä lomakkeen virheenkorjaaja valitsemalla SE71:ssä valikkopolusta Apuohjelmat, Aktivoi virheenkorjaaja. Järjestelmä pysähtyy sitten jokaisen tekstielementin kohdalla tulostusohjelman suorituksen aikana, ja kenttien arvot voidaan tarkistaa.

SMARTFORMS-transaktion sisällä oleva siirtoraportti suorittaa muunnoksen. Tekoälyavustajat auttavat jälkikäteen selittämällä muunnetut solmut, kirjoittamalla tulostusohjelmakutsuja uudelleen ja listaamalla tekstielementit, jotka vaativat manuaalista muokkausta.

SAPSkripti ei säilytä versiohistoriaa, joten muutoksia on vaikea tehdä trace. Tekoälytyökalut vertailevat kahta RSTXSCRP:n tuottamaa vientiä, tiivistävät kunkin tekstielementin muutokset ja laativat dokumentaation, jota lomake itsessään ei tallenna.

Tiivistä tämä viesti seuraavasti: