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

  1. parametrit
  2. 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.

Valintanäyttö

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.

  1. Se tarjoaa tarkistusehdot nähdäksesi, onko syöte oikea, täydellinen ja uskottava
  2. Se sisältää keskitetyt valtuutustarkistukset tietokantaan pääsyä varten
  3. 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

Tiivistä tämä viesti seuraavasti: