ABAP Select data from SAP table EDOC_BR_NFE400NFE_INF_NFE 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 EDOC_BR_NFE400NFE_INF_NFE 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 EDOC_BR_NFE400NFE_INF_NFE. 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 EDOC_BR_NFE400NFE_INF_NFE 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_EDOC_BR_NFE400NFE_INF_NFE TYPE STANDARD TABLE OF EDOC_BR_NFE400NFE_INF_NFE,
      WA_EDOC_BR_NFE400NFE_INF_NFE TYPE EDOC_BR_NFE400NFE_INF_NFE,
      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: <EDOC_BR_NFE400NFE_INF_NFE> TYPE EDOC_BR_NFE400NFE_INF_NFE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EDOC_BR_NFE400NFE_INF_NFE
*  INTO TABLE @DATA(IT_EDOC_BR_NFE400NFE_INF_NFE2).
*--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_EDOC_BR_NFE400NFE_INF_NFE INDEX 1 INTO DATA(WA_EDOC_BR_NFE400NFE_INF_NFE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EDOC_BR_NFE400NFE_INF_NFE ASSIGNING <EDOC_BR_NFE400NFE_INF_NFE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDOC_BR_NFE400NFE_INF_NFE>-IDE = 1.
<EDOC_BR_NFE400NFE_INF_NFE>-CUF = 1.
<EDOC_BR_NFE400NFE_INF_NFE>-CNF = 1.
<EDOC_BR_NFE400NFE_INF_NFE>-NATOP = 1.
<EDOC_BR_NFE400NFE_INF_NFE>-MOD = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EDOC_BR_NFE400NFE_INF_NFE-SERIE, sy-vline,
WA_EDOC_BR_NFE400NFE_INF_NFE-NNF, sy-vline,
WA_EDOC_BR_NFE400NFE_INF_NFE-DHEMI, sy-vline,
WA_EDOC_BR_NFE400NFE_INF_NFE-DHSAIENT, sy-vline,
WA_EDOC_BR_NFE400NFE_INF_NFE-TPNF, sy-vline,
WA_EDOC_BR_NFE400NFE_INF_NFE-IDDEST, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDOC_BR_NFE400NFE_INF_NFE 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_EDOC_BR_NFE400NFE_INF_NFE 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_EDOC_BR_NFE400NFE_INF_NFE INTO WA_EDOC_BR_NFE400NFE_INF_NFE. *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_EDOC_BR_NFE400NFE_INF_NFE_STR,
IDE TYPE STRING,
CUF TYPE STRING,
CNF TYPE STRING,
NATOP TYPE STRING,
MOD TYPE STRING,
SERIE TYPE STRING,
NNF TYPE STRING,
DHEMI TYPE STRING,
DHSAIENT TYPE STRING,
TPNF TYPE STRING,
IDDEST TYPE STRING,
CMUNFG TYPE STRING,
TPIMP TYPE STRING,
TPEMIS TYPE STRING,
CDV TYPE STRING,
TPAMB TYPE STRING,
FINNFE TYPE STRING,
INDFINAL TYPE STRING,
INDPRES TYPE STRING,
INDINTERMED TYPE STRING,
PROCEMI TYPE STRING,
VERPROC TYPE STRING,
NFREF TYPE STRING,
DHCONT TYPE STRING,
XJUST TYPE STRING,
EMIT TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
XNOME TYPE STRING,
XFANT TYPE STRING,
ENDEREMIT TYPE STRING,
XLGR TYPE STRING,
NRO TYPE STRING,
XCPL TYPE STRING,
XBAIRRO TYPE STRING,
CMUN TYPE STRING,
XMUN TYPE STRING,
UF TYPE STRING,
CEP TYPE STRING,
CPAIS TYPE STRING,
XPAIS TYPE STRING,
FONE TYPE STRING,
IE TYPE STRING,
IEST TYPE STRING,
CRT TYPE STRING,
IM TYPE STRING,
CNAE TYPE STRING,
AVULSA TYPE STRING,
CNPJ TYPE STRING,
XORGAO TYPE STRING,
MATR TYPE STRING,
XAGENTE TYPE STRING,
FONE TYPE STRING,
UF TYPE STRING,
NDAR TYPE STRING,
DEMI TYPE STRING,
VDAR TYPE STRING,
REPEMI TYPE STRING,
DPAG TYPE STRING,
DEST TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
IDESTRANGEIRO TYPE STRING,
XNOME TYPE STRING,
ENDERDEST TYPE STRING,
XLGR TYPE STRING,
NRO TYPE STRING,
XCPL TYPE STRING,
XBAIRRO TYPE STRING,
CMUN TYPE STRING,
XMUN TYPE STRING,
UF TYPE STRING,
CEP TYPE STRING,
CPAIS TYPE STRING,
XPAIS TYPE STRING,
FONE TYPE STRING,
INDIEDEST TYPE STRING,
IE TYPE STRING,
ISUF TYPE STRING,
IM TYPE STRING,
EMAIL TYPE STRING,
RETIRADA TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
XLGR TYPE STRING,
NRO TYPE STRING,
XCPL TYPE STRING,
XBAIRRO TYPE STRING,
CMUN TYPE STRING,
XMUN TYPE STRING,
UF TYPE STRING,
ENTREGA TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
XLGR TYPE STRING,
NRO TYPE STRING,
XCPL TYPE STRING,
XBAIRRO TYPE STRING,
CMUN TYPE STRING,
XMUN TYPE STRING,
UF TYPE STRING,
AUTXML TYPE STRING,
DET TYPE STRING,
TOTAL TYPE STRING,
ICMSTOT TYPE STRING,
VBC TYPE STRING,
VICMS TYPE STRING,
VICMSDESON TYPE STRING,
VFCPUFDEST TYPE STRING,
VICMSUFDEST TYPE STRING,
VICMSUFREMET TYPE STRING,
VFCP TYPE STRING,
VBCST TYPE STRING,
VST TYPE STRING,
VFCPST TYPE STRING,
VFCPSTRET TYPE STRING,
VPROD TYPE STRING,
VFRETE TYPE STRING,
VSEG TYPE STRING,
VDESC TYPE STRING,
VII TYPE STRING,
VIPI TYPE STRING,
VIPIDEVOL TYPE STRING,
VPIS TYPE STRING,
VCOFINS TYPE STRING,
VOUTRO TYPE STRING,
VNF TYPE STRING,
VTOTTRIB TYPE STRING,
ISSQNTOT TYPE STRING,
VSERV TYPE STRING,
VBC TYPE STRING,
VISS TYPE STRING,
VPIS TYPE STRING,
VCOFINS TYPE STRING,
DCOMPET TYPE STRING,
VDEDUCAO TYPE STRING,
VOUTRO TYPE STRING,
VDESCINCOND TYPE STRING,
VDESCCOND TYPE STRING,
VISSRET TYPE STRING,
CREGTRIB TYPE STRING,
RETTRIB TYPE STRING,
VRETPIS TYPE STRING,
VRETCOFINS TYPE STRING,
VRETCSLL TYPE STRING,
VBCIRRF TYPE STRING,
VIRRF TYPE STRING,
VBCRETPREV TYPE STRING,
VRETPREV TYPE STRING,
TRANSP TYPE STRING,
MODFRETE TYPE STRING,
TRANSPORTA TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
XNOME TYPE STRING,
IE TYPE STRING,
XENDER TYPE STRING,
XMUN TYPE STRING,
UF TYPE STRING,
RETTRANSP TYPE STRING,
VSERV TYPE STRING,
VBCRET TYPE STRING,
PICMSRET TYPE STRING,
VICMSRET TYPE STRING,
CFOP TYPE STRING,
CMUNFG TYPE STRING,
VEICTRANSP TYPE STRING,
PLACA TYPE STRING,
UF TYPE STRING,
RNTC TYPE STRING,
REBOQUE TYPE STRING,
VOL TYPE STRING,
VAGAO TYPE STRING,
BALSA TYPE STRING,
COBR TYPE STRING,
FAT TYPE STRING,
NFAT TYPE STRING,
VORIG TYPE STRING,
VDESC TYPE STRING,
VLIQ TYPE STRING,
DUP TYPE STRING,
PAG TYPE STRING,
DETPAG TYPE STRING,
VTROCO TYPE STRING,
INFINTERMED TYPE STRING,
CNPJ TYPE STRING,
IDCADINTTRAN TYPE STRING,
INFADIC TYPE STRING,
INFADFISCO TYPE STRING,
INFCPL TYPE STRING,
OBSCONT TYPE STRING,
OBSFISCO TYPE STRING,
PROCREF TYPE STRING,
EXPORTA TYPE STRING,
UFSAIDAPAIS TYPE STRING,
XLOCEXPORTA TYPE STRING,
XLOCDESPACHO TYPE STRING,
COMPRA TYPE STRING,
XNEMP TYPE STRING,
XPED TYPE STRING,
XCONT TYPE STRING,
CANA TYPE STRING,
SAFRA TYPE STRING,
REF TYPE STRING,
FORDIA TYPE STRING,
QTOTMES TYPE STRING,
QTOTANT TYPE STRING,
QTOTGER TYPE STRING,
DEDUC TYPE STRING,
VFOR TYPE STRING,
VTOTDED TYPE STRING,
VLIQFOR TYPE STRING,
INFRESPTEC TYPE STRING,
CNPJ TYPE STRING,
XCONTATO TYPE STRING,
EMAIL TYPE STRING,
FONE TYPE STRING,
IDCSRT TYPE STRING,
HASHCSRT TYPE STRING,
VERSAO TYPE STRING,
ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDOC_BR_NFE400NFE_INF_NFE_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_EDOC_BR_NFE400NFE_INF_NFE_STR-IDE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CUF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NATOP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-MOD sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-SERIE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NNF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DHEMI sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DHSAIENT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TPNF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IDDEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUNFG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TPIMP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TPEMIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CDV sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TPAMB sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FINNFE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INDFINAL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INDPRES sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INDINTERMED sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-PROCEMI sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VERPROC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NFREF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DHCONT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XJUST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-EMIT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XNOME sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XFANT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ENDEREMIT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLGR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCPL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XBAIRRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CEP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPAIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XPAIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FONE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CRT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IM sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNAE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-AVULSA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XORGAO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-MATR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XAGENTE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FONE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NDAR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DEMI sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDAR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-REPEMI sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DPAG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IDESTRANGEIRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XNOME sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ENDERDEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLGR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCPL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XBAIRRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CEP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPAIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XPAIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FONE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INDIEDEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ISUF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IM sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-EMAIL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-RETIRADA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLGR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCPL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XBAIRRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ENTREGA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLGR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCPL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XBAIRRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-AUTXML sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TOTAL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ICMSTOT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VICMS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VICMSDESON sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFCPUFDEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VICMSUFDEST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VICMSUFREMET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFCP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBCST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFCPST sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFCPSTRET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VPROD sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFRETE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VSEG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDESC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VII sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VIPI sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VIPIDEVOL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VPIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VCOFINS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VOUTRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VNF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VTOTTRIB sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ISSQNTOT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VSERV sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VISS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VPIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VCOFINS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DCOMPET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDEDUCAO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VOUTRO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDESCINCOND sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDESCCOND sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VISSRET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CREGTRIB sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-RETTRIB sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VRETPIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VRETCOFINS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VRETCSLL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBCIRRF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VIRRF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBCRETPREV sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VRETPREV sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TRANSP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-MODFRETE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-TRANSPORTA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CPF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XNOME sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XENDER sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XMUN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-RETTRANSP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VSERV sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VBCRET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-PICMSRET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VICMSRET sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CFOP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CMUNFG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VEICTRANSP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-PLACA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-RNTC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-REBOQUE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VOL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VAGAO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-BALSA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-COBR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FAT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-NFAT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VORIG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VDESC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VLIQ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DUP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-PAG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DETPAG sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VTROCO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INFINTERMED sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IDCADINTTRAN sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INFADIC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INFADFISCO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INFCPL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-OBSCONT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-OBSFISCO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-PROCREF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-EXPORTA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-UFSAIDAPAIS sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLOCEXPORTA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XLOCDESPACHO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-COMPRA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XNEMP sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XPED sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCONT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CANA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-SAFRA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-REF sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FORDIA sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-QTOTMES sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-QTOTANT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-QTOTGER sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-DEDUC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VFOR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VTOTDED sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VLIQFOR sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-INFRESPTEC sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-CNPJ sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-XCONTATO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-EMAIL sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-FONE sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-IDCSRT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-HASHCSRT sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-VERSAO sy-vline
WA_EDOC_BR_NFE400NFE_INF_NFE_STR-ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.