Want to convert Sap standard report  into alvgrid

HI PLEASE HELP THIS IS CODE BELOW OF SAP STANDARD REPORT CODE  WANT TO CONVERT INTO ALVGRID
LEAS HELP
REPORT RFKOPR00
       MESSAGE-ID FR
       LINE-SIZE  132
       NO STANDARD PAGE HEADING.
TABLES:   B0SG,
          LFA1,                        "Daten auf Mandantenebene
            LFB1,                      "Daten auf Buchungskreisebene
              LFB5,                    "Mahndaten
              LFC1,                    "Verkehrszahlen
              LFC3,                    "Sonderumsätze
              BSIK,                    "Offend Posten
              BKPF,
                BSEG,
                       BSEGA.
TABLES:
          BHDGD,
          T001,
          T001S,
          *T001S,
          T074T,
          T074U,
          TBSL,
          TBSLT,
          TCURX,
          ADRS,
          RFPDO,
          RFPDO1,
          RFSDO,
          FAEDE.
FIELD-SYMBOLS: .
*Hilfsfelder
*---Prüfung ob mehrere Hauswährungen verarbeitet werden.
DATA:    CFAKT(3)      TYPE P,
         CHECKSALDO(8) TYPE P,
         CHECKAGOBL(8) TYPE P,
         WAERS LIKE T001-WAERS,
         WFLAG(1) TYPE P VALUE '0',
         WAERS2        LIKE T001-WAERS,
         WFLAG2(1)     TYPE P VALUE '0',
         PH-LINE(132)  TYPE C.
*---Ermittlung aktuelles Geschäftsjahr über Funktionsbaustein.
DATA: CURRY LIKE BSIK-GJAHR.
*-Ermittlung Zahlungseingang bei Zahlungen mit Skontoabzug--
*ATA: ZVTAGE LIKE KNB4-VZS01, "Verzugstage
    ZVSKONTO(8) TYPE P,     "Zahlungsvolumen bei Zahlung mit Skonto
    ZVNETTO(8)  TYPE P,     "Zahlungsvolumen bei Nettozahlung
    ZVVERZUG(8) TYPE P,     "Verzugstage
    ZVMALVZ(8)  TYPE P,     "Zahlungvolumen * Verzugstage
                            "KNB4-VZSxx)
    ZVTYP(1)    TYPE C,     "Skonto oder Nettozahler
    ZVPER(4)    TYPE C.     "Periode letze Zahlung
*---Zeilenanzahl fü Adressausgabe -
DATA: ZEILENANZAHL LIKE ADRS-ANZZL VALUE 7.
DATA: KSALDO(6)  TYPE P.               "Saldovortrag
    BEABZUG(6) TYPE P,                   "Berechtigte Abzüge
    UBABZUG(6) TYPE P,                   "Unberechtigte Abzüge
    JAHRAUG(6) TYPE P,                   "Kumulierter Jahresausgleich
    KUMZINS(6) TYPE P.                   "Kumulierter Zins
Ausgabe der Mahndaten pro Buchungskreis.
DATA: INDEX(2) TYPE P VALUE 0.
Hilfsfelder
DATA: HF(1)    TYPE C.
DATA: TXT_1(78) TYPE C,                "Mahnbereich
      TXT_2(78) TYPE C,                "Mahnart
      TXT_3(78) TYPE C,                "Mahnempfänger
      TXT_4(78) TYPE C,                "Mahndatum
      TXT_5(78) TYPE C,                "Mahnstufe
      TXT_6(78) TYPE C,                "Mahnsperre
      TXT_7(78) TYPE C,                "Mahnverfahren
      TXT_8(78) TYPE C.                "Sachbearbeiter
DATA: BEGIN OF XMAHN OCCURS 10.
        INCLUDE STRUCTURE LFB5.
DATA: END OF XMAHN.
Hilfsfelder
DATA: CHAR1(1)   TYPE C.
DATA: FLAG1(1)   TYPE C.
DATA: INTENS(1)  TYPE C.
DATA: FLAG2(1)   TYPE C.
*---- K o n s t a n t e n -
*---- DNULL zum Vergleich mit Datumsfeldern -
DATA: DNULL(8) TYPE C VALUE '00000000'.
*---- DECKBLATT = 'N' ==> Kein Deckblatt bei NEW-SECTION -
DATA: DECKBLATT TYPE C VALUE 'N'.
*---- 'H' =   Hilfsfelder, die jederzeit fuer Berechnungen ver-  -
*---- wendet werden koennen. -
DATA: BEGIN OF H,
        STICHTAG(8),
        OFFSET(2) TYPE P,
        OFFSE1(2) TYPE P,
        SOLL      LIKE LFC1-UM01S,
        HABEN     LIKE LFC1-UM01H,
        SALDO     LIKE LFC1-UMSAV,
        SHBKZ     LIKE LFC3-SHBKZ,     "Sonderhauptbuchkennzeichen
        SALDV     LIKE LFC3-SALDV,     "Sonderhauptbuch-Saldovortrag
        SHBLS     LIKE LFC3-SOLLL,     "Sonderhauptbuch-Lfd.-Saldo
        SHBSL     LIKE LFC3-SOLLL,     "Sonderhauptbuch-Lfd.-SOLL
        SHBHB     LIKE LFC3-HABNL,     "Sonderhauptbuch-Lfd.-HABEN
      GBNUM     LIKE lfC1-GBN01,    "Geschaeftsber. Nummer ECKERT
      GBUMS     LIKE lfC1-GBU01,    "Geschaeftsber. Umsatz
        TEXT(15),
        UMLOW     LIKE BSIK-UMSKZ,     "Umsatzkennzeichen
        UMHIG     LIKE BSIK-UMSKZ,     "Umsatzkennzeichen
      END   OF H.
---- 'C' =   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF C,
        SALDO     TYPE P,              "Saldo
        UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
        SUMS1     TYPE P,              "Sonderumsatz 1
        UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
        SUMS2     TYPE P,              "Sonderumsatz 2
        UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
        SUMS3     TYPE P,              "Sonderumsatz 3
        UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
        SUMS4     TYPE P,              "Sonderumsatz 4
        UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
        SUMS5     TYPE P,              "Sonderumsatz 5
        UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
        SUMS6     TYPE P,              "Sonderumsatz 6
        UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
        SUMS7     TYPE P,              "Sonderumsatz 7
        UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
        SUMS8     TYPE P,              "Sonderumsatz 8
        UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
        SUMS9     TYPE P,              "Sonderumsatz 9
        UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
        SUMS10    TYPE P,              "Sonderumsatz 10
        SONOB     TYPE P,              "Sonstige Umsatz-Kz
        BABZG     TYPE P,              "Berechtigte Abzuege
        UABZG     TYPE P,              "Unberechtigte Abzuege
        KZINS     TYPE P,              "Zinszahlungen
        KUMUM     TYPE P,              "Umsatz
        KUMAG     TYPE P,              "Kum. Jahresausgleich
      KREUEB    TYPE P,         "Kreditueberschreitung
      AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
        AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
      RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
      LFTAGE(3) TYPE P,         "Langfristige Überzugstage
      MFTAGE(3) TYPE P,         "Mittelfristige Überzugstage
      KFTAGE(3) TYPE P,         "Kurzfristige Überzugstage
      END   OF C.
---- 'C2'=   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF C2 OCCURS 0,
        BUKRS     LIKE LFC1-BUKRS,
        SALDO     TYPE P,              "Saldo
      WEXOB     TYPE P,         "Wechsel-Obligo        W,S,B
      ANZOB     TYPE P,         "Anzahlungs-Obligo     A
      ZANFB     TYPE P,         "Zahlungs-Anforderung  F
        UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
        SUMS1     TYPE P,              "Sonderumsatz 1
        UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
        SUMS2     TYPE P,              "Sonderumsatz 2
        UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
        SUMS3     TYPE P,              "Sonderumsatz 3
        UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
        SUMS4     TYPE P,              "Sonderumsatz 4
        UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
        SUMS5     TYPE P,              "Sonderumsatz 5
        UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
        SUMS6     TYPE P,              "Sonderumsatz 6
        UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
        SUMS7     TYPE P,              "Sonderumsatz 7
        UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
        SUMS8     TYPE P,              "Sonderumsatz 8
        UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
        SUMS9     TYPE P,              "Sonderumsatz 9
        UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
        SUMS10    TYPE P,              "Sonderumsatz 10
        SONOB     TYPE P,              "Sonstige Umsatz-Kz
        BABZG     TYPE P,              "Berechtigte Abzuege
        UABZG     TYPE P,              "Unberechtigte Abzuege
        KZINS     TYPE P,              "Zinszahlungen
        KUMUM     TYPE P,              "Umsatz
        KUMAG     TYPE P,              "Kum. Jahresausgleich
      KREUEB    TYPE P,         "Kreditueberschreitung
      AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
        AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
      RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
        LFTAGE(3) TYPE P,              "Langfristige Überzugstage
        MFTAGE(3) TYPE P,              "Mittelfristige Überzugstage
        KFTAGE(3) TYPE P,              "Kurzfristige Überzugstage
        ZVTYP(1)    TYPE C,            "Flag Skonto oder Nettozahler
        ZVPER(6)    TYPE C,            "letze Zahlungsperiode
        ZVVERZUG(8) TYPE P,            "Durchschittliche Verzugst
      END   OF C2.
---- 'C3'=   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF C3,
        SALDO     TYPE P,              "Saldo
      WEXOB     TYPE P,         "Wechsel-Obligo        W,S,B
      ANZOB     TYPE P,         "Anzahlungs-Obligo     A
      ZANFB     TYPE P,         "Zahlungs-Anforderung  F
        UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
        SUMS1     TYPE P,              "Sonderumsatz 1
        UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
        SUMS2     TYPE P,              "Sonderumsatz 2
        UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
        SUMS3     TYPE P,              "Sonderumsatz 3
        UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
        SUMS4     TYPE P,              "Sonderumsatz 4
        UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
        SUMS5     TYPE P,              "Sonderumsatz 5
        UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
        SUMS6     TYPE P,              "Sonderumsatz 6
        UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
        SUMS7     TYPE P,              "Sonderumsatz 7
        UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
        SUMS8     TYPE P,              "Sonderumsatz 8
        UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
        SUMS9     TYPE P,              "Sonderumsatz 9
        UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
        SUMS10    TYPE P,              "Sonderumsatz 10
        SONOB     TYPE P,              "Sonstige Umsatz-Kz
        BABZG     TYPE P,              "Berechtigte Abzuege
        UABZG     TYPE P,              "Unberechtigte Abzuege
        KZINS     TYPE P,              "Zinszahlungen
        KUMUM     TYPE P,              "Umsatz
        KUMAG     TYPE P,              "Kum. Jahresausgleich
      KREUEB    TYPE P,         "Kreditueberschreitung
      AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
        AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
      RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
      LFTAGE(3) TYPE P,         "Langfristige Überzugstage
      MFTAGE(3) TYPE P,         "Mittelfristige Überzugstage
      KFTAGE(3) TYPE P,         "Kurzfristige Überzugstage
      ZVTYP(1)    TYPE C,       "Flag Skonto oder Nettozahler
      ZVPER(6)    TYPE C,       "letze Zahlungsperiode
      ZVVERZUG(8) TYPE P,       "Durchschittliche Verzugst
      END   OF C3.
DATA: SHBETRAG LIKE BSEGA-DMSHB.       "TYPE P.
*---- 'RTAB' = Rastertabelle fuer offene Posten -
DATA: BEGIN OF RTAB OCCURS 30,
        SORTK(1)   TYPE C,             "0 = Summe Gesber
                                       "1 = Summe aller Gesber
                                       "2 = Umsatzdaten
        BUKRS LIKE BSIK-BUKRS,
        GSBER LIKE BSIK-GSBER,
        WAERS LIKE BSIK-WAERS,
        RAART TYPE C,                  "Rasterart
                                       "1 = Netto-Faelligkeit
                                       "2 = Skonto1-Faelligkeit
                                       "3 = Zahlungseingang
                                       "4 = Ueber-Faelligkeit
        SPERR TYPE P,                  "gesprrte Posten
        KUMUM TYPE P,                  "Umsatz
        ANZAH TYPE P,                  "Anzahlungen
        OPSUM TYPE P,                  "Offene Posten Summe
        RAST1 TYPE P,                  "Rasterfeld 1
        RAST2 TYPE P,                  "Rasterfeld 2
        RAST3 TYPE P,                  "Rasterfeld 3
        RAST4 TYPE P,                  "Rasterfeld 4
        RAST5 TYPE P,                  "Rasterfeld 5
        RAST6 TYPE P,                  "Rasterfeld 6
      END   OF RTAB.
*---- 'RBUS' = Rastertabelle fuer Summen pro Sachbearbeiter -
*ATA: BEGIN OF RBUS OCCURS 30,
      SORTK(1)   TYPE C,        "0 = Summe Gesber
                                "1 = Summe aller Gesber
      BUKRS LIKE BSIk-BUKRS,
      GSBER LIKE BSIk-GSBER,
      WAERS LIKE BSIk-WAERS,
      RAART TYPE C,             "Rasterart
                                "1 = Netto-Faelligkeit
                                "2 = Skonto1-Faelligkeit
                                "3 = Zahlungseingang
                                "4 = Ueber-Faelligkeit
      KUMUM TYPE P,             "Umsatz
      ANZAH TYPE P,             "Anzahlungen
      OPSUM TYPE P,             "Offene Posten Summe
      RAST1 TYPE P,             "Rasterfeld 1
      RAST2 TYPE P,             "Rasterfeld 2
      RAST3 TYPE P,             "Rasterfeld 3
      RAST4 TYPE P,             "Rasterfeld 4
      RAST5 TYPE P,             "Rasterfeld 5
      RAST6 TYPE P,             "Rasterfeld 6
    END   OF RBUS.
*---- 'RBUK' = Rastertabelle fuer Summen pro Buchungskreis  -
DATA: BEGIN OF RBUK OCCURS 30,
        SORTK(1)   TYPE C,             "0 = Summe Gesber
                                       "1 = Summe aller Gesber
                                       "2 = Umsatzdaten
        BUKRS LIKE BSIK-BUKRS,
        GSBER LIKE BSIK-GSBER,
        WAERS LIKE BSIK-WAERS,
        RAART TYPE C,                  "Rasterart
                                       "1 = Netto-Faelligkeit
                                       "2 = Skonto1-Faelligkeit
                                       "3 = Zahlungseingang
                                       "4 = Ueber-Faelligkeit
        SPERR TYPE P,                  "gesprrte Posten
        KUMUM TYPE P,                  "Umsatz
        ANZAH TYPE P,                  "Anzahlungen
        OPSUM TYPE P,                  "Offene Posten Summe
        RAST1 TYPE P,                  "Rasterfeld 1
        RAST2 TYPE P,                  "Rasterfeld 2
        RAST3 TYPE P,                  "Rasterfeld 3
        RAST4 TYPE P,                  "Rasterfeld 4
        RAST5 TYPE P,                  "Rasterfeld 5
        RAST6 TYPE P,                  "Rasterfeld 6
      END   OF RBUK.
---- 'RSUM' = Rastertabelle pro Währung über alle Buchungskreise ---
DATA: BEGIN OF RSUM OCCURS 30,
        SORTK(1)   TYPE C,             "0 = Summe Gesber
                                       "1 = Summe aller Gesber
      BUKRS LIKE BSIk-BUKRS,
      GSBER LIKE BSIk-GSBER,
        WAERS LIKE BSIK-WAERS,
        RAART TYPE C,                  "Rasterart
                                       "1 = Netto-Faelligkeit
                                       "2 = Skonto1-Faelligkeit
                                       "3 = Zahlungseingang
                                       "4 = Ueber-Faelligkeit
        SPERR TYPE P,                  "gesperrte Posten
        KUMUM TYPE P,                  "Umsatz
        ANZAH TYPE P,                  "Anzahlungen
        OPSUM TYPE P,                  "Offene Posten Summe
        RAST1 TYPE P,                  "Rasterfeld 1
        RAST2 TYPE P,                  "Rasterfeld 2
        RAST3 TYPE P,                  "Rasterfeld 3
        RAST4 TYPE P,                  "Rasterfeld 4
        RAST5 TYPE P,                  "Rasterfeld 5
        RAST6 TYPE P,                  "Rasterfeld 6
      END   OF RSUM.
*---- interne Tabelle für Periodenabgrenzung----
RANGES: BMONAT FOR RFPDO-DOPRBMON.
---- In die Felder RP01 bis RP05 werden dynamisch die von aussen ---
*---- eingegebenen Rasterpunkte uebertragen -
DATA: RP01(2)   TYPE P,                "   0
      RP02(2)   TYPE P,                "  20
      RP03(2)   TYPE P,                "  40
      RP04(2)   TYPE P,                "  80
      RP05(2)   TYPE P,                " 100
      RP06(3)   TYPE P,                "   1
      RP07(3)   TYPE P,                "  21
      RP08(3)   TYPE P,                "  41
      RP09(3)   TYPE P,                "  81
      RP10(3)   TYPE P.                " 101
*---- In die Felder RC01 bis RC10 werden die Rasterpunkte in -
---- charakterform abgestellt. (fuer REPLACE-Funktion in Variabler -
*---- Ueberschrift) -
DATA: RC01(4)   TYPE C,                                     "  0
      RC02(4)   TYPE C,                "  20
      RC03(4)   TYPE C,                "  40
      RC04(4)   TYPE C,                "  80
      RC05(4)   TYPE C,                " 100
      RC06(4)   TYPE C,                "   1
      RC07(4)   TYPE C,                "  21
      RC08(4)   TYPE C,                "  41
      RC09(4)   TYPE C,                "  81
      RC10(4)   TYPE C.                " 101
*---- Felder für Umsatzkennzeichen -
*---- für Ausweis der Sonderumsätze----
DATA: HUMKZ1    LIKE LFC3-SHBKZ,
      HUMKZ2    LIKE LFC3-SHBKZ,
      HUMKZ3    LIKE LFC3-SHBKZ,
      HUMKZ4    LIKE LFC3-SHBKZ,
      HUMKZ5    LIKE LFC3-SHBKZ,
      HUMKZ6    LIKE LFC3-SHBKZ,
      HUMKZ7    LIKE LFC3-SHBKZ,
      HUMKZ8    LIKE LFC3-SHBKZ,
      HUMKZ9    LIKE LFC3-SHBKZ,
      HUMKZ10   LIKE LFC3-SHBKZ.
*---- GBZAEHL - In diesem Feld wird vermerkt, fuer wieviele Ge- -
*----           schaeftsbereiche ein OP-Raster ausgegeben wird. -
----           Wird das Raster nur fuer einen Geschaeftsbereich ge- -
*----           druckt, so entfaellt das Summen-Raster. -
DATA: GBZAEHL(3) TYPE P.
---- TOP-FLAG '1' = bei TOP-OF-PAGE Einzelpostenueberschrift ausg. --
*----          '2' = bei TOP-OF-PAGE Ueberschrift fuer Raster ausgeb. *
*----          '3' = bei TOP-OF-PAGE ULINE ausgeben. -
----          '4' = bei TOP-OF-PAGE Stammsatzueberschrift ausgeben --
DATA: TOP-FLAG(1) TYPE C.
*---- SEL-STAMM  'J' = Stammsatz wird ausgewertet                     *
*----            'N' = Stammsatz wird nicht ausgewertet               *
*---- SEL-POSTN  'J' = Stammsatz hat Posten gerastert                 *
*----            'N' = Stammsatz hat keine Posten gerastert           *
DATA: BEGIN OF SEL,
        STAMM(1) TYPE C,
        POSTN(1) TYPE C,
        POST2(1) TYPE C,
      END   OF SEL.
*---- SATZART  '1' = Stammdaten -
*----          '2' = Faelligkeitsraster -
*----          '3' = Einzelposten -
DATA: SATZART(1) TYPE C.
*---- RART  =  Erste ausgewaehlte Rasterart -
DATA: RART(1)    TYPE C.
*---- TAGE  =  Tage nach denen die Posten sortiert sind -
DATA: TAGE(4)    TYPE P,
*---- NTAGE =  Tage fuer Netto-Faelligkeit -
      NTAGE(4)   TYPE P,
*---- STAGE =  Tage fuer Skonto1-Faelligkeit -
      STAGE(4)   TYPE P,
*---- ATAGE =  Alter der Belege -
      ATAGE(4)   TYPE P,
*---- UTAGE =  Tage fuer Ueber-Faelligkeit -
      UTAGE(4)   TYPE P.
*---- RASTERUU dient zur Sortierung der Einzelposten. Die Posten -
*----          gemaess ihrer Rasterung die Werte '1' bis '6' -
DATA: RASTERUU(1) TYPE C.
*---- RAART  Rasterart -
---- Die einzelnen Felder der Feldleiste werden bei SART-OF-SELECTION
*---- mit 1 oder 0 bestueckt. -
*ATA: BEGIN OF RAART,
      NET(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
      SKT(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
      UEB(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
    END   OF RAART.
DATA: BEGIN OF GB,
        GSBER  LIKE BSIK-GSBER,
        WAERS  LIKE BSIK-WAERS,
      END   OF GB.
*---- Variable Ueberschriften -
DATA: BEGIN OF VARUEB1,
        FELD1(45)   TYPE C,
        FELD2(14)   TYPE C,
        FELD3(14)   TYPE C,
        FELD4(14)   TYPE C,
        FELD5(14)   TYPE C,
        FELD6(14)   TYPE C,
        FELD7(14)   TYPE C,
      END   OF VARUEB1.
DATA: BEGIN OF VARUEB2,
        FELD1(45)   TYPE C,
        FELD2(14)   TYPE C,
        FELD3(14)   TYPE C,
        FELD4(14)   TYPE C,
        FELD5(14)   TYPE C,
        FELD6(14)   TYPE C,
        FELD7(14)   TYPE C,
      END   OF VARUEB2.
DATA: VARUEB3(132),
      VARUEB4(132),
      VARTXT1(40),
      VARTXT(40)  TYPE C.
*---- Variable für Ausgabe der Sonderumsätze----
DATA: SHBBEZ LIKE T074T-LTEXT.
DATA: ASUMS  TYPE P.                                        "
*---- Interne Tabelle für Bezeichnungen der SHBKZ----
DATA: BEGIN OF BEZSHB OCCURS 10,
        SHBKZ LIKE T074T-SHBKZ,
        LTEXT LIKE T074T-LTEXT,
      END OF BEZSHB.
*---- Interne Tabelle für Zwischenspeicherung -
DATA: BEGIN OF BLKEY,
        BUKRS LIKE BSIK-BUKRS,
        BELNR LIKE BSIK-BELNR,
        GJAHR LIKE BSIK-GJAHR,
        BUZEI LIKE BSIK-BUZEI,
      END   OF BLKEY.
DATA: BEGIN OF RTAGE,
        NTAGE LIKE NTAGE,
        STAGE LIKE STAGE,
        ATAGE LIKE ATAGE,
        UTAGE LIKE UTAGE,
     END   OF RTAGE.
DATA: BEGIN OF HBSIK OCCURS 10.
        INCLUDE STRUCTURE BSIK.
        INCLUDE STRUCTURE BSEGA.
        INCLUDE STRUCTURE RTAGE.
DATA: END   OF HBSIK.
DATA: BEGIN OF REFBL OCCURS 10.
        INCLUDE STRUCTURE BLKEY.
        INCLUDE STRUCTURE RTAGE.
DATA: END   OF REFBL.
DATA: BEGIN OF HLFB1 OCCURS 10.
        INCLUDE STRUCTURE LFB1.
DATA: END   OF HLFB1.
DATA: BEGIN OF HT001 OCCURS 10.
        INCLUDE STRUCTURE T001.
DATA: END   OF HT001.
*---- Interne Tabelle für Ausgabe der Obligos -
DATA: BEGIN OF AOBLIGO OCCURS 12,
        OBART TYPE C,             "Flag für Obligoart 1 = Kontokorrent
                                       "                   2 = SHBKZ
                                  "                   3 = sonstige SHB
        SHBKZ LIKE T074T-SHBKZ,        "SHB-Kennzeichen
        LTEXT LIKE T074T-LTEXT,        "Bezeichnung
        OBLIG TYPE P,                  "Obligobetrag
      END OF AOBLIGO.
*---- Declarationen für Accessibility /ALV GRID -
data: ACC_MODE type c.
Data: UEBTEXT(22) type c.
Data: UEKTEXT(15)  type c.
Data: TITTEXT(100) type c.
Data: DATTEXT(10) type c.
DATA: BEGIN OF RTAB_ALV OCCURS 30,
      SORTK(1)   TYPE C,             "0 = Summe Gesber
                                     "1 = Summe aller Gesber
                                     "2 = Umsatzdaten
        BUKRS LIKE BSIk-BUKRS,
        lifnr LIKE LFA1-lifnr,
        busab like lfb1-busab,
        SORTL LIKE lfA1-SORTL,
        LAND1 LIKE lfA1-LAND1,
        GSBER LIKE BSIk-GSBER,
        WAERS LIKE BSIk-WAERS,
      hwaer like rf140-hwaer,
        RAART like RF140-RAART,        "Rasterart
      shkzg like bsik-shkzg,
      XGUTS TYPE C,                  "Gutschrift
        KUMUM LIKE RF140-KUMUMHW,      "Umsatz
        ANZAH like rf140-anzbthw,      "Anzahlungen
        OPSUM like RF140-gsaldd,       "Offene Posten Summe
        RAST1 like RF140-rast1,        "Rasterfeld 1
        RAST2 like RF140-rast2,        "Rasterfeld 2
        RAST3 like RF140-rast3,        "Rasterfeld 3
        RAST4 like RF140-rast4,        "Rasterfeld 4
        RAST5 like RF140-rast5,        "Rasterfeld 5
        RAST6 like RF140-rast6,        "Rasterfeld 6
      END   OF RTAB_ALV.
*"General Data
TYPE-POOLS: SLIS.
*DATA: BEGIN OF GT_OUTTAB OCCURS 0.
       INCLUDE STRUCTURE rtab_alv.
*DATA: END OF GT_OUTTAB.
Data: GS_LAYOUT TYPE SLIS_LAYOUT_ALV,
     G_EXIT_CAUSED_BY_CALLER,
     GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER,
      G_REPID LIKE SY-REPID,
      G_GRID_TITLE TYPE  LVC_TITLE.
*"Callback
*Data: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,
     G_STATUS_SET   TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',
Data: G_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'USER_COMMAND'.
     G_TOP_OF_PAGE  TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
     G_TOP_OF_LIST  TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',
     G_END_OF_LIST  TYPE SLIS_FORMNAME VALUE 'END_OF_LIST'.
*"Variants
DATA: GS_VARIANT LIKE DISVARIANT,
      G_SAVE.
Global structure of list
fieldcatalog
DATA:   LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA:   GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.
sort
*DATA:   GT_SORT     TYPE SLIS_T_SORTINFO_ALV.
events
*DATA:   GT_EVENTS   TYPE SLIS_T_EVENT.
*----- Structure for specific color settings -
*DATA:   COL_TAB_T TYPE SLIS_T_SPECIALCOL_ALV,
       COL_TAB   TYPE SLIS_SPECIALCOL_ALV.
DATA:   G_TABNAME TYPE SLIS_TABNAME VALUE 'RTAB_ALV'.
print
*DATA:   GS_PRINT    TYPE SLIS_PRINT_ALV.
*---- FIELD-GROUPS                            -
FIELD-GROUPS:
          HEADER,
          STAMMDATEN,
          OP-RASTER,
          EINZELPOSTEN.
INSERT
  LFB1-BUKRS                           " Buchungskreis
lfB1-BUSAB         " Sachbearbeiter
  LFA1-LIFNR                           " Kontonummer
  SATZART                              " Satzart
  RTAB-SORTK                           " Sortkz fuer Tabelle RTAB
                                       " '0' = normale Eintraege
                                       " '1' = Summeneintraege
  GB                                   " Geschaeftsbereich
                                       " - GB-GSBER
                                       " - GB-WAERS
  RASTERUU         " Kennzeichen fuer Detailposten bzw Raster
ab hier nur fuer Einzelposten -
  TAGE                                 " Rastertage  fuer Detailposten
  BSIK-UMSKZ                           " Umsatzkennzeichen
  BSIK-BLART                           " Belegart
BSIK-ZUONR         " Zuordnungsnummer
  BSIK-BELNR                           " Belegnummer
  BSIK-BUZEI                           " Belegzeile
INTO HEADER.
INSERT
Addressdaten
  ADRS-LINE0                           " 1. Zeile Adressenaufbereitung
  ADRS-LINE1                           " 2. "     "
  ADRS-LINE2                           " 3. "     "
  ADRS-LINE3                           " 4. "     "
  ADRS-LINE4                           " 5. "     "
  ADRS-LINE5                           " 6. "     "
  ADRS-LINE6                           " 7. "     "
ADRS-LINE7         " 8. "     "
ADRS-LINE8         " 9. "     "
ADRS-LINE9         " 10."     "
Umsatzdaten
  C-KUMUM                              " Umsatz
C-BABZG          " Berechtigt. Abzuege
C-UABZG          " Unberechtigt. Abzuege
C-KZINS          " Zinszahlungen
C-KUMAG          " Kum. Jahresausgleich
Obligos
  C-SALDO                              " Saldo ohne SHB-Vorgänge
  C-UMKZ1                              "SHBKZ 1
  C-SUMS1                              "Sonderumsatz 1
  C-UMKZ2                              "SHBKZ 2
  C-SUMS2                              "Sonderumsatz 2
  C-UMKZ3                              "SHBKZ 3
  C-SUMS3                              "Sonderumsatz 3
  C-UMKZ4                              "SHBKZ 4
  C-SUMS4                              "Sonderumsatz 4
  C-UMKZ5                              "SHBKZ 5
  C-SUMS5                              "Sonderumsatz 5
  C-UMKZ6                              "SHBKZ 6
  C-SUMS6                              "Sonderumsatz 6
  C-UMKZ7                              "SHBKZ 7
  C-SUMS7                              "Sonderumsatz 7
  C-UMKZ8                              "SHBKZ 8
  C-SUMS8                              "Sonderumsatz 8
  C-UMKZ9                              "SHBKZ 9
  C-SUMS9                              "Sonderumsatz 9
  C-UMKZ10                             "SHBKZ 10
  C-SUMS10                             "Sonderumsatz 10
  C-SONOB                              " Sonst. Obligen
Limits
  C-AGOBLI                             " Absolutes Gesamtobligo
Zahlungdaten
  LFB1-ZTERM                           "Zahlungsbedingung
  LFB1-ZAHLS                           "Sperrschlüssel für Zahlung
  LFB1-ZWELS                           "Zahlwege
  LFB1-XVERR                           "Zahlungsverrechnung
  LFB1-WEBTR                           "Wechsellimit
  LFB1-BUSAB                           " Sachbearbeiter
  lfa1-sortl
  lfa1-land1
INTO STAMMDATEN.
INSERT
  RTAB-RAART                           "Rasterart
  RTAB-SPERR                           "gesperrte Posten
  RTAB-KUMUM                           "Umsatz
  RTAB-ANZAH                           "Anzahlungen
  RTAB-OPSUM                           "Offene Posten Summe
  RTAB-RAST1                           "Rasterfeld 1
  RTAB-RAST2                           "Rasterfeld 2
  RTAB-RAST3                           "Rasterfeld 3
  RTAB-RAST4                           "Rasterfeld 4
  RTAB-RAST5                           "Rasterfeld 5
  RTAB-RAST6                           "Rasterfeld 6
INTO OP-RASTER.
INSERT
  BSIK-BUDAT                           " Buchungsdatum
  BSIK-BLDAT                           " Belegdatum
  BSIK-CPUDT                           " CPU-Datum
BKPF-USNAM         " User-ID
  BSIK-WAERS                           " Wahrungsschluessel
  BSEGA-NETDT                          " Nettofaelligkeitsdatum
FAEDE-NETDT        " Nettofaelligkeitsdatum
  BSIK-ZFBDT                           " Zahlungsfristen-Basisdatum
  BSIK-BSCHL                           " Buchungsschluessel
  BSIK-ZLSCH                           " Zahlungsschluessel
BSIK-MANST         " Mahnstufe
  SHBETRAG                             " Hauswaehrungsbetrag
  BSEGA-DMSHB                          " Hauswaehrungsbetrag
  BSEGA-WRSHB                          " Fremwaehrungsbetrag
INTO EINZELPOSTEN.
BEGIN_OF_BLOCK 1.
*ELECT-OPTIONS:
     GESBER   FOR BSIK-GSBER.
PARAMETERS:
       MONAT    LIKE RFPDO-DOPRBMON.
SELECT-OPTIONS:
       KKSALDO2 FOR RFSDO-KOPRSAL2,    "Saldovortrag
       AGOBLIG2 FOR RFSDO-KOPRAGO2.    "Absolutes Obligo
     RGOBLIGO FOR RFSDO-DOPRRGOB.          "Relatives Obligo
SELECT-OPTIONS:
     LAND     FOR LFA1-LAND1,
     KONTENGR FOR LFA1-KTOKK,
     SACHBEAR FOR LFB1-BUSAB,
       AKONTS   FOR LFB1-AKONT,
       AKONTP   FOR BSIK-HKONT.
SELECT-OPTIONS:
       BUDAT    FOR BSIK-BUDAT,
       BLDAT    FOR BSIK-BLDAT,
       NETDT    FOR BSEGA-NETDT.
PARAMETERS:     N_BELEGE    LIKE RFPDO-BPETNBEL
                                   DEFAULT 'X',   "Normale Belege.
                STAT_BLG    LIKE RFPDO-BPETSBEL.  "Statistische Belege
END_OF_BLOCK 1.
*ELECT-OPTIONS:
     BERABZU1 FOR LFC1-BABZG,
     UNBABZU1 FOR LFC1-UABZG,
     ZINSE1   FOR LFC1-KZINS,
     JHRAUSG1 FOR LFC1-KUMAG.
     BERABZUG FOR BEABZUG NO-DISPLAY,       "Berechtigter Abzug
     UNBABZUG FOR UBABZUG NO-DISPLAY,       "Unberechtigter Abzug
     ZINSEN   FOR KUMZINS NO-DISPLAY,       "Kumulierter Zins
     JHRAUSGL FOR JAHRAUG NO-DISPLAY.       "Kumulierter Jahresausgl.
BEGIN_OF_BLOCK 2.
PARAMETERS:
       SORTART  LIKE RFPDO1-KOPRSOAR DEFAULT '1',          "Doku
       VERDICHT LIKE RFPDO1-KOPRVERD DEFAULT '1',          "Doku
       RASTVERD LIKE RFPDO1-KOPRRAST DEFAULT '0',          "Doku
       KONZVERS LIKE RFPDO-DOPOKONZ,   "Konzernversion
       XBUKRDAT LIKE RFPDO3-ALLGBUKD DEFAULT 0, "Bukr.daten
       KAUSGABE like rfpdo3-ALLGKAOR.
     SELECTION-SCREEN BEGIN OF LINE.
     SELECTION-SCREEN COMMENT 01(30) TEXT-030.
PARAMETERS: RART-NET LIKE RFPDO-DOPRRNET DEFAULT 'X'.
     SELECTION-SCREEN COMMENT 33(01) TEXT-028.
PARAMETERS: RART-SKT LIKE RFPDO-DOPRRSKT DEFAULT 'X'.
     SELECTION-SCREEN COMMENT 35(01) TEXT-028.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: RART-ALT LIKE RFPDO1-KOPRRALT DEFAULT 'X'.
SELECTION-SCREEN COMMENT 03(28) TEXT-031.
SELECTION-SCREEN POSITION POS_HIGH.
PARAMETERS      RBLDAT   LIKE RFPDO2-KORD10BD.
SELECTION-SCREEN COMMENT 61(12) TEXT-032.
SELECTION-SCREEN END OF LINE.
     SELECTION-SCREEN COMMENT 37(01) TEXT-028.
PARAMETERS: RART-UEB LIKE RFPDO-DOPRRUEB DEFAULT 'X'.
     SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 01(31) TEXT-026.
PARAMETERS: RASTBIS1 LIKE RFPDO1-ALLGROGR DEFAULT '000'.
     SELECTION-SCREEN COMMENT 35(02) TEXT-027.
PARAMETERS: RASTBIS2 LIKE RFPDO1-ALLGROGR DEFAULT '020'.
     SELECTION-SCREEN COMMENT 41(02) TEXT-027.
PARAMETERS: RASTBIS3 LIKE RFPDO1-ALLGROGR DEFAULT '040'.
     SELECTION-SCREEN COMMENT 47(02) TEXT-027.
PARAMETERS: RASTBIS4 LIKE RFPDO1-ALLGROGR DEFAULT '080'.
     SELECTION-SCREEN COMMENT 53(02) TEXT-027.
PARAMETERS: RASTBIS5 LIKE RFPDO1-ALLGROGR DEFAULT '100'.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 01(31) TEXT-029.
PARAMETERS:  FAKTOR LIKE RFPDO-DOPRFAKT DEFAULT '0'.
SELECTION-SCREEN COMMENT 35(1) TEXT-028.
PARAMETERS:  STELLEN LIKE RFPDO-DOPRFAKT DEFAULT '0'.
SELECTION-SCREEN END OF LINE.
PARAMETERS: PZUOR    LIKE RFPDO2-DOPRZUOR.
PARAMETERS: UMSATZKZ LIKE RFPDO1-DOPRSHBO. "DEFAULT 'WSABIMVD'.
PARAMETERS:
       TITLE       LIKE RFPDO1-ALLGLINE,
       LISTSEP     LIKE RFPDO-ALLGLSEP,
       MIKFICHE    LIKE RFPDO-ALLGMIKF.
PARAMETERS:
       P_LVAR    LIKE Gs_VARIANT-VARIANT DEFAULT SPACE modif id 508.
END_OF_BLOCK 2.
AT SELECTION-SCREEN OUTPUT.
if acc_mode is initial.
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = '508'.
      SCREEN-active    = '0'.
      MODIFY SCREEN.
    ENDIF.
ENDLOOP.
endif.
AT SELECTION-SCREEN ON AKONTS.
   Konvertierung der Kontonummer
  LOOP AT AKONTS.
    PERFORM ALPHAFORMAT(SAPFS000)
      USING AKONTS-LOW AKONTS-LOW.
    PERFORM ALPHAFORMAT(SAPFS000)
      USING AKONTS-HIGH AKONTS-HIGH.
    MODIFY AKONTS.
  ENDLOOP.
AT SELECTION-SCREEN ON AKONTP.
   Konvertierung der Kontonummer
  LOOP AT AKONTP.
    PERFORM ALPHAFORMAT(SAPFS000)
      USING AKONTP-LOW AKONTP-LOW.
    PERFORM ALPHAFORMAT(SAPFS000)
      USING AKONTP-HIGH AKONTP-HIGH.
    MODIFY AKONTP.
  ENDLOOP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_LVAR.
  Gs_VARIANT-REPORT  = SY-REPID.
  Gs_VARIANT-VARIANT = P_LVAR.
  PERFORM F4_FOR_S_LVAR   USING Gs_VARIANT.
  P_LVAR = Gs_VARIANT-VARIANT.
AT SELECTION-SCREEN.
  IF NOT RASTBIS5 IS INITIAL.
    IF  RASTBIS5 GT RASTBIS4
    AND RASTBIS4 GT RASTBIS3
    AND RASTBIS3 GT RASTBIS2
    AND RASTBIS2 GT RASTBIS1.
    ELSE.
      MESSAGE E379.
    ENDIF.
  ELSE.
    IF NOT RASTBIS4 IS INITIAL.
      IF  RASTBIS4 GT RASTBIS3
      AND RASTBIS3 GT RASTBIS2
      AND RASTBIS2 GT RASTBIS1.
      ELSE.
        MESSAGE E379.
      ENDIF.
    ELSE.
      IF NOT RASTBIS3 IS INITIAL.
        IF  RASTBIS3 GT RASTBIS2
        AND RASTBIS2 GT RASTBIS1.
        ELSE.
          MESSAGE E379.
        ENDIF.
      ELSE.
        IF NOT RASTBIS2 IS INITIAL.
          IF  RASTBIS2 GT RASTBIS1.
          ELSE.
            MESSAGE E379.
          E

Hi Laxman,
I have checked the program and found out following:
the field "acc_mode" which gets populated by FM "GET_ACCESSIBILITY_MODE".
If this field is initial, then normal list gets displayed and
If this field has value, then ALV grid gets displayed.
regards,
Dharitree

Similar Messages

  • Want to convert Sap standard report s_alr_87012085  into alvgrid

    i Want to convert Sap standard report s_alr_87012085  into alvgrid please help me.

    REPORT RFKOPR00
           MESSAGE-ID FR
           LINE-SIZE  132
           NO STANDARD PAGE HEADING.
    TABLES:   B0SG,
              LFA1,                        "Daten auf Mandantenebene
                LFB1,                      "Daten auf Buchungskreisebene
                  LFB5,                    "Mahndaten
                  LFC1,                    "Verkehrszahlen
                  LFC3,                    "Sonderumsätze
                  BSIK,                    "Offend Posten
                  BKPF,
                    BSEG,
                           BSEGA.
    TABLES:
              BHDGD,
              T001,
              T001S,
              *T001S,
              T074T,
              T074U,
              TBSL,
              TBSLT,
              TCURX,
              ADRS,
              RFPDO,
              RFPDO1,
              RFSDO,
              FAEDE.
    FIELD-SYMBOLS: .
    *Hilfsfelder
    *---Prüfung ob mehrere Hauswährungen verarbeitet werden.
    DATA:    CFAKT(3)      TYPE P,
             CHECKSALDO(8) TYPE P,
             CHECKAGOBL(8) TYPE P,
             WAERS LIKE T001-WAERS,
             WFLAG(1) TYPE P VALUE '0',
             WAERS2        LIKE T001-WAERS,
             WFLAG2(1)     TYPE P VALUE '0',
             PH-LINE(132)  TYPE C.
    *---Ermittlung aktuelles Geschäftsjahr über Funktionsbaustein.
    DATA: CURRY LIKE BSIK-GJAHR.
    *-Ermittlung Zahlungseingang bei Zahlungen mit Skontoabzug--
    *ATA: ZVTAGE LIKE KNB4-VZS01, "Verzugstage
        ZVSKONTO(8) TYPE P,     "Zahlungsvolumen bei Zahlung mit Skonto
        ZVNETTO(8)  TYPE P,     "Zahlungsvolumen bei Nettozahlung
        ZVVERZUG(8) TYPE P,     "Verzugstage
        ZVMALVZ(8)  TYPE P,     "Zahlungvolumen * Verzugstage
                                "KNB4-VZSxx)
        ZVTYP(1)    TYPE C,     "Skonto oder Nettozahler
        ZVPER(4)    TYPE C.     "Periode letze Zahlung
    *---Zeilenanzahl fü Adressausgabe -
    DATA: ZEILENANZAHL LIKE ADRS-ANZZL VALUE 7.
    DATA: KSALDO(6)  TYPE P.               "Saldovortrag
        BEABZUG(6) TYPE P,                   "Berechtigte Abzüge
        UBABZUG(6) TYPE P,                   "Unberechtigte Abzüge
        JAHRAUG(6) TYPE P,                   "Kumulierter Jahresausgleich
        KUMZINS(6) TYPE P.                   "Kumulierter Zins
    Ausgabe der Mahndaten pro Buchungskreis.
    DATA: INDEX(2) TYPE P VALUE 0.
    Hilfsfelder
    DATA: HF(1)    TYPE C.
    DATA: TXT_1(78) TYPE C,                "Mahnbereich
          TXT_2(78) TYPE C,                "Mahnart
          TXT_3(78) TYPE C,                "Mahnempfänger
          TXT_4(78) TYPE C,                "Mahndatum
          TXT_5(78) TYPE C,                "Mahnstufe
          TXT_6(78) TYPE C,                "Mahnsperre
          TXT_7(78) TYPE C,                "Mahnverfahren
          TXT_8(78) TYPE C.                "Sachbearbeiter
    DATA: BEGIN OF XMAHN OCCURS 10.
            INCLUDE STRUCTURE LFB5.
    DATA: END OF XMAHN.
    Hilfsfelder
    DATA: CHAR1(1)   TYPE C.
    DATA: FLAG1(1)   TYPE C.
    DATA: INTENS(1)  TYPE C.
    DATA: FLAG2(1)   TYPE C.
    *---- K o n s t a n t e n -
    *---- DNULL zum Vergleich mit Datumsfeldern -
    DATA: DNULL(8) TYPE C VALUE '00000000'.
    *---- DECKBLATT = 'N' ==> Kein Deckblatt bei NEW-SECTION -
    DATA: DECKBLATT TYPE C VALUE 'N'.
    *---- 'H' =   Hilfsfelder, die jederzeit fuer Berechnungen ver-  -
    *---- wendet werden koennen. -
    DATA: BEGIN OF H,
            STICHTAG(8),
            OFFSET(2) TYPE P,
            OFFSE1(2) TYPE P,
            SOLL      LIKE LFC1-UM01S,
            HABEN     LIKE LFC1-UM01H,
            SALDO     LIKE LFC1-UMSAV,
            SHBKZ     LIKE LFC3-SHBKZ,     "Sonderhauptbuchkennzeichen
            SALDV     LIKE LFC3-SALDV,     "Sonderhauptbuch-Saldovortrag
            SHBLS     LIKE LFC3-SOLLL,     "Sonderhauptbuch-Lfd.-Saldo
            SHBSL     LIKE LFC3-SOLLL,     "Sonderhauptbuch-Lfd.-SOLL
            SHBHB     LIKE LFC3-HABNL,     "Sonderhauptbuch-Lfd.-HABEN
          GBNUM     LIKE lfC1-GBN01,    "Geschaeftsber. Nummer ECKERT
          GBUMS     LIKE lfC1-GBU01,    "Geschaeftsber. Umsatz
            TEXT(15),
            UMLOW     LIKE BSIK-UMSKZ,     "Umsatzkennzeichen
            UMHIG     LIKE BSIK-UMSKZ,     "Umsatzkennzeichen
          END   OF H.
    ---- 'C' =   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
    *---- berechnet werden. -
    DATA: BEGIN OF C,
            SALDO     TYPE P,              "Saldo
            UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
            SUMS1     TYPE P,              "Sonderumsatz 1
            UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
            SUMS2     TYPE P,              "Sonderumsatz 2
            UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
            SUMS3     TYPE P,              "Sonderumsatz 3
            UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
            SUMS4     TYPE P,              "Sonderumsatz 4
            UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
            SUMS5     TYPE P,              "Sonderumsatz 5
            UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
            SUMS6     TYPE P,              "Sonderumsatz 6
            UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
            SUMS7     TYPE P,              "Sonderumsatz 7
            UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
            SUMS8     TYPE P,              "Sonderumsatz 8
            UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
            SUMS9     TYPE P,              "Sonderumsatz 9
            UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
            SUMS10    TYPE P,              "Sonderumsatz 10
            SONOB     TYPE P,              "Sonstige Umsatz-Kz
            BABZG     TYPE P,              "Berechtigte Abzuege
            UABZG     TYPE P,              "Unberechtigte Abzuege
            KZINS     TYPE P,              "Zinszahlungen
            KUMUM     TYPE P,              "Umsatz
            KUMAG     TYPE P,              "Kum. Jahresausgleich
          KREUEB    TYPE P,         "Kreditueberschreitung
          AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
            AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
          RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
          LFTAGE(3) TYPE P,         "Langfristige Überzugstage
          MFTAGE(3) TYPE P,         "Mittelfristige Überzugstage
          KFTAGE(3) TYPE P,         "Kurzfristige Überzugstage
          END   OF C.
    ---- 'C2'=   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
    *---- berechnet werden. -
    DATA: BEGIN OF C2 OCCURS 0,
            BUKRS     LIKE LFC1-BUKRS,
            SALDO     TYPE P,              "Saldo
          WEXOB     TYPE P,         "Wechsel-Obligo        W,S,B
          ANZOB     TYPE P,         "Anzahlungs-Obligo     A
          ZANFB     TYPE P,         "Zahlungs-Anforderung  F
            UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
            SUMS1     TYPE P,              "Sonderumsatz 1
            UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
            SUMS2     TYPE P,              "Sonderumsatz 2
            UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
            SUMS3     TYPE P,              "Sonderumsatz 3
            UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
            SUMS4     TYPE P,              "Sonderumsatz 4
            UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
            SUMS5     TYPE P,              "Sonderumsatz 5
            UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
            SUMS6     TYPE P,              "Sonderumsatz 6
            UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
            SUMS7     TYPE P,              "Sonderumsatz 7
            UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
            SUMS8     TYPE P,              "Sonderumsatz 8
            UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
            SUMS9     TYPE P,              "Sonderumsatz 9
            UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
            SUMS10    TYPE P,              "Sonderumsatz 10
            SONOB     TYPE P,              "Sonstige Umsatz-Kz
            BABZG     TYPE P,              "Berechtigte Abzuege
            UABZG     TYPE P,              "Unberechtigte Abzuege
            KZINS     TYPE P,              "Zinszahlungen
            KUMUM     TYPE P,              "Umsatz
            KUMAG     TYPE P,              "Kum. Jahresausgleich
          KREUEB    TYPE P,         "Kreditueberschreitung
          AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
            AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
          RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
            LFTAGE(3) TYPE P,              "Langfristige Überzugstage
            MFTAGE(3) TYPE P,              "Mittelfristige Überzugstage
            KFTAGE(3) TYPE P,              "Kurzfristige Überzugstage
            ZVTYP(1)    TYPE C,            "Flag Skonto oder Nettozahler
            ZVPER(6)    TYPE C,            "letze Zahlungsperiode
            ZVVERZUG(8) TYPE P,            "Durchschittliche Verzugst
          END   OF C2.
    ---- 'C3'=   Zwischenergebnisse, die aus Feldern des C-Segmentes ---
    *---- berechnet werden. -
    DATA: BEGIN OF C3,
            SALDO     TYPE P,              "Saldo
          WEXOB     TYPE P,         "Wechsel-Obligo        W,S,B
          ANZOB     TYPE P,         "Anzahlungs-Obligo     A
          ZANFB     TYPE P,         "Zahlungs-Anforderung  F
            UMKZ1     LIKE LFC3-SHBKZ,     "SHBKZ 1
            SUMS1     TYPE P,              "Sonderumsatz 1
            UMKZ2     LIKE LFC3-SHBKZ,     "SHBKZ 2
            SUMS2     TYPE P,              "Sonderumsatz 2
            UMKZ3     LIKE LFC3-SHBKZ,     "SHBKZ 3
            SUMS3     TYPE P,              "Sonderumsatz 3
            UMKZ4     LIKE LFC3-SHBKZ,     "SHBKZ 4
            SUMS4     TYPE P,              "Sonderumsatz 4
            UMKZ5     LIKE LFC3-SHBKZ,     "SHBKZ 5
            SUMS5     TYPE P,              "Sonderumsatz 5
            UMKZ6     LIKE LFC3-SHBKZ,     "SHBKZ 6
            SUMS6     TYPE P,              "Sonderumsatz 6
            UMKZ7     LIKE LFC3-SHBKZ,     "SHBKZ 7
            SUMS7     TYPE P,              "Sonderumsatz 7
            UMKZ8     LIKE LFC3-SHBKZ,     "SHBKZ 8
            SUMS8     TYPE P,              "Sonderumsatz 8
            UMKZ9     LIKE LFC3-SHBKZ,     "SHBKZ 9
            SUMS9     TYPE P,              "Sonderumsatz 9
            UMKZ10    LIKE LFC3-SHBKZ,     "SHBKZ 10
            SUMS10    TYPE P,              "Sonderumsatz 10
            SONOB     TYPE P,              "Sonstige Umsatz-Kz
            BABZG     TYPE P,              "Berechtigte Abzuege
            UABZG     TYPE P,              "Unberechtigte Abzuege
            KZINS     TYPE P,              "Zinszahlungen
            KUMUM     TYPE P,              "Umsatz
            KUMAG     TYPE P,              "Kum. Jahresausgleich
          KREUEB    TYPE P,         "Kreditueberschreitung
          AGOBLI    TYPE P,         "Gesamt-Obligo (absolut)
            AGOBLI LIKE LFC1-UMSAV,        "Gesamt-Obligo (absolut)
          RGOBLI    TYPE P,         "Gesamt-Obligo (relativ)
          LFTAGE(3) TYPE P,         "Langfristige Überzugstage
          MFTAGE(3) TYPE P,         "Mittelfristige Überzugstage
          KFTAGE(3) TYPE P,         "Kurzfristige Überzugstage
          ZVTYP(1)    TYPE C,       "Flag Skonto oder Nettozahler
          ZVPER(6)    TYPE C,       "letze Zahlungsperiode
          ZVVERZUG(8) TYPE P,       "Durchschittliche Verzugst
          END   OF C3.
    DATA: SHBETRAG LIKE BSEGA-DMSHB.       "TYPE P.
    *---- 'RTAB' = Rastertabelle fuer offene Posten -
    DATA: BEGIN OF RTAB OCCURS 30,
            SORTK(1)   TYPE C,             "0 = Summe Gesber
                                           "1 = Summe aller Gesber
                                           "2 = Umsatzdaten
            BUKRS LIKE BSIK-BUKRS,
            GSBER LIKE BSIK-GSBER,
            WAERS LIKE BSIK-WAERS,
            RAART TYPE C,                  "Rasterart
                                           "1 = Netto-Faelligkeit
                                           "2 = Skonto1-Faelligkeit
                                           "3 = Zahlungseingang
                                           "4 = Ueber-Faelligkeit
            SPERR TYPE P,                  "gesprrte Posten
            KUMUM TYPE P,                  "Umsatz
            ANZAH TYPE P,                  "Anzahlungen
            OPSUM TYPE P,                  "Offene Posten Summe
            RAST1 TYPE P,                  "Rasterfeld 1
            RAST2 TYPE P,                  "Rasterfeld 2
            RAST3 TYPE P,                  "Rasterfeld 3
            RAST4 TYPE P,                  "Rasterfeld 4
            RAST5 TYPE P,                  "Rasterfeld 5
            RAST6 TYPE P,                  "Rasterfeld 6
          END   OF RTAB.
    *---- 'RBUS' = Rastertabelle fuer Summen pro Sachbearbeiter -
    *ATA: BEGIN OF RBUS OCCURS 30,
          SORTK(1)   TYPE C,        "0 = Summe Gesber
                                    "1 = Summe aller Gesber
          BUKRS LIKE BSIk-BUKRS,
          GSBER LIKE BSIk-GSBER,
          WAERS LIKE BSIk-WAERS,
          RAART TYPE C,             "Rasterart
                                    "1 = Netto-Faelligkeit
                                    "2 = Skonto1-Faelligkeit
                                    "3 = Zahlungseingang
                                    "4 = Ueber-Faelligkeit
          KUMUM TYPE P,             "Umsatz
          ANZAH TYPE P,             "Anzahlungen
          OPSUM TYPE P,             "Offene Posten Summe
          RAST1 TYPE P,             "Rasterfeld 1
          RAST2 TYPE P,             "Rasterfeld 2
          RAST3 TYPE P,             "Rasterfeld 3
          RAST4 TYPE P,             "Rasterfeld 4
          RAST5 TYPE P,             "Rasterfeld 5
          RAST6 TYPE P,             "Rasterfeld 6
        END   OF RBUS.
    *---- 'RBUK' = Rastertabelle fuer Summen pro Buchungskreis  -
    DATA: BEGIN OF RBUK OCCURS 30,
            SORTK(1)   TYPE C,             "0 = Summe Gesber
                                           "1 = Summe aller Gesber
                                           "2 = Umsatzdaten
            BUKRS LIKE BSIK-BUKRS,
            GSBER LIKE BSIK-GSBER,
            WAERS LIKE BSIK-WAERS,
            RAART TYPE C,                  "Rasterart
                                           "1 = Netto-Faelligkeit
                                           "2 = Skonto1-Faelligkeit
                                           "3 = Zahlungseingang
                                           "4 = Ueber-Faelligkeit
            SPERR TYPE P,                  "gesprrte Posten
            KUMUM TYPE P,                  "Umsatz
            ANZAH TYPE P,                  "Anzahlungen
            OPSUM TYPE P,                  "Offene Posten Summe
            RAST1 TYPE P,                  "Rasterfeld 1
            RAST2 TYPE P,                  "Rasterfeld 2
            RAST3 TYPE P,                  "Rasterfeld 3
            RAST4 TYPE P,                  "Rasterfeld 4
            RAST5 TYPE P,                  "Rasterfeld 5
            RAST6 TYPE P,                  "Rasterfeld 6
          END   OF RBUK.
    ---- 'RSUM' = Rastertabelle pro Währung über alle Buchungskreise ---
    DATA: BEGIN OF RSUM OCCURS 30,
            SORTK(1)   TYPE C,             "0 = Summe Gesber
                                           "1 = Summe aller Gesber
          BUKRS LIKE BSIk-BUKRS,
          GSBER LIKE BSIk-GSBER,
            WAERS LIKE BSIK-WAERS,
            RAART TYPE C,                  "Rasterart
                                           "1 = Netto-Faelligkeit
                                           "2 = Skonto1-Faelligkeit
                                           "3 = Zahlungseingang
                                           "4 = Ueber-Faelligkeit
            SPERR TYPE P,                  "gesperrte Posten
            KUMUM TYPE P,                  "Umsatz
            ANZAH TYPE P,                  "Anzahlungen
            OPSUM TYPE P,                  "Offene Posten Summe
            RAST1 TYPE P,                  "Rasterfeld 1
            RAST2 TYPE P,                  "Rasterfeld 2
            RAST3 TYPE P,                  "Rasterfeld 3
            RAST4 TYPE P,                  "Rasterfeld 4
            RAST5 TYPE P,                  "Rasterfeld 5
            RAST6 TYPE P,                  "Rasterfeld 6
          END   OF RSUM.
    *---- interne Tabelle für Periodenabgrenzung----
    RANGES: BMONAT FOR RFPDO-DOPRBMON.
    ---- In die Felder RP01 bis RP05 werden dynamisch die von aussen ---
    *---- eingegebenen Rasterpunkte uebertragen -
    DATA: RP01(2)   TYPE P,                "   0
          RP02(2)   TYPE P,                "  20
          RP03(2)   TYPE P,                "  40
          RP04(2)   TYPE P,                "  80
          RP05(2)   TYPE P,                " 100
          RP06(3)   TYPE P,                "   1
          RP07(3)   TYPE P,                "  21
          RP08(3)   TYPE P,                "  41
          RP09(3)   TYPE P,                "  81
          RP10(3)   TYPE P.                " 101
    *---- In die Felder RC01 bis RC10 werden die Rasterpunkte in -
    ---- charakterform abgestellt. (fuer REPLACE-Funktion in Variabler -
    *---- Ueberschrift) -
    DATA: RC01(4)   TYPE C,                                     "  0
          RC02(4)   TYPE C,                "  20
          RC03(4)   TYPE C,                "  40
          RC04(4)   TYPE C,                "  80
          RC05(4)   TYPE C,                " 100
          RC06(4)   TYPE C,                "   1
          RC07(4)   TYPE C,                "  21
          RC08(4)   TYPE C,                "  41
          RC09(4)   TYPE C,                "  81
          RC10(4)   TYPE C.                " 101
    *---- Felder für Umsatzkennzeichen -
    *---- für Ausweis der Sonderumsätze----
    DATA: HUMKZ1    LIKE LFC3-SHBKZ,
          HUMKZ2    LIKE LFC3-SHBKZ,
          HUMKZ3    LIKE LFC3-SHBKZ,
          HUMKZ4    LIKE LFC3-SHBKZ,
          HUMKZ5    LIKE LFC3-SHBKZ,
          HUMKZ6    LIKE LFC3-SHBKZ,
          HUMKZ7    LIKE LFC3-SHBKZ,
          HUMKZ8    LIKE LFC3-SHBKZ,
          HUMKZ9    LIKE LFC3-SHBKZ,
          HUMKZ10   LIKE LFC3-SHBKZ.
    *---- GBZAEHL - In diesem Feld wird vermerkt, fuer wieviele Ge- -
    *----           schaeftsbereiche ein OP-Raster ausgegeben wird. -
    ----           Wird das Raster nur fuer einen Geschaeftsbereich ge- -
    *----           druckt, so entfaellt das Summen-Raster. -
    DATA: GBZAEHL(3) TYPE P.
    ---- TOP-FLAG '1' = bei TOP-OF-PAGE Einzelpostenueberschrift ausg. --
    *----          '2' = bei TOP-OF-PAGE Ueberschrift fuer Raster ausgeb. *
    *----          '3' = bei TOP-OF-PAGE ULINE ausgeben. -
    ----          '4' = bei TOP-OF-PAGE Stammsatzueberschrift ausgeben --
    DATA: TOP-FLAG(1) TYPE C.
    *---- SEL-STAMM  'J' = Stammsatz wird ausgewertet                     *
    *----            'N' = Stammsatz wird nicht ausgewertet               *
    *---- SEL-POSTN  'J' = Stammsatz hat Posten gerastert                 *
    *----            'N' = Stammsatz hat keine Posten gerastert           *
    DATA: BEGIN OF SEL,
            STAMM(1) TYPE C,
            POSTN(1) TYPE C,
            POST2(1) TYPE C,
          END   OF SEL.
    *---- SATZART  '1' = Stammdaten -
    *----          '2' = Faelligkeitsraster -
    *----          '3' = Einzelposten -
    DATA: SATZART(1) TYPE C.
    *---- RART  =  Erste ausgewaehlte Rasterart -
    DATA: RART(1)    TYPE C.
    *---- TAGE  =  Tage nach denen die Posten sortiert sind -
    DATA: TAGE(4)    TYPE P,
    *---- NTAGE =  Tage fuer Netto-Faelligkeit -
          NTAGE(4)   TYPE P,
    *---- STAGE =  Tage fuer Skonto1-Faelligkeit -
          STAGE(4)   TYPE P,
    *---- ATAGE =  Alter der Belege -
          ATAGE(4)   TYPE P,
    *---- UTAGE =  Tage fuer Ueber-Faelligkeit -
          UTAGE(4)   TYPE P.
    *---- RASTERUU dient zur Sortierung der Einzelposten. Die Posten -
    *----          gemaess ihrer Rasterung die Werte '1' bis '6' -
    DATA: RASTERUU(1) TYPE C.
    *---- RAART  Rasterart -
    ---- Die einzelnen Felder der Feldleiste werden bei SART-OF-SELECTION
    *---- mit 1 oder 0 bestueckt. -
    *ATA: BEGIN OF RAART,
          NET(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
          SKT(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
          UEB(1)   TYPE C,      "X = ausgewaehlt, ' ' = nicht ausgewaehlt
        END   OF RAART.
    DATA: BEGIN OF GB,
            GSBER  LIKE BSIK-GSBER,
            WAERS  LIKE BSIK-WAERS,
          END   OF GB.
    *---- Variable Ueberschriften -
    DATA: BEGIN OF VARUEB1,
            FELD1(45)   TYPE C,
            FELD2(14)   TYPE C,
            FELD3(14)   TYPE C,
            FELD4(14)   TYPE C,
            FELD5(14)   TYPE C,
            FELD6(14)   TYPE C,
            FELD7(14)   TYPE C,
          END   OF VARUEB1.
    DATA: BEGIN OF VARUEB2,
            FELD1(45)   TYPE C,
            FELD2(14)   TYPE C,
            FELD3(14)   TYPE C,
            FELD4(14)   TYPE C,
            FELD5(14)   TYPE C,
            FELD6(14)   TYPE C,
            FELD7(14)   TYPE C,
          END   OF VARUEB2.
    DATA: VARUEB3(132),
          VARUEB4(132),
          VARTXT1(40),
          VARTXT(40)  TYPE C.
    *---- Variable für Ausgabe der Sonderumsätze----
    DATA: SHBBEZ LIKE T074T-LTEXT.
    DATA: ASUMS  TYPE P.                                        "
    *---- Interne Tabelle für Bezeichnungen der SHBKZ----
    DATA: BEGIN OF BEZSHB OCCURS 10,
            SHBKZ LIKE T074T-SHBKZ,
            LTEXT LIKE T074T-LTEXT,
          END OF BEZSHB.
    *---- Interne Tabelle für Zwischenspeicherung -
    DATA: BEGIN OF BLKEY,
            BUKRS LIKE BSIK-BUKRS,
            BELNR LIKE BSIK-BELNR,
            GJAHR LIKE BSIK-GJAHR,
            BUZEI LIKE BSIK-BUZEI,
          END   OF BLKEY.
    DATA: BEGIN OF RTAGE,
            NTAGE LIKE NTAGE,
            STAGE LIKE STAGE,
            ATAGE LIKE ATAGE,
            UTAGE LIKE UTAGE,
         END   OF RTAGE.
    DATA: BEGIN OF HBSIK OCCURS 10.
            INCLUDE STRUCTURE BSIK.
            INCLUDE STRUCTURE BSEGA.
            INCLUDE STRUCTURE RTAGE.
    DATA: END   OF HBSIK.
    DATA: BEGIN OF REFBL OCCURS 10.
            INCLUDE STRUCTURE BLKEY.
            INCLUDE STRUCTURE RTAGE.
    DATA: END   OF REFBL.
    DATA: BEGIN OF HLFB1 OCCURS 10.
            INCLUDE STRUCTURE LFB1.
    DATA: END   OF HLFB1.
    DATA: BEGIN OF HT001 OCCURS 10.
            INCLUDE STRUCTURE T001.
    DATA: END   OF HT001.
    *---- Interne Tabelle für Ausgabe der Obligos -
    DATA: BEGIN OF AOBLIGO OCCURS 12,
            OBART TYPE C,             "Flag für Obligoart 1 = Kontokorrent
                                           "                   2 = SHBKZ
                                      "                   3 = sonstige SHB
            SHBKZ LIKE T074T-SHBKZ,        "SHB-Kennzeichen
            LTEXT LIKE T074T-LTEXT,        "Bezeichnung
            OBLIG TYPE P,                  "Obligobetrag
          END OF AOBLIGO.
    *---- Declarationen für Accessibility /ALV GRID -
    data: ACC_MODE type c.
    Data: UEBTEXT(22) type c.
    Data: UEKTEXT(15)  type c.
    Data: TITTEXT(100) type c.
    Data: DATTEXT(10) type c.
    DATA: BEGIN OF RTAB_ALV OCCURS 30,
          SORTK(1)   TYPE C,             "0 = Summe Gesber
                                         "1 = Summe aller Gesber
                                         "2 = Umsatzdaten
            BUKRS LIKE BSIk-BUKRS,
            lifnr LIKE LFA1-lifnr,
            busab like lfb1-busab,
            SORTL LIKE lfA1-SORTL,
            LAND1 LIKE lfA1-LAND1,
            GSBER LIKE BSIk-GSBER,
            WAERS LIKE BSIk-WAERS,
          hwaer like rf140-hwaer,
            RAART like RF140-RAART,        "Rasterart
          shkzg like bsik-shkzg,
          XGUTS TYPE C,                  "Gutschrift
            KUMUM LIKE RF140-KUMUMHW,      "Umsatz
            ANZAH like rf140-anzbthw,      "Anzahlungen
            OPSUM like RF140-gsaldd,       "Offene Posten Summe
            RAST1 like RF140-rast1,        "Rasterfeld 1
            RAST2 like RF140-rast2,        "Rasterfeld 2
            RAST3 like RF140-rast3,        "Rasterfeld 3
            RAST4 like RF140-rast4,        "Rasterfeld 4
            RAST5 like RF140-rast5,        "Rasterfeld 5
            RAST6 like RF140-rast6,        "Rasterfeld 6
          END   OF RTAB_ALV.
    *"General Data
    TYPE-POOLS: SLIS.
    *DATA: BEGIN OF GT_OUTTAB OCCURS 0.
           INCLUDE STRUCTURE rtab_alv.
    *DATA: END OF GT_OUTTAB.
    Data: GS_LAYOUT TYPE SLIS_LAYOUT_ALV,
         G_EXIT_CAUSED_BY_CALLER,
         GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER,
          G_REPID LIKE SY-REPID,
          G_GRID_TITLE TYPE  LVC_TITLE.
    *"Callback
    *Data: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,
         G_STATUS_SET   TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',
    Data: G_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'USER_COMMAND'.
         G_TOP_OF_PAGE  TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
         G_TOP_OF_LIST  TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',
         G_END_OF_LIST  TYPE SLIS_FORMNAME VALUE 'END_OF_LIST'.
    *"Variants
    DATA: GS_VARIANT LIKE DISVARIANT,
          G_SAVE.
    Global structure of list
    fieldcatalog
    DATA:   LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
    DATA:   GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.
    sort
    *DATA:   GT_SORT     TYPE SLIS_T_SORTINFO_ALV.
    events
    *DATA:   GT_EVENTS   TYPE SLIS_T_EVENT.
    *----- Structure for specific color settings -
    *DATA:   COL_TAB_T TYPE SLIS_T_SPECIALCOL_ALV,
           COL_TAB   TYPE SLIS_SPECIALCOL_ALV.
    DATA:   G_TABNAME TYPE SLIS_TABNAME VALUE 'RTAB_ALV'.
    print
    *DATA:   GS_PRINT    TYPE SLIS_PRINT_ALV.
    *---- FIELD-GROUPS                            -
    FIELD-GROUPS:
              HEADER,
              STAMMDATEN,
              OP-RASTER,
              EINZELPOSTEN.
    INSERT
      LFB1-BUKRS                           " Buchungskreis
    lfB1-BUSAB         " Sachbearbeiter
      LFA1-LIFNR                           " Kontonummer
      SATZART                              " Satzart
      RTAB-SORTK                           " Sortkz fuer Tabelle RTAB
                                           " '0' = normale Eintraege
                                           " '1' = Summeneintraege
      GB                                   " Geschaeftsbereich
                                           " - GB-GSBER
                                           " - GB-WAERS
      RASTERUU         " Kennzeichen fuer Detailposten bzw Raster
    ab hier nur fuer Einzelposten -
      TAGE                                 " Rastertage  fuer Detailposten
      BSIK-UMSKZ                           " Umsatzkennzeichen
      BSIK-BLART                           " Belegart
    BSIK-ZUONR         " Zuordnungsnummer
      BSIK-BELNR                           " Belegnummer
      BSIK-BUZEI                           " Belegzeile
    INTO HEADER.
    INSERT
    Addressdaten
      ADRS-LINE0                           " 1. Zeile Adressenaufbereitung
      ADRS-LINE1                           " 2. "     "
      ADRS-LINE2                           " 3. "     "
      ADRS-LINE3                           " 4. "     "
      ADRS-LINE4                           " 5. "     "
      ADRS-LINE5                           " 6. "     "
      ADRS-LINE6                           " 7. "     "
    ADRS-LINE7         " 8. "     "
    ADRS-LINE8         " 9. "     "
    ADRS-LINE9         " 10."     "
    Umsatzdaten
      C-KUMUM                              " Umsatz
    C-BABZG          " Berechtigt. Abzuege
    C-UABZG          " Unberechtigt. Abzuege
    C-KZINS          " Zinszahlungen
    C-KUMAG          " Kum. Jahresausgleich
    Obligos
      C-SALDO                              " Saldo ohne SHB-Vorgänge
      C-UMKZ1                              "SHBKZ 1
      C-SUMS1                              "Sonderumsatz 1
      C-UMKZ2                              "SHBKZ 2
      C-SUMS2                              "Sonderumsatz 2
      C-UMKZ3                              "SHBKZ 3
      C-SUMS3                              "Sonderumsatz 3
      C-UMKZ4                              "SHBKZ 4
      C-SUMS4                              "Sonderumsatz 4
      C-UMKZ5                              "SHBKZ 5
      C-SUMS5                              "Sonderumsatz 5
      C-UMKZ6                              "SHBKZ 6
      C-SUMS6                              "Sonderumsatz 6
      C-UMKZ7                              "SHBKZ 7
      C-SUMS7                              "Sonderumsatz 7
      C-UMKZ8                              "SHBKZ 8
      C-SUMS8                              "Sonderumsatz 8
      C-UMKZ9                              "SHBKZ 9
      C-SUMS9                              "Sonderumsatz 9
      C-UMKZ10                             "SHBKZ 10
      C-SUMS10                             "Sonderumsatz 10
      C-SONOB                              " Sonst. Obligen
    Limits
      C-AGOBLI                             " Absolutes Gesamtobligo
    Zahlungdaten
      LFB1-ZTERM                           "Zahlungsbedingung
      LFB1-ZAHLS                           "Sperrschlüssel für Zahlung
      LFB1-ZWELS                           "Zahlwege
      LFB1-XVERR                           "Zahlungsverrechnung
      LFB1-WEBTR                           "Wechsellimit
      LFB1-BUSAB                           " Sachbearbeiter
      lfa1-sortl
      lfa1-land1
    INTO STAMMDATEN.
    INSERT
      RTAB-RAART                           "Rasterart
      RTAB-SPERR                           "gesperrte Posten
      RTAB-KUMUM                           "Umsatz
      RTAB-ANZAH                           "Anzahlungen
      RTAB-OPSUM                           "Offene Posten Summe
      RTAB-RAST1                           "Rasterfeld 1
      RTAB-RAST2                           "Rasterfeld 2
      RTAB-RAST3                           "Rasterfeld 3
      RTAB-RAST4                           "Rasterfeld 4
      RTAB-RAST5                           "Rasterfeld 5
      RTAB-RAST6                           "Rasterfeld 6
    INTO OP-RASTER.
    INSERT
      BSIK-BUDAT                           " Buchungsdatum
      BSIK-BLDAT                           " Belegdatum
      BSIK-CPUDT                           " CPU-Datum
    BKPF-USNAM         " User-ID
      BSIK-WAERS                           " Wahrungsschluessel
      BSEGA-NETDT                          " Nettofaelligkeitsdatum
    FAEDE-NETDT        " Nettofaelligkeitsdatum
      BSIK-ZFBDT                           " Zahlungsfristen-Basisdatum
      BSIK-BSCHL                           " Buchungsschluessel
      BSIK-ZLSCH                           " Zahlungsschluessel
    BSIK-MANST         " Mahnstufe
      SHBETRAG                             " Hauswaehrungsbetrag
      BSEGA-DMSHB                          " Hauswaehrungsbetrag
      BSEGA-WRSHB                          " Fremwaehrungsbetrag
    INTO EINZELPOSTEN.
    BEGIN_OF_BLOCK 1.
    *ELECT-OPTIONS:
         GESBER   FOR BSIK-GSBER.
    PARAMETERS:
           MONAT    LIKE RFPDO-DOPRBMON.
    SELECT-OPTIONS:
           KKSALDO2 FOR RFSDO-KOPRSAL2,    "Saldovortrag
           AGOBLIG2 FOR RFSDO-KOPRAGO2.    "Absolutes Obligo
         RGOBLIGO FOR RFSDO-DOPRRGOB.          "Relatives Obligo
    SELECT-OPTIONS:
         LAND     FOR LFA1-LAND1,
         KONTENGR FOR LFA1-KTOKK,
         SACHBEAR FOR LFB1-BUSAB,
           AKONTS   FOR LFB1-AKONT,
           AKONTP   FOR BSIK-HKONT.
    SELECT-OPTIONS:
           BUDAT    FOR BSIK-BUDAT,
           BLDAT    FOR BSIK-BLDAT,
           NETDT    FOR BSEGA-NETDT.
    PARAMETERS:     N_BELEGE    LIKE RFPDO-BPETNBEL
                                       DEFAULT 'X',   "Normale Belege.
                    STAT_BLG    LIKE RFPDO-BPETSBEL.  "Statistische Belege
    END_OF_BLOCK 1.
    *ELECT-OPTIONS:
         BERABZU1 FOR LFC1-BABZG,
         UNBABZU1 FOR LFC1-UABZG,
         ZINSE1   FOR LFC1-KZINS,
         JHRAUSG1 FOR LFC1-KUMAG.
         BERABZUG FOR BEABZUG NO-DISPLAY,       "Berechtigter Abzug
         UNBABZUG FOR UBABZUG NO-DISPLAY,       "Unberechtigter Abzug
         ZINSEN   FOR KUMZINS NO-DISPLAY,       "Kumulierter Zins
         JHRAUSGL FOR JAHRAUG NO-DISPLAY.       "Kumulierter Jahresausgl.
    BEGIN_OF_BLOCK 2.
    PARAMETERS:
           SORTART  LIKE RFPDO1-KOPRSOAR DEFAULT '1',          "Doku
           VERDICHT LIKE RFPDO1-KOPRVERD DEFAULT '1',          "Doku
           RASTVERD LIKE RFPDO1-KOPRRAST DEFAULT '0',          "Doku
           KONZVERS LIKE RFPDO-DOPOKONZ,   "Konzernversion
           XBUKRDAT LIKE RFPDO3-ALLGBUKD DEFAULT 0, "Bukr.daten
           KAUSGABE like rfpdo3-ALLGKAOR.
         SELECTION-SCREEN BEGIN OF LINE.
         SELECTION-SCREEN COMMENT 01(30) TEXT-030.
    PARAMETERS: RART-NET LIKE RFPDO-DOPRRNET DEFAULT 'X'.
         SELECTION-SCREEN COMMENT 33(01) TEXT-028.
    PARAMETERS: RART-SKT LIKE RFPDO-DOPRRSKT DEFAULT 'X'.
         SELECTION-SCREEN COMMENT 35(01) TEXT-028.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: RART-ALT LIKE RFPDO1-KOPRRALT DEFAULT 'X'.
    SELECTION-SCREEN COMMENT 03(28) TEXT-031.
    SELECTION-SCREEN POSITION POS_HIGH.
    PARAMETERS      RBLDAT   LIKE RFPDO2-KORD10BD.
    SELECTION-SCREEN COMMENT 61(12) TEXT-032.
    SELECTION-SCREEN END OF LINE.
         SELECTION-SCREEN COMMENT 37(01) TEXT-028.
    PARAMETERS: RART-UEB LIKE RFPDO-DOPRRUEB DEFAULT 'X'.
         SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 01(31) TEXT-026.
    PARAMETERS: RASTBIS1 LIKE RFPDO1-ALLGROGR DEFAULT '000'.
         SELECTION-SCREEN COMMENT 35(02) TEXT-027.
    PARAMETERS: RASTBIS2 LIKE RFPDO1-ALLGROGR DEFAULT '020'.
         SELECTION-SCREEN COMMENT 41(02) TEXT-027.
    PARAMETERS: RASTBIS3 LIKE RFPDO1-ALLGROGR DEFAULT '040'.
         SELECTION-SCREEN COMMENT 47(02) TEXT-027.
    PARAMETERS: RASTBIS4 LIKE RFPDO1-ALLGROGR DEFAULT '080'.
         SELECTION-SCREEN COMMENT 53(02) TEXT-027.
    PARAMETERS: RASTBIS5 LIKE RFPDO1-ALLGROGR DEFAULT '100'.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 01(31) TEXT-029.
    PARAMETERS:  FAKTOR LIKE RFPDO-DOPRFAKT DEFAULT '0'.
    SELECTION-SCREEN COMMENT 35(1) TEXT-028.
    PARAMETERS:  STELLEN LIKE RFPDO-DOPRFAKT DEFAULT '0'.
    SELECTION-SCREEN END OF LINE.
    PARAMETERS: PZUOR    LIKE RFPDO2-DOPRZUOR.
    PARAMETERS: UMSATZKZ LIKE RFPDO1-DOPRSHBO. "DEFAULT 'WSABIMVD'.
    PARAMETERS:
           TITLE       LIKE RFPDO1-ALLGLINE,
           LISTSEP     LIKE RFPDO-ALLGLSEP,
           MIKFICHE    LIKE RFPDO-ALLGMIKF.
    PARAMETERS:
           P_LVAR    LIKE Gs_VARIANT-VARIANT DEFAULT SPACE modif id 508.
    END_OF_BLOCK 2.
    AT SELECTION-SCREEN OUTPUT.
    if acc_mode is initial.
      LOOP AT SCREEN.
        IF SCREEN-GROUP1 = '508'.
          SCREEN-active    = '0'.
          MODIFY SCREEN.
        ENDIF.
    ENDLOOP.
    endif.
    AT SELECTION-SCREEN ON AKONTS.
       Konvertierung der Kontonummer
      LOOP AT AKONTS.
        PERFORM ALPHAFORMAT(SAPFS000)
          USING AKONTS-LOW AKONTS-LOW.
        PERFORM ALPHAFORMAT(SAPFS000)
          USING AKONTS-HIGH AKONTS-HIGH.
        MODIFY AKONTS.
      ENDLOOP.
    AT SELECTION-SCREEN ON AKONTP.
       Konvertierung der Kontonummer
      LOOP AT AKONTP.
        PERFORM ALPHAFORMAT(SAPFS000)
          USING AKONTP-LOW AKONTP-LOW.
        PERFORM ALPHAFORMAT(SAPFS000)
          USING AKONTP-HIGH AKONTP-HIGH.
        MODIFY AKONTP.
      ENDLOOP.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_LVAR.
      Gs_VARIANT-REPORT  = SY-REPID.
      Gs_VARIANT-VARIANT = P_LVAR.
      PERFORM F4_FOR_S_LVAR   USING Gs_VARIANT.
      P_LVAR = Gs_VARIANT-VARIANT.
    AT SELECTION-SCREEN.
      IF NOT RASTBIS5 IS INITIAL.
        IF  RASTBIS5 GT RASTBIS4
        AND RASTBIS4 GT RASTBIS3
        AND RASTBIS3 GT RASTBIS2
        AND RASTBIS2 GT RASTBIS1.
        ELSE.
          MESSAGE E379.
        ENDIF.
      ELSE.
        IF NOT RASTBIS4 IS INITIAL.
          IF  RASTBIS4 GT RASTBIS3
          AND RASTBIS3 GT RASTBIS2
          AND RASTBIS2 GT RASTBIS1.
          ELSE.
            MESSAGE E379.
          ENDIF.
        ELSE.
          IF NOT RASTBIS3 IS INITIAL.
            IF  RASTBIS3 GT RASTBIS2
            AND RASTBIS2 GT RASTBIS1.
            ELSE.
              MESSAGE E379.
            ENDIF.
          ELSE.
            IF NOT RASTBIS2 IS INITIAL.
              IF  RASTBIS2 GT RASTBIS1.
              ELSE.
                MESSAGE E379.
              ENDIF.
            ELSE.
            nichts zu tun
            ENDIF.
          ENDIF.
        END

  • How to convert report into alvgrid please hepl

    how to convert report into alvgrid please hepl

    BALVSD01 check this program u will know r see below code
    sample prog
    REPORT  ZMAT11                                  .
    TYPE-POOLS : slis.
    TABLES : mkpf,
             mseg,
             t001w,
             t001l.
    TYPES : BEGIN OF ty_t001w,
              werks TYPE t001w-werks,
              name1 TYPE t001w-name1,
            END OF ty_t001w,
            BEGIN OF ty_makt,
              matnr TYPE makt-matnr,
              maktx TYPE makt-maktx,
            END OF ty_makt,
            BEGIN OF ty_t001l,
              lgort TYPE t001l-lgort,
              lgobe TYPE t001l-lgobe,
            END OF ty_t001l.
    DATA :  BEGIN OF it_mat OCCURS 0,
            mblnr LIKE mseg-mblnr,
            zeile LIKE mseg-zeile,
            mjahr LIKE mseg-mjahr,
            bldat LIKE mkpf-bldat,
            budat LIKE mkpf-budat,
            bwart LIKE mseg-bwart,
            matnr LIKE mseg-matnr,
            maktx LIKE makt-maktx,
            erfmg LIKE mseg-erfmg,
            erfme LIKE mseg-erfme,
            werks LIKE mseg-werks,
            name1 LIKE t001w-name1,
            lgort LIKE mseg-lgort,
            lgobe LIKE t001l-lgobe,
            umwrk LIKE mseg-umwrk,
            name2 LIKE t001w-name1,
            umlgo LIKE mseg-umlgo,
            lgobe1 LIKE t001l-lgobe,
            END OF it_mat.
    DATA : it_t001w TYPE TABLE OF ty_t001w
                     WITH HEADER LINE,
           it_makt TYPE TABLE OF ty_makt
                   WITH HEADER LINE,
           it_t001l TYPE TABLE OF ty_t001l
                    WITH HEADER LINE.
    DATA : ls_layout TYPE slis_layout_alv,
           it_fcat TYPE slis_t_fieldcat_alv ,
           wa_fcat TYPE slis_fieldcat_alv,
           lh TYPE slis_t_listheader,
           ls TYPE slis_listheader,
           it_events TYPE slis_t_event  ,
           ls_event TYPE slis_alv_event ,
           w_var TYPE i.
    DATA : l_date(10).
    DATA : l_date1(20),
           ztabix LIKE sy-tabix.
    DATA : l_repid LIKE trdir-name.
    l_repid = 'ZMAT11'.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    SELECT-OPTIONS : s_werks FOR mseg-werks,
                     s_lgort FOR mseg-lgort,
                     s_umwrk FOR mseg-umwrk,
                     s_umlgo FOR mseg-umlgo,
                     s_bwart FOR mseg-bwart,
                     s_budat FOR mkpf-budat,
                     s_mjahr FOR mkpf-mjahr.
    SELECTION-SCREEN END OF BLOCK b1.
    AT SELECTION-SCREEN.
      SELECT SINGLE * FROM t001w INTO t001w
                              WHERE werks IN s_werks.
      IF sy-subrc <> 0.
        MESSAGE e000(8i) WITH 'Enter a Valid Supplying Plant'.
      ENDIF.
      SELECT SINGLE * FROM t001w INTO t001w
                              WHERE werks IN s_umwrk.
      IF sy-subrc <> 0.
        MESSAGE e000(8i) WITH 'Enter a Valid Receiving Plant'.
      ENDIF.
      SELECT SINGLE * FROM t001l INTO t001l
                              WHERE lgort IN s_lgort.
      IF sy-subrc <> 0.
        MESSAGE e000(8i) WITH 'Enter a Valid Supplying St.Loc'.
      ENDIF.
      SELECT SINGLE * FROM t001l INTO t001l
                              WHERE lgort IN s_umlgo.
      IF sy-subrc <> 0.
        MESSAGE e000(8i) WITH 'Enter a Valid Receiving St.Loc'.
      ENDIF.
    START-OF-SELECTION.
      ls-typ = 'H'.
      ls-info = 'Material Document List'.
      APPEND ls TO lh.
      ls-typ = 'S'.
      WRITE: sy-datum TO l_date USING EDIT MASK '__/__/____'.
      CONCATENATE 'DATE :' l_date INTO l_date1 SEPARATED BY space.
      ls-info = l_date1.
      APPEND ls TO lh.
      PERFORM field_cat.
      PERFORM f001_get_data.
    END-OF-SELECTION.
      IF it_mat[] IS INITIAL.
        MESSAGE i000(8i) WITH 'No data Found'(m01).
        EXIT.
      ENDIF.
      PERFORM process_data.
      PERFORM display_data.
    *&      Form  f001_get_data
          text
    -->  p1        text
    <--  p2        text
    FORM f001_get_data .
      SELECT amblnr azeile amjahr abwart a~matnr
               aerfmg aerfme awerks algort aumwrk aumlgo
               b~budat
               b~bldat INTO CORRESPONDING FIELDS OF TABLE it_mat
                       FROM mseg AS a
                 INNER JOIN mkpf AS b
                    ON amblnr = bmblnr
                   AND amjahr = bmjahr
                 CLIENT SPECIFIED
              WHERE a~mandt EQ sy-mandt
                AND a~werks IN s_werks
                AND a~lgort IN s_lgort
                AND a~umwrk IN s_umwrk
                AND a~umlgo IN s_umlgo
                AND a~bwart IN s_bwart
                AND b~budat IN s_budat
                AND b~mjahr IN s_mjahr.
      IF sy-subrc = 0.
        SELECT matnr maktx INTO TABLE it_makt FROM makt
        CLIENT SPECIFIED
        FOR ALL ENTRIES IN it_mat
        WHERE mandt EQ sy-mandt
          AND matnr = it_mat-matnr.
      ENDIF.
      SELECT werks name1 INTO TABLE it_t001w FROM t001w
      CLIENT SPECIFIED
      WHERE mandt EQ sy-mandt.
      IF sy-subrc <> 0.
        MESSAGE i000(8i) WITH 'No Plant Found'(m02).
      ENDIF.
      SELECT lgort lgobe INTO TABLE it_t001l FROM t001l
      CLIENT SPECIFIED
      WHERE mandt EQ sy-mandt.
      IF sy-subrc <> 0.
        MESSAGE i000(8i) WITH 'No Storage Location Found'(m03).
      ENDIF.
    ENDFORM.                    " f001_get_data
    *&      Form  field_cat
          text
    -->  p1        text
    <--  p2        text
    FORM field_cat .
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'MBLNR'.
      wa_fcat-key = 'X'.
      wa_fcat-hotspot = 'X'.
      wa_fcat-ref_fieldname = 'MBLNR'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Material Doc'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'ZEILE'.
      wa_fcat-ref_fieldname = 'ZEILE'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Item No'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'MJAHR'.
      wa_fcat-ref_fieldname = 'MJAHR'.
      wa_fcat-ref_tabname = 'MSEG'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'BWART'.
      wa_fcat-ref_fieldname = 'BWART'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Mvmt Type'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'BLDAT'.
      wa_fcat-ref_fieldname = 'BLDAT'.
      wa_fcat-ref_tabname = 'MKPF'.
      wa_fcat-seltext_m = 'Document Date'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'BUDAT'.
      wa_fcat-ref_fieldname = 'BUDAT'.
      wa_fcat-ref_tabname = 'MKPF'.
      wa_fcat-seltext_m = 'Posting Date'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'MATNR'.
      wa_fcat-ref_fieldname = 'MATNR'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Material No'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'MAKTX'.
      wa_fcat-ref_fieldname = 'MAKTX'.
      wa_fcat-ref_tabname = 'MAKT'.
      wa_fcat-seltext_m = 'Material Description'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'ERFMG'.
      wa_fcat-ref_fieldname = 'ERFMG'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Quantity'.
      wa_fcat-do_sum = 'X'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'ERFME'.
      wa_fcat-ref_fieldname = 'ERFME'.
      wa_fcat-ref_tabname = 'MSEG'.
      wa_fcat-seltext_m = 'Uom'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'WERKS'.
      wa_fcat-seltext_m = 'Supplying Plant'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'NAME1'.
      wa_fcat-seltext_m = 'S.Plnt Desc.'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'LGORT'.
      wa_fcat-seltext_m = 'Supplying St.Loc'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'LGOBE'.
      wa_fcat-seltext_m = 'Su.St.Loc Desc.'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'UMWRK'.
      wa_fcat-seltext_m = 'Receiving Plant'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'NAME2'.
      wa_fcat-seltext_m = 'R.Plnt Desc.'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'UMLGO'.
      wa_fcat-seltext_m = 'Receiving St.Loc'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
      wa_fcat-col_pos = w_var.
      wa_fcat-tabname = 'IT_MAT'.
      wa_fcat-fieldname = 'LGOBE1'.
      wa_fcat-seltext_m = 'Re.St.Loc Desc.'.
      APPEND wa_fcat TO it_fcat.
      CLEAR wa_fcat.
      ADD 1 TO w_var.
    ENDFORM.                    " field_cat
    *&      Form  process_data
          text
    -->  p1        text
    <--  p2        text
    FORM process_data .
      LOOP AT it_mat.
        ztabix = sy-tabix.
        READ TABLE it_makt WITH KEY matnr = it_mat-matnr.
        IF sy-subrc = 0.
          it_mat-maktx = it_makt-maktx.
        ENDIF.
        IF it_mat-bwart+2(1) = '2'.
          it_mat-erfmg = - ( it_mat-erfmg ).
        ENDIF.
        READ TABLE it_t001w WITH KEY werks = it_mat-werks.
        IF sy-subrc = 0.
          it_mat-name1 = it_t001w-name1.
        ENDIF.
        READ TABLE it_t001w WITH KEY werks = it_mat-umwrk.
        IF sy-subrc = 0.
          it_mat-name2 = it_t001w-name1.
        ENDIF.
        READ TABLE it_t001l WITH KEY lgort = it_mat-lgort.
        IF sy-subrc = 0.
          it_mat-lgobe = it_t001l-lgobe.
        ENDIF.
        READ TABLE it_t001l WITH KEY lgort = it_mat-umlgo.
        IF sy-subrc = 0.
          it_mat-lgobe1 = it_t001l-lgobe.
        ENDIF.
        MODIFY it_mat INDEX ztabix .
      ENDLOOP.
    ENDFORM.                    " process_data
    *&      Form  display_data
          text
    -->  p1        text
    <--  p2        text
    FORM display_data .
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
              I_INTERFACE_CHECK                 = ' '
              I_BYPASSING_BUFFER                = ' '
              I_BUFFER_ACTIVE                   = ' '
               i_callback_program                = l_repid
              I_CALLBACK_PF_STATUS_SET          = ' '
               i_callback_user_command           = 'LINE'
               i_callback_top_of_page            = 'TOP'
              I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
              I_CALLBACK_HTML_END_OF_LIST       = ' '
              I_STRUCTURE_NAME                  =
              I_BACKGROUND_ID                   = ' '
              I_GRID_TITLE                      =
              I_GRID_SETTINGS                   =
              IS_LAYOUT                         =
               it_fieldcat                       = it_fcat
              IT_EXCLUDING                      =
              IT_SPECIAL_GROUPS                 =
              IT_SORT                           =
              IT_FILTER                         =
              IS_SEL_HIDE                       =
              I_DEFAULT                         = 'X'
              I_SAVE                            = ' '
              IS_VARIANT                        =
              it_events                         =
              IT_EVENT_EXIT                     =
              IS_PRINT                          =
              IS_REPREP_ID                      =
              I_SCREEN_START_COLUMN             = 0
              I_SCREEN_START_LINE               = 0
              I_SCREEN_END_COLUMN               = 0
              I_SCREEN_END_LINE                 = 0
              IT_ALV_GRAPHICS                   =
              IT_HYPERLINK                      =
              IT_ADD_FIELDCAT                   =
              IT_EXCEPT_QINFO                   =
              I_HTML_HEIGHT_TOP                 =
              I_HTML_HEIGHT_END                 =
            IMPORTING
              E_EXIT_CAUSED_BY_CALLER           =
              ES_EXIT_CAUSED_BY_USER            =
              TABLES
                t_outtab                          = it_mat
            EXCEPTIONS
              PROGRAM_ERROR                     = 1
              OTHERS                            = 2
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    " display_data
    *&      Form  TOP
          text
    FORM top.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          it_list_commentary       = lh
      I_LOGO                   =
      I_END_OF_LIST_GRID       =
    ENDFORM.                    "TOP

  • Fetch data from SAP Standard Reports

    Hi,
    I want to fetch the data of internal Table from SAP-Standard Reports. After than I can use in different report of these data. So Please guide me how to do this. How to fetch the data for use in different programs at run time of new object.
    Thanks !
    Ram Shanker
    Edited by: Ram Shanker on Feb 7, 2012 6:02 PM

    YOU WANT LIKE THIS
      SELECT VBELN FKART FKDAT KUNAG FROM VBRK CLIENT SPECIFIED INTO TABLE IT_VBRK
        WHERE MANDT = SY-MANDT AND FKDAT IN SO_YEAR
        AND FKART IN SO_TYPE
        AND BUKRS IN SO_BUKRS
        AND KUNAG IN SO_KUNAG.
    *********Selection from Billing Document: Item Data ******
      IF IT_VBRK[] IS NOT INITIAL.
        SELECT VBELN POSNR FKIMG AUBEL AUPOS MATNR INTO TABLE IT_VBRP
          FROM VBRP CLIENT SPECIFIED FOR ALL ENTRIES IN IT_VBRK
          WHERE MANDT = SY-MANDT AND VBELN = IT_VBRK-VBELN
          AND MATNR IN SO_MATNR.
    ********Selection from Material Descriptio*****
        IF IT_VBRP[] IS NOT INITIAL.
          SELECT MATNR MAKTX INTO TABLE IT_MAKT
            FROM MAKT CLIENT SPECIFIED FOR ALL ENTRIES IN IT_VBRP
            WHERE MANDT = SY-MANDT AND MATNR = IT_VBRP-MATNR.
        ELSE.
          MESSAGE TEXT-005 TYPE TEXT-001.
          STOP.
        ENDIF.
      ELSE.
        MESSAGE TEXT-005 TYPE TEXT-001.
        STOP.
      ENDIF.
      IF IT_VBRP[] IS NOT INITIAL.
    *********Selection from Sales Document: Business Data ******
        SELECT VBELN POSNR KDKG1 INTO TABLE IT_VBKD
          FROM VBKD CLIENT SPECIFIED FOR ALL ENTRIES IN IT_VBRP
          WHERE MANDT = SY-MANDT AND VBELN = IT_VBRP-AUBEL
          AND POSNR = IT_VBRP-POSNR
          AND KDKG1 IN SO_VTEXT.
        IF SY-SUBRC <> 0.
          IF SO_VTEXT IS NOT INITIAL.
            MESSAGE TEXT-028 TYPE TEXT-001.
            STOP.
          ENDIF.
        ENDIF.
      ENDIF. 
      IF SO_VTEXT IS NOT INITIAL.
        SORT IT_VBKD BY VBELN POSNR.
        SORT IT_VBRP BY AUBEL POSNR.
        LOOP AT  IT_VBKD INTO WA_VBKD.
    ***Selection to get warranty period
          SELECT SINGLE VTEXT FROM TVKGGT INTO WA_FINAL-VTEXT
          WHERE KDKGR = WA_VBKD-KDKG1
          AND SPRAS = 'EN'.
          READ TABLE IT_VBRP INTO WA_VBRP WITH KEY AUBEL = WA_VBKD-VBELN POSNR = WA_VBKD-POSNR.
          IF SY-SUBRC = 0.
            WA_FINAL-VBELN = WA_VBRP-VBELN.
            WA_FINAL-POSNR = WA_VBRP-POSNR.
            WA_FINAL-FKIMG = WA_VBRP-FKIMG.
            WA_FINAL-AUBEL = WA_VBRP-AUBEL.
            WA_FINAL-AUPOS = WA_VBRP-AUPOS.
            WA_FINAL-MATNR = WA_VBRP-MATNR.
            CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
              EXPORTING
                INPUT  = WA_FINAL-MATNR
              IMPORTING
                OUTPUT = WA_FINAL-MATNR.
          ENDIF.
          READ TABLE IT_VBRK INTO WA_VBRK WITH KEY VBELN = WA_VBRP-VBELN.
          IF SY-SUBRC = 0.
            WA_FINAL-FKART = WA_VBRK-FKART.
            WA_FINAL-FKDAT = WA_VBRK-FKDAT.
          ENDIF.
          READ TABLE IT_MAKT INTO WA_MAKT WITH KEY MATNR = WA_VBRP-MATNR.
          IF SY-SUBRC EQ 0.
            WA_FINAL-MAKTX = WA_MAKT-MAKTX.
          ENDIF.
    ***Selection to get sold to party
          SELECT SINGLE NAME1 FROM KNA1 INTO WA_FINAL-NAME1
          WHERE KUNNR = WA_VBRK-KUNAG.
          APPEND WA_FINAL TO IT_FINAL.
        ENDLOOP.

  • Sap standard report for delivery document block.

    Hi,
    We want to block delivery document for further processing that picking and PGI.
    For that we are looking for sap standard report if available so we could provide it to client.
    so we need
    SAP standard report for blocked delivery document.

    Hi,
    As far as my understanding there is no such report but you can try with report MATERIAL WHERE USED LIST
    Please find t-code for this as due to system unavailable i am not mentioning t-code for same
    kapil

  • Need to find All Custom Reports which are based on SAP standard reports

    Hi Specialists,
    I would like to find out all the customized reports which are a copy of SAP standard reports in the client's system.
    For Eg. RPCP11G0 is the SAP standard report which has been customized & it's code has been re-written into a Custom report i.e. ZGBPPYMP001_P11D.
    I would like to know all such occurences in the system.
    Steps already done:
    1) Tried searching with RPR_ABAP_SOURCE_SCAN & RS_ABAP_SOURCE_SCAN.
    Please suggest .
    Thanks
    Abhinav.

    it's only possible with an tool-program
    when your developers have not change the line with the REPORT-command.
    e.g.
    standard-report is RAGITT01
    copy is ZC_RAGITT01 or sth like this
    but report line is unchanged in copy:  "REPORT RAGITT01 MESSAGE-ID AB..."
    solution:
    select all reports from TRDIR/TADIR  from your Z/Y-device classes
    and analyse the reports with
    read report ZC_RAGITT01 into wa.
    and use find for searching 'report-command'.
    and check whether the result of that finding is an standard abap
    hope that helps
    Andreas

  • How to preserve data when converting a Standard DSO into a Write Optimized

    Hi,
    I'm looking for proven strategies for preserving data when converting a standard DSO into a write optimized DSO. The data has to be dropped before the new DSO is transported into the environment.
    1. The DSO is currently in synch with a cube,
    2. The PSA does not have all the data which is in the DSO.
    3. Data volume is incredibly high for a full reload from ECC, so we'd like to avoid that option.
    Appreciate any help!

    Hi Gregg,
    have you considered just deleting the data? I know that sounds simple, but it might be a valid solution.
    If the DSO is just receiving new data (e.g. FI documents), you can continue to deliver a logically correct delta to the cube.
    Should that not be possible and you really want all data that you currently have in your DSO1 in the write optimized future of it, then how about this:
    - Create a new DSO2 same structure as DSO1
    - Load all data into that
    - Delete all data from your DSO1 and import the transport to make it write optimized
    - Load all data back into you now write optimized DSO1 from DSO2
    The problem you have then, is that all data that you have already loaded into your cube is due to be delivered as a delta from DSO1 again.
    Depending on your transformation / update rules that might or might not be a problem.
    Best,
    Ralf

  • How to call Report 6i/9i Oracle Standard Report into Discoverer 10g

    How to call Report 6i Standared report into Duscoverer 10g as there is a requirement to create or transfer Oracle Standard report into Discoverer.
    1) Account Analysis Subledger Details(180 Char) - Standard Report 6i as i want the same report in Discoverer 10g.
    2) Aging Report -- 7 bucket --Standard report in 6i,how to transfer in Discoverer 10g.
    Is is possible to Transfer from Report 6i to Discoverer or How to Create this report in Discoverer 10g.
    Please advice,
    Sushant

    Well, if I had to do it, here's how I'd start.
    1. Get the SQL from the Oracle Report and then create a database view that's more generic based on the SQL but still gets the answers.
    For example, you'd not code many conditions, etc. but the database view would be pointing to the correct Oracle Apps tables / views.
    Once you've got the view, bring it in to Disco Admin, etc. and create a report from it that now adds the extra conditions needed. That way you can use the underlying concept without hard coding things like dates, etc. which you would ask the user at run time.
    However ... as you may well know ... Oracle Reports can do some 'strange and/or powerful things' on the fly and, for example, it may be something like a temporary table generated for the report, etc. so may become a much bigger issue.
    2. If you have NoetixViews views then they'll most likely already have the views for these queries already created as they're reasonable for what's needed in an Oracle environment.
    3. I'd see if there is already a pre-defined BIS view that covers this as well. Again, you're in an area that's pretty popular so if a BIS view already covers much of the same info then you've got a create view 'head start' already. Check views owned by Apps starting with the application plus FV or FG (the one you'd really want) such as: GLFG_Budgets_To_Actuals to see what I mean.
    Russ

  • Break sap standard role into two sub roles

    hi,
    i have one SAP standard role. now i want to break this role into two  sub roles. how shall do it.
    please suggest me.
    regards
    ramesh
    Edited by: Ramesh Sammiti on Jul 31, 2008 11:00 AM

    Hi Ramesh,
    When you say that you want to split the SAP Standard role into two roles:
    1.Do you mean to say that you want to split the transactions and authorization data of the SAP Standard role into two separate Z* or Y* roles?
    2.Do you want to copy the SAP Standard role into two different Z* or Y* roles and then modify the authorization data according to your company's requirements?
    In the above two scenarios you must copy the SAP Standard role into Z* or Y* roles in PFCG transaction with the appropriate naming convention and make necessary changes in both the transaction data and the authorization data.
    Please be clear which SAP Standard role you are willing to split into roles and i can provide more details.
    Hope this helps.
    Regards,
    Kiran Kandepalli

  • Reg: Parameters to add SAP Standard REport

    HI all,
    I want to add extra parameters to sap standard report. how to add it.
    regards
    JK rao

    Hi Janardhan,
    As SAP recommended, you should not change the standard report, if u want to get support for future versions.
    its better to create a new report by copying old one and adding new field as u want.
    Consult your ABAPER regarding this.
    I hope this will solve ur problem
    Thank you,
    Purnachandra RM

  • Combine Display of SAP Standard Reports CN41 & KOSRLIST_PR

    Hi Friends,
    I have a requirment where we need to disply combined output of SAP Standard Reports CN41 & KOSRLIST_PR. Second report KOSRLIST_PR is used to disply settlement rules which we want to merge in CN41 output. Any suggessions for this?
    Edited by: Abhijit A on Jun 3, 2008 6:30 AM

    Hi Aravind,
    I already tried that before, and it displays only the payment method entered during document entry and not the one from the vendor master record.
    I want to display a list of vendors with their corresponding payment methods specified in the master data.
    Do you know how I can do this?
    Thanks

  • Modifying the SAP standard Report Program RFASLM00

    SAP Standard Report : RFASLM00
    When we execute this program, in the selection screen reporting country field is made mandatory, Now I want to modify the Report to prevent this field being mandatory.

    Go to SE38, type RFASLM00, press to copy button, give the new name starting with Z or Y, rename the includes if you want to edit them else keep them the same..
    In the Selection-Screen against the country field remove the addition OBLIGATORY.

  • SAP Standard reports Output in ALV

    Hi Folks,
    I have a report MKVZ which is showing the output in a LIST DISPLAY.Is there anyway that I can see this SAP Standard report output in ALV(not by Coding).
    Thanks,
    K.Kiran.

    No Dear you can't see this report in ALV, as this report is genrated in List view using write statements.
    what best you can do is, u can download the final internal table into excel file or
    you have to change by copying the proogram.
    reward if useful
    Amit Singla

  • SAP Standard Report

    Hi,
    I want to generate report for the new hire and also for the position change for the employee in a specific period.
    e.g. I want t find out the all master data for the new hire between jan-01-06 to todays date and also if the position change for any employee between this 2 dates then all master data for this employee also appear in the report
    For these two is their any SAP Standard report
    please let me know.

    You can do one more thing go to ->se 38 -> F4 -> Give package = p*...... and program type = '1' and Number of HITS = 9999999
    Hope this’ll give you idea!!
    <b>P.S award the points.</b>
    Good luck
    Thanks
    Saquib Khan
    "Some are wise and some are otherwise"
    Message was edited by: Saquib Khan

  • Connecting SAP standard report with Crystal report

    Hi all,
    I've a SAP standard report S_ALR_87012284 using which I need to develop a dashboard using Xcelsius but before that I need
    to build that report in Crystal reports.
    Now is there any way to connect directly to SAP standard report from Crystal report ??
    Thanks
    John

    Hi John
    I am not sure about the link to a standard Report. I don't think it is possible, As far as I can work out the closest you will get to what you want in  CR2008 is a link to Data Clusters, Data Dictionary and Function Modules CR.  Perhaps someone with more experience than me can offer more insight though.
    If your goal is to utilize CR2008 just for the ability to link to Xcelcius you should check out the following site, as it may help you approach your goal differently. This shows a great method for linking directly from Xcelcius to SAP.
    http://enterprisegeeks.com/blog/2009/02/18/abap-freak-show-february-18-2009/
    regards
    Phillip

Maybe you are looking for

  • U261B An Issue due to 3 Decimal Places in Percentage - Help Required

    I've an Issue in BEX report output, which is like when I try to create a 'Percentage' computation on a Key Figure Value, I'm getting 3 decimal places as 'default' output. The 'Calculations' settings I made for this KF is > Calculate Result as ... Not

  • Convert integers to equivalent characters in string - NOT ASCII code character

    I have to output my data and associated string information to a string array and then to a spreadsheet file. I want to do this by converting integers (and other numbers) to an identical string of characters. I have tried Type Cast with a string const

  • Browser freezes with opening PDF.

    Have tried with AA9 and AA8 on VISTA and Win7. The PDF link in the page http://vtechworks.lib.vt.edu/handle/10919/25886 is locking up most browsers (IE, FireFox, and SeaMonkey), though it has worked in some cases. The page can be downloaded (right cl

  • Planning data changes through CJR2  transcation

    Dear all, Kinldy let me know how to track changes made in my financial planning through CJR2 . because f these changes , my project planned datas are changed and gross margin reduced. I wish to know, is it possible to track the changes made using CJR

  • ADD-ON Library Deployment

    hello all. i have a problem with deployment of a library file. i have read these instruction: <i>http://media.sdn.sap.com/public/html/submitted_docs/MI/MDK_2.5/content/appdev/softwarelogistics/addons.html#configuration_addon</i> i have uploaded in my