SAP Tutorial scripturi: SE71, SE78, SCC1, VF03, SO10

⚡ Rezumat inteligent

SAP Scripturile formează sistemul de procesare a textului SAP Sistem, imprimarea textului preformatat în formulare preformatate. Această pagină explică cele cinci componente, setul de machete, comenzile de control, programul de imprimare, tipurile de ieșire și tranzacțiile SE71, SE78, SO10 și SCC1.

  • 📝 Definiția de bază: SAPScriptul este sistemul de procesare a textului încorporat în SAP, utilizat pentru a imprima text preformatat în formulare preformatate, cum ar fi facturile.
  • 🧱 Cinci componente: Un editor, seturi de stiluri și machete, compozitorul, o interfață de programare și tabelele bazei de date care stochează texte și formulare.
  • 📄 Set de machete: Setul de machete nu conține date. Acesta descrie pagini, ferestre și elemente de text, iar programul de imprimare îl alimentează cu date selectate din baza de date.
  • ⌨️ Comenzi de control: Introduse cu /: în formatul de paragraf, comenzi precum NEW-PAGE, PROTECT, INCLUDE și PERFORM direcționează formatarea ieșirii.
  • 🖨️ Program de imprimare: OPEN_FORM, WRITE_FORM și CLOSE_FORM sunt obligatorii, în timp ce START_FORM și END_FORM sunt opționale.
  • 📬 Tipuri de ieșire: Stocat în tabela NAST și executat de programul RSNAST00, un tip de ieșire decide dacă documentul este imprimat, trimis prin fax sau prin poștă.
  • 🔁 Dependența clientului: A SAPForma scriptului depinde de client, deci este copiată între clienți cu SCC1 sau cu utilitarul Copiere de la client din SE71.

SAP Script-uri

Ce Este SAP Scenariul?

SAP scenariul este SAP Sistemul propriu de procesare a textului al sistemului. Arată și se simte mult ca alte sisteme de procesare a textului de vârf.

Este folosit pentru a tipări text preformatat în forme preformatate.

Documente tipice produse cu SAPScripturile sunt facturi, comenzi de achiziție, note de livrare și scrisori către clienți. Formularul este proiectat o singură dată în tranzacția SE71, iar un program de imprimare ABAP furnizează datele în timpul execuției.

Componente ale SAPScenariu

SAP Scripturile sunt compuse din cinci componente principale:

Componente ale SAPScenariu

  1. Un editor pentru introducerea și editarea liniilor unui text
  2. Stiluri și seturi de aspect pentru aspectul de imprimare. Acestea sunt create independent de textele individuale folosind tranzacțiile de întreținere corespunzătoare și sunt alocate textelor ulterior
  3. Compozitorul este un modul central de ieșire. The SAP compozitorul de scenarii este invizibil în exterior
  4. O interfață de programare care vă permite să includeți SAP componente de script în propriile dvs. programe de aplicație și pentru a controla ieșirea seturilor de layout din cadrul programelor
  5. Mai multe tabele de baze de date pentru stocarea de texte, stiluri și seturi de layout

Diagrama de mai sus arată cum se îmbină aceste componente. Setul de machete, prezentat în centrul său, este descris în continuare.

Set de aspect

Pentru a scoate documente folosind interfața de programare, programele de aplicație R/3 au nevoie de așa-numitele seturi de layout (un fel de formă). SAP script un set de layout descrie aspectul paginilor de tipărire individuale și utilizează elemente de text pentru a furniza blocuri de ieșire definibile, pe care un program de imprimare le poate apela. Un set de layout poate fi definit ca un design de pagină pentru un document

Setul de machete în sine nu conține date. Selectarea datelor pentru document se face prin intermediul programului de imprimare. Programul de imprimare selectează datele din tabelul bazei de date și le introduce în setul de machete. Când programul de imprimare este executat, documentul este imprimat pe ecran, pe imprimantă.

De obicei a SAPScript Layout constă din următoarele componente

  1. Date antet: Datele antetului sunt folosite pentru informare și control SAP imprimare. Datele antetului sunt compuse din 2 părți – Independent de dispozitiv – Stochează informații cum ar fi Pagina de pornire, Paragraf implicit, Atribute de limbă etc. Și Dependent de dispozitiv stochează informații precum Formatul paginii, Liniile de orientare pe inch etc.
  2. Formate de paragraf și caractere: Paragrafele sunt formatate folosind diverse atribute. De exemplu, atributele standard de paragraf specifică marginea din stânga sau din dreapta, aliniere, spațiere între linii etc. Atributele fontului specifică familia de fonturi, dimensiunea fontului etc. Formatele de caractere permit formatarea blocurilor întregi de text într-un paragraf
  3. Windows și elemente de text: Windows sunt zone de text individuale (adresă antet, dată, subsol) dintr-o pagină. Ajută la combinarea informațiilor conținute într-un document în anumite grupuri și face ca fiecare grup să apară pe pagina tipărită într-o zonă individuală. Puteți defini elemente de text (texte ferestre) pentru fiecare fereastră. Programul de imprimare accesează elementele text după nume, le formatează și le imprimă în fereastra respectivă. Paragraful și formatele de caractere utilizate trebuie definite în formular.
  4. Pagini: Sunt pagini individuale ale unui document și trebuie să aibă un nume unic. Veți găsi adesea diferite aspecte pentru pagini individuale: Prima pagină a unei facturi diferă de paginile ulterioare, pe care nu trebuie să repetați informații generale, cum ar fi adresa sau datele clienților.
  5. Pagină Windows: În timp ce definiți ferestre și pagini, încă nu determinați poziția și distanța dintre textele de ieșit. O fereastră de pagină definește zona de ieșire dreptunghiulară în mediul de ieșire prin specificarea marginii superioare din stânga a zonei de ieșire și lățimea și înălțimea acesteia.

Comenzi de control

Scopul „comenzilor de control” este de a permite controlul formatării ieșirii. Aceste comenzi nu sunt interpretate de către SAP editor de scripturi, dar sunt transmise la SAP Compozitor de scripturi pentru prelucrare. Aceasta include, de exemplu, formatarea liniilor și a paginii, formatarea textului în conformitate cu formatele de paragraf și caractere specificate.

Sintaxă

Enter /: in the paragraph format

Exemple

  • NEW-PAGE – ruptură explicită de pagină
  • PROTECT ………ENDPROTECT – Pentru a tipări un paragraf complet într-o singură pagină.
  • INCLUDE – Pentru a include conținutul unui alt text în textul curent
  • PERFORM – Pentru a apela o subrutină a oricărui program ABAP

Program de imprimare

Execuția scriptului se face printr-un program ABAP, care este denumit Program de imprimare. Fiecare program de imprimare ar trebui să aibă un formular de INTRARE, care va fi apelat din personalizare.

Pentru o configurație standard putem vedea numele formularului (numele scriptului), numele programului de tipărire și tipul de ieșire în tabelul TNAPR. Programul de imprimare folosește funcțiile de control al formularului pentru a apela scriptul.

Programul de tipărire apelează fie la toate sau unele dintre funcțiile de control al formularului pentru a executa scriptul

  • OPEN_FORM (obligatoriu) Deschide ieșirea setului de aspect
  • CLOSE_FORM (Obligatoriu) Încheie ieșirea setului de aspect
  • START_FORM (Opțional) Pornește un nou set de aspect
  • WRITE_FORM (Obligatoriu) Apelează un element de set de aspect
  • END_FORM (Opțional) Încheie setul de aspect curent

Cum se creează un SAPFormular de script în SE71

Un lucru SAPRezultatul scriptului necesită un formular, un program de imprimare și o atribuire în procesul de personalizare. Pașii de mai jos construiesc unul dintr-un formular gol.

  1. Creați formularul: În SE71 introduceți un nume de formular și o limbă, apoi alegeți Creare. Completați datele antetului cu pagina de pornire, paragraful implicit și formatul paginii.
  2. Definiți formatele de paragraf și caracter: Creați cel puțin un format de paragraf, de exemplu AS pentru o linie standard, deoarece fiecare element de text se referă la un format de paragraf.
  3. Creați paginile: Definiți o primă pagină, de exemplu PRIMA, și setați următoarea pagină la URMĂTOAREA, astfel încât documentele mai lungi să continue pe un al doilea aspect.
  4. Creați ferestrele și ferestrele de pagină: Definiți ferestrele precum ANTET, PRINCIPALĂ și SUBSOL, apoi plasați fiecare dintre ele pe pagină și introduceți marginea superioară stângă, lățimea și înălțimea.
  5. Scrieți elementele textului: Deschideți editorul de text al unei ferestre și marcați fiecare bloc cu /E urmat de numele elementului. Programul de imprimare apelează elementul cu acest nume.
  6. Activați formularul și scrieți programul de imprimare: Activați formularul, apoi apelați funcțiile de control al formularului din programul ABAP, așa cum se arată mai jos.
  7. Atribuiți tipul de ieșire: Introduceți numele formularului, programul de imprimare și rutina ENTRY în tabelul TNAPR prin intermediul personalizării ieșirilor din aplicație, de exemplu 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'.

⚠️ Atenție: WRITE_FORM tipărește doar câmpurile completate în momentul apelului. Completează zona de lucru înainte de apel, deoarece formularul citește câmpurile globale ale programului de tipărire, nu parametrii modulului funcțional.

Tipuri de ieșire

Tipul de ieșire poate specifica, un formular tipărit de care aveți nevoie pentru uz intern sau un formular pe care doriți să-l trimiteți unui client sau furnizor. Tipul de ieșire poate fi, de asemenea, un mesaj electronic intern pe care doriți să-l trimiteți personalului dintr-un alt departament.

De exemplu, „Print out” poate fi clasificat ca un tip de ieșire al unui document de facturare, adică atunci când acest tip de ieșire este executat, documentul de facturare este tipărit. În mod similar, „Fax” poate fi un tip de ieșire, adică atunci când acest tip de ieșire este executat, se trimite un fax al documentului de facturare

Toate tipurile de ieșire pentru orice document (ex. document de facturare) vor fi stocate în tabelul NAST. Tipurile de ieșire sunt executate prin programul RSNAST00 .

Exemplu: tipul de ieșire într-un document de facturare-

  1. Accesați VF03
  2. Introduceți numărul documentului de facturare și apăsați din nou pe Enter
  3. Alegeți Ieșire din meniul Goto -> Header
  4. Aici Z101 este un tip de ieșire de tipărire

Tipuri de ieșire

Captura de ecran prezintă ecranul de ieșire al tranzacției VF03, unde tipul de ieșire Z101 este atașat documentului de facturare.

Texte și grafice standard

Textele standard pentru raportul dvs. pot fi create folosind tranzacție SO10

Graficele și macrocomenzile imprimantei sunt încărcate cu raportează RSTXLDMC în documente text standard individuale sau prin tranzacție SE78. Graficele sunt încărcate în formatul „Baseline TIFF 6.0” (fișiere .tif pe PC)

SAP Elementele de text Script & Standard pot fi exportate sau importate între două sisteme folosind programul RSTXSCRP

Copierea scripturilor între clienți:

SAP Scriptul este un obiect dependent de client. Spre deosebire de programe, modificările efectuate la SAP scriptul dintr-un client nu se va reflecta în alți clienți. Pentru a copia script-ul de la un client la altul, accesați SE71 și utilizați opțiunea „Copiere din client” disponibilă în meniul Utilități sau importați cererea de transport, în care este salvat scriptul, de la clientul original care utilizează tranzacția SCC1.

Puncte importante de reținut

  1. SAP scriptul nu menține nicio versiune. Deci, atunci când modificați SAP script , asigurați-vă că modificările sunt bine documentate în script. Acest lucru este valabil și pentru textele standard.
  2. Rezultatul formularului va diferi atunci când este vizualizat pe ecran și pe imprimantă. Deci, testați întotdeauna rezultatul scriptului pe imprimantă.

SAPscript vs. Formulare inteligente

SAPscriptul este cea mai veche dintre cele două tehnologii de formulare din SAP, și fiecare formă nouă este în mod normal construită cu Formulare inteligenteTabelul de mai jos arată de ce.

Criterii SAPscenariu Formulare inteligente
tranzacție SE71 SMARTFORMS
Dependența clientului Dependent de client, copiat cu SCC1 Independent de client
Fereastra principala Este necesară o singură fereastră principală Nu este obligatoriu și sunt permise mai multe ferestre principale
Logica programului Scris în programul de imprimare separat Parțial încorporat în formular, care generează propriul modul funcțional
Formate de ieșire Imprimare, fax și poștă Imprimare, fax, poștă și ieșire XML sau HTML
Gestionarea versiunilor Niciuna, deci modificările trebuie documentate manual Disponibil prin intermediul bancului de lucru

SAPscriptul rămâne utilizat pe scară largă, deoarece multe standarde SAP formularele și programele lor de imprimare se bazează în continuare pe acesta și pentru că un formular dependent de client poate fi adaptat în funcție de client.

Întrebări frecvente

Tabela TNAPR stochează numele formularului, programul de imprimare și rutina ENTRY pentru fiecare tip de ieșire. Citiți-o cu SE16 sau deschideți personalizarea ieșirilor aplicației în tranzacția NACE.

Graficele trebuie încărcate în format Baseline TIFF 6.0 prin SE78 sau prin raportul RSTXLDMC, iar formularul trebuie să facă referire la textul standard rezultat. Fișierele color sau PNG nu sunt acceptate de compozitor.

Activați depanatorul de formulare cu ajutorul căii de meniu Utilitare, Activare depanator în SE71. Sistemul se oprește apoi la fiecare element de text în timp ce programul de imprimare rulează, iar valorile câmpurilor pot fi verificate.

Raportul de migrare din cadrul tranzacției SMARTFORMS efectuează conversia. Asistenții inteligenți artificiali ajută ulterior prin explicarea nodurilor convertite, rescrierea apelurilor programului de imprimare și listarea elementelor de text care necesită prelucrare manuală.

SAPScriptul nu păstrează istoricul versiunilor, așa că modificările sunt greu de făcut trace. Instrumentele de inteligență artificială compară două exporturi produse de RSTXSCRP, rezumă ce s-a modificat în fiecare element de text și redactează documentația pe care formularul în sine nu o stochează.

Rezumați această postare cu: