ABAP Select data from SAP table CMATLVALNMANAGE 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 CMATLVALNMANAGE 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 CMATLVALNMANAGE. 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 CMATLVALNMANAGE 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_CMATLVALNMANAGE TYPE STANDARD TABLE OF CMATLVALNMANAGE,
      WA_CMATLVALNMANAGE TYPE CMATLVALNMANAGE,
      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: <CMATLVALNMANAGE> TYPE CMATLVALNMANAGE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CMATLVALNMANAGE
*  INTO TABLE @DATA(IT_CMATLVALNMANAGE2).
*--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_CMATLVALNMANAGE INDEX 1 INTO DATA(WA_CMATLVALNMANAGE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CMATLVALNMANAGE ASSIGNING <CMATLVALNMANAGE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CMATLVALNMANAGE>-MANDT = 1.
<CMATLVALNMANAGE>-COSTESTIMATE = 1.
<CMATLVALNMANAGE>-LEDGERVALUATIONCURRENCYROLE = 1.
<CMATLVALNMANAGE>-LEGALCURRENCYROLE = 1.
<CMATLVALNMANAGE>-LEDGER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CMATLVALNMANAGE-ACCOUNTINGVALUATIONVIEW, sy-vline,
WA_CMATLVALNMANAGE-ACCOUNTINGVALUATIONVIEWNAME, sy-vline,
WA_CMATLVALNMANAGE-ACCOUNTINGVALUATIONSUBVIEW, sy-vline,
WA_CMATLVALNMANAGE-ACCOUNTINGVALUATIONSUBVIEWNAME, sy-vline,
WA_CMATLVALNMANAGE-ACCTGVALNVWSUBVIEWCOMBINEDNAME, sy-vline,
WA_CMATLVALNMANAGE-LEDGERNAME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CMATLVALNMANAGE 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_CMATLVALNMANAGE 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_CMATLVALNMANAGE INTO WA_CMATLVALNMANAGE. *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 LEDGER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-LEDGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-LEDGER.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ABPSN, internal->external for field WBSELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-WBSELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-WBSELEMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit AU112, internal->external for field FUTUREPRICE CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-FUTUREPRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-FUTUREPRICE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field TAXPRICEL1INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-TAXPRICEL1INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-TAXPRICEL1INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field TAXPRICE2INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-TAXPRICE2INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-TAXPRICE2INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field TAXPRICE3INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-TAXPRICE3INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-TAXPRICE3INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field COMMERCIALPRICE1INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-COMMERCIALPRICE1INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-COMMERCIALPRICE1INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field COMMERCIALPRICE2INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-COMMERCIALPRICE2INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-COMMERCIALPRICE2INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field COMMERCIALPRICE3INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-COMMERCIALPRICE3INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-COMMERCIALPRICE3INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field PLANNEDPRICE1INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-PLANNEDPRICE1INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-PLANNEDPRICE1INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field PLANNEDPRICE2INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-PLANNEDPRICE2INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-PLANNEDPRICE2INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU112, internal->external for field PLANNEDPRICE3INCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AU112_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-PLANNEDPRICE3INCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-PLANNEDPRICE3INCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field CROSSPLANTCONFIGURABLEPRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CMATLVALNMANAGE-CROSSPLANTCONFIGURABLEPRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMATLVALNMANAGE-CROSSPLANTCONFIGURABLEPRODUCT.
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_CMATLVALNMANAGE_STR,
MANDT TYPE STRING,
COSTESTIMATE TYPE STRING,
LEDGERVALUATIONCURRENCYROLE TYPE STRING,
LEGALCURRENCYROLE TYPE STRING,
LEDGER TYPE STRING,
ACCOUNTINGVALUATIONVIEW TYPE STRING,
ACCOUNTINGVALUATIONVIEWNAME TYPE STRING,
ACCOUNTINGVALUATIONSUBVIEW TYPE STRING,
ACCOUNTINGVALUATIONSUBVIEWNAME TYPE STRING,
ACCTGVALNVWSUBVIEWCOMBINEDNAME TYPE STRING,
LEDGERNAME TYPE STRING,
LEGALCURRENCYROLENAME TYPE STRING,
CURRENCYROLE TYPE STRING,
MATERIAL TYPE STRING,
VALUATIONAREA TYPE STRING,
PLANT TYPE STRING,
PLANTNAME TYPE STRING,
INVENTORYVALUATIONTYPE TYPE STRING,
INVTRYVALNSPECIALSTOCKTYPE TYPE STRING,
SALESORDER TYPE STRING,
SALESORDERITEM TYPE STRING,
SUPPLIER TYPE STRING,
WBSELEMENT TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
CONTROLLINGAREA TYPE STRING,
INVENTORYVALUATIONCATEGORY TYPE STRING,
MATERIALVALUATIONCLASS TYPE STRING,
VALUATIONCLASSSALESORDERSTOCK TYPE STRING,
PROJECTSTOCKVALUATIONCLASS TYPE STRING,
PRICEDETERMINATIONCONTROL TYPE STRING,
PROFITCENTER TYPE STRING,
CURRENTFISCALYEAR TYPE STRING,
CURRENTFISCALPERIOD TYPE STRING,
MATERIALNAME TYPE STRING,
PRODUCTIMAGEURL TYPE STRING,
BASEUNIT TYPE STRING,
VALUATIONQUANTITYUNIT TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
TOTALVALUATEDSTOCKAMOUNT TYPE STRING,
TOTALVLTDSTOCKQUANTITY TYPE STRING,
AMOUNTINCOMPANYCODECURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
INVENTORYPRICE TYPE STRING,
CURRENCY TYPE STRING,
MATERIALPRICEUNITQTY TYPE STRING,
VALUATIONCLASSINPREVPERIOD TYPE STRING,
VALUATIONCLASSINPREVYEAR TYPE STRING,
FUTUREPRICE TYPE STRING,
FUTUREPRICEVALIDITYSTARTDATE TYPE STRING,
FUTUREPLANNEDPRICE TYPE STRING,
TAXPRICEL1INCOCODECRCY TYPE STRING,
TAXPRICE2INCOCODECRCY TYPE STRING,
TAXPRICE3INCOCODECRCY TYPE STRING,
TAXBASEDPRICESPRICEUNITQTY TYPE STRING,
COMMERCIALPRICE1INCOCODECRCY TYPE STRING,
COMMERCIALPRICE2INCOCODECRCY TYPE STRING,
COMMERCIALPRICE3INCOCODECRCY TYPE STRING,
PLANNEDPRICE1INCOCODECRCY TYPE STRING,
FUTUREPLNDPRICE1VALDTYDATE TYPE STRING,
PLANNEDPRICE2INCOCODECRCY TYPE STRING,
FUTUREPLNDPRICE2VALDTYDATE TYPE STRING,
PLANNEDPRICE3INCOCODECRCY TYPE STRING,
FUTUREPLNDPRICE3VALDTYDATE TYPE STRING,
ISBLOCKEDFORCOSTING TYPE STRING,
COSTINGLOTSIZE TYPE STRING,
ISMATERIALCOSTEDWITHQTYSTRUC TYPE STRING,
ISMATERIALRELATEDORIGIN TYPE STRING,
COSTORIGINGROUP TYPE STRING,
COSTINGOVERHEADGROUP TYPE STRING,
MATERIALUSABILITYPROFILE TYPE STRING,
ISCOPRODUCT TYPE STRING,
ISFIXEDPRICECOPRODUCT TYPE STRING,
ALTERNATIVEBILLOFMATERIAL TYPE STRING,
BILLOFMATERIALVARIANTUSAGE TYPE STRING,
TASKLISTGROUP TYPE STRING,
TASKLISTGROUPCOUNTER TYPE STRING,
BILLOFOPERATIONSTYPE TYPE STRING,
HASPRODUCTIONVERSION TYPE STRING,
COSTINGPRODUCTIONVERSION TYPE STRING,
TOTSTKVALATSLSPRCINCOCODECRCY TYPE STRING,
PHYSICALINVENTORYBLOCKIND TYPE STRING,
DATEOFLASTPOSTEDCNTUNRSTRCDSTK TYPE STRING,
INVENTORYFORCYCLECOUNTIND TYPE STRING,
VALUATIONMARGIN TYPE STRING,
FXDPORTNOFPLANPRCINCOCODECRCY TYPE STRING,
PRODUCTUSAGETYPE TYPE STRING,
PRODUCTORIGINTYPE TYPE STRING,
ISPRODUCEDINHOUSE TYPE STRING,
VALNCLSFORSPCLSTKATVNDR TYPE STRING,
MATERIALPRICECONTROL TYPE STRING,
ISLIFOANDFIFORELEVANT TYPE STRING,
LIFOVALUATIONPOOLNUMBER TYPE STRING,
DEVALUATIONYEARCOUNT TYPE STRING,
CONTROLLINGVALUATIONTYPE TYPE STRING,
FISCALPERIODENDDATE TYPE STRING,
NEXTFISCALPERIODSTARTDATE TYPE STRING,
PRICETRANSLATIONSOURCE TYPE STRING,
ISCLOUDSYSTEM TYPE STRING,
CROSSPLANTCONFIGURABLEPRODUCT TYPE STRING,
PRODUCTCHARACTERISTIC1 TYPE STRING,
PRODUCTCHARACTERISTIC2 TYPE STRING,
PRODUCTCHARACTERISTIC3 TYPE STRING,END OF T_EKKO_STR. DATA: WA_CMATLVALNMANAGE_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_CMATLVALNMANAGE_STR-MANDT sy-vline
WA_CMATLVALNMANAGE_STR-COSTESTIMATE sy-vline
WA_CMATLVALNMANAGE_STR-LEDGERVALUATIONCURRENCYROLE sy-vline
WA_CMATLVALNMANAGE_STR-LEGALCURRENCYROLE sy-vline
WA_CMATLVALNMANAGE_STR-LEDGER sy-vline
WA_CMATLVALNMANAGE_STR-ACCOUNTINGVALUATIONVIEW sy-vline
WA_CMATLVALNMANAGE_STR-ACCOUNTINGVALUATIONVIEWNAME sy-vline
WA_CMATLVALNMANAGE_STR-ACCOUNTINGVALUATIONSUBVIEW sy-vline
WA_CMATLVALNMANAGE_STR-ACCOUNTINGVALUATIONSUBVIEWNAME sy-vline
WA_CMATLVALNMANAGE_STR-ACCTGVALNVWSUBVIEWCOMBINEDNAME sy-vline
WA_CMATLVALNMANAGE_STR-LEDGERNAME sy-vline
WA_CMATLVALNMANAGE_STR-LEGALCURRENCYROLENAME sy-vline
WA_CMATLVALNMANAGE_STR-CURRENCYROLE sy-vline
WA_CMATLVALNMANAGE_STR-MATERIAL sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONAREA sy-vline
WA_CMATLVALNMANAGE_STR-PLANT sy-vline
WA_CMATLVALNMANAGE_STR-PLANTNAME sy-vline
WA_CMATLVALNMANAGE_STR-INVENTORYVALUATIONTYPE sy-vline
WA_CMATLVALNMANAGE_STR-INVTRYVALNSPECIALSTOCKTYPE sy-vline
WA_CMATLVALNMANAGE_STR-SALESORDER sy-vline
WA_CMATLVALNMANAGE_STR-SALESORDERITEM sy-vline
WA_CMATLVALNMANAGE_STR-SUPPLIER sy-vline
WA_CMATLVALNMANAGE_STR-WBSELEMENT sy-vline
WA_CMATLVALNMANAGE_STR-WBSELEMENTINTERNALID sy-vline
WA_CMATLVALNMANAGE_STR-CONTROLLINGAREA sy-vline
WA_CMATLVALNMANAGE_STR-INVENTORYVALUATIONCATEGORY sy-vline
WA_CMATLVALNMANAGE_STR-MATERIALVALUATIONCLASS sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONCLASSSALESORDERSTOCK sy-vline
WA_CMATLVALNMANAGE_STR-PROJECTSTOCKVALUATIONCLASS sy-vline
WA_CMATLVALNMANAGE_STR-PRICEDETERMINATIONCONTROL sy-vline
WA_CMATLVALNMANAGE_STR-PROFITCENTER sy-vline
WA_CMATLVALNMANAGE_STR-CURRENTFISCALYEAR sy-vline
WA_CMATLVALNMANAGE_STR-CURRENTFISCALPERIOD sy-vline
WA_CMATLVALNMANAGE_STR-MATERIALNAME sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTIMAGEURL sy-vline
WA_CMATLVALNMANAGE_STR-BASEUNIT sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONQUANTITYUNIT sy-vline
WA_CMATLVALNMANAGE_STR-COMPANYCODE sy-vline
WA_CMATLVALNMANAGE_STR-COMPANYCODENAME sy-vline
WA_CMATLVALNMANAGE_STR-TOTALVALUATEDSTOCKAMOUNT sy-vline
WA_CMATLVALNMANAGE_STR-TOTALVLTDSTOCKQUANTITY sy-vline
WA_CMATLVALNMANAGE_STR-AMOUNTINCOMPANYCODECURRENCY sy-vline
WA_CMATLVALNMANAGE_STR-COMPANYCODECURRENCY sy-vline
WA_CMATLVALNMANAGE_STR-INVENTORYPRICE sy-vline
WA_CMATLVALNMANAGE_STR-CURRENCY sy-vline
WA_CMATLVALNMANAGE_STR-MATERIALPRICEUNITQTY sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONCLASSINPREVPERIOD sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONCLASSINPREVYEAR sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPRICE sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPRICEVALIDITYSTARTDATE sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPLANNEDPRICE sy-vline
WA_CMATLVALNMANAGE_STR-TAXPRICEL1INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-TAXPRICE2INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-TAXPRICE3INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-TAXBASEDPRICESPRICEUNITQTY sy-vline
WA_CMATLVALNMANAGE_STR-COMMERCIALPRICE1INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-COMMERCIALPRICE2INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-COMMERCIALPRICE3INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-PLANNEDPRICE1INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPLNDPRICE1VALDTYDATE sy-vline
WA_CMATLVALNMANAGE_STR-PLANNEDPRICE2INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPLNDPRICE2VALDTYDATE sy-vline
WA_CMATLVALNMANAGE_STR-PLANNEDPRICE3INCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-FUTUREPLNDPRICE3VALDTYDATE sy-vline
WA_CMATLVALNMANAGE_STR-ISBLOCKEDFORCOSTING sy-vline
WA_CMATLVALNMANAGE_STR-COSTINGLOTSIZE sy-vline
WA_CMATLVALNMANAGE_STR-ISMATERIALCOSTEDWITHQTYSTRUC sy-vline
WA_CMATLVALNMANAGE_STR-ISMATERIALRELATEDORIGIN sy-vline
WA_CMATLVALNMANAGE_STR-COSTORIGINGROUP sy-vline
WA_CMATLVALNMANAGE_STR-COSTINGOVERHEADGROUP sy-vline
WA_CMATLVALNMANAGE_STR-MATERIALUSABILITYPROFILE sy-vline
WA_CMATLVALNMANAGE_STR-ISCOPRODUCT sy-vline
WA_CMATLVALNMANAGE_STR-ISFIXEDPRICECOPRODUCT sy-vline
WA_CMATLVALNMANAGE_STR-ALTERNATIVEBILLOFMATERIAL sy-vline
WA_CMATLVALNMANAGE_STR-BILLOFMATERIALVARIANTUSAGE sy-vline
WA_CMATLVALNMANAGE_STR-TASKLISTGROUP sy-vline
WA_CMATLVALNMANAGE_STR-TASKLISTGROUPCOUNTER sy-vline
WA_CMATLVALNMANAGE_STR-BILLOFOPERATIONSTYPE sy-vline
WA_CMATLVALNMANAGE_STR-HASPRODUCTIONVERSION sy-vline
WA_CMATLVALNMANAGE_STR-COSTINGPRODUCTIONVERSION sy-vline
WA_CMATLVALNMANAGE_STR-TOTSTKVALATSLSPRCINCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-PHYSICALINVENTORYBLOCKIND sy-vline
WA_CMATLVALNMANAGE_STR-DATEOFLASTPOSTEDCNTUNRSTRCDSTK sy-vline
WA_CMATLVALNMANAGE_STR-INVENTORYFORCYCLECOUNTIND sy-vline
WA_CMATLVALNMANAGE_STR-VALUATIONMARGIN sy-vline
WA_CMATLVALNMANAGE_STR-FXDPORTNOFPLANPRCINCOCODECRCY sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTUSAGETYPE sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTORIGINTYPE sy-vline
WA_CMATLVALNMANAGE_STR-ISPRODUCEDINHOUSE sy-vline
WA_CMATLVALNMANAGE_STR-VALNCLSFORSPCLSTKATVNDR sy-vline
WA_CMATLVALNMANAGE_STR-MATERIALPRICECONTROL sy-vline
WA_CMATLVALNMANAGE_STR-ISLIFOANDFIFORELEVANT sy-vline
WA_CMATLVALNMANAGE_STR-LIFOVALUATIONPOOLNUMBER sy-vline
WA_CMATLVALNMANAGE_STR-DEVALUATIONYEARCOUNT sy-vline
WA_CMATLVALNMANAGE_STR-CONTROLLINGVALUATIONTYPE sy-vline
WA_CMATLVALNMANAGE_STR-FISCALPERIODENDDATE sy-vline
WA_CMATLVALNMANAGE_STR-NEXTFISCALPERIODSTARTDATE sy-vline
WA_CMATLVALNMANAGE_STR-PRICETRANSLATIONSOURCE sy-vline
WA_CMATLVALNMANAGE_STR-ISCLOUDSYSTEM sy-vline
WA_CMATLVALNMANAGE_STR-CROSSPLANTCONFIGURABLEPRODUCT sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTCHARACTERISTIC1 sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTCHARACTERISTIC2 sy-vline
WA_CMATLVALNMANAGE_STR-PRODUCTCHARACTERISTIC3 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.