ABAP Select data from SAP table PAUDITATAHS 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 PAUDITATAHS 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 PAUDITATAHS. 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 PAUDITATAHS 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_PAUDITATAHS TYPE STANDARD TABLE OF PAUDITATAHS, WA_PAUDITATAHS TYPE PAUDITATAHS, 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: <PAUDITATAHS> TYPE PAUDITATAHS. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PAUDITATAHS. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PAUDITATAHS INTO TABLE IT_PAUDITATAHS. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PAUDITATAHS * INTO TABLE @DATA(IT_PAUDITATAHS2). *--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_PAUDITATAHS INDEX 1 INTO DATA(WA_PAUDITATAHS2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PAUDITATAHS ASSIGNING <PAUDITATAHS>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PAUDITATAHS>-MANDT = 1.
<PAUDITATAHS>-COMPANYCODE = 1.
<PAUDITATAHS>-ASSETDEPRECIATIONAREA = 1.
<PAUDITATAHS>-MASTERFIXEDASSET = 1.
<PAUDITATAHS>-FIXEDASSET = 1.
ENDLOOP. LOOP AT IT_PAUDITATAHS INTO WA_PAUDITATAHS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PAUDITATAHS-LEDGER, sy-vline,
WA_PAUDITATAHS-FISCALYEAR, sy-vline,
WA_PAUDITATAHS-ASSETACCOUNTINGKEYFIGURESET, sy-vline,
WA_PAUDITATAHS-CURRENCYROLE, sy-vline,
WA_PAUDITATAHS-ASSETAUTHORIZATIONCONTEXT, sy-vline,
WA_PAUDITATAHS-ASSETCLASS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PAUDITATAHS 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_PAUDITATAHS 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_PAUDITATAHS INTO WA_PAUDITATAHS. *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 MASTERFIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-MASTERFIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-MASTERFIXEDASSET.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-FIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-FIXEDASSET.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LEDGER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-LEDGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-LEDGER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field FISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PAUDITATAHS-FISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-FISCALYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASSETCLASS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-ASSETCLASS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-ASSETCLASS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SUPPLIER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-SUPPLIER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-SUPPLIER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INVESTMENTORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-INVESTMENTORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-INVESTMENTORDER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNERCOMPANY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-PARTNERCOMPANY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-PARTNERCOMPANY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field DEPRKEYCHANGEOVERYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PAUDITATAHS-DEPRKEYCHANGEOVERYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-DEPRKEYCHANGEOVERYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASSETCOSTCENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-ASSETCOSTCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-ASSETCOSTCENTER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASSETACCOUNTDETERMINATION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-ASSETACCOUNTDETERMINATION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-ASSETACCOUNTDETERMINATION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ACQNPRODNCOSTGLACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAUDITATAHS-ACQNPRODNCOSTGLACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAUDITATAHS-ACQNPRODNCOSTGLACCOUNT.
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_PAUDITATAHS_STR,
MANDT TYPE STRING,
COMPANYCODE TYPE STRING,
ASSETDEPRECIATIONAREA TYPE STRING,
MASTERFIXEDASSET TYPE STRING,
FIXEDASSET TYPE STRING,
LEDGER TYPE STRING,
FISCALYEAR TYPE STRING,
ASSETACCOUNTINGKEYFIGURESET TYPE STRING,
CURRENCYROLE TYPE STRING,
ASSETAUTHORIZATIONCONTEXT TYPE STRING,
ASSETCLASS TYPE STRING,
ASSETCLASSNAME TYPE STRING,
ASSETCLASSDESCRIPTION TYPE STRING,
MASTERFIXEDASSETDESCRIPTION TYPE STRING,
FIXEDASSETDESCRIPTION TYPE STRING,
ASSETADDITIONALDESCRIPTION TYPE STRING,
SUPPLIER TYPE STRING,
ASSETCOUNTRYOFORIGIN TYPE STRING,
ASSETSTATUSATPURCHASE TYPE STRING,
MASTERFIXEDASSETSEARCHTERM TYPE STRING,
INVESTMENTORDER TYPE STRING,
PARTNERCOMPANY TYPE STRING,
INVESTMENTREASON TYPE STRING,
ASSETUNDERCONSTISINVMTMSR TYPE STRING,
ACQUISITIONVALUEDATE TYPE STRING,
ASSETCAPITALIZATIONDATE TYPE STRING,
ASSETDEACTIVATIONDATE TYPE STRING,
LASTRETIREMENTVALUEDATE TYPE STRING,
DEPRECIATIONSTARTDATE TYPE STRING,
PLANNEDUSEFULLIFEINYEARS TYPE STRING,
PLANNEDUSEFULLIFEINPERIODS TYPE STRING,
DEPRKEYCHANGEOVERYEAR TYPE STRING,
ASSETBUSINESSAREA TYPE STRING,
ASSETCOSTCENTER TYPE STRING,
CONTROLLINGAREA TYPE STRING,
ASSETACCOUNTDETERMINATION TYPE STRING,
CHARTOFACCOUNTS TYPE STRING,
ACQNPRODNCOSTGLACCOUNT TYPE STRING,
APCGLACCOUNTDESCRIPTION TYPE STRING,
SELECTEDCURRENCYBRANCH TYPE STRING,
DISPLAYCURRENCY TYPE STRING,
AMOUNTINDISPLAYCURRENCY1 TYPE STRING,
AMOUNTINDISPLAYCURRENCY2 TYPE STRING,
AMOUNTINDISPLAYCURRENCY3 TYPE STRING,
AMOUNTINDISPLAYCURRENCY4 TYPE STRING,
AMOUNTINDISPLAYCURRENCY5 TYPE STRING,
AMOUNTINDISPLAYCURRENCY6 TYPE STRING,
AMOUNTINDISPLAYCURRENCY7 TYPE STRING,
AMOUNTINDISPLAYCURRENCY8 TYPE STRING,
AMOUNTINDISPLAYCURRENCY9 TYPE STRING,
AMOUNTINDISPLAYCURRENCY10 TYPE STRING,
AMOUNTINDISPLAYCURRENCY11 TYPE STRING,
AMOUNTINDISPLAYCURRENCY12 TYPE STRING,
AMOUNTINDISPLAYCURRENCY13 TYPE STRING,
AMOUNTINDISPLAYCURRENCY14 TYPE STRING,
AMOUNTINDISPLAYCURRENCY15 TYPE STRING,
AMOUNTINDISPLAYCURRENCY16 TYPE STRING,
AMOUNTINDISPLAYCURRENCY17 TYPE STRING,
AMOUNTINDISPLAYCURRENCY18 TYPE STRING,
AMOUNTINDISPLAYCURRENCY19 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PAUDITATAHS_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_PAUDITATAHS_STR-MANDT sy-vline
WA_PAUDITATAHS_STR-COMPANYCODE sy-vline
WA_PAUDITATAHS_STR-ASSETDEPRECIATIONAREA sy-vline
WA_PAUDITATAHS_STR-MASTERFIXEDASSET sy-vline
WA_PAUDITATAHS_STR-FIXEDASSET sy-vline
WA_PAUDITATAHS_STR-LEDGER sy-vline
WA_PAUDITATAHS_STR-FISCALYEAR sy-vline
WA_PAUDITATAHS_STR-ASSETACCOUNTINGKEYFIGURESET sy-vline
WA_PAUDITATAHS_STR-CURRENCYROLE sy-vline
WA_PAUDITATAHS_STR-ASSETAUTHORIZATIONCONTEXT sy-vline
WA_PAUDITATAHS_STR-ASSETCLASS sy-vline
WA_PAUDITATAHS_STR-ASSETCLASSNAME sy-vline
WA_PAUDITATAHS_STR-ASSETCLASSDESCRIPTION sy-vline
WA_PAUDITATAHS_STR-MASTERFIXEDASSETDESCRIPTION sy-vline
WA_PAUDITATAHS_STR-FIXEDASSETDESCRIPTION sy-vline
WA_PAUDITATAHS_STR-ASSETADDITIONALDESCRIPTION sy-vline
WA_PAUDITATAHS_STR-SUPPLIER sy-vline
WA_PAUDITATAHS_STR-ASSETCOUNTRYOFORIGIN sy-vline
WA_PAUDITATAHS_STR-ASSETSTATUSATPURCHASE sy-vline
WA_PAUDITATAHS_STR-MASTERFIXEDASSETSEARCHTERM sy-vline
WA_PAUDITATAHS_STR-INVESTMENTORDER sy-vline
WA_PAUDITATAHS_STR-PARTNERCOMPANY sy-vline
WA_PAUDITATAHS_STR-INVESTMENTREASON sy-vline
WA_PAUDITATAHS_STR-ASSETUNDERCONSTISINVMTMSR sy-vline
WA_PAUDITATAHS_STR-ACQUISITIONVALUEDATE sy-vline
WA_PAUDITATAHS_STR-ASSETCAPITALIZATIONDATE sy-vline
WA_PAUDITATAHS_STR-ASSETDEACTIVATIONDATE sy-vline
WA_PAUDITATAHS_STR-LASTRETIREMENTVALUEDATE sy-vline
WA_PAUDITATAHS_STR-DEPRECIATIONSTARTDATE sy-vline
WA_PAUDITATAHS_STR-PLANNEDUSEFULLIFEINYEARS sy-vline
WA_PAUDITATAHS_STR-PLANNEDUSEFULLIFEINPERIODS sy-vline
WA_PAUDITATAHS_STR-DEPRKEYCHANGEOVERYEAR sy-vline
WA_PAUDITATAHS_STR-ASSETBUSINESSAREA sy-vline
WA_PAUDITATAHS_STR-ASSETCOSTCENTER sy-vline
WA_PAUDITATAHS_STR-CONTROLLINGAREA sy-vline
WA_PAUDITATAHS_STR-ASSETACCOUNTDETERMINATION sy-vline
WA_PAUDITATAHS_STR-CHARTOFACCOUNTS sy-vline
WA_PAUDITATAHS_STR-ACQNPRODNCOSTGLACCOUNT sy-vline
WA_PAUDITATAHS_STR-APCGLACCOUNTDESCRIPTION sy-vline
WA_PAUDITATAHS_STR-SELECTEDCURRENCYBRANCH sy-vline
WA_PAUDITATAHS_STR-DISPLAYCURRENCY sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY1 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY2 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY3 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY4 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY5 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY6 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY7 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY8 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY9 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY10 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY11 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY12 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY13 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY14 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY15 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY16 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY17 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY18 sy-vline
WA_PAUDITATAHS_STR-AMOUNTINDISPLAYCURRENCY19 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.