SAP-ABAP acceptă două tipuri de programe - Raportați programe și programe de dialog. Programele de raportare sunt utilizate atunci când trebuie afișate cantități mari de date
În acest tutorial veți învăța:
- Ecran de selecție
- Evenimente într-un program de raportare ABAP
- Formatarea raportului
- Programare interactivă a rapoartelor
- Baze de date logice
Scopul / utilizarea programelor de raportare
- Acestea sunt utilizate atunci când datele dintr-un număr de tabele trebuie selectate și procesate înainte de prezentare
- Folosit atunci când rapoartele solicită un format special
- Folosit atunci când raportul trebuie descărcat de la SAP într-o foaie Excel pentru a fi distribuit peste.
- Utilizat atunci când raportul trebuie trimis prin poștă unei anumite persoane.
Puncte importante de remarcat despre programul de raportare
- Programele de raportare sunt întotdeauna programe executabile. Tipul de program este întotdeauna 1.
- Fiecare program de raportare corespunde unui anumit tip de aplicație, adică fie cu vânzări și distribuție, FI - CO etc. Poate fi, de asemenea, cu aplicație încrucișată, adică tipul '*'.
- Programarea rapoartelor este o programare bazată pe evenimente.
- Prima linie a unui program de raportare este întotdeauna Report
. - Pentru a suprima titlul listei sau numele programului, se utilizează adăugarea Fără antet standard de pagină .
- Dimensiunea liniei pentru un anumit raport poate fi setată utilizând mărimea liniei de adăugare
. - Numărul de linii pentru o anumită pagină poate fi setat utilizând numărul de linii de adăugare n (n1) . N este numărul de linii pentru pagină și N1 este numărul de linii rezervate pentru subsolul paginii.
- Pentru a afișa orice informație sau mesaj de eroare adăugăm o clasă de mesaje la program folosind adăugarea: Mesaj-id
. Clasele de mesaje sunt menținute în SE91.
Raportațifără antet standard de paginălinie-dimensiune număr de linii mesaj-id .
Ecran de selecție
„Ecran de selecție” este ecranul în care se specifică valorile de intrare pentru care ar trebui să ruleze programul.
Ecranul de selecție este generat în mod normal din
- Parametrii
- Selectati optiunile
Sintaxă
Selecția ecranului începe ecranulecranul de selecție începe blocul <#> cu titlul cadrului ... ... ecranul de selecție sfârșitul blocului <#>ecran de selecție sfârșitul ecranului
Parametri
Parametrii ajută la efectuarea selecției dinamice. Ele pot găzdui o singură valoare pentru un ciclu de execuție a programului.
Sintaxă
Definirea parametrilor ca tip de date
Parametrii p_id (30) tip c.
Definirea parametrilor ca un câmp de tabel.
Parametru p_id ca- .
Parametrii pot fi casete de selectare, precum și butoane radio.
Parametri p_id ca casetă de selectare. Parametri p_id1 radiobutton group.Parametri p_id2 radiobutton group .
Parametrii pot fi listbox.
Parametru p_id ca- ca listă
Opțiuni de selectare
O opțiune de selectare este utilizată pentru a introduce o gamă de valori sau un set de valori într-un program
Sintaxă
select-options s_vbeln pentru vbak-vbeln.
De asemenea, puteți defini o opțiune selectată ca o variabilă
select-options s_vbeln pentru vbak-vbeln fără intervale fără extensie
Evenimente într-un program de raportare ABAP
Programele de raportare ABAP sunt programe bazate pe evenimente . Diferitele evenimente dintr-un raport de program sunt:
Încărcarea programului
- Declanșează evenimentul asociat într-o sesiune internă după încărcarea unui program de tip 1, M, F sau S.
- De asemenea, rulează blocul de procesare asociat o dată și o singură dată pentru fiecare program și sesiune internă.
- Blocul de procesare LOAD-OF-PROGRAM are aproximativ aceeași funcție pentru un program ABAP de tip 1, M, F sau S ca un constructor pentru clasele din obiectele ABAP
Inițializare.
- Acest eveniment este executat înainte de afișarea ecranului de selecție.
- Inițializarea tuturor valorilor.
- Puteți atribui valori diferite, altele decât valorile implicite pe ecranul de selecție.
- Puteți umple ecranul de selecție cu câteva valori în timpul rulării.
La Selection-Screen.
- Evenimentul este procesat atunci când ecranul de selecție a fost procesat (la sfârșitul PAI).
- Validarea și verificarea valorilor introduse se întâmplă aici
Începutul selecției.
- Aici programul începe să selecteze valori din tabele.
Sfârșitul selecției.
- După ce toate datele au fost selectate, acest eveniment scrie datele pe ecran.
Evenimente interactive
- Folosit pentru raportare interactivă. Este folosit pentru a crea o listă detaliată dintr-o listă de bază.
Formatarea raportului
ABAP permite formatarea rapoartelor după cum dorește utilizatorul. De exemplu, „Linii alternative” trebuie să apară în culori diferite, iar linia „Totaluri” să apară în galben.
Sintaxă
Format Culoare nFormat Culoare n Intensificat Activat
n poate corespunde diferitelor numere
Vă rugăm să rețineți că există și alte adăugiri împreună cu formatul
FORMAT CULOARE OPRIT INTENSIFICAT OPRIT INVERSAT OPRIT HOTSPOT OPRIT INTRARE OPRIT
Programare interactivă a rapoartelor
- Utilizarea programării interactive utilizatorii pot controla în mod activ recuperarea și afișarea datelor
- Folosit pentru a crea o listă detaliată dintr-o listă foarte simplă
- Datele detaliate sunt scrise pe o listă secundară.
- Lista secundară poate suprapune complet primul ecran sau îl puteți afișa într-un ecran nou
- Listele secundare pot fi ele însele interactive.
- Prima listă poate apela și la o tranzacție.
- Există diferite evenimente asociate cu programarea interactivă.
Unele comenzi utilizate pentru programare interactivăHotspotDacă se trage mouse-ul peste datele afișate în raport, cursorul se schimbă într-o mână cu un deget index întins. Un hotspot poate fi realizat folosind instrucțiunea FORMAT.
Sintaxă: Format Hotspot Activat (Dezactivat).
AscundețiAceastă comandă vă ajută să stocați numele câmpurilor pe baza cărora se va prelucra în continuare pentru a obține o listă detaliată. Este scris direct după declarația WRITE pentru un câmp. Când este selectat un rând, valorile sunt completate automat în variabile pentru utilizare ulterioară.
Sintaxă: Ascundeți.
Baze de date logice
- Instead of using "Select" queries you can use logical database to retrieve data for a program.
- Logical databases are created by transaction SE36
- The name of a logical database can be up to 20 characters long. It may begin with a namespace prefix.
- The data is selected by another program and one can access the data using GET
command which places the data in the work area .
Advantages of a logical database over normal Select queries.
- It offers check conditions to see whether the input is correct, complete and plausible
- It contains central authorization checks for database access
- Enhancements such as improvement in performance immediately apply to all reports which use logical database.
Note: Due to the complexities involved, logical databases are not used in most of the cases