ABAP Select data from SAP table PFM_S_PAP_DOCS 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 PFM_S_PAP_DOCS 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 PFM_S_PAP_DOCS. 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 PFM_S_PAP_DOCS 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_PFM_S_PAP_DOCS TYPE STANDARD TABLE OF PFM_S_PAP_DOCS,
      WA_PFM_S_PAP_DOCS TYPE PFM_S_PAP_DOCS,
      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: <PFM_S_PAP_DOCS> TYPE PFM_S_PAP_DOCS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PFM_S_PAP_DOCS
*  INTO TABLE @DATA(IT_PFM_S_PAP_DOCS2).
*--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_PFM_S_PAP_DOCS INDEX 1 INTO DATA(WA_PFM_S_PAP_DOCS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PFM_S_PAP_DOCS ASSIGNING <PFM_S_PAP_DOCS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PFM_S_PAP_DOCS>-BUKRS = 1.
<PFM_S_PAP_DOCS>-BELNR = 1.
<PFM_S_PAP_DOCS>-GJAHR = 1.
<PFM_S_PAP_DOCS>-BUZEI = 1.
<PFM_S_PAP_DOCS>-SEL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PFM_S_PAP_DOCS-NAME1, sy-vline,
WA_PFM_S_PAP_DOCS-LIFNR, sy-vline,
WA_PFM_S_PAP_DOCS-KUNNR, sy-vline,
WA_PFM_S_PAP_DOCS-FLT_CAPITAL, sy-vline,
WA_PFM_S_PAP_DOCS-LIFNR_FC, sy-vline,
WA_PFM_S_PAP_DOCS-BLART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PFM_S_PAP_DOCS 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_PFM_S_PAP_DOCS 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_PFM_S_PAP_DOCS INTO WA_PFM_S_PAP_DOCS. *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 BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PFM_S_PAP_DOCS-BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFM_S_PAP_DOCS-BELNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit FMCIS, internal->external for field FIPOS CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_PFM_S_PAP_DOCS-FIPOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFM_S_PAP_DOCS-FIPOS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field REVGJH_CRR2 CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PFM_S_PAP_DOCS-REVGJH_CRR2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFM_S_PAP_DOCS-REVGJH_CRR2.
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_PFM_S_PAP_DOCS_STR,
BUKRS TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
BUZEI TYPE STRING,
SEL TYPE STRING,
NAME1 TYPE STRING,
LIFNR TYPE STRING,
KUNNR TYPE STRING,
FLT_CAPITAL TYPE STRING,
LIFNR_FC TYPE STRING,
BLART TYPE STRING,
ZLSCH TYPE STRING,
ZLSPR TYPE STRING,
HBKID TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
ZFBDT TYPE STRING,
SHKZG TYPE STRING,
UMSKZ TYPE STRING,
EMPFB TYPE STRING,
BVTYP TYPE STRING,
GSBER TYPE STRING,
FISTL TYPE STRING,
HKONT TYPE STRING,
GEBER_EXT TYPE STRING,
FIPOS TYPE STRING,
BELNR_CONT TYPE STRING,
GJAHR_CONT TYPE STRING,
BUZEI_CONT TYPE STRING,
BELNR_HCM TYPE STRING,
NEED_UGAR TYPE STRING,
BELNR_UGAR TYPE STRING,
GJAHR_UGAR TYPE STRING,
DEL_UGAR TYPE STRING,
REVDOC_UGAR TYPE STRING,
REVGJH_UGAR TYPE STRING,
BELNR_LIQ TYPE STRING,
GJAHR_LIQ TYPE STRING,
DEL_LIQ TYPE STRING,
REVDOC_LIQ TYPE STRING,
REVGJH_LIQ TYPE STRING,
NEED_MTH_BDG TYPE STRING,
BELNR_MTH_BDG TYPE STRING,
GJAHR_MTH_BDG TYPE STRING,
DEL_MTH_BDG TYPE STRING,
REVDOC_MTH_BDG TYPE STRING,
REVGJH_MTH_BDG TYPE STRING,
NEED_CRR TYPE STRING,
BELNR_CRR TYPE STRING,
GJAHR_CRR TYPE STRING,
DEL_CRR TYPE STRING,
REVDOC_CRR TYPE STRING,
REVGJH_CRR TYPE STRING,
NEED_CRR2 TYPE STRING,
BELNR_CRR2 TYPE STRING,
GJAHR_CRR2 TYPE STRING,
DEL_CRR2 TYPE STRING,
REVDOC_CRR2 TYPE STRING,
REVGJH_CRR2 TYPE STRING,
REVENUE TYPE STRING,
UNAME TYPE STRING,
DATUM TYPE STRING,
UZEIT TYPE STRING,
DEL TYPE STRING,
RETENTION TYPE STRING,
DMBTR TYPE STRING,
NET_AMOUNT TYPE STRING,
WAERS TYPE STRING,
NIB TYPE STRING,
IBAN TYPE STRING,
INCONSISTENT TYPE STRING,
AWTYP TYPE STRING,
VORGN TYPE STRING,END OF T_EKKO_STR. DATA: WA_PFM_S_PAP_DOCS_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_PFM_S_PAP_DOCS_STR-BUKRS sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR sy-vline
WA_PFM_S_PAP_DOCS_STR-BUZEI sy-vline
WA_PFM_S_PAP_DOCS_STR-SEL sy-vline
WA_PFM_S_PAP_DOCS_STR-NAME1 sy-vline
WA_PFM_S_PAP_DOCS_STR-LIFNR sy-vline
WA_PFM_S_PAP_DOCS_STR-KUNNR sy-vline
WA_PFM_S_PAP_DOCS_STR-FLT_CAPITAL sy-vline
WA_PFM_S_PAP_DOCS_STR-LIFNR_FC sy-vline
WA_PFM_S_PAP_DOCS_STR-BLART sy-vline
WA_PFM_S_PAP_DOCS_STR-ZLSCH sy-vline
WA_PFM_S_PAP_DOCS_STR-ZLSPR sy-vline
WA_PFM_S_PAP_DOCS_STR-HBKID sy-vline
WA_PFM_S_PAP_DOCS_STR-BLDAT sy-vline
WA_PFM_S_PAP_DOCS_STR-BUDAT sy-vline
WA_PFM_S_PAP_DOCS_STR-ZFBDT sy-vline
WA_PFM_S_PAP_DOCS_STR-SHKZG sy-vline
WA_PFM_S_PAP_DOCS_STR-UMSKZ sy-vline
WA_PFM_S_PAP_DOCS_STR-EMPFB sy-vline
WA_PFM_S_PAP_DOCS_STR-BVTYP sy-vline
WA_PFM_S_PAP_DOCS_STR-GSBER sy-vline
WA_PFM_S_PAP_DOCS_STR-FISTL sy-vline
WA_PFM_S_PAP_DOCS_STR-HKONT sy-vline
WA_PFM_S_PAP_DOCS_STR-GEBER_EXT sy-vline
WA_PFM_S_PAP_DOCS_STR-FIPOS sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_CONT sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_CONT sy-vline
WA_PFM_S_PAP_DOCS_STR-BUZEI_CONT sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_HCM sy-vline
WA_PFM_S_PAP_DOCS_STR-NEED_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-REVDOC_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-REVGJH_UGAR sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_LIQ sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_LIQ sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL_LIQ sy-vline
WA_PFM_S_PAP_DOCS_STR-REVDOC_LIQ sy-vline
WA_PFM_S_PAP_DOCS_STR-REVGJH_LIQ sy-vline
WA_PFM_S_PAP_DOCS_STR-NEED_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-REVDOC_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-REVGJH_MTH_BDG sy-vline
WA_PFM_S_PAP_DOCS_STR-NEED_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-REVDOC_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-REVGJH_CRR sy-vline
WA_PFM_S_PAP_DOCS_STR-NEED_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-BELNR_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-GJAHR_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-REVDOC_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-REVGJH_CRR2 sy-vline
WA_PFM_S_PAP_DOCS_STR-REVENUE sy-vline
WA_PFM_S_PAP_DOCS_STR-UNAME sy-vline
WA_PFM_S_PAP_DOCS_STR-DATUM sy-vline
WA_PFM_S_PAP_DOCS_STR-UZEIT sy-vline
WA_PFM_S_PAP_DOCS_STR-DEL sy-vline
WA_PFM_S_PAP_DOCS_STR-RETENTION sy-vline
WA_PFM_S_PAP_DOCS_STR-DMBTR sy-vline
WA_PFM_S_PAP_DOCS_STR-NET_AMOUNT sy-vline
WA_PFM_S_PAP_DOCS_STR-WAERS sy-vline
WA_PFM_S_PAP_DOCS_STR-NIB sy-vline
WA_PFM_S_PAP_DOCS_STR-IBAN sy-vline
WA_PFM_S_PAP_DOCS_STR-INCONSISTENT sy-vline
WA_PFM_S_PAP_DOCS_STR-AWTYP sy-vline
WA_PFM_S_PAP_DOCS_STR-VORGN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.