ABAP Select data from SAP table PJP_LVE_CLB_PDF 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 PJP_LVE_CLB_PDF 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 PJP_LVE_CLB_PDF. 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 PJP_LVE_CLB_PDF 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_PJP_LVE_CLB_PDF TYPE STANDARD TABLE OF PJP_LVE_CLB_PDF,
      WA_PJP_LVE_CLB_PDF TYPE PJP_LVE_CLB_PDF,
      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: <PJP_LVE_CLB_PDF> TYPE PJP_LVE_CLB_PDF.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PJP_LVE_CLB_PDF
*  INTO TABLE @DATA(IT_PJP_LVE_CLB_PDF2).
*--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_PJP_LVE_CLB_PDF INDEX 1 INTO DATA(WA_PJP_LVE_CLB_PDF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PJP_LVE_CLB_PDF ASSIGNING <PJP_LVE_CLB_PDF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PJP_LVE_CLB_PDF>-SIIID = 1.
<PJP_LVE_CLB_PDF>-ACQDT = 1.
<PJP_LVE_CLB_PDF>-PERNR = 1.
<PJP_LVE_CLB_PDF>-KANJI = 1.
<PJP_LVE_CLB_PDF>-KANAN = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PJP_LVE_CLB_PDF-FBGDA, sy-vline,
WA_PJP_LVE_CLB_PDF-CBDAT, sy-vline,
WA_PJP_LVE_CLB_PDF-EPSTC, sy-vline,
WA_PJP_LVE_CLB_PDF-EADD1, sy-vline,
WA_PJP_LVE_CLB_PDF-EADD2, sy-vline,
WA_PJP_LVE_CLB_PDF-EADD3, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PJP_LVE_CLB_PDF 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_PJP_LVE_CLB_PDF 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_PJP_LVE_CLB_PDF INTO WA_PJP_LVE_CLB_PDF. *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 PDATE, internal->external for field CBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_PJP_LVE_CLB_PDF-CBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PJP_LVE_CLB_PDF-CBDAT.
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_PJP_LVE_CLB_PDF_STR,
SIIID TYPE STRING,
ACQDT TYPE STRING,
PERNR TYPE STRING,
KANJI TYPE STRING,
KANAN TYPE STRING,
FBGDA TYPE STRING,
CBDAT TYPE STRING,
EPSTC TYPE STRING,
EADD1 TYPE STRING,
EADD2 TYPE STRING,
EADD3 TYPE STRING,
ETELN TYPE STRING,
BGDAF TYPE STRING,
EDDAF TYPE STRING,
DANOF TYPE STRING,
AMNTF TYPE STRING,
BGDAS TYPE STRING,
EDDAS TYPE STRING,
DANOS TYPE STRING,
AMNTS TYPE STRING,
BGDAT TYPE STRING,
EDDAT TYPE STRING,
DANOT TYPE STRING,
AMNTT TYPE STRING,
LBINO TYPE STRING,
JGSNM TYPE STRING,
OFADR TYPE STRING,
RENAM TYPE STRING,
OTELN TYPE STRING,
OBJPS TYPE STRING,
PLRDT TYPE STRING,
CLBER TYPE STRING,
CHGFR TYPE STRING,
CHGTO TYPE STRING,
IKKPL TYPE STRING,
SPEIN TYPE STRING,
FRMID TYPE STRING,
PAYDT TYPE STRING,
ENDDT TYPE STRING,
COMAL TYPE STRING,
EDTXT TYPE STRING,
MOTXT TYPE STRING,
APRDT TYPE STRING,
APPDT TYPE STRING,
FMEMO TYPE STRING,
BANKA TYPE STRING,
BANNM TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
WAERS TYPE STRING,
WKHRF TYPE STRING,
WKHRS TYPE STRING,
WKHRT TYPE STRING,
INDND TYPE STRING,
HWORK TYPE STRING,
JPAC1 TYPE STRING,
JPAC2 TYPE STRING,
JURID TYPE STRING,
LBIMF TYPE STRING,
SUBDT TYPE STRING,
CTTID TYPE STRING,
LSNAM TYPE STRING,
LSTEL TYPE STRING,
LSAGT TYPE STRING,
ISFIX TYPE STRING,
FIXED TYPE STRING,
NAMEO TYPE STRING,
FREE_INPUT TYPE STRING,END OF T_EKKO_STR. DATA: WA_PJP_LVE_CLB_PDF_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_PJP_LVE_CLB_PDF_STR-SIIID sy-vline
WA_PJP_LVE_CLB_PDF_STR-ACQDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-PERNR sy-vline
WA_PJP_LVE_CLB_PDF_STR-KANJI sy-vline
WA_PJP_LVE_CLB_PDF_STR-KANAN sy-vline
WA_PJP_LVE_CLB_PDF_STR-FBGDA sy-vline
WA_PJP_LVE_CLB_PDF_STR-CBDAT sy-vline
WA_PJP_LVE_CLB_PDF_STR-EPSTC sy-vline
WA_PJP_LVE_CLB_PDF_STR-EADD1 sy-vline
WA_PJP_LVE_CLB_PDF_STR-EADD2 sy-vline
WA_PJP_LVE_CLB_PDF_STR-EADD3 sy-vline
WA_PJP_LVE_CLB_PDF_STR-ETELN sy-vline
WA_PJP_LVE_CLB_PDF_STR-BGDAF sy-vline
WA_PJP_LVE_CLB_PDF_STR-EDDAF sy-vline
WA_PJP_LVE_CLB_PDF_STR-DANOF sy-vline
WA_PJP_LVE_CLB_PDF_STR-AMNTF sy-vline
WA_PJP_LVE_CLB_PDF_STR-BGDAS sy-vline
WA_PJP_LVE_CLB_PDF_STR-EDDAS sy-vline
WA_PJP_LVE_CLB_PDF_STR-DANOS sy-vline
WA_PJP_LVE_CLB_PDF_STR-AMNTS sy-vline
WA_PJP_LVE_CLB_PDF_STR-BGDAT sy-vline
WA_PJP_LVE_CLB_PDF_STR-EDDAT sy-vline
WA_PJP_LVE_CLB_PDF_STR-DANOT sy-vline
WA_PJP_LVE_CLB_PDF_STR-AMNTT sy-vline
WA_PJP_LVE_CLB_PDF_STR-LBINO sy-vline
WA_PJP_LVE_CLB_PDF_STR-JGSNM sy-vline
WA_PJP_LVE_CLB_PDF_STR-OFADR sy-vline
WA_PJP_LVE_CLB_PDF_STR-RENAM sy-vline
WA_PJP_LVE_CLB_PDF_STR-OTELN sy-vline
WA_PJP_LVE_CLB_PDF_STR-OBJPS sy-vline
WA_PJP_LVE_CLB_PDF_STR-PLRDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-CLBER sy-vline
WA_PJP_LVE_CLB_PDF_STR-CHGFR sy-vline
WA_PJP_LVE_CLB_PDF_STR-CHGTO sy-vline
WA_PJP_LVE_CLB_PDF_STR-IKKPL sy-vline
WA_PJP_LVE_CLB_PDF_STR-SPEIN sy-vline
WA_PJP_LVE_CLB_PDF_STR-FRMID sy-vline
WA_PJP_LVE_CLB_PDF_STR-PAYDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-ENDDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-COMAL sy-vline
WA_PJP_LVE_CLB_PDF_STR-EDTXT sy-vline
WA_PJP_LVE_CLB_PDF_STR-MOTXT sy-vline
WA_PJP_LVE_CLB_PDF_STR-APRDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-APPDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-FMEMO sy-vline
WA_PJP_LVE_CLB_PDF_STR-BANKA sy-vline
WA_PJP_LVE_CLB_PDF_STR-BANNM sy-vline
WA_PJP_LVE_CLB_PDF_STR-BANKL sy-vline
WA_PJP_LVE_CLB_PDF_STR-BANKN sy-vline
WA_PJP_LVE_CLB_PDF_STR-WAERS sy-vline
WA_PJP_LVE_CLB_PDF_STR-WKHRF sy-vline
WA_PJP_LVE_CLB_PDF_STR-WKHRS sy-vline
WA_PJP_LVE_CLB_PDF_STR-WKHRT sy-vline
WA_PJP_LVE_CLB_PDF_STR-INDND sy-vline
WA_PJP_LVE_CLB_PDF_STR-HWORK sy-vline
WA_PJP_LVE_CLB_PDF_STR-JPAC1 sy-vline
WA_PJP_LVE_CLB_PDF_STR-JPAC2 sy-vline
WA_PJP_LVE_CLB_PDF_STR-JURID sy-vline
WA_PJP_LVE_CLB_PDF_STR-LBIMF sy-vline
WA_PJP_LVE_CLB_PDF_STR-SUBDT sy-vline
WA_PJP_LVE_CLB_PDF_STR-CTTID sy-vline
WA_PJP_LVE_CLB_PDF_STR-LSNAM sy-vline
WA_PJP_LVE_CLB_PDF_STR-LSTEL sy-vline
WA_PJP_LVE_CLB_PDF_STR-LSAGT sy-vline
WA_PJP_LVE_CLB_PDF_STR-ISFIX sy-vline
WA_PJP_LVE_CLB_PDF_STR-FIXED sy-vline
WA_PJP_LVE_CLB_PDF_STR-NAMEO sy-vline
WA_PJP_LVE_CLB_PDF_STR-FREE_INPUT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.