ABAP Select data from SAP table HRPAYMX_S_CFDI_ANNEX_20 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 HRPAYMX_S_CFDI_ANNEX_20 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 HRPAYMX_S_CFDI_ANNEX_20. 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 HRPAYMX_S_CFDI_ANNEX_20 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_HRPAYMX_S_CFDI_ANNEX_20 TYPE STANDARD TABLE OF HRPAYMX_S_CFDI_ANNEX_20, WA_HRPAYMX_S_CFDI_ANNEX_20 TYPE HRPAYMX_S_CFDI_ANNEX_20, 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: <HRPAYMX_S_CFDI_ANNEX_20> TYPE HRPAYMX_S_CFDI_ANNEX_20. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_HRPAYMX_S_CFDI_ANNEX_20. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM HRPAYMX_S_CFDI_ANNEX_20 INTO TABLE IT_HRPAYMX_S_CFDI_ANNEX_20. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM HRPAYMX_S_CFDI_ANNEX_20 * INTO TABLE @DATA(IT_HRPAYMX_S_CFDI_ANNEX_202). *--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_HRPAYMX_S_CFDI_ANNEX_20 INDEX 1 INTO DATA(WA_HRPAYMX_S_CFDI_ANNEX_202). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_HRPAYMX_S_CFDI_ANNEX_20 ASSIGNING <HRPAYMX_S_CFDI_ANNEX_20>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYMX_S_CFDI_ANNEX_20>-VERSION = 1.
<HRPAYMX_S_CFDI_ANNEX_20>-SERIAL_NUMBER = 1.
<HRPAYMX_S_CFDI_ANNEX_20>-FOLIO_NUMBER = 1.
<HRPAYMX_S_CFDI_ANNEX_20>-DATE_TIME = 1.
<HRPAYMX_S_CFDI_ANNEX_20>-DIGITAL_SEAL = 1.
ENDLOOP. LOOP AT IT_HRPAYMX_S_CFDI_ANNEX_20 INTO WA_HRPAYMX_S_CFDI_ANNEX_20. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_HRPAYMX_S_CFDI_ANNEX_20-PAY_TYPE, sy-vline,
WA_HRPAYMX_S_CFDI_ANNEX_20-CERTIFICATE_NBR, sy-vline,
WA_HRPAYMX_S_CFDI_ANNEX_20-CERTIFICATE, sy-vline,
WA_HRPAYMX_S_CFDI_ANNEX_20-PAY_CONDITION, sy-vline,
WA_HRPAYMX_S_CFDI_ANNEX_20-SUBTOTAL, sy-vline,
WA_HRPAYMX_S_CFDI_ANNEX_20-DISCOUNT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYMX_S_CFDI_ANNEX_20 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_HRPAYMX_S_CFDI_ANNEX_20 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_HRPAYMX_S_CFDI_ANNEX_20 INTO WA_HRPAYMX_S_CFDI_ANNEX_20. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_HRPAYMX_S_CFDI_ANNEX_20_STR,
VERSION TYPE STRING,
SERIAL_NUMBER TYPE STRING,
FOLIO_NUMBER TYPE STRING,
DATE_TIME TYPE STRING,
DIGITAL_SEAL TYPE STRING,
PAY_TYPE TYPE STRING,
CERTIFICATE_NBR TYPE STRING,
CERTIFICATE TYPE STRING,
PAY_CONDITION TYPE STRING,
SUBTOTAL TYPE STRING,
DISCOUNT TYPE STRING,
DISCOUNT_REASON TYPE STRING,
CURRENCY_RATE TYPE STRING,
CURRENCY TYPE STRING,
TOTAL TYPE STRING,
VOUCHER_TYPE TYPE STRING,
PAY_METHOD TYPE STRING,
EXPEDITION TYPE STRING,
CONFIRMATION TYPE STRING,
PAY_ACCOUNT TYPE STRING,
FISCAL_PAGE_NBR TYPE STRING,
FISCAL_PAGE_SERIAL TYPE STRING,
FISCAL_PAGE_DATE TYPE STRING,
FISCAL_PAGE_AMOUNT TYPE STRING,
SENDER TYPE STRING,
RFC TYPE STRING,
NAME TYPE STRING,
SENDER_RESIDENCE TYPE STRING,
STREET TYPE STRING,
EXT_NUMBER TYPE STRING,
INT_NUMBER TYPE STRING,
COLONIA TYPE STRING,
REGION TYPE STRING,
REFERENCE TYPE STRING,
CITY TYPE STRING,
STATE TYPE STRING,
COUNTRY TYPE STRING,
POSTAL_CODE TYPE STRING,
EXPEDITION_PLACE TYPE STRING,
STREET TYPE STRING,
EXT_NUMBER TYPE STRING,
INT_NUMBER TYPE STRING,
COLONIA TYPE STRING,
REGION TYPE STRING,
REFERENCE TYPE STRING,
CITY TYPE STRING,
STATE TYPE STRING,
COUNTRY TYPE STRING,
POSTAL_CODE TYPE STRING,
FISCAL_REGIMEN TYPE STRING,
CURP TYPE STRING,
REPAT TYPE STRING,
ORIGIN_RESOURCE TYPE STRING,
AMOUNT_RESOURCE TYPE STRING,
RUNID TYPE STRING,
RECEIVER TYPE STRING,
RFC TYPE STRING,
NAME TYPE STRING,
CFDI_USE TYPE STRING,
RECEIVER_RESIDENCE TYPE STRING,
STREET TYPE STRING,
EXT_NUMBER TYPE STRING,
INT_NUMBER TYPE STRING,
COLONIA TYPE STRING,
REGION TYPE STRING,
REFERENCE TYPE STRING,
CITY TYPE STRING,
STATE TYPE STRING,
COUNTRY TYPE STRING,
POSTAL_CODE TYPE STRING,
CONCEPTS TYPE STRING,
INCOME_TAX TYPE STRING,
TOTAL_INCOME_TAX TYPE STRING,
TOTAL_TRANS_TAX TYPE STRING,
INCOME_TAX TYPE STRING,
TRANS_TAX TYPE STRING,
TIMBRE TYPE STRING,
VERSION TYPE STRING,
UUID TYPE STRING,
TIMBRE_DATE TYPE STRING,
CFD_STAMP TYPE STRING,
SAT_CERTIF_NBR TYPE STRING,
SAT_STAMP TYPE STRING,
RFC_PROV TYPE STRING,
PAYROLL TYPE STRING,
VERSION TYPE STRING,
REPAT TYPE STRING,
PERNR TYPE STRING,
CURP TYPE STRING,
REGIMEN_TYPE TYPE STRING,
SS_NUMBER TYPE STRING,
PAY_DATE TYPE STRING,
PAY_BEGDA TYPE STRING,
PAY_ENDDA TYPE STRING,
NBR_PAY_DAYS TYPE STRING,
DEPARTMENT TYPE STRING,
CLABE TYPE STRING,
BANK TYPE STRING,
HIRE_DATE TYPE STRING,
SENIORITY_WEEKS TYPE STRING,
EE_POSITION TYPE STRING,
CONTRACT_TYPE TYPE STRING,
WORK_TYPE TYPE STRING,
PAY_PERIODICITY TYPE STRING,
BASE_SALARY TYPE STRING,
WORK_HAZARD TYPE STRING,
SDI TYPE STRING,
INCOMES TYPE STRING,
TOTAL_INCOME TYPE STRING,
TOTAL_EXEMPT TYPE STRING,
INCOME TYPE STRING,
TOTAL_SALARY TYPE STRING,
TOTAL_TERM TYPE STRING,
TOTAL_RETIRE TYPE STRING,
RETIRE TYPE STRING,
SINGLE_PAY TYPE STRING,
PARTIAL_PAY TYPE STRING,
PAY_DAY TYPE STRING,
CUMUL_INCOME TYPE STRING,
NO_CUMUL_INCOME TYPE STRING,
TERMINATION TYPE STRING,
TOTAL_PAY TYPE STRING,
SENIORITY_YEARS TYPE STRING,
LAST_MONTHLY_SALARY TYPE STRING,
CUMUL_INCOME TYPE STRING,
NO_CUMUL_INCOME TYPE STRING,
INCOME_NEW TYPE STRING,
DEDUCTIONS TYPE STRING,
TOTAL_DEDUC TYPE STRING,
TOTAL_EXEMPT TYPE STRING,
DEDUCTION TYPE STRING,
TOTAL_OTHER_DEDUC TYPE STRING,
TOTAL_TAX_CALC TYPE STRING,
DISABILITY TYPE STRING,
EXTRA_HOURS TYPE STRING,
PAY_TYPE TYPE STRING,
TOTAL_INCOMES TYPE STRING,
TOTAL_DEDUC TYPE STRING,
TOTAL_OTHERS TYPE STRING,
CURP_SENDER TYPE STRING,
RFC_ORIGIN TYPE STRING,
ORIGIN_RESOURCE TYPE STRING,
AMOUNT_RESOURCE TYPE STRING,
OTHERS TYPE STRING,
UNION_WORKER TYPE STRING,
BANK_ACCOUNT TYPE STRING,
KEY_STATE TYPE STRING,
SUBCONTRACT TYPE STRING,
INCOMES_INCAP TYPE STRING,
TOTAL_SALARY TYPE STRING,
TOTAL_INCOME TYPE STRING,
TOTAL_EXEMPT TYPE STRING,
INCOME TYPE STRING,
DISABILITY TYPE STRING,
TERM_REG13 TYPE STRING,
CONTRACT_TYPE TYPE STRING,
TOTAL_INCOMES TYPE STRING,
TOTAL_DEDUC TYPE STRING,
TOTAL_OTHERS TYPE STRING,
INCOMES TYPE STRING,
TOTAL_INCOME TYPE STRING,
TOTAL_EXEMPT TYPE STRING,
INCOME TYPE STRING,
TOTAL_SALARY TYPE STRING,
TOTAL_TERM TYPE STRING,
TOTAL_RETIRE TYPE STRING,
RETIRE TYPE STRING,
SINGLE_PAY TYPE STRING,
PARTIAL_PAY TYPE STRING,
PAY_DAY TYPE STRING,
CUMUL_INCOME TYPE STRING,
NO_CUMUL_INCOME TYPE STRING,
TERMINATION TYPE STRING,
TOTAL_PAY TYPE STRING,
SENIORITY_YEARS TYPE STRING,
LAST_MONTHLY_SALARY TYPE STRING,
CUMUL_INCOME TYPE STRING,
NO_CUMUL_INCOME TYPE STRING,
INCOME_NEW TYPE STRING,
DEDUCTIONS TYPE STRING,
TOTAL_DEDUC TYPE STRING,
TOTAL_EXEMPT TYPE STRING,
DEDUCTION TYPE STRING,
TOTAL_OTHER_DEDUC TYPE STRING,
TOTAL_TAX_CALC TYPE STRING,
OTHERS TYPE STRING,
ADDENDA TYPE STRING,
EMAIL TYPE STRING,
STATUS TYPE STRING,
CANCELATION TYPE STRING,
RELATIONS TYPE STRING,
RELA_TYPE TYPE STRING,
RELATION TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYMX_S_CFDI_ANNEX_20_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_HRPAYMX_S_CFDI_ANNEX_20_STR-VERSION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SERIAL_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FOLIO_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DATE_TIME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DIGITAL_SEAL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CERTIFICATE_NBR sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CERTIFICATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_CONDITION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SUBTOTAL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DISCOUNT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DISCOUNT_REASON sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CURRENCY_RATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CURRENCY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-VOUCHER_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_METHOD sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXPEDITION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CONFIRMATION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_ACCOUNT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FISCAL_PAGE_NBR sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FISCAL_PAGE_SERIAL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FISCAL_PAGE_DATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FISCAL_PAGE_AMOUNT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SENDER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RFC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NAME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SENDER_RESIDENCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STREET sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COLONIA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REGION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REFERENCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COUNTRY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-POSTAL_CODE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXPEDITION_PLACE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STREET sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COLONIA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REGION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REFERENCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COUNTRY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-POSTAL_CODE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-FISCAL_REGIMEN sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CURP sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REPAT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-ORIGIN_RESOURCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-AMOUNT_RESOURCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RUNID sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RECEIVER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RFC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NAME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CFDI_USE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RECEIVER_RESIDENCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STREET sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INT_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COLONIA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REGION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REFERENCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-COUNTRY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-POSTAL_CODE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CONCEPTS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME_TAX sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOME_TAX sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_TRANS_TAX sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME_TAX sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TRANS_TAX sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TIMBRE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-VERSION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-UUID sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TIMBRE_DATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CFD_STAMP sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SAT_CERTIF_NBR sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SAT_STAMP sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RFC_PROV sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAYROLL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-VERSION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REPAT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PERNR sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CURP sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-REGIMEN_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SS_NUMBER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_DATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_BEGDA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_ENDDA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NBR_PAY_DAYS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DEPARTMENT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CLABE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-BANK sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-HIRE_DATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SENIORITY_WEEKS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EE_POSITION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CONTRACT_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-WORK_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_PERIODICITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-BASE_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-WORK_HAZARD sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SDI sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOMES sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_EXEMPT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_TERM sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_RETIRE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RETIRE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SINGLE_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PARTIAL_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_DAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NO_CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TERMINATION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SENIORITY_YEARS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-LAST_MONTHLY_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NO_CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME_NEW sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DEDUCTIONS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_EXEMPT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DEDUCTION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_OTHER_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_TAX_CALC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DISABILITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EXTRA_HOURS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOMES sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_OTHERS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CURP_SENDER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RFC_ORIGIN sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-ORIGIN_RESOURCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-AMOUNT_RESOURCE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-OTHERS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-UNION_WORKER sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-BANK_ACCOUNT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-KEY_STATE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SUBCONTRACT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOMES_INCAP sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_EXEMPT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DISABILITY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TERM_REG13 sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CONTRACT_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOMES sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_OTHERS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOMES sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_EXEMPT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_TERM sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_RETIRE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RETIRE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SINGLE_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PARTIAL_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-PAY_DAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NO_CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TERMINATION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_PAY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-SENIORITY_YEARS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-LAST_MONTHLY_SALARY sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-NO_CUMUL_INCOME sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-INCOME_NEW sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DEDUCTIONS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_EXEMPT sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-DEDUCTION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_OTHER_DEDUC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-TOTAL_TAX_CALC sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-OTHERS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-ADDENDA sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-EMAIL sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-STATUS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-CANCELATION sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RELATIONS sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RELA_TYPE sy-vline
WA_HRPAYMX_S_CFDI_ANNEX_20_STR-RELATION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.