ABAP Select data from SAP table POVERDUECALC 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 POVERDUECALC 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 POVERDUECALC. 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 POVERDUECALC 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_POVERDUECALC TYPE STANDARD TABLE OF POVERDUECALC,
      WA_POVERDUECALC TYPE POVERDUECALC,
      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: <POVERDUECALC> TYPE POVERDUECALC.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM POVERDUECALC
  INTO TABLE IT_POVERDUECALC.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM POVERDUECALC
*  INTO TABLE @DATA(IT_POVERDUECALC2).
*--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_POVERDUECALC INDEX 1 INTO DATA(WA_POVERDUECALC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_POVERDUECALC ASSIGNING <POVERDUECALC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<POVERDUECALC>-MANDT = 1.
<POVERDUECALC>-PURCHASEORDER = 1.
<POVERDUECALC>-PURCHASEORDERITEM = 1.
<POVERDUECALC>-GOODSISSUEMATERIALDOCUMENT = 1.
<POVERDUECALC>-GOODSISSUEMATERIALDOCUMENTITEM = 1.
ENDLOOP.

LOOP AT IT_POVERDUECALC INTO WA_POVERDUECALC.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_POVERDUECALC-GOODSISSUEMATERIALDOCUMENTYEAR, sy-vline,
WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCUMENT, sy-vline,
WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCITEM, sy-vline,
WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCYEAR, sy-vline,
WA_POVERDUECALC-ISSUINGCOMPANYCODE, sy-vline,
WA_POVERDUECALC-ISSUINGPLANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_POVERDUECALC 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_POVERDUECALC 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_POVERDUECALC INTO WA_POVERDUECALC. *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 ALPHA, internal->external for field PURCHASEORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_POVERDUECALC-PURCHASEORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-PURCHASEORDER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field GOODSISSUEMATERIALDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_POVERDUECALC-GOODSISSUEMATERIALDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-GOODSISSUEMATERIALDOCUMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GOODSISSUEMATERIALDOCUMENTYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_POVERDUECALC-GOODSISSUEMATERIALDOCUMENTYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-GOODSISSUEMATERIALDOCUMENTYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field GOODSRECEIPTMATERIALDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCUMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GOODSRECEIPTMATERIALDOCYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-GOODSRECEIPTMATERIALDOCYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_POVERDUECALC-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-MATERIAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BASEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_POVERDUECALC-BASEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-BASEUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PURCHASEORDERQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_POVERDUECALC-PURCHASEORDERQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-PURCHASEORDERQUANTITYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VOLUMEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_POVERDUECALC-VOLUMEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_POVERDUECALC-VOLUMEUNIT.
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_POVERDUECALC_STR,
MANDT TYPE STRING,
PURCHASEORDER TYPE STRING,
PURCHASEORDERITEM TYPE STRING,
GOODSISSUEMATERIALDOCUMENT TYPE STRING,
GOODSISSUEMATERIALDOCUMENTITEM TYPE STRING,
GOODSISSUEMATERIALDOCUMENTYEAR TYPE STRING,
GOODSRECEIPTMATERIALDOCUMENT TYPE STRING,
GOODSRECEIPTMATERIALDOCITEM TYPE STRING,
GOODSRECEIPTMATERIALDOCYEAR TYPE STRING,
ISSUINGCOMPANYCODE TYPE STRING,
ISSUINGPLANT TYPE STRING,
ISSUINGPLANTNAME TYPE STRING,
PURCHASINGDOCUMENTTYPE TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATIONDATE TYPE STRING,
PURCHASINGDOCUMENTCATEGORY TYPE STRING,
PURCHASINGDOCUMENTDELETIONCODE TYPE STRING,
INVENTORYSPECIALSTOCKTYPE TYPE STRING,
MATERIAL TYPE STRING,
MATERIALNAME TYPE STRING,
MRPAREA TYPE STRING,
ISCOMPLETELYDELIVERED TYPE STRING,
PURCHASEORDERITEMQUANTITY TYPE STRING,
BASEUNIT TYPE STRING,
NETAMOUNT TYPE STRING,
DOCUMENTCURRENCY TYPE STRING,
DIFFERENCEOFGRANDGIDATE TYPE STRING,
UNITOFMEASURE TYPE STRING,
STOCKINTRANSITPROCESSTYPE TYPE STRING,
GOODSISSUEMOVEMENTTYPE TYPE STRING,
GOODSISSUEPOSTINGDATE TYPE STRING,
GOODSISSUEQUANTITY TYPE STRING,
CREATIONDATE_2 TYPE STRING,
RECEIVINGPLANT TYPE STRING,
RECEIVINGPLANTNAME TYPE STRING,
GOODSRECEIPTMOVEMENTTYPE TYPE STRING,
GOODSRECEIPTPOSTINGDATE TYPE STRING,
RECEIVINGCOMPANYCODE TYPE STRING,
GOODSRECEIPTQUANTITY TYPE STRING,
STORAGELOCATION TYPE STRING,
BATCH TYPE STRING,
LASTPOSTINGDATEOFMATERIALDOC TYPE STRING,
SCHEDULELINE TYPE STRING,
SCHEDULELINEDELIVERYDATE TYPE STRING,
TARGET TYPE STRING,
BOTH_PLANT TYPE STRING,
RP_M TYPE STRING,
CREATE_MONTH TYPE STRING,
WEEK_NUMBER TYPE STRING,
RUNNING_M_COUNT TYPE STRING,
RUNNING_QUANT_M_SUM TYPE STRING,
RUNNING_QUANT_M_MIN TYPE STRING,
RUNNING_QUANT_M_AVG TYPE STRING,
RUNNING_QUANT_M_MAX TYPE STRING,
RUNNING_DIFF1_M_SUM TYPE STRING,
RUNNING_DIFF1_M_MIN TYPE STRING,
RUNNING_DIFF1_M_AVG TYPE STRING,
RUNNING_DIFF1_M_MAX TYPE STRING,
RUNNING_DIFF2_M_SUM TYPE STRING,
RUNNING_DIFF2_M_MIN TYPE STRING,
RUNNING_DIFF2_M_AVG TYPE STRING,
RUNNING_DIFF2_M_MAX TYPE STRING,
PREV_M_COUNT TYPE STRING,
PREV_QUANT_M_SUM TYPE STRING,
PREV_QUANT_M_MIN TYPE STRING,
PREV_QUANT_M_AVG TYPE STRING,
PREV_QUANT_M_MAX TYPE STRING,
PREV_DIFF1_M_SUM TYPE STRING,
PREV_DIFF1_M_MIN TYPE STRING,
PREV_DIFF1_M_AVG TYPE STRING,
PREV_DIFF1_M_MAX TYPE STRING,
PREV_DIFF2_M_SUM TYPE STRING,
PREV_DIFF2_M_MIN TYPE STRING,
PREV_DIFF2_M_AVG TYPE STRING,
PREV_DIFF2_M_MAX TYPE STRING,
RUNNING_W_COUNT TYPE STRING,
RUNNING_QUANT_W_SUM TYPE STRING,
RUNNING_QUANT_W_MIN TYPE STRING,
RUNNING_QUANT_W_AVG TYPE STRING,
RUNNING_QUANT_W_MAX TYPE STRING,
RUNNING_DIFF1_W_SUM TYPE STRING,
RUNNING_DIFF1_W_MIN TYPE STRING,
RUNNING_DIFF1_W_AVG TYPE STRING,
RUNNING_DIFF1_W_MAX TYPE STRING,
RUNNING_DIFF2_W_SUM TYPE STRING,
RUNNING_DIFF2_W_MIN TYPE STRING,
RUNNING_DIFF2_W_AVG TYPE STRING,
RUNNING_DIFF2_W_MAX TYPE STRING,
PREV_W_COUNT TYPE STRING,
PREV_QUANT_W_SUM TYPE STRING,
PREV_QUANT_W_MIN TYPE STRING,
PREV_QUANT_W_AVG TYPE STRING,
PREV_QUANT_W_MAX TYPE STRING,
PREV_DIFF1_W_SUM TYPE STRING,
PREV_DIFF1_W_MIN TYPE STRING,
PREV_DIFF1_W_AVG TYPE STRING,
PREV_DIFF1_W_MAX TYPE STRING,
PREV_DIFF2_W_SUM TYPE STRING,
PREV_DIFF2_W_MIN TYPE STRING,
PREV_DIFF2_W_AVG TYPE STRING,
PREV_DIFF2_W_MAX TYPE STRING,
RUNNING_RPM_M_COUNT TYPE STRING,
RUNNING_RPM_QUANT_M_SUM TYPE STRING,
RUNNING_RPM_QUANT_M_MIN TYPE STRING,
RUNNING_RPM_QUANT_M_AVG TYPE STRING,
RUNNING_RPM_QUANT_M_MAX TYPE STRING,
RUNNING_RPM_DIFF1_M_SUM TYPE STRING,
RUNNING_RPM_DIFF1_M_MIN TYPE STRING,
RUNNING_RPM_DIFF1_M_AVG TYPE STRING,
RUNNING_RPM_DIFF1_M_MAX TYPE STRING,
RUNNING_RPM_DIFF2_M_SUM TYPE STRING,
RUNNING_RPM_DIFF2_M_MIN TYPE STRING,
RUNNING_RPM_DIFF2_M_AVG TYPE STRING,
RUNNING_RPM_DIFF2_M_MAX TYPE STRING,
PREV_RPM_M_COUNT TYPE STRING,
PREV_RPM_QUANT_M_SUM TYPE STRING,
PREV_RPM_QUANT_M_MIN TYPE STRING,
PREV_RPM_QUANT_M_AVG TYPE STRING,
PREV_RPM_QUANT_M_MAX TYPE STRING,
PREV_RPM_DIFF1_M_SUM TYPE STRING,
PREV_RPM_DIFF1_M_MIN TYPE STRING,
PREV_RPM_DIFF1_M_AVG TYPE STRING,
PREV_RPM_DIFF1_M_MAX TYPE STRING,
PREV_RPM_DIFF2_M_SUM TYPE STRING,
PREV_RPM_DIFF2_M_MIN TYPE STRING,
PREV_RPM_DIFF2_M_AVG TYPE STRING,
PREV_RPM_DIFF2_M_MAX TYPE STRING,
RUNNING_RPM_W_COUNT TYPE STRING,
RUNNING_RPM_QUANT_W_SUM TYPE STRING,
RUNNING_RPM_QUANT_W_MIN TYPE STRING,
RUNNING_RPM_QUANT_W_AVG TYPE STRING,
RUNNING_RPM_QUANT_W_MAX TYPE STRING,
RUNNING_RPM_DIFF1_W_SUM TYPE STRING,
RUNNING_RPM_DIFF1_W_MIN TYPE STRING,
RUNNING_RPM_DIFF1_W_AVG TYPE STRING,
RUNNING_RPM_DIFF1_W_MAX TYPE STRING,
RUNNING_RPM_DIFF2_W_SUM TYPE STRING,
RUNNING_RPM_DIFF2_W_MIN TYPE STRING,
RUNNING_RPM_DIFF2_W_AVG TYPE STRING,
RUNNING_RPM_DIFF2_W_MAX TYPE STRING,
PREV_RPM_W_COUNT TYPE STRING,
PREV_RPM_QUANT_W_SUM TYPE STRING,
PREV_RPM_QUANT_W_MIN TYPE STRING,
PREV_RPM_QUANT_W_AVG TYPE STRING,
PREV_RPM_QUANT_W_MAX TYPE STRING,
PREV_RPM_DIFF1_W_SUM TYPE STRING,
PREV_RPM_DIFF1_W_MIN TYPE STRING,
PREV_RPM_DIFF1_W_AVG TYPE STRING,
PREV_RPM_DIFF1_W_MAX TYPE STRING,
PREV_RPM_DIFF2_W_SUM TYPE STRING,
PREV_RPM_DIFF2_W_MIN TYPE STRING,
PREV_RPM_DIFF2_W_AVG TYPE STRING,
PREV_RPM_DIFF2_W_MAX TYPE STRING,
DIFF_W_COUNT TYPE STRING,
DIFF_W_SUM_QUANT TYPE STRING,
DIFF_W_MIN_QUANT TYPE STRING,
DIFF_W_AVG_QUANT TYPE STRING,
DIFF_W_MAX_QUANT TYPE STRING,
DIFF_W_SUM_DIFF1 TYPE STRING,
DIFF_W_MIN_DIFF1 TYPE STRING,
DIFF_W_AVG_DIFF1 TYPE STRING,
DIFF_W_MAX_DIFF1 TYPE STRING,
DIFF_W_SUM_DIFF2 TYPE STRING,
DIFF_W_MIN_DIFF2 TYPE STRING,
DIFF_W_AVG_DIFF2 TYPE STRING,
DIFF_W_MAX_DIFF2 TYPE STRING,
DIFF_M_COUNT TYPE STRING,
DIFF_M_SUM_QUANT TYPE STRING,
DIFF_M_MIN_QUANT TYPE STRING,
DIFF_M_AVG_QUANT TYPE STRING,
DIFF_M_MAX_QUANT TYPE STRING,
DIFF_M_SUM_DIFF1 TYPE STRING,
DIFF_M_MIN_DIFF1 TYPE STRING,
DIFF_M_AVG_DIFF1 TYPE STRING,
DIFF_M_MAX_DIFF1 TYPE STRING,
DIFF_M_SUM_DIFF2 TYPE STRING,
DIFF_M_MIN_DIFF2 TYPE STRING,
DIFF_M_AVG_DIFF2 TYPE STRING,
DIFF_M_MAX_DIFF2 TYPE STRING,
PRODUCTCREATIONDATE TYPE STRING,
CROSSPLANTSTATUSVALIDITYDATE TYPE STRING,
PURCHASEORDERQUANTITYUNIT TYPE STRING,
PRODUCTGROUP TYPE STRING,
PRODUCTHIERARCHY TYPE STRING,
VOLUMEUNIT TYPE STRING,
MATERIALVOLUME TYPE STRING,
SALESSTATUSVALIDITYDATE TYPE STRING,
LOWLEVELCODE TYPE STRING,
RECPMRPCONTROLLER TYPE STRING,
RECPDFLTSTORLOCFOREXTPROCMT TYPE STRING,
ISSPMRPCONTROLLER TYPE STRING,
ISSPDFLTSTORLOCFOREXTPROCMT TYPE STRING,END OF T_EKKO_STR. DATA: WA_POVERDUECALC_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_POVERDUECALC_STR-MANDT sy-vline
WA_POVERDUECALC_STR-PURCHASEORDER sy-vline
WA_POVERDUECALC_STR-PURCHASEORDERITEM sy-vline
WA_POVERDUECALC_STR-GOODSISSUEMATERIALDOCUMENT sy-vline
WA_POVERDUECALC_STR-GOODSISSUEMATERIALDOCUMENTITEM sy-vline
WA_POVERDUECALC_STR-GOODSISSUEMATERIALDOCUMENTYEAR sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTMATERIALDOCUMENT sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTMATERIALDOCITEM sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTMATERIALDOCYEAR sy-vline
WA_POVERDUECALC_STR-ISSUINGCOMPANYCODE sy-vline
WA_POVERDUECALC_STR-ISSUINGPLANT sy-vline
WA_POVERDUECALC_STR-ISSUINGPLANTNAME sy-vline
WA_POVERDUECALC_STR-PURCHASINGDOCUMENTTYPE sy-vline
WA_POVERDUECALC_STR-CREATEDBYUSER sy-vline
WA_POVERDUECALC_STR-CREATIONDATE sy-vline
WA_POVERDUECALC_STR-PURCHASINGDOCUMENTCATEGORY sy-vline
WA_POVERDUECALC_STR-PURCHASINGDOCUMENTDELETIONCODE sy-vline
WA_POVERDUECALC_STR-INVENTORYSPECIALSTOCKTYPE sy-vline
WA_POVERDUECALC_STR-MATERIAL sy-vline
WA_POVERDUECALC_STR-MATERIALNAME sy-vline
WA_POVERDUECALC_STR-MRPAREA sy-vline
WA_POVERDUECALC_STR-ISCOMPLETELYDELIVERED sy-vline
WA_POVERDUECALC_STR-PURCHASEORDERITEMQUANTITY sy-vline
WA_POVERDUECALC_STR-BASEUNIT sy-vline
WA_POVERDUECALC_STR-NETAMOUNT sy-vline
WA_POVERDUECALC_STR-DOCUMENTCURRENCY sy-vline
WA_POVERDUECALC_STR-DIFFERENCEOFGRANDGIDATE sy-vline
WA_POVERDUECALC_STR-UNITOFMEASURE sy-vline
WA_POVERDUECALC_STR-STOCKINTRANSITPROCESSTYPE sy-vline
WA_POVERDUECALC_STR-GOODSISSUEMOVEMENTTYPE sy-vline
WA_POVERDUECALC_STR-GOODSISSUEPOSTINGDATE sy-vline
WA_POVERDUECALC_STR-GOODSISSUEQUANTITY sy-vline
WA_POVERDUECALC_STR-CREATIONDATE_2 sy-vline
WA_POVERDUECALC_STR-RECEIVINGPLANT sy-vline
WA_POVERDUECALC_STR-RECEIVINGPLANTNAME sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTMOVEMENTTYPE sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTPOSTINGDATE sy-vline
WA_POVERDUECALC_STR-RECEIVINGCOMPANYCODE sy-vline
WA_POVERDUECALC_STR-GOODSRECEIPTQUANTITY sy-vline
WA_POVERDUECALC_STR-STORAGELOCATION sy-vline
WA_POVERDUECALC_STR-BATCH sy-vline
WA_POVERDUECALC_STR-LASTPOSTINGDATEOFMATERIALDOC sy-vline
WA_POVERDUECALC_STR-SCHEDULELINE sy-vline
WA_POVERDUECALC_STR-SCHEDULELINEDELIVERYDATE sy-vline
WA_POVERDUECALC_STR-TARGET sy-vline
WA_POVERDUECALC_STR-BOTH_PLANT sy-vline
WA_POVERDUECALC_STR-RP_M sy-vline
WA_POVERDUECALC_STR-CREATE_MONTH sy-vline
WA_POVERDUECALC_STR-WEEK_NUMBER sy-vline
WA_POVERDUECALC_STR-RUNNING_M_COUNT sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_M_COUNT sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_W_COUNT sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_QUANT_W_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF1_W_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_DIFF2_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_W_COUNT sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_QUANT_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_DIFF1_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_DIFF2_W_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_M_COUNT sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_M_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_M_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_M_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_M_COUNT sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_M_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_M_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_M_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_M_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_M_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_W_COUNT sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_QUANT_W_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF1_W_MAX sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_W_SUM sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_W_MIN sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_W_AVG sy-vline
WA_POVERDUECALC_STR-RUNNING_RPM_DIFF2_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_W_COUNT sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_QUANT_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF1_W_MAX sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_W_SUM sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_W_MIN sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_W_AVG sy-vline
WA_POVERDUECALC_STR-PREV_RPM_DIFF2_W_MAX sy-vline
WA_POVERDUECALC_STR-DIFF_W_COUNT sy-vline
WA_POVERDUECALC_STR-DIFF_W_SUM_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_W_MIN_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_W_AVG_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_W_MAX_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_W_SUM_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_W_MIN_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_W_AVG_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_W_MAX_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_W_SUM_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_W_MIN_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_W_AVG_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_W_MAX_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_M_COUNT sy-vline
WA_POVERDUECALC_STR-DIFF_M_SUM_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_M_MIN_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_M_AVG_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_M_MAX_QUANT sy-vline
WA_POVERDUECALC_STR-DIFF_M_SUM_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_M_MIN_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_M_AVG_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_M_MAX_DIFF1 sy-vline
WA_POVERDUECALC_STR-DIFF_M_SUM_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_M_MIN_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_M_AVG_DIFF2 sy-vline
WA_POVERDUECALC_STR-DIFF_M_MAX_DIFF2 sy-vline
WA_POVERDUECALC_STR-PRODUCTCREATIONDATE sy-vline
WA_POVERDUECALC_STR-CROSSPLANTSTATUSVALIDITYDATE sy-vline
WA_POVERDUECALC_STR-PURCHASEORDERQUANTITYUNIT sy-vline
WA_POVERDUECALC_STR-PRODUCTGROUP sy-vline
WA_POVERDUECALC_STR-PRODUCTHIERARCHY sy-vline
WA_POVERDUECALC_STR-VOLUMEUNIT sy-vline
WA_POVERDUECALC_STR-MATERIALVOLUME sy-vline
WA_POVERDUECALC_STR-SALESSTATUSVALIDITYDATE sy-vline
WA_POVERDUECALC_STR-LOWLEVELCODE sy-vline
WA_POVERDUECALC_STR-RECPMRPCONTROLLER sy-vline
WA_POVERDUECALC_STR-RECPDFLTSTORLOCFOREXTPROCMT sy-vline
WA_POVERDUECALC_STR-ISSPMRPCONTROLLER sy-vline
WA_POVERDUECALC_STR-ISSPDFLTSTORLOCFOREXTPROCMT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.