ABAP Select data from SAP table ISMAM_TXW_JHAGVZ 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 ISMAM_TXW_JHAGVZ 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 ISMAM_TXW_JHAGVZ. 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 ISMAM_TXW_JHAGVZ 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_ISMAM_TXW_JHAGVZ TYPE STANDARD TABLE OF ISMAM_TXW_JHAGVZ,
      WA_ISMAM_TXW_JHAGVZ TYPE ISMAM_TXW_JHAGVZ,
      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: <ISMAM_TXW_JHAGVZ> TYPE ISMAM_TXW_JHAGVZ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISMAM_TXW_JHAGVZ
*  INTO TABLE @DATA(IT_ISMAM_TXW_JHAGVZ2).
*--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_ISMAM_TXW_JHAGVZ INDEX 1 INTO DATA(WA_ISMAM_TXW_JHAGVZ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISMAM_TXW_JHAGVZ ASSIGNING <ISMAM_TXW_JHAGVZ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISMAM_TXW_JHAGVZ>-MANDT = 1.
<ISMAM_TXW_JHAGVZ>-AVM_NR = 1.
<ISMAM_TXW_JHAGVZ>-POS_NR = 1.
<ISMAM_TXW_JHAGVZ>-GRUPPABRNR = 1.
<ISMAM_TXW_JHAGVZ>-VNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISMAM_TXW_JHAGVZ-BEDNR, sy-vline,
WA_ISMAM_TXW_JHAGVZ-PROVTYP, sy-vline,
WA_ISMAM_TXW_JHAGVZ-VZUONR, sy-vline,
WA_ISMAM_TXW_JHAGVZ-VERM, sy-vline,
WA_ISMAM_TXW_JHAGVZ-XAUTO, sy-vline,
WA_ISMAM_TXW_JHAGVZ-XFOUND, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISMAM_TXW_JHAGVZ 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_ISMAM_TXW_JHAGVZ 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_ISMAM_TXW_JHAGVZ INTO WA_ISMAM_TXW_JHAGVZ. *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 AVM_NR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMAM_TXW_JHAGVZ-AVM_NR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMAM_TXW_JHAGVZ-AVM_NR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit VERMK, internal->external for field VERM CALL FUNCTION 'CONVERSION_EXIT_VERMK_OUTPUT' EXPORTING input = WA_ISMAM_TXW_JHAGVZ-VERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMAM_TXW_JHAGVZ-VERM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PROV_MEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISMAM_TXW_JHAGVZ-PROV_MEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMAM_TXW_JHAGVZ-PROV_MEIN.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field CANCELCC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMAM_TXW_JHAGVZ-CANCELCC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMAM_TXW_JHAGVZ-CANCELCC.
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_ISMAM_TXW_JHAGVZ_STR,
MANDT TYPE STRING,
AVM_NR TYPE STRING,
POS_NR TYPE STRING,
GRUPPABRNR TYPE STRING,
VNR TYPE STRING,
BEDNR TYPE STRING,
PROVTYP TYPE STRING,
VZUONR TYPE STRING,
VERM TYPE STRING,
XAUTO TYPE STRING,
XFOUND TYPE STRING,
XMANU TYPE STRING,
XKOPF_ZUO TYPE STRING,
XPOS_ZUO TYPE STRING,
PR_BASIS TYPE STRING,
PR_BETRAG TYPE STRING,
PRA_XMANU TYPE STRING,
PROSL TYPE STRING,
PROV_SATZ TYPE STRING,
PROVM_SATZ TYPE STRING,
PROVM_WAER TYPE STRING,
PROV_PEIN TYPE STRING,
PROV_MEIN TYPE STRING,
BEZKOND TYPE STRING,
VZMANUAEND TYPE STRING,
BEDGR TYPE STRING,
JVERMART TYPE STRING,
VANR TYPE STRING,
REF_VZUONR TYPE STRING,
SUC_VZUONR TYPE STRING,
CORRCAUSE TYPE STRING,
CANCELCC TYPE STRING,
STATUSK TYPE STRING,
XPROV_EE TYPE STRING,
XUVVZ TYPE STRING,
XZUOINACT TYPE STRING,
XDELETED TYPE STRING,
MERKMAL0 TYPE STRING,
MERKMAL1 TYPE STRING,
MERKMAL2 TYPE STRING,
MERKMAL3 TYPE STRING,
MERKMAL4 TYPE STRING,
MERKMAL5 TYPE STRING,
MERKMAL6 TYPE STRING,
MERKMAL7 TYPE STRING,
MERKMAL8 TYPE STRING,
MERKMAL9 TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISMAM_TXW_JHAGVZ_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_ISMAM_TXW_JHAGVZ_STR-MANDT sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-AVM_NR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-POS_NR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-GRUPPABRNR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-VNR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-BEDNR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROVTYP sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-VZUONR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-VERM sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XAUTO sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XFOUND sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XMANU sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XKOPF_ZUO sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XPOS_ZUO sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PR_BASIS sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PR_BETRAG sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PRA_XMANU sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROSL sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROV_SATZ sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROVM_SATZ sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROVM_WAER sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROV_PEIN sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-PROV_MEIN sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-BEZKOND sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-VZMANUAEND sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-BEDGR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-JVERMART sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-VANR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-REF_VZUONR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-SUC_VZUONR sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-CORRCAUSE sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-CANCELCC sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-STATUSK sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XPROV_EE sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XUVVZ sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XZUOINACT sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-XDELETED sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL0 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL1 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL2 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL3 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL4 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL5 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL6 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL7 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL8 sy-vline
WA_ISMAM_TXW_JHAGVZ_STR-MERKMAL9 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.