ALV Ausgabe einschränken

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ALV Ausgabe einschränken

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Zusammen!

Habe auf meiner ALV Ausgabe folgende Spalten:

Land, Belegart, Dienstleistungskennzeichen, ...

Ich möchte nun, daß bei der Belegart nur die Daten:
A1, A2 und A3 angezeigt werden.

(Belegart von A1 - Z...)

Wie muß ich das in meinem Coding definieren.

Im Anhang mein Coding ....

Danke für Eure Hilfe!!

Schönen Abend!!

Robin

Code: Alles auswählen.

REPORT zsumla.

TYPE-POOLS slis.

TABLES: lfa1, bseg, bkpf, bsik, bsak, zdlkz_t.

DATA: wa_lfa1 TYPE lfa1,
      wa_zdlkz_t TYPE zdlkz_t,
      wa_bkpf TYPE bkpf,
      wa_bsak TYPE bsak,
      wa_bsik TYPE bsik.

DATA: BEGIN OF wa_res,
        lifnr TYPE lfa1-lifnr,
        land1 TYPE lfa1-land1,
        diekz TYPE bsak-diekz,
        belnr TYPE bsak-belnr,
        zuonr TYPE bsak-zuonr,
        blart TYPE bsak-blart,
        bukrs TYPE bsak-bukrs,
        monat TYPE bsak-monat,
        gjahr TYPE bsak-gjahr,
        zdlkz TYPE zdlkz_t-zdlkz,
        bezeichnung TYPE zdlkz_t-bezeichnung,
      END OF wa_res,

BEGIN OF itab_sumla OCCURS 10,
        lifnr LIKE lfa1-lifnr,
        land1 LIKE lfa1-land1,
        diekz LIKE bsak-diekz,
        belnr LIKE bsak-belnr,
        zuonr LIKE bsak-zuonr,
        blart LIKE bsak-blart,
        bukrs LIKE bsak-bukrs,
        monat LIKE bsak-monat,
        gjahr LIKE bsak-gjahr,
       zdlkz LIKE zdlkz_t-zdlkz,
       bezeichnung LIKE zdlkz_t-bezeichnung,
END OF itab_sumla.

DATA: my_fieldcat TYPE slis_t_fieldcat_alv,
      wa_layout   TYPE slis_layout_alv,
      wa_fieldcat LIKE LINE OF my_fieldcat,
      repid TYPE sy-repid.

wa_layout-colwidth_optimize = 'X'.

SELECT-OPTIONS: so_land FOR lfa1-land1,
                so_perio FOR bkpf-monat.

PARAMETERS pa_gj LIKE bseg-gjahr.

SELECT-OPTIONS: so_dlkz FOR zdlkz_t-zdlkz.

START-OF-SELECTION.
*##################

  SELECT lifnr land1
  FROM lfa1 INTO CORRESPONDING FIELDS OF wa_lfa1
  WHERE land1 IN so_land.
    MOVE-CORRESPONDING wa_lfa1 TO itab_sumla.
    SELECT lifnr zuonr gjahr belnr monat blart diekz bukrs
    FROM bsak INTO CORRESPONDING FIELDS OF wa_bsak
    WHERE lifnr = wa_lfa1-lifnr.
      MOVE-CORRESPONDING wa_bsak TO itab_sumla.
      SELECT lifnr zuonr gjahr belnr monat blart diekz bukrs
      FROM bsik INTO CORRESPONDING FIELDS OF wa_bsik
      WHERE lifnr = wa_lfa1-lifnr
      AND   bukrs = wa_bsak-bukrs
      AND   monat IN so_perio
      AND   gjahr = pa_gj.
        MOVE-CORRESPONDING wa_bsik TO itab_sumla.
        SELECT zdlkz bezeichnung
        FROM zdlkz_t INTO CORRESPONDING FIELDS OF wa_zdlkz_t
        WHERE zdlkz IN so_dlkz.
          MOVE-CORRESPONDING wa_zdlkz_t TO itab_sumla.
          APPEND itab_sumla.
        ENDSELECT.
      ENDSELECT.
    ENDSELECT.
    CLEAR itab_sumla.
  ENDSELECT.

  IF sy-subrc <> 0.
    MESSAGE e180(/bdl/d-).
*   Notwendige Eingabe fehlt
  ENDIF.

  repid = repid.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
            i_program_name         = sy-repid
            i_structure_name       = 'ZMYSTRUKTUR'
       CHANGING
            ct_fieldcat            = my_fieldcat
       EXCEPTIONS
            inconsistent_interface = 1
            program_error          = 2
            OTHERS                 = 3.
  IF sy-subrc <> 0.
    MESSAGE e707(69).
*   Lesefehler
  ENDIF.

  DELETE my_fieldcat WHERE NOT ( fieldname = 'BLART'
                               OR  fieldname = 'ZDLKZ'
                               OR  fieldname = 'LAND1'
                               OR  fieldname = 'BEZEICHNUNG'
                               OR  fieldname = 'GJAHR'
                               OR  fieldname = 'MONAT').

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            is_layout     = wa_layout
            it_fieldcat   = my_fieldcat
       TABLES
            t_outtab      = itab_sumla
       EXCEPTIONS
            program_error = 1
            OTHERS        = 2.
  IF sy-subrc <> 0.
    MESSAGE e707(69).
*   Lesefehler
  ENDIF.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
HALLO ROBIN;

hoffe ich habe dich richtig verstanden.

select .....
where.....
and belart in ('A1', 'A2', 'A3')

Somit müssten nur A1, A2 und A3 angezeigt werden.

grüße coco

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Coco!

Ja, hast Du!

Vielen Dank für Deine Hilfe!

Schöne Grüße

Robin

Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »
Am Besten machst du in deinem Selectionscreen eine so_belart und belegst dort die Felder vor! Somit ist dein Programm variabler....

Gruß

Torsten
Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4332
Views
Dezimalstellen eines QUAN bei OO-ALV Ausgabe einschränken
von Foerstar » 08.12.2016 14:28 • Verfasst in ABAP Objects®
1
Antw.
4018
Views
Wertehilfe auf den Dynpro einschränken
von ManMan » 01.08.2017 17:01 • Verfasst in ABAP® für Anfänger
2
Antw.
1776
Views
Datenbankabfrage einschränken erzet = 8 bis 18 Uhr
von thomasxy » 04.01.2008 10:36 • Verfasst in ABAP® für Anfänger
3
Antw.
3583
Views
Transaktion ME21N einschränken
von sapsti » 12.10.2012 17:45 • Verfasst in ABAP® Core
3
Antw.
2741
Views
Select Options einschränken?!
von Gast » 12.12.2005 14:44 • Verfasst in Basis

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 2 Tagen von GastX gelöst 4 / 2389
Gewährleistungsende im Equipment
vor 3 Tagen von Yourairld gelöst 8 / 24614
IF mit AND und OR
vor einer Woche von GastX 6 / 12944
Meine Inbox
vor einer Woche von Rabea1103 1 / 10366

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 2 Tagen von GastX gelöst 4 / 2389
Gewährleistungsende im Equipment
vor 3 Tagen von Yourairld gelöst 8 / 24614
IF mit AND und OR
vor einer Woche von GastX 6 / 12944
Meine Inbox
vor einer Woche von Rabea1103 1 / 10366