ABAP Select data from SAP table CIM_D_HEADER 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 CIM_D_HEADER 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 CIM_D_HEADER. 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 CIM_D_HEADER 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_CIM_D_HEADER TYPE STANDARD TABLE OF CIM_D_HEADER,
      WA_CIM_D_HEADER TYPE CIM_D_HEADER,
      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: <CIM_D_HEADER> TYPE CIM_D_HEADER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CIM_D_HEADER
*  INTO TABLE @DATA(IT_CIM_D_HEADER2).
*--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_CIM_D_HEADER INDEX 1 INTO DATA(WA_CIM_D_HEADER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CIM_D_HEADER ASSIGNING <CIM_D_HEADER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CIM_D_HEADER>-MANDT = 1.
<CIM_D_HEADER>-PRMTHBRPLDSUPPLIERINVOICEUUID = 1.
<CIM_D_HEADER>-PROCUREMENTHUBSOURCESYSTEM = 1.
<CIM_D_HEADER>-PROCMTHUBSUPPLIERINVOICESTATUS = 1.
<CIM_D_HEADER>-PROCMTHUBSUPPLIERINVOICESOURCE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CIM_D_HEADER-PROCMTHUBSUPPLIERINVOICEORIGIN, sy-vline,
WA_CIM_D_HEADER-PROCMTHUBLASTXTRCTNDTETME, sy-vline,
WA_CIM_D_HEADER-PRMTHBRPLDSUPPLIERINVOICE, sy-vline,
WA_CIM_D_HEADER-PRMTHBRPLDSUPLRINVCFISCALYEAR, sy-vline,
WA_CIM_D_HEADER-PRMTHBACCOUNTINGDOCUMENTTYPE, sy-vline,
WA_CIM_D_HEADER-DOCUMENTDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CIM_D_HEADER 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_CIM_D_HEADER 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_CIM_D_HEADER INTO WA_CIM_D_HEADER. *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 PRMTHBRPLDSUPPLIERINVOICE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-PRMTHBRPLDSUPPLIERINVOICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-PRMTHBRPLDSUPPLIERINVOICE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit EXCRT, internal->external for field EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field MANUALCASHDISCOUNT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-MANUALCASHDISCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-MANUALCASHDISCOUNT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AU132, internal->external for field WITHHOLDINGTAXBASEAMOUNT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-WITHHOLDINGTAXBASEAMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-WITHHOLDINGTAXBASEAMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field WITHHOLDINGTAXEXEMPTIONAMT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-WITHHOLDINGTAXEXEMPTIONAMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-WITHHOLDINGTAXEXEMPTIONAMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field TAXEXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-TAXEXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-TAXEXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field PRMTHBBRANCHACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CIM_D_HEADER-PRMTHBBRANCHACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIM_D_HEADER-PRMTHBBRANCHACCOUNT.
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_CIM_D_HEADER_STR,
MANDT TYPE STRING,
PRMTHBRPLDSUPPLIERINVOICEUUID TYPE STRING,
PROCUREMENTHUBSOURCESYSTEM TYPE STRING,
PROCMTHUBSUPPLIERINVOICESTATUS TYPE STRING,
PROCMTHUBSUPPLIERINVOICESOURCE TYPE STRING,
PROCMTHUBSUPPLIERINVOICEORIGIN TYPE STRING,
PROCMTHUBLASTXTRCTNDTETME TYPE STRING,
PRMTHBRPLDSUPPLIERINVOICE TYPE STRING,
PRMTHBRPLDSUPLRINVCFISCALYEAR TYPE STRING,
PRMTHBACCOUNTINGDOCUMENTTYPE TYPE STRING,
DOCUMENTDATE TYPE STRING,
POSTINGDATE TYPE STRING,
PRMTHBLASTCHANGEDBYUSER TYPE STRING,
SUPPLIERINVOICEIDBYINVCGPARTY TYPE STRING,
PROCMTHUBCOMPANYCODE TYPE STRING,
INVOICINGPARTY TYPE STRING,
PROCMTHUBDOCUMENTCURRENCY TYPE STRING,
PRMTHBCOMPANYCODECURRENCY TYPE STRING,
EXCHANGERATE TYPE STRING,
INVOICEGROSSAMOUNT TYPE STRING,
UNPLANNEDDELIVERYCOST TYPE STRING,
TAXDETERMINATIONDATE TYPE STRING,
TAXCODEVALIDFROM TYPE STRING,
PROCMTHUBPAYMENTTERMS TYPE STRING,
CASHDISCOUNT1PERCENT TYPE STRING,
CASHDISCOUNT1DAYS TYPE STRING,
CASHDISCOUNT2PERCENT TYPE STRING,
CASHDISCOUNT2DAYS TYPE STRING,
NETPAYMENTDAYS TYPE STRING,
CASHDISCOUNT1DUEDATE TYPE STRING,
CASHDISCOUNT2DUEDATE TYPE STRING,
NETDUEDATE TYPE STRING,
MANUALCASHDISCOUNT TYPE STRING,
ISINVOICE TYPE STRING,
DOCUMENTHEADERTEXT TYPE STRING,
TAXISCALCULATEDAUTOMATICALLY TYPE STRING,
PRMTHBREVERSEDOCUMENT TYPE STRING,
PRMTHBREVERSEDOCUMENTFISCALYR TYPE STRING,
PRMTHBUNPLNDDELIVCOSTTAXCODE TYPE STRING,
PRMTHBUNPLNDDELIVCOSTTAXJX TYPE STRING,
SUPPLIERINVOICEORIGIN TYPE STRING,
SUPPLIERINVOICESTATUS TYPE STRING,
PRMTHBSUPLRINVCPRICINGDOCUMENT TYPE STRING,
PRMTHBSUPLRINVCSUPLRPRCGDOC TYPE STRING,
SUPLRINVCAUTOMREDUCTIONNETAMT TYPE STRING,
SUPLRINVCAUTOMREDUCTIONTAXAMT TYPE STRING,
SUPLRINVCAUTOMREDUCEDAMOUNT TYPE STRING,
SUPLRINVCMNLACCEPTEDDIFFNETAMT TYPE STRING,
SUPLRINVCMNLACCEPTEDDIFFTAXAMT TYPE STRING,
SUPLRINVCMANUALACCEPTEDDIFFAMT TYPE STRING,
SUPLRINVCMANUALREDUCTIONNETAMT TYPE STRING,
SUPLRINVCMANUALREDUCTIONTAXAMT TYPE STRING,
SUPLRINVCMANUALLYREDUCEDAMOUNT TYPE STRING,
SUPLRINVCHASSMALLDIFFERENCES TYPE STRING,
PRMTHBPAYTSLIPWTHREFSUBSCRIBER TYPE STRING,
PAYTSLIPWTHREFCHECKDIGIT TYPE STRING,
PAYTSLIPWTHREFREFERENCE TYPE STRING,
WITHHOLDINGTAXBASEAMOUNT TYPE STRING,
WITHHOLDINGTAXEXEMPTIONAMT TYPE STRING,
PRMTHBWITHHOLDINGTAXCODE TYPE STRING,
ISSERVICE TYPE STRING,
PRMTHBSUPPLYINGCOUNTRY TYPE STRING,
PRMTHBSTATECENTRALBANKPAYTRSN TYPE STRING,
TAXEXCHANGERATE TYPE STRING,
PRMTHBPAYEE TYPE STRING,
PRMTHBSUPPLIERBANKTYPE TYPE STRING,
PRMTHBHOUSEBANK TYPE STRING,
ASSIGNMENTREFERENCE TYPE STRING,
PRMTHBPAYMENTBLOCKINGREASON TYPE STRING,
PRMTHBPAYMENTMETHOD TYPE STRING,
DUECALCULATIONBASEDATE TYPE STRING,
PAYMENTREFERENCE TYPE STRING,
PRMTHBINVOICEREFERENCE TYPE STRING,
PRMTHBINVOICEREFERENCEFISCALYR TYPE STRING,
SUPLRINVCISCAPITALGOODSRELATED TYPE STRING,
PRMTHBDELIVERYOFGOODSRPTGCNTRY TYPE STRING,
ISEUTRIANGULARDEAL TYPE STRING,
TAXREPORTINGDATE TYPE STRING,
PRMTHBPOSTINGFISCALPERIOD TYPE STRING,
ISENDOFPURPOSEBLOCKED TYPE STRING,
SUPLRINVCEXTCREATEDBYUSER TYPE STRING,
INVOICERECEIPTDATE TYPE STRING,
PAYMENTMETHODSUPPLEMENT TYPE STRING,
PRMTHBPLANNINGLEVEL TYPE STRING,
PLANNINGDATE TYPE STRING,
FIXEDCASHDISCOUNT TYPE STRING,
PROCMTHUBCREATEDBYUSER TYPE STRING,
PRMTHBBUSINESSPLACE TYPE STRING,
PRMTHBBRANCHACCOUNT TYPE STRING,
PRMTHBBUSINESSAREA TYPE STRING,
SUPPLIERPOSTINGLINEITEMTEXT TYPE STRING,
SUPPLIERINVOICEAMOUNTISSPLIT TYPE STRING,
CREATIONDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_CIM_D_HEADER_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_CIM_D_HEADER_STR-MANDT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBRPLDSUPPLIERINVOICEUUID sy-vline
WA_CIM_D_HEADER_STR-PROCUREMENTHUBSOURCESYSTEM sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBSUPPLIERINVOICESTATUS sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBSUPPLIERINVOICESOURCE sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBSUPPLIERINVOICEORIGIN sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBLASTXTRCTNDTETME sy-vline
WA_CIM_D_HEADER_STR-PRMTHBRPLDSUPPLIERINVOICE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBRPLDSUPLRINVCFISCALYEAR sy-vline
WA_CIM_D_HEADER_STR-PRMTHBACCOUNTINGDOCUMENTTYPE sy-vline
WA_CIM_D_HEADER_STR-DOCUMENTDATE sy-vline
WA_CIM_D_HEADER_STR-POSTINGDATE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBLASTCHANGEDBYUSER sy-vline
WA_CIM_D_HEADER_STR-SUPPLIERINVOICEIDBYINVCGPARTY sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBCOMPANYCODE sy-vline
WA_CIM_D_HEADER_STR-INVOICINGPARTY sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBDOCUMENTCURRENCY sy-vline
WA_CIM_D_HEADER_STR-PRMTHBCOMPANYCODECURRENCY sy-vline
WA_CIM_D_HEADER_STR-EXCHANGERATE sy-vline
WA_CIM_D_HEADER_STR-INVOICEGROSSAMOUNT sy-vline
WA_CIM_D_HEADER_STR-UNPLANNEDDELIVERYCOST sy-vline
WA_CIM_D_HEADER_STR-TAXDETERMINATIONDATE sy-vline
WA_CIM_D_HEADER_STR-TAXCODEVALIDFROM sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBPAYMENTTERMS sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT1PERCENT sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT1DAYS sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT2PERCENT sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT2DAYS sy-vline
WA_CIM_D_HEADER_STR-NETPAYMENTDAYS sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT1DUEDATE sy-vline
WA_CIM_D_HEADER_STR-CASHDISCOUNT2DUEDATE sy-vline
WA_CIM_D_HEADER_STR-NETDUEDATE sy-vline
WA_CIM_D_HEADER_STR-MANUALCASHDISCOUNT sy-vline
WA_CIM_D_HEADER_STR-ISINVOICE sy-vline
WA_CIM_D_HEADER_STR-DOCUMENTHEADERTEXT sy-vline
WA_CIM_D_HEADER_STR-TAXISCALCULATEDAUTOMATICALLY sy-vline
WA_CIM_D_HEADER_STR-PRMTHBREVERSEDOCUMENT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBREVERSEDOCUMENTFISCALYR sy-vline
WA_CIM_D_HEADER_STR-PRMTHBUNPLNDDELIVCOSTTAXCODE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBUNPLNDDELIVCOSTTAXJX sy-vline
WA_CIM_D_HEADER_STR-SUPPLIERINVOICEORIGIN sy-vline
WA_CIM_D_HEADER_STR-SUPPLIERINVOICESTATUS sy-vline
WA_CIM_D_HEADER_STR-PRMTHBSUPLRINVCPRICINGDOCUMENT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBSUPLRINVCSUPLRPRCGDOC sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCAUTOMREDUCTIONNETAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCAUTOMREDUCTIONTAXAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCAUTOMREDUCEDAMOUNT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMNLACCEPTEDDIFFNETAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMNLACCEPTEDDIFFTAXAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMANUALACCEPTEDDIFFAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMANUALREDUCTIONNETAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMANUALREDUCTIONTAXAMT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCMANUALLYREDUCEDAMOUNT sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCHASSMALLDIFFERENCES sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPAYTSLIPWTHREFSUBSCRIBER sy-vline
WA_CIM_D_HEADER_STR-PAYTSLIPWTHREFCHECKDIGIT sy-vline
WA_CIM_D_HEADER_STR-PAYTSLIPWTHREFREFERENCE sy-vline
WA_CIM_D_HEADER_STR-WITHHOLDINGTAXBASEAMOUNT sy-vline
WA_CIM_D_HEADER_STR-WITHHOLDINGTAXEXEMPTIONAMT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBWITHHOLDINGTAXCODE sy-vline
WA_CIM_D_HEADER_STR-ISSERVICE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBSUPPLYINGCOUNTRY sy-vline
WA_CIM_D_HEADER_STR-PRMTHBSTATECENTRALBANKPAYTRSN sy-vline
WA_CIM_D_HEADER_STR-TAXEXCHANGERATE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPAYEE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBSUPPLIERBANKTYPE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBHOUSEBANK sy-vline
WA_CIM_D_HEADER_STR-ASSIGNMENTREFERENCE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPAYMENTBLOCKINGREASON sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPAYMENTMETHOD sy-vline
WA_CIM_D_HEADER_STR-DUECALCULATIONBASEDATE sy-vline
WA_CIM_D_HEADER_STR-PAYMENTREFERENCE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBINVOICEREFERENCE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBINVOICEREFERENCEFISCALYR sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCISCAPITALGOODSRELATED sy-vline
WA_CIM_D_HEADER_STR-PRMTHBDELIVERYOFGOODSRPTGCNTRY sy-vline
WA_CIM_D_HEADER_STR-ISEUTRIANGULARDEAL sy-vline
WA_CIM_D_HEADER_STR-TAXREPORTINGDATE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPOSTINGFISCALPERIOD sy-vline
WA_CIM_D_HEADER_STR-ISENDOFPURPOSEBLOCKED sy-vline
WA_CIM_D_HEADER_STR-SUPLRINVCEXTCREATEDBYUSER sy-vline
WA_CIM_D_HEADER_STR-INVOICERECEIPTDATE sy-vline
WA_CIM_D_HEADER_STR-PAYMENTMETHODSUPPLEMENT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBPLANNINGLEVEL sy-vline
WA_CIM_D_HEADER_STR-PLANNINGDATE sy-vline
WA_CIM_D_HEADER_STR-FIXEDCASHDISCOUNT sy-vline
WA_CIM_D_HEADER_STR-PROCMTHUBCREATEDBYUSER sy-vline
WA_CIM_D_HEADER_STR-PRMTHBBUSINESSPLACE sy-vline
WA_CIM_D_HEADER_STR-PRMTHBBRANCHACCOUNT sy-vline
WA_CIM_D_HEADER_STR-PRMTHBBUSINESSAREA sy-vline
WA_CIM_D_HEADER_STR-SUPPLIERPOSTINGLINEITEMTEXT sy-vline
WA_CIM_D_HEADER_STR-SUPPLIERINVOICEAMOUNTISSPLIT sy-vline
WA_CIM_D_HEADER_STR-CREATIONDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.