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.

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:
- Un editor pentru introducerea și editarea liniilor unui text
- 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
- Compozitorul este un modul central de ieșire. The SAP compozitorul de scenarii este invizibil în exterior
- 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
- 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
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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-
- Accesați VF03
- Introduceți numărul documentului de facturare și apăsați din nou pe Enter
- Alegeți Ieșire din meniul Goto -> Header
- Aici Z101 este un tip de ieșire de tipărire
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
- 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.
- 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.


