ABAP Select data from SAP table /SAPHT/DRMS_STAG_INIT_FLAGS 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 /SAPHT/DRMS_STAG_INIT_FLAGS 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 /SAPHT/DRMS_STAG_INIT_FLAGS. 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 /SAPHT/DRMS_STAG_INIT_FLAGS 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_/SAPHT/DRMS_STAG_INIT_FLAGS TYPE STANDARD TABLE OF /SAPHT/DRMS_STAG_INIT_FLAGS,
      WA_/SAPHT/DRMS_STAG_INIT_FLAGS TYPE /SAPHT/DRMS_STAG_INIT_FLAGS,
      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: </SAPHT/DRMS_STAG_INIT_FLAGS> TYPE /SAPHT/DRMS_STAG_INIT_FLAGS.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPHT/DRMS_STAG_INIT_FLAGS
  INTO TABLE IT_/SAPHT/DRMS_STAG_INIT_FLAGS.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPHT/DRMS_STAG_INIT_FLAGS
*  INTO TABLE @DATA(IT_/SAPHT/DRMS_STAG_INIT_FLAGS2).
*--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_/SAPHT/DRMS_STAG_INIT_FLAGS INDEX 1 INTO DATA(WA_/SAPHT/DRMS_STAG_INIT_FLAGS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPHT/DRMS_STAG_INIT_FLAGS ASSIGNING </SAPHT/DRMS_STAG_INIT_FLAGS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPHT/DRMS_STAG_INIT_FLAGS>-MANDT = 1.
</SAPHT/DRMS_STAG_INIT_FLAGS>-STAGDOCNO = 1.
</SAPHT/DRMS_STAG_INIT_FLAGS>-INT_XMNO = 1.
</SAPHT/DRMS_STAG_INIT_FLAGS>-TRANSM_NO = 1.
</SAPHT/DRMS_STAG_INIT_FLAGS>-IDOCNO = 1.
ENDLOOP.

LOOP AT IT_/SAPHT/DRMS_STAG_INIT_FLAGS INTO WA_/SAPHT/DRMS_STAG_INIT_FLAGS.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPHT/DRMS_STAG_INIT_FLAGS-IDOC_TYPE, sy-vline,
WA_/SAPHT/DRMS_STAG_INIT_FLAGS-EFF_DATE, sy-vline,
WA_/SAPHT/DRMS_STAG_INIT_FLAGS-SALES_ORG, sy-vline,
WA_/SAPHT/DRMS_STAG_INIT_FLAGS-DIST_CHNL, sy-vline,
WA_/SAPHT/DRMS_STAG_INIT_FLAGS-DIVISION, sy-vline,
WA_/SAPHT/DRMS_STAG_INIT_FLAGS-TRANSM_DATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPHT/DRMS_STAG_INIT_FLAGS 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_/SAPHT/DRMS_STAG_INIT_FLAGS 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_/SAPHT/DRMS_STAG_INIT_FLAGS INTO WA_/SAPHT/DRMS_STAG_INIT_FLAGS. *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_/SAPHT/DRMS_STAG_INIT_FLAGS_STR,
MANDT TYPE STRING,
STAGDOCNO TYPE STRING,
INT_XMNO TYPE STRING,
TRANSM_NO TYPE STRING,
IDOCNO TYPE STRING,
IDOC_TYPE TYPE STRING,
EFF_DATE TYPE STRING,
SALES_ORG TYPE STRING,
DIST_CHNL TYPE STRING,
DIVISION TYPE STRING,
TRANSM_DATE TYPE STRING,
XN_CODE TYPE STRING,
EDIXNCODE TYPE STRING,
PROC_CODE TYPE STRING,
TRACK_PARTNER TYPE STRING,
PARTNER TYPE STRING,
MS_DR_IND TYPE STRING,
MSBOOKPARTNO TYPE STRING,
MATERIAL TYPE STRING,
DR_MATERIAL TYPE STRING,
LOTTYPE TYPE STRING,
SELLTHRUQT TYPE STRING,
QTY_UNIT TYPE STRING,
DR_STQTY TYPE STRING,
DR_QTY_UNIT TYPE STRING,
DR_QTY_EDI_UNIT TYPE STRING,
ALT_STQTY TYPE STRING,
ALT_QTY_UNIT TYPE STRING,
END_CUST TYPE STRING,
DR_END_CUST TYPE STRING,
EXT_REFNO TYPE STRING,
ECPARTFN TYPE STRING,
IM_END_CUST TYPE STRING,
DR_IM_END_CUST TYPE STRING,
IM_EXT_REFNO TYPE STRING,
IM_ECPARTFN TYPE STRING,
EC_INV_NO TYPE STRING,
EC_INV_ITM TYPE STRING,
EC_CM_NO TYPE STRING,
EC_CM_ITM TYPE STRING,
RESALEPRC TYPE STRING,
EDIRESLPRC TYPE STRING,
RESALECURR TYPE STRING,
EDIRESLCURR TYPE STRING,
RESL_PRC_UNIT TYPE STRING,
RESL_PRC_UOM TYPE STRING,
EDIRESLPRCUOM TYPE STRING,
RESL_CON_NUM TYPE STRING,
RESL_CON_DEN TYPE STRING,
EC_INV_DT TYPE STRING,
EC_SHP_DT TYPE STRING,
PROC_STATUS TYPE STRING,
COST TYPE STRING,
EDICOSTPRC TYPE STRING,
COST_CURR TYPE STRING,
EDICOSTCURR TYPE STRING,
COST_PRC_UNIT TYPE STRING,
PRC_UOM TYPE STRING,
EDICOSTPRCUOM TYPE STRING,
COST_CON_NUM TYPE STRING,
COST_CON_DEN TYPE STRING,
INT_BRANCH TYPE STRING,
BRANCH TYPE STRING,
STOCK_LOC TYPE STRING,
LOGHANDLE TYPE STRING,
ERRORCODE TYPE STRING,
REROUTEFLAG TYPE STRING,
ENDCSTADRNO TYPE STRING,
IM_ENDCSTADRNO TYPE STRING,
BRADRNO TYPE STRING,
TRANS_DATE TYPE STRING,
VAL_MNCUR TYPE STRING,
MN_CURR TYPE STRING,
CUS_REF_FLD TYPE STRING,
SD_AGR_NO TYPE STRING,
SD_AGR_ITM TYPE STRING,
SD_AGR_RATE TYPE STRING,
SD_AGR_CURR TYPE STRING,
PRIC_UNIT TYPE STRING,
SD_AGR_UOM TYPE STRING,
AGRM_CON_NUM TYPE STRING,
AGRM_CON_DEN TYPE STRING,
REP_AGR_RATE TYPE STRING,
EDI_AGR_RATE TYPE STRING,
REP_AGR_CURR TYPE STRING,
EDI_AGR_CURR TYPE STRING,
REP_PRIC_UNIT TYPE STRING,
REP_PRC_UOM TYPE STRING,
EDI_PRC_UOM TYPE STRING,
AGR_CON_NUM TYPE STRING,
AGR_CON_DEN TYPE STRING,
REP_CLAIM_AMOUNT TYPE STRING,
EDI_CLAIM_AMOUNT TYPE STRING,
REP_CLAIM_CURR TYPE STRING,
EDI_CLAIM_CURR TYPE STRING,
INV_DOCNO TYPE STRING,
INV_DOCITM TYPE STRING,
RES_IDOCNO TYPE STRING,
DESIGN_REG_NO TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_DT TYPE STRING,
CREATED_TM TYPE STRING,
LASTCHGDBY TYPE STRING,
LASTCHGDDT TYPE STRING,
CHANGED_TM TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPHT/DRMS_STAG_INIT_FLAGS_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_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-MANDT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-STAGDOCNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-INT_XMNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-TRANSM_NO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IDOCNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IDOC_TYPE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EFF_DATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SALES_ORG sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DIST_CHNL sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DIVISION sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-TRANSM_DATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-XN_CODE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDIXNCODE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-PROC_CODE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-TRACK_PARTNER sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-PARTNER sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-MS_DR_IND sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-MSBOOKPARTNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-MATERIAL sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_MATERIAL sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-LOTTYPE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SELLTHRUQT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-QTY_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_STQTY sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_QTY_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_QTY_EDI_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-ALT_STQTY sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-ALT_QTY_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-END_CUST sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_END_CUST sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EXT_REFNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-ECPARTFN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IM_END_CUST sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DR_IM_END_CUST sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IM_EXT_REFNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IM_ECPARTFN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_INV_NO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_INV_ITM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_CM_NO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_CM_ITM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESALEPRC sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDIRESLPRC sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESALECURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDIRESLCURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESL_PRC_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESL_PRC_UOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDIRESLPRCUOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESL_CON_NUM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RESL_CON_DEN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_INV_DT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EC_SHP_DT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-PROC_STATUS sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-COST sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDICOSTPRC sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-COST_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDICOSTCURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-COST_PRC_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-PRC_UOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDICOSTPRCUOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-COST_CON_NUM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-COST_CON_DEN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-INT_BRANCH sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-BRANCH sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-STOCK_LOC sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-LOGHANDLE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-ERRORCODE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REROUTEFLAG sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-ENDCSTADRNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-IM_ENDCSTADRNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-BRADRNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-TRANS_DATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-VAL_MNCUR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-MN_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-CUS_REF_FLD sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SD_AGR_NO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SD_AGR_ITM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SD_AGR_RATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SD_AGR_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-PRIC_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-SD_AGR_UOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-AGRM_CON_NUM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-AGRM_CON_DEN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_AGR_RATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDI_AGR_RATE sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_AGR_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDI_AGR_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_PRIC_UNIT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_PRC_UOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDI_PRC_UOM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-AGR_CON_NUM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-AGR_CON_DEN sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_CLAIM_AMOUNT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDI_CLAIM_AMOUNT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-REP_CLAIM_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-EDI_CLAIM_CURR sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-INV_DOCNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-INV_DOCITM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-RES_IDOCNO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-DESIGN_REG_NO sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-CREATED_BY sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-CREATED_DT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-CREATED_TM sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-LASTCHGDBY sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-LASTCHGDDT sy-vline
WA_/SAPHT/DRMS_STAG_INIT_FLAGS_STR-CHANGED_TM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.