ABAP Select data from SAP table ISCHEDGAGRMTENHD 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 ISCHEDGAGRMTENHD 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 ISCHEDGAGRMTENHD. 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 ISCHEDGAGRMTENHD 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_ISCHEDGAGRMTENHD TYPE STANDARD TABLE OF ISCHEDGAGRMTENHD, WA_ISCHEDGAGRMTENHD TYPE ISCHEDGAGRMTENHD, 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: <ISCHEDGAGRMTENHD> TYPE ISCHEDGAGRMTENHD. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISCHEDGAGRMTENHD. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISCHEDGAGRMTENHD INTO TABLE IT_ISCHEDGAGRMTENHD. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISCHEDGAGRMTENHD * INTO TABLE @DATA(IT_ISCHEDGAGRMTENHD2). *--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_ISCHEDGAGRMTENHD INDEX 1 INTO DATA(WA_ISCHEDGAGRMTENHD2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISCHEDGAGRMTENHD ASSIGNING <ISCHEDGAGRMTENHD>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISCHEDGAGRMTENHD>-MANDT = 1.
<ISCHEDGAGRMTENHD>-SCHEDULINGAGREEMENT = 1.
<ISCHEDGAGRMTENHD>-SCHEDULINGAGREEMENTITEM = 1.
<ISCHEDGAGRMTENHD>-SCHEDULELINE = 1.
<ISCHEDGAGRMTENHD>-PROCUREMENTHUBSOURCESYSTEM = 1.
ENDLOOP. LOOP AT IT_ISCHEDGAGRMTENHD INTO WA_ISCHEDGAGRMTENHD. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISCHEDGAGRMTENHD-SCHEDULELINEUNIQUEID, sy-vline,
WA_ISCHEDGAGRMTENHD-PURCHASINGORGANIZATION, sy-vline,
WA_ISCHEDGAGRMTENHD-PURCHASINGGROUP, sy-vline,
WA_ISCHEDGAGRMTENHD-COMPANYCODE, sy-vline,
WA_ISCHEDGAGRMTENHD-SUPPLIER, sy-vline,
WA_ISCHEDGAGRMTENHD-PLANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISCHEDGAGRMTENHD 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_ISCHEDGAGRMTENHD 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_ISCHEDGAGRMTENHD INTO WA_ISCHEDGAGRMTENHD. *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 SCHEDULINGAGREEMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-SCHEDULINGAGREEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-SCHEDULINGAGREEMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SCHEDULELINEUNIQUEID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-SCHEDULELINEUNIQUEID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-SCHEDULELINEUNIQUEID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SUPPLIER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-SUPPLIER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-SUPPLIER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-MATERIAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SERVICEPERFORMER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-SERVICEPERFORMER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-SERVICEPERFORMER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ORDERQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-ORDERQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-ORDERQUANTITYUNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field PURCHASEORDERQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-PURCHASEORDERQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-PURCHASEORDERQUANTITYUNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PURCHASEREQUISITION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-PURCHASEREQUISITION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-PURCHASEREQUISITION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PURCHASECONTRACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISCHEDGAGRMTENHD-PURCHASECONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISCHEDGAGRMTENHD-PURCHASECONTRACT.
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_ISCHEDGAGRMTENHD_STR,
MANDT TYPE STRING,
SCHEDULINGAGREEMENT TYPE STRING,
SCHEDULINGAGREEMENTITEM TYPE STRING,
SCHEDULELINE TYPE STRING,
PROCUREMENTHUBSOURCESYSTEM TYPE STRING,
SCHEDULELINEUNIQUEID TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
COMPANYCODE TYPE STRING,
SUPPLIER TYPE STRING,
PLANT TYPE STRING,
MATERIAL TYPE STRING,
MATERIALGROUP TYPE STRING,
SERVICEPERFORMER TYPE STRING,
ANLYTLCRCYEXCHANGERATESTATUS TYPE STRING,
ANALYTICALREPORTINGCURRENCY TYPE STRING,
ANALYTICALREPORTINGCURRENCY2 TYPE STRING,
DOCUMENTCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
NETPRICEINREPORTINGCURRENCY TYPE STRING,
NETPRICEINREPORTINGCURRENCY2 TYPE STRING,
NETPRICEAMOUNT TYPE STRING,
NETPRICEINCOMPANYCODECRCY TYPE STRING,
NETAMOUNTINREPORTINGCURRENCY TYPE STRING,
NETAMOUNTINREPORTINGCURRENCY2 TYPE STRING,
NETAMOUNT TYPE STRING,
NETAMOUNTINCOCODECURRENCY TYPE STRING,
OPENAMOUNTINREPORTINGCURRENCY TYPE STRING,
OPENAMOUNTINREPORTINGCURRENCY2 TYPE STRING,
OPENAMOUNTINDOCUMENTCURRENCY TYPE STRING,
OPENAMOUNTINCOMPANYCODECRCY TYPE STRING,
SCHEDULELINEOPENQUANTITY TYPE STRING,
ORDERQUANTITYUNIT TYPE STRING,
ISCOMPLETELYDELIVERED TYPE STRING,
GOODSRECEIPTISEXPECTED TYPE STRING,
PURCHASINGDOCUMENTDELETIONCODE TYPE STRING,
PURCHASINGCOMPLETENESSSTATUS TYPE STRING,
PURCHASINGDOCUMENTCATEGORY TYPE STRING,
PURCHASINGDOCUMENTTYPE TYPE STRING,
PURCHASINGDOCUMENTITEMCATEGORY TYPE STRING,
ACCOUNTASSIGNMENTCATEGORY TYPE STRING,
CREATIONDATE TYPE STRING,
PURCHASINGDOCUMENTSTATUS TYPE STRING,
CREATEDBYUSER TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
PURCHASINGPROCESSINGSTATUS TYPE STRING,
PURCHASINGDOCUMENTORDERDATE TYPE STRING,
PURCHASINGDOCUMENTISAGED TYPE STRING,
ORDERQUANTITY TYPE STRING,
PURCHASEORDERQUANTITYUNIT TYPE STRING,
PRODUCTTYPECODE TYPE STRING,
RELEASEISNOTCOMPLETED TYPE STRING,
ISRETURNSITEM TYPE STRING,
PURGDOCSCHDLNHASNEXTDELIVERY TYPE STRING,
SCHEDULELINEDELIVERYDATE TYPE STRING,
SCHEDLINESTSCDELIVERYDATE TYPE STRING,
DELIVDATECATEGORY TYPE STRING,
SCHEDULELINEORDERQUANTITY TYPE STRING,
PREVDELIVQTYOFSCHEDULELINE TYPE STRING,
GOODSRECEIPTQUANTITY TYPE STRING,
SCHEDULELINEISSUEDQUANTITY TYPE STRING,
SCHEDULELINEDELIVERYTIME TYPE STRING,
PURCHASEREQUISITION TYPE STRING,
PURCHASEREQUISITIONITEM TYPE STRING,
SOURCEOFCREATION TYPE STRING,
NOOFREMINDERSOFSCHEDULELINE TYPE STRING,
SCHEDULINGAGREEMENTRELEASETYPE TYPE STRING,
SCHEDULELINECOMMITTEDQUANTITY TYPE STRING,
PRODUCTAVAILABILITYDATE TYPE STRING,
MATERIALSTAGINGTIME TYPE STRING,
LOADINGDATE TYPE STRING,
LOADINGTIME TYPE STRING,
TRANSPORTATIONPLANNINGDATE TYPE STRING,
TRANSPORTATIONPLANNINGTIME TYPE STRING,
GOODSISSUEDATE TYPE STRING,
GOODSISSUETIME TYPE STRING,
STOLATESTPOSSIBLEGRDATE TYPE STRING,
STOLATESTPOSSIBLEGRTIME TYPE STRING,
ROUGHGOODSRECEIPTQTY TYPE STRING,
PURCHASECONTRACTITEM TYPE STRING,
PURCHASECONTRACT TYPE STRING,
MULTIPLEACCTASSGMTDISTRIBUTION TYPE STRING,
PURCHASEORDERDATE TYPE STRING,
ORDERPRICEUNITTOORDERUNITNMRTR TYPE STRING,
ORDPRICEUNITTOORDERUNITDNMNTR TYPE STRING,
NETPRICEQUANTITY TYPE STRING,
PERFORMANCEPERIODSTARTDATE TYPE STRING,
PERFORMANCEPERIODENDDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISCHEDGAGRMTENHD_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_ISCHEDGAGRMTENHD_STR-MANDT sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULINGAGREEMENT sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULINGAGREEMENTITEM sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PROCUREMENTHUBSOURCESYSTEM sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEUNIQUEID sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGORGANIZATION sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGGROUP sy-vline
WA_ISCHEDGAGRMTENHD_STR-COMPANYCODE sy-vline
WA_ISCHEDGAGRMTENHD_STR-SUPPLIER sy-vline
WA_ISCHEDGAGRMTENHD_STR-PLANT sy-vline
WA_ISCHEDGAGRMTENHD_STR-MATERIAL sy-vline
WA_ISCHEDGAGRMTENHD_STR-MATERIALGROUP sy-vline
WA_ISCHEDGAGRMTENHD_STR-SERVICEPERFORMER sy-vline
WA_ISCHEDGAGRMTENHD_STR-ANLYTLCRCYEXCHANGERATESTATUS sy-vline
WA_ISCHEDGAGRMTENHD_STR-ANALYTICALREPORTINGCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-ANALYTICALREPORTINGCURRENCY2 sy-vline
WA_ISCHEDGAGRMTENHD_STR-DOCUMENTCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-COMPANYCODECURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETPRICEINREPORTINGCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETPRICEINREPORTINGCURRENCY2 sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETPRICEAMOUNT sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETPRICEINCOMPANYCODECRCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETAMOUNTINREPORTINGCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETAMOUNTINREPORTINGCURRENCY2 sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETAMOUNT sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETAMOUNTINCOCODECURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-OPENAMOUNTINREPORTINGCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-OPENAMOUNTINREPORTINGCURRENCY2 sy-vline
WA_ISCHEDGAGRMTENHD_STR-OPENAMOUNTINDOCUMENTCURRENCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-OPENAMOUNTINCOMPANYCODECRCY sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEOPENQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-ORDERQUANTITYUNIT sy-vline
WA_ISCHEDGAGRMTENHD_STR-ISCOMPLETELYDELIVERED sy-vline
WA_ISCHEDGAGRMTENHD_STR-GOODSRECEIPTISEXPECTED sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTDELETIONCODE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGCOMPLETENESSSTATUS sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTCATEGORY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTTYPE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTITEMCATEGORY sy-vline
WA_ISCHEDGAGRMTENHD_STR-ACCOUNTASSIGNMENTCATEGORY sy-vline
WA_ISCHEDGAGRMTENHD_STR-CREATIONDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTSTATUS sy-vline
WA_ISCHEDGAGRMTENHD_STR-CREATEDBYUSER sy-vline
WA_ISCHEDGAGRMTENHD_STR-LASTCHANGEDATETIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGPROCESSINGSTATUS sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTORDERDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASINGDOCUMENTISAGED sy-vline
WA_ISCHEDGAGRMTENHD_STR-ORDERQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASEORDERQUANTITYUNIT sy-vline
WA_ISCHEDGAGRMTENHD_STR-PRODUCTTYPECODE sy-vline
WA_ISCHEDGAGRMTENHD_STR-RELEASEISNOTCOMPLETED sy-vline
WA_ISCHEDGAGRMTENHD_STR-ISRETURNSITEM sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURGDOCSCHDLNHASNEXTDELIVERY sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEDELIVERYDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDLINESTSCDELIVERYDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-DELIVDATECATEGORY sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEORDERQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PREVDELIVQTYOFSCHEDULELINE sy-vline
WA_ISCHEDGAGRMTENHD_STR-GOODSRECEIPTQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEISSUEDQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINEDELIVERYTIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASEREQUISITION sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASEREQUISITIONITEM sy-vline
WA_ISCHEDGAGRMTENHD_STR-SOURCEOFCREATION sy-vline
WA_ISCHEDGAGRMTENHD_STR-NOOFREMINDERSOFSCHEDULELINE sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULINGAGREEMENTRELEASETYPE sy-vline
WA_ISCHEDGAGRMTENHD_STR-SCHEDULELINECOMMITTEDQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PRODUCTAVAILABILITYDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-MATERIALSTAGINGTIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-LOADINGDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-LOADINGTIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-TRANSPORTATIONPLANNINGDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-TRANSPORTATIONPLANNINGTIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-GOODSISSUEDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-GOODSISSUETIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-STOLATESTPOSSIBLEGRDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-STOLATESTPOSSIBLEGRTIME sy-vline
WA_ISCHEDGAGRMTENHD_STR-ROUGHGOODSRECEIPTQTY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASECONTRACTITEM sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASECONTRACT sy-vline
WA_ISCHEDGAGRMTENHD_STR-MULTIPLEACCTASSGMTDISTRIBUTION sy-vline
WA_ISCHEDGAGRMTENHD_STR-PURCHASEORDERDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-ORDERPRICEUNITTOORDERUNITNMRTR sy-vline
WA_ISCHEDGAGRMTENHD_STR-ORDPRICEUNITTOORDERUNITDNMNTR sy-vline
WA_ISCHEDGAGRMTENHD_STR-NETPRICEQUANTITY sy-vline
WA_ISCHEDGAGRMTENHD_STR-PERFORMANCEPERIODSTARTDATE sy-vline
WA_ISCHEDGAGRMTENHD_STR-PERFORMANCEPERIODENDDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.