ABAP Select data from SAP table /SAPAPO/CIF_MATLOCX into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP /SAPAPO/CIF_MATLOCX table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to /SAPAPO/CIF_MATLOCX. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the /SAPAPO/CIF_MATLOCX table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_/SAPAPO/CIF_MATLOCX TYPE STANDARD TABLE OF /SAPAPO/CIF_MATLOCX,
      WA_/SAPAPO/CIF_MATLOCX TYPE /SAPAPO/CIF_MATLOCX,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: </SAPAPO/CIF_MATLOCX> TYPE /SAPAPO/CIF_MATLOCX.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_/SAPAPO/CIF_MATLOCX.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPAPO/CIF_MATLOCX
  INTO TABLE IT_/SAPAPO/CIF_MATLOCX.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPAPO/CIF_MATLOCX
*  INTO TABLE @DATA(IT_/SAPAPO/CIF_MATLOCX2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_/SAPAPO/CIF_MATLOCX INDEX 1 INTO DATA(WA_/SAPAPO/CIF_MATLOCX2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/CIF_MATLOCX ASSIGNING </SAPAPO/CIF_MATLOCX>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/CIF_MATLOCX>-METHOD = 1.
</SAPAPO/CIF_MATLOCX>-EXT_MATNR = 1.
</SAPAPO/CIF_MATLOCX>-EXT_LOCNO = 1.
</SAPAPO/CIF_MATLOCX>-LOCTYPE = 1.
</SAPAPO/CIF_MATLOCX>-PLANNER_PPS = 1.
ENDLOOP.

LOOP AT IT_/SAPAPO/CIF_MATLOCX INTO WA_/SAPAPO/CIF_MATLOCX.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/CIF_MATLOCX-PLANNER_SNP, sy-vline,
WA_/SAPAPO/CIF_MATLOCX-PLANNER_DEMAND, sy-vline,
WA_/SAPAPO/CIF_MATLOCX-PLANNER_TRANS, sy-vline,
WA_/SAPAPO/CIF_MATLOCX-MANOT, sy-vline,
WA_/SAPAPO/CIF_MATLOCX-MTVFP, sy-vline,
WA_/SAPAPO/CIF_MATLOCX-ATP_CHMOD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/CIF_MATLOCX you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_/SAPAPO/CIF_MATLOCX TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_/SAPAPO/CIF_MATLOCX INTO WA_/SAPAPO/CIF_MATLOCX. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit MATN1, internal->external for field EXT_MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_MATLOCX-EXT_MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_MATLOCX-EXT_MATNR.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/SAPAPO/CIF_MATLOCX_STR,
METHOD TYPE STRING,
EXT_MATNR TYPE STRING,
EXT_LOCNO TYPE STRING,
LOCTYPE TYPE STRING,
PLANNER_PPS TYPE STRING,
PLANNER_SNP TYPE STRING,
PLANNER_DEMAND TYPE STRING,
PLANNER_TRANS TYPE STRING,
MANOT TYPE STRING,
MTVFP TYPE STRING,
ATP_CHMOD TYPE STRING,
WHATBOM TYPE STRING,
DIBER TYPE STRING,
CONHAP TYPE STRING,
HUNIT TYPE STRING,
CONINP TYPE STRING,
IUNIT TYPE STRING,
KDMATID TYPE STRING,
CHKHOR TYPE STRING,
CALIND TYPE STRING,
LSZKY TYPE STRING,
LSZTX TYPE STRING,
BSTFE TYPE STRING,
BSTMI TYPE STRING,
BSTMA TYPE STRING,
BSTRF TYPE STRING,
AUSSS TYPE STRING,
RDPRF TYPE STRING,
SVTTY TYPE STRING,
CATGRP TYPE STRING,
LGKND TYPE STRING,
SL_LSZ_EXACT TYPE STRING,
SL_LSZ_FIXED TYPE STRING,
SL_LSZ_RANGE TYPE STRING,
DPREX TYPE STRING,
DPRTX TYPE STRING,
D1HOR TYPE STRING,
D2HOR TYPE STRING,
FCSTH TYPE STRING,
PULLH TYPE STRING,
SPREX TYPE STRING,
SPRTX TYPE STRING,
S1HOR TYPE STRING,
S2HOR TYPE STRING,
PRODH TYPE STRING,
SHIPH TYPE STRING,
PUSHH TYPE STRING,
DPLEX TYPE STRING,
DPLTX TYPE STRING,
DPLFS TYPE STRING,
DPLPU TYPE STRING,
RQMKY TYPE STRING,
RQMTX TYPE STRING,
VRMOD TYPE STRING,
VINT1 TYPE STRING,
VINT2 TYPE STRING,
STRA1 TYPE STRING,
SBDKZ TYPE STRING,
MISKZ TYPE STRING,
GRPRT TYPE STRING,
GIPRT TYPE STRING,
SAFTY TYPE STRING,
RRP_TYPE TYPE STRING,
EKGRP TYPE STRING,
BESKZ TYPE STRING,
LGRAD TYPE STRING,
PLIFZ TYPE STRING,
LSUOM TYPE STRING,
PRMTY TYPE STRING,
SCOST TYPE STRING,
VEGRP TYPE STRING,
AT101 TYPE STRING,
AT102 TYPE STRING,
AT103 TYPE STRING,
AT104 TYPE STRING,
AT105 TYPE STRING,
KOSCH_GRP TYPE STRING,
KOSCH TYPE STRING,
DIUOM TYPE STRING,
PRIO TYPE STRING,
PRODF TYPE STRING,
SHIPF TYPE STRING,
PSPLI TYPE STRING,
PEG_PAST_MAX TYPE STRING,
PEG_PAST_ALERT TYPE STRING,
PEG_FUTURE_MAX TYPE STRING,
UNETO TYPE STRING,
UEETO TYPE STRING,
GES_MNG_USE TYPE STRING,
BST_MNG_USE TYPE STRING,
EXPLDATE_FINDER TYPE STRING,
PROC_COST_I TYPE STRING,
ERHOR TYPE STRING,
FREIZ TYPE STRING,
TBID_RPM TYPE STRING,
FIXHZ TYPE STRING,
FIXDAT TYPE STRING,
FIXTIM TYPE STRING,
PACKAGE_ID TYPE STRING,
HEUR_ID TYPE STRING,
PART_OF_PACKAGE TYPE STRING,
PLAN_SELF TYPE STRING,
PEG_FUTURE_ALERT TYPE STRING,
REORD TYPE STRING,
REORD_DUR TYPE STRING,
TARGET_DUR TYPE STRING,
REORD_METHOD TYPE STRING,
SAFTY_METHOD TYPE STRING,
MSDP_SB_METHOD TYPE STRING,
MAXSTOCK TYPE STRING,
PROD_COST TYPE STRING,
PEG_STRATEGY TYPE STRING,
SSPEN TYPE STRING,
SATNR TYPE STRING,
SPHOR TYPE STRING,
COSEX TYPE STRING,
TARGET_METHOD TYPE STRING,
CONHAP_OUT TYPE STRING,
HUNIT_OUT TYPE STRING,
LADGR TYPE STRING,
CONF_PROPAGATION TYPE STRING,
CONF_COMPONENTS TYPE STRING,
CONF_DURATION TYPE STRING,
CONF_GMSYNC TYPE STRING,
CUOBJ_TYPE TYPE STRING,
CUOBJ_ID TYPE STRING,
KZKFG TYPE STRING,
PERVR TYPE STRING,
PER_AMOUNT TYPE STRING,
TSTRID TYPE STRING,
REQ_COVER_TYPE TYPE STRING,
REQ_COVER_FLAG TYPE STRING,
NDCOSTWE TYPE STRING,
NDCOSTWA TYPE STRING,
DTQKY TYPE STRING,
RCRRCPHOR TYPE STRING,
GET_ALERTS TYPE STRING,
CONVH_OLD TYPE STRING,
CTHOR TYPE STRING,
ND_STORDU TYPE STRING,
ND_MEANPROD_WEEK TYPE STRING,
PROFID TYPE STRING,
BDGRP TYPE STRING,
PEG_WO_ALERT_FST TYPE STRING,
PEG_CONCURRENT TYPE STRING,
PEG_LOT_TIME TYPE STRING,
DSBPH TYPE STRING,
AJHOZ TYPE STRING,
SUPPLPLANT TYPE STRING,
SUPPLSLOC TYPE STRING,
SUPPLTYPE TYPE STRING,
PROC_COST TYPE STRING,
PHEXT TYPE STRING,
FRTME TYPE STRING,
TOLPRPL TYPE STRING,
TOLPRMI TYPE STRING,
LASTL TYPE STRING,
EARLYSHIP TYPE STRING,
PACKAGE_TYPE TYPE STRING,
FEDEM TYPE STRING,
FERLD TYPE STRING,
FCCONSUM TYPE STRING,
PIPRT TYPE STRING,
TLPRT TYPE STRING,
SNPCHKHOR TYPE STRING,
PKZPRODH TYPE STRING,
PKZSHIPH TYPE STRING,
SHELF_LIFE_LOC TYPE STRING,
SHELF_LIFE_DUR TYPE STRING,
MATURITY_DUR TYPE STRING,
SHLF_LFE_REQ_MIN TYPE STRING,
SHLF_LFE_REQ_MAX TYPE STRING,
RRP_SEL_GROUP TYPE STRING,
PLANNER_PUR TYPE STRING,
PLANNER_VMI TYPE STRING,
PLANNER_SMI TYPE STRING,
PRO_ORD TYPE STRING,
PRO_LTP TYPE STRING,
OS_LIMIT TYPE STRING,
DEADPILE TYPE STRING,
COSTPROF TYPE STRING,
PSSFLAG TYPE STRING,
FIXPEG_PROD_SET TYPE STRING,
ATDSP TYPE STRING,
ATDDM TYPE STRING,
SNPLOTSTRAT TYPE STRING,
SNPLOTBEG TYPE STRING,
MAABC TYPE STRING,
RPSTATUS TYPE STRING,
MEASGRBUY TYPE STRING,
PURTIME TYPE STRING,
MINSTOCK TYPE STRING,
SALESPRICE TYPE STRING,
BWSCL TYPE STRING,
SELLCLASS TYPE STRING,
TARGETSTOCK TYPE STRING,
STOCKMULTIPLE TYPE STRING,
RELTIME TYPE STRING,
SEASON TYPE STRING,
LISTINGSTATUS TYPE STRING,
PROFCST TYPE STRING,
PROREPL TYPE STRING,
PROEXCP TYPE STRING,
PROCL TYPE STRING,
LEADTIMESHIFT TYPE STRING,
VMIKOSCH TYPE STRING,
VMIKOSCH_GRP TYPE STRING,
HUGRP TYPE STRING,
MAXCOVER TYPE STRING,
MAXCOVERUP TYPE STRING,
MIXTP TYPE STRING,
USETP TYPE STRING,
PROM_PREDL TYPE STRING,
UNTKZ TYPE STRING,
CONVH TYPE STRING,
STQUALI TYPE STRING,
STRESTR TYPE STRING,
STBBLOCKED TYPE STRING,
STTRLOC TYPE STRING,
STTRSLOC TYPE STRING,
PRFRQ TYPE STRING,
GR_BLOCK_BY_MATERIAL TYPE STRING,
BATCH_REQ TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/CIF_MATLOCX_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-METHOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-EXT_MATNR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-EXT_LOCNO sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LOCTYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_PPS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_SNP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_DEMAND sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_TRANS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MANOT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MTVFP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ATP_CHMOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-WHATBOM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DIBER sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONHAP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-HUNIT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONINP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-IUNIT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-KDMATID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CHKHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CALIND sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LSZKY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LSZTX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BSTFE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BSTMI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BSTMA sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BSTRF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AUSSS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RDPRF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SVTTY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CATGRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LGKND sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SL_LSZ_EXACT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SL_LSZ_FIXED sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SL_LSZ_RANGE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPREX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPRTX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-D1HOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-D2HOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FCSTH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PULLH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SPREX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SPRTX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-S1HOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-S2HOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRODH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHIPH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PUSHH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPLEX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPLTX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPLFS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DPLPU sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RQMKY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RQMTX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VRMOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VINT1 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VINT2 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STRA1 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SBDKZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MISKZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-GRPRT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-GIPRT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SAFTY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RRP_TYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-EKGRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BESKZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LGRAD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLIFZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LSUOM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRMTY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SCOST sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VEGRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AT101 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AT102 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AT103 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AT104 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AT105 sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-KOSCH_GRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-KOSCH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DIUOM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRIO sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRODF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHIPF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PSPLI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_PAST_MAX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_PAST_ALERT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_FUTURE_MAX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-UNETO sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-UEETO sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-GES_MNG_USE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BST_MNG_USE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-EXPLDATE_FINDER sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROC_COST_I sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ERHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FREIZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TBID_RPM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FIXHZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FIXDAT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FIXTIM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PACKAGE_ID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-HEUR_ID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PART_OF_PACKAGE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLAN_SELF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_FUTURE_ALERT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-REORD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-REORD_DUR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TARGET_DUR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-REORD_METHOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SAFTY_METHOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MSDP_SB_METHOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MAXSTOCK sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROD_COST sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_STRATEGY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SSPEN sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SATNR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SPHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-COSEX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TARGET_METHOD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONHAP_OUT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-HUNIT_OUT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LADGR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONF_PROPAGATION sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONF_COMPONENTS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONF_DURATION sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONF_GMSYNC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CUOBJ_TYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CUOBJ_ID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-KZKFG sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PERVR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PER_AMOUNT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TSTRID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-REQ_COVER_TYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-REQ_COVER_FLAG sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-NDCOSTWE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-NDCOSTWA sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DTQKY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RCRRCPHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-GET_ALERTS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONVH_OLD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CTHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ND_STORDU sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ND_MEANPROD_WEEK sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROFID sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BDGRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_WO_ALERT_FST sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_CONCURRENT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PEG_LOT_TIME sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DSBPH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-AJHOZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SUPPLPLANT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SUPPLSLOC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SUPPLTYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROC_COST sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PHEXT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FRTME sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TOLPRPL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TOLPRMI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LASTL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-EARLYSHIP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PACKAGE_TYPE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FEDEM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FERLD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FCCONSUM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PIPRT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TLPRT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SNPCHKHOR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PKZPRODH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PKZSHIPH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHELF_LIFE_LOC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHELF_LIFE_DUR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MATURITY_DUR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHLF_LFE_REQ_MIN sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SHLF_LFE_REQ_MAX sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RRP_SEL_GROUP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_PUR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_VMI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PLANNER_SMI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRO_ORD sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRO_LTP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-OS_LIMIT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-DEADPILE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-COSTPROF sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PSSFLAG sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-FIXPEG_PROD_SET sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ATDSP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-ATDDM sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SNPLOTSTRAT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SNPLOTBEG sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MAABC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RPSTATUS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MEASGRBUY sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PURTIME sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MINSTOCK sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SALESPRICE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BWSCL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SELLCLASS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-TARGETSTOCK sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STOCKMULTIPLE sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-RELTIME sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-SEASON sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LISTINGSTATUS sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROFCST sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROREPL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROEXCP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROCL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-LEADTIMESHIFT sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VMIKOSCH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-VMIKOSCH_GRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-HUGRP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MAXCOVER sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MAXCOVERUP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-MIXTP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-USETP sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PROM_PREDL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-UNTKZ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-CONVH sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STQUALI sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STRESTR sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STBBLOCKED sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STTRLOC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-STTRSLOC sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-PRFRQ sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-GR_BLOCK_BY_MATERIAL sy-vline
WA_/SAPAPO/CIF_MATLOCX_STR-BATCH_REQ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.