ABAP Select data from SAP table EDO_ES_CAN_LRFACTURAS_RECIBIDA 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 EDO_ES_CAN_LRFACTURAS_RECIBIDA 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 EDO_ES_CAN_LRFACTURAS_RECIBIDA. 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 EDO_ES_CAN_LRFACTURAS_RECIBIDA 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_EDO_ES_CAN_LRFACTURAS_RECIBIDA TYPE STANDARD TABLE OF EDO_ES_CAN_LRFACTURAS_RECIBIDA, WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA TYPE EDO_ES_CAN_LRFACTURAS_RECIBIDA, 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: <EDO_ES_CAN_LRFACTURAS_RECIBIDA> TYPE EDO_ES_CAN_LRFACTURAS_RECIBIDA. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_EDO_ES_CAN_LRFACTURAS_RECIBIDA. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM EDO_ES_CAN_LRFACTURAS_RECIBIDA INTO TABLE IT_EDO_ES_CAN_LRFACTURAS_RECIBIDA. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM EDO_ES_CAN_LRFACTURAS_RECIBIDA * INTO TABLE @DATA(IT_EDO_ES_CAN_LRFACTURAS_RECIBIDA2). *--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_EDO_ES_CAN_LRFACTURAS_RECIBIDA INDEX 1 INTO DATA(WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_EDO_ES_CAN_LRFACTURAS_RECIBIDA ASSIGNING <EDO_ES_CAN_LRFACTURAS_RECIBIDA>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDO_ES_CAN_LRFACTURAS_RECIBIDA>-CONTROLLER = 1.
<EDO_ES_CAN_LRFACTURAS_RECIBIDA>-BASE = 1.
<EDO_ES_CAN_LRFACTURAS_RECIBIDA>-CONTROLLER = 1.
<EDO_ES_CAN_LRFACTURAS_RECIBIDA>-PERIODO_LIQUIDACION = 1.
<EDO_ES_CAN_LRFACTURAS_RECIBIDA>-CONTROLLER = 1.
ENDLOOP. LOOP AT IT_EDO_ES_CAN_LRFACTURAS_RECIBIDA INTO WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-EJERCICIO, sy-vline,
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-PERIODO, sy-vline,
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-IDFACTURA, sy-vline,
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-CONTROLLER, sy-vline,
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-IDEMISOR_FACTURA, sy-vline,
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA-CONTROLLER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA 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_EDO_ES_CAN_LRFACTURAS_RECIBIDA 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_EDO_ES_CAN_LRFACTURAS_RECIBIDA INTO WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA. *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_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR,
CONTROLLER TYPE STRING,
BASE TYPE STRING,
CONTROLLER TYPE STRING,
PERIODO_LIQUIDACION TYPE STRING,
CONTROLLER TYPE STRING,
EJERCICIO TYPE STRING,
PERIODO TYPE STRING,
IDFACTURA TYPE STRING,
CONTROLLER TYPE STRING,
IDEMISOR_FACTURA TYPE STRING,
CONTROLLER TYPE STRING,
CHOICE TYPE STRING,
SELECTION TYPE STRING,
CONTROLLER TYPE STRING,
NIF TYPE STRING,
IDOTRO TYPE STRING,
CONTROLLER TYPE STRING,
CODIGO_PAIS TYPE STRING,
IDTYPE TYPE STRING,
ID TYPE STRING,
NUM_SERIE_FACTURA_EMISOR TYPE STRING,
NUM_SERIE_FACTURA_EMISOR_RESUM TYPE STRING,
FECHA_EXPEDICION_FACTURA_EMISO TYPE STRING,
FACTURA_RECIBIDA TYPE STRING,
CONTROLLER TYPE STRING,
BASE TYPE STRING,
CONTROLLER TYPE STRING,
TIPO_FACTURA TYPE STRING,
TIPO_RECTIFICATIVA TYPE STRING,
FACTURAS_AGRUPADAS TYPE STRING,
CONTROLLER TYPE STRING,
IDFACTURA_AGRUPADA TYPE STRING,
FACTURAS_RECTIFICADAS TYPE STRING,
CONTROLLER TYPE STRING,
IDFACTURA_RECTIFICADA TYPE STRING,
IMPORTE_RECTIFICACION TYPE STRING,
CONTROLLER TYPE STRING,
BASE_RECTIFICADA TYPE STRING,
CUOTA_RECTIFICADA TYPE STRING,
CARGA_IMPOSITIVA_IMPLICITA_REC TYPE STRING,
FECHA_OPERACION TYPE STRING,
CLAVE_REGIMEN_ESPECIAL_OTRASC2 TYPE STRING,
CLAVE_REGIMEN_ESPECIAL_OTRASC1 TYPE STRING,
CLAVE_REGIMEN_ESPECIAL_OTRASCE TYPE STRING,
NUM_REGISTRO_AUTORIZACION_FACT TYPE STRING,
IMPORTE_TOTAL TYPE STRING,
BASE_IMPONIBLE_ACOSTE TYPE STRING,
DESCRIPCION_OPERACION TYPE STRING,
REF_EXTERNA TYPE STRING,
FACTURA_SIMPLIFICADA_ARTICULOS TYPE STRING,
ENTIDAD_SUCEDIDA TYPE STRING,
CONTROLLER TYPE STRING,
NOMBRE_RAZON TYPE STRING,
NIF TYPE STRING,
REG_PREVIO_GGEEO_REDEME TYPE STRING,
MACRODATO TYPE STRING,
DATOS_ARTICULO25 TYPE STRING,
CONTROLLER TYPE STRING,
DETALLE_ARTICULO25 TYPE STRING,
DESGLOSE_FACTURA TYPE STRING,
CONTROLLER TYPE STRING,
INVERSION_SUJETO_PASIVO TYPE STRING,
CONTROLLER TYPE STRING,
DETALLE_IGIC TYPE STRING,
DESGLOSE_IGIC TYPE STRING,
CONTROLLER TYPE STRING,
DETALLE_IGIC TYPE STRING,
CONTRAPARTE TYPE STRING,
CONTROLLER TYPE STRING,
NOMBRE_RAZON TYPE STRING,
NIFREPRESENTANTE TYPE STRING,
CHOICE TYPE STRING,
SELECTION TYPE STRING,
CONTROLLER TYPE STRING,
NIF TYPE STRING,
IDOTRO TYPE STRING,
CONTROLLER TYPE STRING,
CODIGO_PAIS TYPE STRING,
IDTYPE TYPE STRING,
ID TYPE STRING,
FECHA_REG_CONTABLE TYPE STRING,
CUOTA_DEDUCIBLE TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_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_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-BASE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-PERIODO_LIQUIDACION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-EJERCICIO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-PERIODO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDFACTURA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDEMISOR_FACTURA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CHOICE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-SELECTION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NIF sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDOTRO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CODIGO_PAIS sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDTYPE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-ID sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NUM_SERIE_FACTURA_EMISOR sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NUM_SERIE_FACTURA_EMISOR_RESUM sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FECHA_EXPEDICION_FACTURA_EMISO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FACTURA_RECIBIDA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-BASE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-TIPO_FACTURA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-TIPO_RECTIFICATIVA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FACTURAS_AGRUPADAS sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDFACTURA_AGRUPADA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FACTURAS_RECTIFICADAS sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDFACTURA_RECTIFICADA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IMPORTE_RECTIFICACION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-BASE_RECTIFICADA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CUOTA_RECTIFICADA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CARGA_IMPOSITIVA_IMPLICITA_REC sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FECHA_OPERACION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CLAVE_REGIMEN_ESPECIAL_OTRASC2 sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CLAVE_REGIMEN_ESPECIAL_OTRASC1 sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CLAVE_REGIMEN_ESPECIAL_OTRASCE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NUM_REGISTRO_AUTORIZACION_FACT sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IMPORTE_TOTAL sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-BASE_IMPONIBLE_ACOSTE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DESCRIPCION_OPERACION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-REF_EXTERNA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FACTURA_SIMPLIFICADA_ARTICULOS sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-ENTIDAD_SUCEDIDA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NOMBRE_RAZON sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NIF sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-REG_PREVIO_GGEEO_REDEME sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-MACRODATO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DATOS_ARTICULO25 sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DETALLE_ARTICULO25 sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DESGLOSE_FACTURA sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-INVERSION_SUJETO_PASIVO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DETALLE_IGIC sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DESGLOSE_IGIC sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-DETALLE_IGIC sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTRAPARTE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NOMBRE_RAZON sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NIFREPRESENTANTE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CHOICE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-SELECTION sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-NIF sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDOTRO sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CONTROLLER sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CODIGO_PAIS sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-IDTYPE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-ID sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-FECHA_REG_CONTABLE sy-vline
WA_EDO_ES_CAN_LRFACTURAS_RECIBIDA_STR-CUOTA_DEDUCIBLE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.