ABAP Select data from SAP table J_1BBRANCV_KR 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 J_1BBRANCV_KR 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 J_1BBRANCV_KR. 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 J_1BBRANCV_KR 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_J_1BBRANCV_KR TYPE STANDARD TABLE OF J_1BBRANCV_KR,
      WA_J_1BBRANCV_KR TYPE J_1BBRANCV_KR,
      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: <J_1BBRANCV_KR> TYPE J_1BBRANCV_KR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_1BBRANCV_KR
*  INTO TABLE @DATA(IT_J_1BBRANCV_KR2).
*--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_J_1BBRANCV_KR INDEX 1 INTO DATA(WA_J_1BBRANCV_KR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_1BBRANCV_KR ASSIGNING <J_1BBRANCV_KR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_1BBRANCV_KR>-MANDT = 1.
<J_1BBRANCV_KR>-BUKRS = 1.
<J_1BBRANCV_KR>-BRANCH = 1.
<J_1BBRANCV_KR>-BUPLA_TYPE = 1.
<J_1BBRANCV_KR>-CGC_BRANCH = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_1BBRANCV_KR-STATE_INSC, sy-vline,
WA_J_1BBRANCV_KR-MUNIC_INSC, sy-vline,
WA_J_1BBRANCV_KR-INDUSTRY, sy-vline,
WA_J_1BBRANCV_KR-NAME, sy-vline,
WA_J_1BBRANCV_KR-SINGLE, sy-vline,
WA_J_1BBRANCV_KR-ADRNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_1BBRANCV_KR 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_J_1BBRANCV_KR 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_J_1BBRANCV_KR INTO WA_J_1BBRANCV_KR. *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 INDUSTRY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_1BBRANCV_KR-INDUSTRY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1BBRANCV_KR-INDUSTRY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_1BBRANCV_KR-ADRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1BBRANCV_KR-ADRNR.
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_J_1BBRANCV_KR_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
BRANCH TYPE STRING,
BUPLA_TYPE TYPE STRING,
CGC_BRANCH TYPE STRING,
STATE_INSC TYPE STRING,
MUNIC_INSC TYPE STRING,
INDUSTRY TYPE STRING,
NAME TYPE STRING,
SINGLE TYPE STRING,
ADRNR TYPE STRING,
BUTXT TYPE STRING,
NFDEC TYPE STRING,
INTCA TYPE STRING,
KR_REPRES TYPE STRING,
KR_BUSTYPE TYPE STRING,
KR_INDTYPE TYPE STRING,
STCD1 TYPE STRING,
STCD2 TYPE STRING,
KR_TAXOFF TYPE STRING,
TONAME TYPE STRING,
LAND1 TYPE STRING,
IDSIGN TYPE STRING,
IPICONTRIBUTOR TYPE STRING,
SOURE_DANGERGOOD TYPE STRING,
SUFRAMA TYPE STRING,
NIRE TYPE STRING,
NIREDT TYPE STRING,
SPEDACTIND TYPE STRING,
CNAE TYPE STRING,
LEGALNAT TYPE STRING,
CRTN TYPE STRING,
ICMSTAXPAY TYPE STRING,
INDTYP TYPE STRING,
TDT TYPE STRING,
COMSIZE TYPE STRING,
DECREGPC TYPE STRING,
PREFIX TYPE STRING,
BRANCH_LONG TYPE STRING,
AUT_ADD_DATA_IMP TYPE STRING,
GSTIN TYPE STRING,
PISCONTRIBUTOR TYPE STRING,
COFINSCONTRIBUTOR TYPE STRING,
ICMSCONTRIBUTOR TYPE STRING,
ICMSSTCONTRIBUTOR TYPE STRING,
ISSCONTRIBUTOR TYPE STRING,
DEPARTMENT_NAME TYPE STRING,
PERSON_NAME TYPE STRING,
PERSON_EMAIL1 TYPE STRING,
REPRESN TYPE STRING,
INDTYPN TYPE STRING,
GESTYP TYPE STRING,
GSTTDSN TYPE STRING,
NTSNUMBER TYPE STRING,
GSTSEZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_1BBRANCV_KR_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_J_1BBRANCV_KR_STR-MANDT sy-vline
WA_J_1BBRANCV_KR_STR-BUKRS sy-vline
WA_J_1BBRANCV_KR_STR-BRANCH sy-vline
WA_J_1BBRANCV_KR_STR-BUPLA_TYPE sy-vline
WA_J_1BBRANCV_KR_STR-CGC_BRANCH sy-vline
WA_J_1BBRANCV_KR_STR-STATE_INSC sy-vline
WA_J_1BBRANCV_KR_STR-MUNIC_INSC sy-vline
WA_J_1BBRANCV_KR_STR-INDUSTRY sy-vline
WA_J_1BBRANCV_KR_STR-NAME sy-vline
WA_J_1BBRANCV_KR_STR-SINGLE sy-vline
WA_J_1BBRANCV_KR_STR-ADRNR sy-vline
WA_J_1BBRANCV_KR_STR-BUTXT sy-vline
WA_J_1BBRANCV_KR_STR-NFDEC sy-vline
WA_J_1BBRANCV_KR_STR-INTCA sy-vline
WA_J_1BBRANCV_KR_STR-KR_REPRES sy-vline
WA_J_1BBRANCV_KR_STR-KR_BUSTYPE sy-vline
WA_J_1BBRANCV_KR_STR-KR_INDTYPE sy-vline
WA_J_1BBRANCV_KR_STR-STCD1 sy-vline
WA_J_1BBRANCV_KR_STR-STCD2 sy-vline
WA_J_1BBRANCV_KR_STR-KR_TAXOFF sy-vline
WA_J_1BBRANCV_KR_STR-TONAME sy-vline
WA_J_1BBRANCV_KR_STR-LAND1 sy-vline
WA_J_1BBRANCV_KR_STR-IDSIGN sy-vline
WA_J_1BBRANCV_KR_STR-IPICONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-SOURE_DANGERGOOD sy-vline
WA_J_1BBRANCV_KR_STR-SUFRAMA sy-vline
WA_J_1BBRANCV_KR_STR-NIRE sy-vline
WA_J_1BBRANCV_KR_STR-NIREDT sy-vline
WA_J_1BBRANCV_KR_STR-SPEDACTIND sy-vline
WA_J_1BBRANCV_KR_STR-CNAE sy-vline
WA_J_1BBRANCV_KR_STR-LEGALNAT sy-vline
WA_J_1BBRANCV_KR_STR-CRTN sy-vline
WA_J_1BBRANCV_KR_STR-ICMSTAXPAY sy-vline
WA_J_1BBRANCV_KR_STR-INDTYP sy-vline
WA_J_1BBRANCV_KR_STR-TDT sy-vline
WA_J_1BBRANCV_KR_STR-COMSIZE sy-vline
WA_J_1BBRANCV_KR_STR-DECREGPC sy-vline
WA_J_1BBRANCV_KR_STR-PREFIX sy-vline
WA_J_1BBRANCV_KR_STR-BRANCH_LONG sy-vline
WA_J_1BBRANCV_KR_STR-AUT_ADD_DATA_IMP sy-vline
WA_J_1BBRANCV_KR_STR-GSTIN sy-vline
WA_J_1BBRANCV_KR_STR-PISCONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-COFINSCONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-ICMSCONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-ICMSSTCONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-ISSCONTRIBUTOR sy-vline
WA_J_1BBRANCV_KR_STR-DEPARTMENT_NAME sy-vline
WA_J_1BBRANCV_KR_STR-PERSON_NAME sy-vline
WA_J_1BBRANCV_KR_STR-PERSON_EMAIL1 sy-vline
WA_J_1BBRANCV_KR_STR-REPRESN sy-vline
WA_J_1BBRANCV_KR_STR-INDTYPN sy-vline
WA_J_1BBRANCV_KR_STR-GESTYP sy-vline
WA_J_1BBRANCV_KR_STR-GSTTDSN sy-vline
WA_J_1BBRANCV_KR_STR-NTSNUMBER sy-vline
WA_J_1BBRANCV_KR_STR-GSTSEZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.