ABAP Select data from SAP table ISALLOCATIONSEGMENTTP_D 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 ISALLOCATIONSEGMENTTP_D 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 ISALLOCATIONSEGMENTTP_D. 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 ISALLOCATIONSEGMENTTP_D 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_ISALLOCATIONSEGMENTTP_D TYPE STANDARD TABLE OF ISALLOCATIONSEGMENTTP_D, WA_ISALLOCATIONSEGMENTTP_D TYPE ISALLOCATIONSEGMENTTP_D, 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: <ISALLOCATIONSEGMENTTP_D> TYPE ISALLOCATIONSEGMENTTP_D. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISALLOCATIONSEGMENTTP_D. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISALLOCATIONSEGMENTTP_D INTO TABLE IT_ISALLOCATIONSEGMENTTP_D. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISALLOCATIONSEGMENTTP_D * INTO TABLE @DATA(IT_ISALLOCATIONSEGMENTTP_D2). *--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_ISALLOCATIONSEGMENTTP_D INDEX 1 INTO DATA(WA_ISALLOCATIONSEGMENTTP_D2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISALLOCATIONSEGMENTTP_D ASSIGNING <ISALLOCATIONSEGMENTTP_D>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISALLOCATIONSEGMENTTP_D>-ALLOCATIONTYPE = 1.
<ISALLOCATIONSEGMENTTP_D>-ALLOCATIONCYCLE = 1.
<ISALLOCATIONSEGMENTTP_D>-ALLOCATIONCYCLESTARTDATE = 1.
<ISALLOCATIONSEGMENTTP_D>-ALLOCATIONCYCLESEGMENT = 1.
<ISALLOCATIONSEGMENTTP_D>-SEGMENTNAME = 1.
ENDLOOP. LOOP AT IT_ISALLOCATIONSEGMENTTP_D INTO WA_ISALLOCATIONSEGMENTTP_D. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONSEGMENTPOSITION, sy-vline,
WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONSENDERRULE, sy-vline,
WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONRECEIVERRULE, sy-vline,
WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONSEGMENTISLOCKED, sy-vline,
WA_ISALLOCATIONSEGMENTTP_D-CRITICALITYCODE, sy-vline,
WA_ISALLOCATIONSEGMENTTP_D-ALLOCSCNGTVTRACINGFCTR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISALLOCATIONSEGMENTTP_D 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_ISALLOCATIONSEGMENTTP_D 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_ISALLOCATIONSEGMENTTP_D INTO WA_ISALLOCATIONSEGMENTTP_D. *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 ASSESSMENTCOSTELEMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISALLOCATIONSEGMENTTP_D-ASSESSMENTCOSTELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISALLOCATIONSEGMENTTP_D-ASSESSMENTCOSTELEMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ALLOCATIONTRANSFERSTRUCTURE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONTRANSFERSTRUCTURE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONTRANSFERSTRUCTURE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ALLOCATIONREFERENCELEDGER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONREFERENCELEDGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISALLOCATIONSEGMENTTP_D-ALLOCATIONREFERENCELEDGER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLANNINGCATEGORY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISALLOCATIONSEGMENTTP_D-PLANNINGCATEGORY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISALLOCATIONSEGMENTTP_D-PLANNINGCATEGORY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field UNITOFMEASURE CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISALLOCATIONSEGMENTTP_D-UNITOFMEASURE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISALLOCATIONSEGMENTTP_D-UNITOFMEASURE.
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_ISALLOCATIONSEGMENTTP_D_STR,
ALLOCATIONTYPE TYPE STRING,
ALLOCATIONCYCLE TYPE STRING,
ALLOCATIONCYCLESTARTDATE TYPE STRING,
ALLOCATIONCYCLESEGMENT TYPE STRING,
SEGMENTNAME TYPE STRING,
ALLOCATIONSEGMENTPOSITION TYPE STRING,
ALLOCATIONSENDERRULE TYPE STRING,
ALLOCATIONRECEIVERRULE TYPE STRING,
ALLOCATIONSEGMENTISLOCKED TYPE STRING,
CRITICALITYCODE TYPE STRING,
ALLOCSCNGTVTRACINGFCTR TYPE STRING,
SENDERTRACINGFIELDGROUP TYPE STRING,
SENDERFIELDGROUP TYPE STRING,
RECEIVERFIELDGROUP TYPE STRING,
RECEIVERTRACINGFIELDGROUP TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD1 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD2 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD3 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD4 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD5 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD6 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD7 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD8 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD9 TYPE STRING,
ALLOCATIONSENDERFIXEDFIELD10 TYPE STRING,
ALLOCATIONCURRENCY TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD1 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD2 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD3 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD4 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD5 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD6 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD7 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD8 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD9 TYPE STRING,
ALLOCATIONRECEIVERFIXEDFIELD10 TYPE STRING,
ALLOCATIONFIELDGROUP TYPE STRING,
ASSESSMENTCOSTELEMENT TYPE STRING,
ALLOCATIONFIXEDCOSTCENTERCOST TYPE STRING,
ALLOCATIONVARIABLECOSTCTRCOST TYPE STRING,
ALLOCATIONACCOUNTASSIGNMENT TYPE STRING,
ALLOCATIONSEGMENTSORTFIELD TYPE STRING,
ALLOCISSNDREXCLASRCVR TYPE STRING,
MANIPULATIONRULEFORCYCLICMAINT TYPE STRING,
ALLOCATIONSTRUCTURE TYPE STRING,
ALLOCATIONTRANSFERSTRUCTURE TYPE STRING,
ALLOCSNDRFCTRPERCENT TYPE STRING,
ALLOCRCVRFCTRPERCENT TYPE STRING,
ALLOCSEGMENTSHAREINPERCENT TYPE STRING,
ALLOCATIONACTUALPLANVARIANT TYPE STRING,
ALLOCATIONPOSTINGTYPE TYPE STRING,
SEGMENTNAMEDESCRIPTION TYPE STRING,
ALLOCATIONREFERENCELEDGER TYPE STRING,
PLANNINGCATEGORY TYPE STRING,
UNITOFMEASURE TYPE STRING,
ALLOCATIONSENDERVALUEISNEW TYPE STRING,
HASACTIVEENTITY TYPE STRING,
DRAFTENTITYCREATIONDATETIME TYPE STRING,
DRAFTENTITYLASTCHANGEDATETIME TYPE STRING,
DRAFTADMINISTRATIVEDATAUUID TYPE STRING,
DRAFTENTITYCONSISTENCYSTATUS TYPE STRING,
DRAFTENTITYOPERATIONCODE TYPE STRING,
ISACTIVEENTITY TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISALLOCATIONSEGMENTTP_D_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_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONTYPE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONCYCLE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONCYCLESTARTDATE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONCYCLESEGMENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-SEGMENTNAME sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSEGMENTPOSITION sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERRULE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERRULE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSEGMENTISLOCKED sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-CRITICALITYCODE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCSCNGTVTRACINGFCTR sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-SENDERTRACINGFIELDGROUP sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-SENDERFIELDGROUP sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-RECEIVERFIELDGROUP sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-RECEIVERTRACINGFIELDGROUP sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD1 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD2 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD3 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD4 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD5 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD6 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD7 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD8 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD9 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERFIXEDFIELD10 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONCURRENCY sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD1 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD2 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD3 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD4 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD5 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD6 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD7 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD8 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD9 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONRECEIVERFIXEDFIELD10 sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONFIELDGROUP sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ASSESSMENTCOSTELEMENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONFIXEDCOSTCENTERCOST sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONVARIABLECOSTCTRCOST sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONACCOUNTASSIGNMENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSEGMENTSORTFIELD sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCISSNDREXCLASRCVR sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-MANIPULATIONRULEFORCYCLICMAINT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSTRUCTURE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONTRANSFERSTRUCTURE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCSNDRFCTRPERCENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCRCVRFCTRPERCENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCSEGMENTSHAREINPERCENT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONACTUALPLANVARIANT sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONPOSTINGTYPE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-SEGMENTNAMEDESCRIPTION sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONREFERENCELEDGER sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-PLANNINGCATEGORY sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-UNITOFMEASURE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ALLOCATIONSENDERVALUEISNEW sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-HASACTIVEENTITY sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_ISALLOCATIONSEGMENTTP_D_STR-ISACTIVEENTITY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.