SAP-ABAP atbalsta divu veidu programmas - pārskatu programmas un dialoglodziņa programmas. Pārskatu programmas tiek izmantotas, ja nepieciešams parādīt lielu datu apjomu
Šajā apmācībā jūs uzzināsiet:
- Atlases ekrāns
- Notikumi ABAP atskaišu programmā
- Pārskata formatēšana
- Interaktīva pārskatu plānošana
- Loģiskās datu bāzes
Pārskatu programmu mērķis / izmantošana
- Tos izmanto, ja pirms iesniegšanas ir jāizvēlas un jāapstrādā dati no vairākām tabulām
- Izmanto, ja pārskatiem ir nepieciešams īpašs formāts
- Izmanto, kad pārskats no SAP ir jāielādē Excel lapā, lai to izplatītu.
- Izmanto, ja ziņojums jānosūta pa pastu konkrētai personai.
Svarīgi punkti, kas jāatzīmē par atskaišu programmu
- Pārskatu programmas vienmēr ir izpildāmas programmas. Programmas tips vienmēr ir 1.
- Katra atskaišu programma atbilst noteiktam lietojumprogrammas veidam, ti, vai nu ar tirdzniecību un izplatīšanu, FI-CO utt. Tā var būt arī savstarpēja lietojumprogramma, ti, “*”.
- Pārskatu programmēšana ir notikumu virzīta programmēšana.
- Pārskata programmas pirmā rinda vienmēr ir Ziņojums
. - Lai nomāktu saraksta virsrakstu vai programmas nosaukumu, tiek izmantots papildinājums No Standard Page Heading .
- Rindas izmēru konkrētam ziņojumam var iestatīt, izmantojot papildrindas izmēru
. - Rindu skaitu konkrētai lapai var iestatīt, izmantojot pievienoto rindu skaitu n (n1) . N ir lapas rindu skaits un N1 ir lapas kājenei rezervēto rindu skaits.
- Lai parādītu jebkādu informāciju vai kļūdas ziņojumu, mēs pievienojam programmai ziņojumu klasi, izmantojot papildinājumu: Message-id
. Ziņojumu klases tiek uzturētas SE91.
Pārskatamnav standarta lapas virsrakstalīnijas lielums
līniju skaits message-id .
Atlases ekrāns
"Atlases ekrāns" ir ekrāns, kurā norāda ieejas vērtības, kurām jāpalaiž programmai.
Atlases ekrāns parasti tiek ģenerēts no
- Parametri
- Atlasīt-Opcijas
Sintakse
Atlases ekrāns ekrāna sākumsatlases ekrāns sāk bloka <#> ar rāmja nosaukumu …… izvēles ekrāns bloka <#> beigasatlases ekrāns ekrāna beigas
Parametri
Parametri palīdz veikt dinamisko atlasi. Vienā programmas izpildes ciklā tie var uzņemt tikai vienu vērtību.
Sintakse
Parametru definēšana kā datu tips
Parametri p_id (30) tips c.
Definēt parametrus, piemēram, tabulas lauku.
Parametrs p_id, piemēram,- .
Parametri var būt izvēles rūtiņas, kā arī radiopogas.
Parametri p_id kā izvēles rūtiņa. Parametri p_id1 radiopogas grupa.Parametri p_id2 radiopogas grupa .
Parametri var būt saraksts.
Parametrs p_id, piemēram,- kā lodziņš
Atlasīt opcijas
Atlases opciju izmanto, lai ievadītu vērtību diapazonu vai vērtību kopu programmas
sintaksē
select-options s_vbeln priekš vbak-vbeln.
Varat arī definēt atlases opciju, piemēram, mainīgo
select-options s_vbeln vbak-vbeln nav intervālu bez pagarinājuma
Notikumi ABAP atskaišu programmā
ABAP pārskatu programmas ir notikumu virzītas programmas . Dažādi notikumi pārskata programmā ir: Programmas
ielāde
- Pēc 1., M, F vai S tipa programmas ielādes aktivizē saistīto notikumu iekšējā sesijā.
- Katru programmu un iekšējo sesiju arī palaiž saistīto apstrādes bloku vienreiz un vienreiz.
- Apstrādes blokam LOAD-OF-PROGRAM ir aptuveni tāda pati funkcija 1., M, F vai S tipa ABAP programmai kā konstruktoram ABAP objektu klasēs.
Inicializēšana.
- Šis notikums tiek izpildīts pirms tiek parādīts atlases ekrāns.
- Visu vērtību inicializēšana.
- Varat piešķirt citas vērtības, izņemot atlases ekrānā noklusējuma vērtības.
- Izpildes laikā atlases ekrānu varat aizpildīt ar dažām vērtībām.
Atlases ekrānā.
- Notikums tiek apstrādāts, kad atlases ekrāns ir apstrādāts (PAI beigās).
- Ievadīto vērtību pārbaude un pārbaudes notiek šeit
Atlases sākums.
- Šeit programma sāk atlasīt vērtības no tabulām.
Atlases beigas.
- Kad visi dati ir atlasīti, šis notikums datus ieraksta ekrānā.
Interaktīvie notikumi
- Izmanto interaktīviem ziņojumiem. To izmanto, lai izveidotu detalizētu sarakstu no pamata saraksta.
Pārskata formatēšana
ABAP ļauj formatēt pārskatus tā, kā to vēlas lietotājs. Piemēram, "Alternate Lines" ir jāparādās dažādās krāsās, un līnijai "Totals" jābūt dzeltenai.
Sintakse
Formāts Krāsa nFormāts Krāsa n Pastiprināta Ieslēgta
n var atbilst dažādiem skaitļiem.
Lūdzu, ņemiet vērā, ka kopā ar formātu ir arī citi papildinājumi
FORMĀT KRĀSU IZSLĒGTAS IESPĒJAS IESLĒGT AIZGRIEZTIES IESLĒGŠANAS IESPĒJAS IESPĒJAS IEKĀRTAS SPOTS
Interaktīva pārskatu plānošana
- Izmantojot interaktīvo programmēšanu, lietotāji var aktīvi kontrolēt datu izguvi un datu parādīšanu
- Izmanto, lai izveidotu detalizētu sarakstu no ļoti pamata saraksta
- Detalizēti dati ir ierakstīti sekundārajā sarakstā.
- Sekundārais saraksts var vai nu pilnībā pārklāt pirmo ekrānu, vai arī to var parādīt jaunā ekrānā
- The secondary lists can be themselves interactive.
- The first list may also call a transaction.
- There are different events associated with interactive programming.
Some commands used for interactive programming
HotspotIf one drags the mouse over the data displayed in the report the cursor changes to a Hand with an Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.
Syntax: Format Hotspot On (Off).
HideThis command helps you to store the field names based on which one will be doing further processing to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected the values get automatically filled in the variables for further use.
Syntax: Hide.
Logical Databases
- 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