Kaikki ABAP-raporttiohjelmoinnista
SAP-ABAP tukee kahden tyyppisiä ohjelmia – Report Programs & Dialog Programs. Raporttiohjelmia käytetään, kun suuria tietomääriä on näytettävä
Raporttiohjelmien tarkoitus/käyttö
- Niitä käytetään, kun useiden taulukoiden tiedot on valittava ja käsiteltävä ennen esittämistä
- Käytetään, kun raportit vaativat erityistä muotoa
- Käytetään, kun raportti on ladattava osoitteesta SAP Excel-arkkiin jaettavaksi.
- Käytetään, kun raportti on lähetettävä tietylle henkilölle.
Tärkeitä huomautuksia raporttiohjelmasta
- Raporttiohjelmat ovat aina suoritettavia ohjelmia. Ohjelmatyyppi on aina 1.
- Jokainen raporttiohjelma vastaa tiettyä sovellustyyppiä eli joko myyntiä ja jakelua, FI – CO jne. Se voi olla myös Cross Application eli tyyppi '*'.
- Raporttiohjelmointi on tapahtumalähtöistä ohjelmointia.
- Raporttiohjelman ensimmäinen rivi on aina Raportti .
- Voit piilottaa luettelon otsikon tai ohjelman nimen lisäyksen Ei vakiosivuotsikkoa käytetään.
- Tietyn raportin rivin koko voidaan asettaa käyttämällä lisäystä rivin kokoinen .
- Tietyn sivun rivimäärä voidaan asettaa lisäämällä rivien määrä n(n1). N on sivun rivien määrä ja N1 on sivun alatunnisteelle varattu rivien määrä.
- Tietojen tai virheilmoitusten näyttämiseksi lisäämme ohjelmaan viestiluokan käyttämällä lisäystä: Viestitunnus . Viestiluokat ylläpidetään SE91:ssä.
Siksi ihanteellisen raporttiohjelman tulisi alkaa seuraavasti:
Report <report name> no standard page heading line-size <size> line-count <n(n1)> message-id <message class>.
Valintanäyttö
"Valintaruutu" on näyttö, jossa määritetään syöttöarvot, joille ohjelman tulee suorittaa.
Valintanäyttö luodaan yleensä kohdasta
- parametrit
- Valitse-Asetukset
Syntaksi
Selection-screen begin of screen <screen #> selection-screen begin of block <#> with frame title <text> ......... ......... selection-screen end of block <#> selection-screen end of screen <screen #>
parametrit
Parametrit auttavat tekemään dynaamisen valinnan. Ne voivat sisältää vain yhden arvon yhtä ohjelman suoritusjaksoa kohden.
Syntaksi
Parametrien määrittäminen tietotyypeiksi
Parameters p_id(30) type c.
Parametrien määrittäminen kuten taulukkokenttä.
Parameter p_id like <table name>-<field name>.
Parametrit voivat olla valintaruutuja tai radiopainikkeita.
Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>. Parameters p_id2 radiobutton group <group name>.
Parametrit voivat olla listbox.
Parameter p_id like <table name>-<field name> as listbox
Valitse
Select-Optiota käytetään arvoalueen tai arvojoukon syöttämiseen ohjelmaan
Syntaksi
select-options s_vbeln for vbak-vbeln.
Voit myös määrittää valintavaihtoehdon, kuten muuttujan
select-options s_vbeln for vbak-vbeln no intervals no-extension
Tapahtumat ABAP-raporttiohjelmassa
ABAP-raporttiohjelmat ovat tapahtumalähtöisiä ohjelmia. Raporttiohjelman eri tapahtumat ovat:
Ohjelman lataus
- Laukaisee liittyvän tapahtuman sisäisessä istunnossa ladattuaan tyypin 1, M, F tai S ohjelman.
- Suorittaa myös siihen liittyvän käsittelylohkon kerran ja vain kerran jokaista ohjelmaa ja sisäistä istuntoa varten.
- Prosessointilohkolla LOAD-OF-PROGRAM on suunnilleen sama toiminto an ABAP ohjelma tyypin 1, M, F tai S rakentajalla on ABAP-objektien luokille
Alustus.
- Tämä tapahtuma suoritetaan ennen kuin valintanäyttö tulee näkyviin.
- Kaikkien arvojen alustus.
- Voit määrittää muita arvoja kuin valintanäytössä oletusarvot.
- Voit täyttää valintanäytön joillakin arvoilla suorituksen aikana.
Valintanäytössä.
- Tapahtuma käsitellään, kun valintanäyttö on käsitelty (PAI:n lopussa).
- Syötettyjen arvojen validointi ja tarkistukset tapahtuvat täällä
Valinnan aloitus.
- Tässä ohjelma alkaa valita arvoja taulukoista.
Valinnan loppu.
- Kun kaikki tiedot on valittu, tämä tapahtuma kirjoittaa tiedot näytölle.
Interaktiiviset tapahtumat
- Käytetään interaktiiviseen raportointiin. Sitä käytetään yksityiskohtaisen luettelon luomiseen perusluettelosta.
Raportin muotoilu
ABAP mahdollistaa raporttien muotoilun käyttäjän haluamalla tavalla. Esimerkiksi "Vaihtoehtoiset rivit" on näytettävä eri väreissä ja "Yhteensä"-rivin tulee näkyä keltaisena.
Syntaksi
Format Color n Format Color n Intensified On
n voivat vastata eri numeroita
Huomaa, että muodon lisäksi on myös muita lisäyksiä
FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF
Interaktiivinen raporttiohjelmointi
- Vuorovaikutteisen ohjelmoinnin avulla käyttäjät voivat aktiivisesti ohjata tietojen hakua ja näyttöä
- Käytetään yksityiskohtaisen luettelon luomiseen hyvin perusluettelosta
- Yksityiskohtaiset tiedot kirjoitetaan toissijaiseen luetteloon.
- Toissijainen luettelo voi joko peittää ensimmäisen näytön kokonaan tai se voidaan näyttää uudessa näytössä
- Toissijaiset luettelot voivat olla itse interaktiivisia.
- Ensimmäinen luettelo voi myös kutsua tapahtumaa.
- Interaktiiviseen ohjelmointiin liittyy erilaisia tapahtumia.
Joitakin interaktiiviseen ohjelmointiin käytettyjä komentoja
hotspot
Jos hiiren osoitinta vedetään raportissa näkyvien tietojen päällä, kursori muuttuu käsiksi ojennetulla etusormella. Hotspot voidaan saavuttaa käyttämällä FORMAT-käskyä.
Syntax: Format Hotspot On (Off).
Piilottaa
Tämä komento auttaa sinua tallentamaan kenttien nimet sen perusteella, mitkä niistä tulevat jatkokäsittelyyn saadakseen yksityiskohtaisen luettelon. Se kirjoitetaan suoraan kentän WRITE-käskyn jälkeen. Kun rivi valitaan, arvot täytetään automaattisesti muuttujiin myöhempää käyttöä varten.
Syntax: Hide <field-name>.
Loogiset tietokannat
- "Valitse"-kyselyjen sijaan voit käyttää loogista tietokantaa ohjelman tietojen hakemiseen.
- Loogiset tietokannat luodaan tapahtumilla SE36
- Loogisen tietokannan nimi voi olla enintään 20 merkkiä pitkä. Se voi alkaa nimitilan etuliitteellä.
- Tiedot valitsee toinen ohjelma ja niihin pääsee käsiksi GET:n avulla komento, joka sijoittaa tiedot työalueelle .
Loogisen tietokannan edut tavallisiin Select-kyselyihin verrattuna.
- Se tarjoaa tarkistusehdot nähdäksesi, onko syöte oikea, täydellinen ja uskottava
- Se sisältää keskitetyt valtuutustarkistukset tietokantaan pääsyä varten
- Parannukset, kuten suorituskyvyn parantaminen, koskevat välittömästi kaikkia loogista tietokantaa käyttäviä raportteja.
Huomautus: Monimutkaisuuden vuoksi loogisia tietokantoja ei käytetä useimmissa tapauksissa
