FuBa REUSE_ALV_FIELDCATALOG_MERGE – OCCURS 0 GENERIC TYP C Casesensitiv

Hier die Verwendung eines Includes für die Erzeugung des Fieldcatalogs.

Die Erzeugung kann nur mit OCCURS 0 erfolgen, die ja mittlerweile obsolet ist. Eine Erzeugung über Standardtable (mit oder ohne Headerline ) ist nicht möglich.

In der Definition funktioniert nur like oder TYPE mit generischen Typen.

Speziell bei C ist hier aber auf Case Sensititivät aufzupassen, damit der Build des ALV dann funktioniert.

DATA: BEGIN OF GT_OUT OCCURS 0,
      VBELN LIKE VBAP-VBELN,"Verkaufsbelegnummer
      POSNR LIKE VBAP-POSNR,"Verkaufsbelegposition
      VBELNL(80) TYPE C,    "Verkaufsbelegnummernliste
      ERDAT LIKE VBAP-ERDAT,"Verkaufsbelegerfassungsdatum
      MATNR LIKE VBAP-MATNR,"Verkaufsbeleg Fertigmaterial
      WERKS LIKE VBAP-WERKS,"Verkaufsbeleg Werk
      KWMENG LIKE VBAP-KWMENG,"Verkaufsbeleg Menge
      MEINS LIKE MARA-MEINS,"Verkaufsbeleg Mengenheit
*     faktor LIKE zzsd_rohmenge-faktor,  "Ab hier Komponente:
      IDNRK LIKE STPO-IDNRK,"Materialnummer
      MTART LIKE MARA-MTART,"Materialart
      EKGRP LIKE MARC-EKGRP,"Einkäufergruppe
      PWERK LIKE AFPO-DWERK,"Produktionswerk
      MNGLG LIKE VBAP-KWMENG,"
*     LIKE ZZSD_ROHMENGE-MNGLG,"Menge für norm.M.
      MEINS2 LIKE MARA-MEINS,"Mengeneinheit für normierte Mischung
      BMENG LIKE STKO-BMENG,"Basismenge des FERT
      BMEIN LIKE STKO-BMEIN,"Basiseinheit des FERT
      GMENG LIKE VBAP-KWMENG,"Ges.K.Menge
      GMEIN LIKE MARA-MEINS,"K.Menge Einheit
      "quote LIKE  zzsd_rohmenge-quote,
      "PROZ  LIKE ZZSD_ROHMENGE-PROZ,"% Verbrauch
      WLABS LIKE MARD-LABST,"Werksbestand
      LABST LIKE MARD-LABST,"Lagerbestand gesammt
      EISBE TYPE EISBE,"Sicherheitsbestand "HST Insert
      CONS LIKE VBAP-KWMENG,
      CONSJ LIKE VBAP-KWMENG,
*     LIKE ZZSD_ROHMENGE-CONS,"Mittlerer Verbr.M.
      CMEIN LIKE MARA-MEINS,"Mittlerer Verbrauch Einheit
      PLAG TYPE P LENGTH 10 DECIMALS 2,"Prozent Lager
      PEIS TYPE P LENGTH 10 DECIMALS 2,"Prozent Eiserne Res.
      PVER TYPE P LENGTH 10 DECIMALS 2,"Prozent Verbrauch
      PVERJ TYPE P LENGTH 10 DECIMALS 2,"Prozent Verbrauch Jahr
      ZAEHLER TYPE I VALUE '1',"Zähler
      STATUS(7) TYPE C, "t_status,"Status MPBQS
*      STATUS TYPE CHAR10_alv, "t_status,"Status MPBQS
      MAKTX LIKE MAKT-MAKTX,"Materialtext
      PMLAG TYPE P LENGTH 10 DECIMALS 0,"Prozentmaximum Lager
      PMEIS TYPE P LENGTH 10 DECIMALS 0,"Prozentmaximum Eiserne Res.
      PMVER TYPE P LENGTH 10 DECIMALS 0,"Prozentmaximum Verbrauch


   END OF GT_OUT.

 WHEN ‚STATUS‘.
        LS_FIELDCAT-SELTEXT_S = ‚Status‘.
        LS_FIELDCAT-SELTEXT_M = ‚Status‘.
        LS_FIELDCAT-SELTEXT_L = ‚Status‘.
        LS_FIELDCAT-LOWERCASE = ‚X‘.