ALV raportoi sisään SAP Opetusohjelma – ABAP List Viewer
Minkä tahansa raportin yleisiä toivottuja ominaisuuksia ovat "sarakkeiden kohdistus", lajittelu, suodatus, välisummat, kokonaissummat jne. Näiden toteuttamiseksi tyhjästä on tehtävä paljon koodaustyötä. Tämän välttämiseksi voimme käyttää käsitettä nimeltä ABAP List Viewer (ALV).
Jokainen näistä raporteista tarjoaa toimintomoduulit jotka auttavat tuottamaan halutun tuloksen ilman paljon vaivaa. Katsotaanpa niitä yksityiskohtaisesti -
Yksinkertainen raportti
Näissä tärkeitä toimintomoduuleja raportti ovat -
- Reuse_alv_fieldcatalog_merge
- Reuse_alv_list_display
- Reuse_alv_events_get
- Reuse_alv_grid_display
- Reuse_alv_commentary_write
REUSE_ALV_FIELDCATALOG_MERGE
Tätä toimintomoduulia käytetään kenttäluettelon täyttämiseen, mikä on välttämätöntä tietojen näyttämiseksi ALV:ssä.
Jos lähtötiedot ovat yhdestä sanakirjataulukosta ja kaikki sarakkeet on valittu, meidän ei tarvitse luoda yksinomaan kenttäluetteloa. Riittää, kun mainitaan taulukon nimi parametrina (I_structure_name) REUSE_ALV_LIST_DISPLAY -luettelossa. Mutta muissa tapauksissa meidän on luotava se.
Huomautus: Kenttäluettelo voidaan täyttää myös manuaalisesti täyttämällä kaikki tarvittavat tiedot sisäiseen taulukkoon
Tärkeitä parametreja ovat:
1. Vienti:
- I_ohjelman_nimi: raportin tunnus
- I_internal_tabname : sisäinen tulostaulukko
- I_inclname : sisällytä tai raportin nimi, jossa kaikkia dynaamisia lomakkeita käsitellään.
2. Muuttaminen
- ct_fieldcat : an sisäinen pöytä tyypin SLIS_T_FIELDCAT_ALV kanssa, joka on ilmoitettu tyyppipoolissa SLIS.
REUSE_ALV_LIST_DISPLAY
Tämä on toimintomoduuli, joka tulostaa tiedot.
Tärkeitä parametreja ovat:
1. Vienti:
- I_callback_program : raportin tunnus
- I_bypassing_buffer : 'X'
- I_buffer_active: ''
- I_callback_pf_status_set: rutiini, jossa käyttäjä voi asettaa oman pf-tilan tai muuttaa olemassa olevan pf-tilan toimintoja.
- I_callback_user_command : rutiini, jossa toimintokoodeja käsitellään.
- I_rakenteen nimi: sanakirjataulukon nimi
- Is_Layout : rakenne, jolla määritetään raportin asettelu
- It_fieldcat: sisäinen taulukko, jossa on luettelo kaikista tulostettavista kentistä ja niiden määritteistä (funktio voi täyttää tämän taulukon automaattisesti)
- It_events: sisäinen taulukko, jossa on luettelo kaikista mahdollisista ALV:n tapahtumista ja niitä vastaavista lomakenimistä.
2. Taulukot:
- a. t_outtab: sisäinen taulukko, jossa on tulostettavat tiedot
REUSE_ALV_EVENTS_GET:
Palauttaa taulukon mahdollisista tapahtumista aa-luettelotyypille
1. Tuo:
Et_Events:Tapahtumataulukko palautetaan kaikkien mahdollisten CALLBACK-tapahtumien kanssa määritetylle luettelotyypille (sarake 'NAME'). Jotta takaisinsoitto voi käsitellä tapahtumia, niiden FORM-kenttä on täytettävä. Jos kenttä alustetaan, tapahtuma ohitetaan. Merkintä voidaan lukea tapahtumataulukosta, kenttä 'FORM' on täytetty ja merkintää muokata vakioilla tyyppipoolista SLIS.
2. Vienti:
I_list_type: 0 = yksinkertainen luettelo REUSE_ALV_LIST_DISPLAY
1 = hierarkkinen peräkkäinen luettelo REUSE_ALV_HIERSEQ_LIST_DISPLAY
2 = yksinkertainen estolista REUSE_ALV_BLOCK_LIST_APPEND
3 = hierarkkinen peräkkäinen estoluettelo REUSE_ALV_BLOCK_LIST_HS_APPEND
REUSE_ALV_GRID_DISPLAY
Uusi toiminto ABAP4.6-versiosta, joka näyttää tulokset ruudukossa esikatselun sijaan.
Parametrit: sama kuin reuse_alv_list_display
Huomautus: Grid ei voi käsitellä suuria äänenvoimakkuuksia. Toiminnot, kuten lajittelu, vierittäminen alaspäin kuluttaa paljon resursseja / aikaa, jos näytettävän tiedon määrä on suuri. Selkeää määritelmää ei ole, että jos datamäärä on X, siirry listaan tai ruudukkoon, mutta kehittäjän on otettava puhelu kokemuksensa perusteella. Jos et ole varma, luettelo on parempi vaihtoehto
REUSE_ALV_COMMENTARY_WRITE
Tätä käytetään Top-of-page -tapahtumassa luettelon otsikoiden ja muiden kommenttien tulostamiseen.
Tärkeitä parametreja
- It_list_commentary : Sisäinen taulukko, jonka otsikot ovat tyyppiä slis_t_listheader.
Tässä sisäisessä taulukossa on kolme kenttää:
- Typ : 'H' – otsikko, 'S' – valinta, 'A' – toiminta
- Näppäin : vain kun tyyppi on "S".
- Info: tulostettava teksti
Estä raportti
Tämä näyttää yksinkertaiselta raportilta, mutta tässä raportissa on vain lajittelu- ja suodatusominaisuudet. Tätä raporttia käytetään, jos tulosteessa on näytettävä useampi kuin yksi raportti. Teknisesti ottaen, jos sinulla on useita sisäisiä taulukoita, joissa tiedot näytetään erillisinä lohkoina, menemme ALV:n lohkoraporttiin.
Tämän raportin luomisessa käytetyt tärkeät toiminnot ovat:
- REUSE_ALV_BLOCK_LIST_INIT
- REUSE_ALV_BLOCK_LIST_APPEND
- REUSE_ALV_BLOCK_LIST_DISPLAY
REUSE_ALV_BLOCK_LIST_INIT
Tätä toimintomoduulia käytetään asettamaan oletusarvoinen gui-tila jne. Parametrit ovat samanlaisia kuin parametreissa reuse_alv_list_display tai reuse_alv_grid_display
REUSE_ALV_BLOCK_LIST_APPEND
Tämä toimintomoduuli lisää tiedot lohkoon.
Tärkeitä parametreja
1. Vienti:
- is_layout: lohkon asetteluasetukset
- it_fieldcat: kenttäluettelo
- I_tabname: sisäinen taulukon nimi, joka sisältää kaikki mahdolliset tapahtumat
2. Taulukot:
- t_outtab: sisäinen taulukko lähtötiedoilla.
REUSE_ALV_BLOCK_LIST_DISPLAY
Tämä toimintomoduuli näyttää luettelon yllä olevan toiminnon liitteistä tiedoista.
Parametrit: Kaikki parametrit ovat valinnaisia.
Hierarkkiset raportit
Hierarkkista näyttöä käytetään toisiinsa liittyvien tietojen näyttämiseen. Kuten myyntitilaus ja tuotetiedot. Tässä myyntitilauksen tiedot voivat olla otsikkotietoja, kun taas myyntitilauksen tuotteet voivat olla nimiketietoja
Tähän käytetty toimintomoduuli on
REUSE_ALV_HIERSEQ_LIST_DISPLAY
Viedä:
- I_CALLBACK_PROGRAM
- I_CALLBACK_PF_STATUS_SET
- I_CALLBACK_USER_COMMAND
- IS_ASETTELU
- It_fieldcat
- It_events
- I_tabname_header : Ohjelman sisäisen taulukon nimi, joka sisältää korkeimman hierarkiatason lähtötiedot.
- I_tabname_item : Ohjelman sisäisen taulukon nimi, joka sisältää alimman hierarkiatason lähtötiedot.
- Is_keyinfo : Tämä rakenne sisältää otsikko- ja nimiketaulukkokenttien nimet, jotka yhdistävät kaksi taulukkoa (jaettu avain).
taulukot
- t_outtab_header: Otsikkotaulukko, jossa on tulostettavat tiedot
- t_outtab_item : Ohjelman sisäisen taulukon nimi, joka sisältää alimman hierarkiatason lähtötiedot.
Kaikki sisäisten taulukoiden, rakenteiden ja vakioiden määritelmät ilmoitetaan tyyppipoolissa nimeltä SLIS. Tämä sisäinen taulukko voidaan täyttää automaattisesti käyttämällä REUSE_ALV_FIELDCATALOG_MERGE'.
Näyttövaihtoehdot
- Näyttömuunnelmia käytetään alv-tulosteen oletusominaisuuksien asettamiseen, kuten lajittelukriteerit, suodatusehdot, summaus ja välisummaus jne.
- Näyttöversiot voivat olla käyttäjäkohtaisia ja vakiomuotoisia (vakiovariaatioita voivat käyttää kuka tahansa käyttäjä)
- Tallennettavia näyttöversioita ohjaa parametri i_save, joka välitetään funktiomoduuleissa reuse_alv_list_display / reuse_alv_grid_display
- Voit tarjota valintanäytössä vaihtoehdon valitaksesi käytettävän näyttövaihtoehdon
Yleisimmät näyttövaihtoehtojen valintaan/vahvistukseen liittyvät toimintomoduulit ovat
- Reuse_alv_variant_default_get
- Reuse_alv_variant_f4
- Reuse_alv_variant_existence
Siinä kaikki ABAP – ALV-ohjelmointi!