ABAP Select data from SAP table P06DAD_DONNEES_SOCIALES6 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 P06DAD_DONNEES_SOCIALES6 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 P06DAD_DONNEES_SOCIALES6. 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 P06DAD_DONNEES_SOCIALES6 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_P06DAD_DONNEES_SOCIALES6 TYPE STANDARD TABLE OF P06DAD_DONNEES_SOCIALES6,
      WA_P06DAD_DONNEES_SOCIALES6 TYPE P06DAD_DONNEES_SOCIALES6,
      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: <P06DAD_DONNEES_SOCIALES6> TYPE P06DAD_DONNEES_SOCIALES6.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P06DAD_DONNEES_SOCIALES6
*  INTO TABLE @DATA(IT_P06DAD_DONNEES_SOCIALES62).
*--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_P06DAD_DONNEES_SOCIALES6 INDEX 1 INTO DATA(WA_P06DAD_DONNEES_SOCIALES62).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P06DAD_DONNEES_SOCIALES6 ASSIGNING <P06DAD_DONNEES_SOCIALES6>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P06DAD_DONNEES_SOCIALES6>-PER_DEB = 1.
<P06DAD_DONNEES_SOCIALES6>-MOT_DEB1 = 1.
<P06DAD_DONNEES_SOCIALES6>-PER_FIN = 1.
<P06DAD_DONNEES_SOCIALES6>-MOT_FIN1 = 1.
<P06DAD_DONNEES_SOCIALES6>-NUMIC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P06DAD_DONNEES_SOCIALES6-DODN, sy-vline,
WA_P06DAD_DONNEES_SOCIALES6-SIRENT, sy-vline,
WA_P06DAD_DONNEES_SOCIALES6-NUMICT, sy-vline,
WA_P06DAD_DONNEES_SOCIALES6-EMPMULTI, sy-vline,
WA_P06DAD_DONNEES_SOCIALES6-EMPLOIS, sy-vline,
WA_P06DAD_DONNEES_SOCIALES6-DECPAIE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P06DAD_DONNEES_SOCIALES6 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_P06DAD_DONNEES_SOCIALES6 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_P06DAD_DONNEES_SOCIALES6 INTO WA_P06DAD_DONNEES_SOCIALES6. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_P06DAD_DONNEES_SOCIALES6_STR,
PER_DEB TYPE STRING,
MOT_DEB1 TYPE STRING,
PER_FIN TYPE STRING,
MOT_FIN1 TYPE STRING,
NUMIC TYPE STRING,
DODN TYPE STRING,
SIRENT TYPE STRING,
NUMICT TYPE STRING,
EMPMULTI TYPE STRING,
EMPLOIS TYPE STRING,
DECPAIE TYPE STRING,
NATEMPLOI TYPE STRING,
PCS TYPE STRING,
DOCPC TYPE STRING,
CONTRAT TYPE STRING,
DROIT_CONTRAT TYPE STRING,
DOCCS TYPE STRING,
CAR_TRAV TYPE STRING,
STATPROF TYPE STRING,
STATCATEG TYPE STRING,
STATCATRT TYPE STRING,
DOCCC TYPE STRING,
CONVCOLL TYPE STRING,
CLASCONV TYPE STRING,
REGIME_BASE TYPE STRING,
REGIME_MALADIE TYPE STRING,
REGIME_ACCTRAV TYPE STRING,
REGIME_VIEPATR TYPE STRING,
REGIME_VIESALAR TYPE STRING,
REGIME_ALS_MOS TYPE STRING,
REGIME_GEST_MAL TYPE STRING,
MATRICULE TYPE STRING,
TAUX_TP TYPE STRING,
HRSTRAV TYPE STRING,
HRSPAIE TYPE STRING,
DODAH TYPE STRING,
DODTH TYPE STRING,
DODMH TYPE STRING,
HRSCHOM TYPE STRING,
AT_SECTION TYPE STRING,
AT_RISQUE TYPE STRING,
BUREAU TYPE STRING,
TXACCT TYPE STRING,
SSBRUT TYPE STRING,
NATBASES TYPE STRING,
SSLIM TYPE STRING,
CSG TYPE STRING,
CRDS TYPE STRING,
ETR_FRO TYPE STRING,
BASE_BRUT TYPE STRING,
NAT_VALEUR TYPE STRING,
NAT_NOURR TYPE STRING,
NAT_LOGMT TYPE STRING,
NAT_VOIT TYPE STRING,
NAT_AUTR TYPE STRING,
RETENUE TYPE STRING,
POURBOIRE TYPE STRING,
FRAIS_PROF TYPE STRING,
FORFAIT TYPE STRING,
REMB_FRAIS TYPE STRING,
PRIS_EMPL TYPE STRING,
REMB_AUTR TYPE STRING,
CHEQ_VAC TYPE STRING,
IMPOTS TYPE STRING,
IND_EXPA TYPE STRING,
PAIE_ETAB TYPE STRING,
TOT_TAXSAL TYPE STRING,
BASE_TAUX1 TYPE STRING,
BASE_TAUX2 TYPE STRING,
TAXSAL TYPE STRING,
ACTIVITES TYPE STRING,
CONGES_PAYES TYPE STRING,
OTHER_REVENUES TYPE STRING,
EPARG_RETR TYPE STRING,
NTIC TYPE STRING,
IMPAT TYPE STRING,
SERV_PERS TYPE STRING,
CODE_CNBF TYPE STRING,
INDEMN_CPP TYPE STRING,
MNT_HSHC TYPE STRING,
DOJA TYPE STRING,
DOCT TYPE STRING,END OF T_EKKO_STR. DATA: WA_P06DAD_DONNEES_SOCIALES6_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_P06DAD_DONNEES_SOCIALES6_STR-PER_DEB sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-MOT_DEB1 sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-PER_FIN sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-MOT_FIN1 sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NUMIC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DODN sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-SIRENT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NUMICT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-EMPMULTI sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-EMPLOIS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DECPAIE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NATEMPLOI sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-PCS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DOCPC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CONTRAT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DROIT_CONTRAT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DOCCS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CAR_TRAV sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-STATPROF sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-STATCATEG sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-STATCATRT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DOCCC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CONVCOLL sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CLASCONV sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_BASE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_MALADIE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_ACCTRAV sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_VIEPATR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_VIESALAR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_ALS_MOS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REGIME_GEST_MAL sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-MATRICULE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-TAUX_TP sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-HRSTRAV sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-HRSPAIE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DODAH sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DODTH sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DODMH sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-HRSCHOM sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-AT_SECTION sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-AT_RISQUE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-BUREAU sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-TXACCT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-SSBRUT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NATBASES sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-SSLIM sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CSG sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CRDS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-ETR_FRO sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-BASE_BRUT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NAT_VALEUR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NAT_NOURR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NAT_LOGMT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NAT_VOIT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NAT_AUTR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-RETENUE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-POURBOIRE sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-FRAIS_PROF sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-FORFAIT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REMB_FRAIS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-PRIS_EMPL sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-REMB_AUTR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CHEQ_VAC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-IMPOTS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-IND_EXPA sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-PAIE_ETAB sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-TOT_TAXSAL sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-BASE_TAUX1 sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-BASE_TAUX2 sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-TAXSAL sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-ACTIVITES sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CONGES_PAYES sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-OTHER_REVENUES sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-EPARG_RETR sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-NTIC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-IMPAT sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-SERV_PERS sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-CODE_CNBF sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-INDEMN_CPP sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-MNT_HSHC sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DOJA sy-vline
WA_P06DAD_DONNEES_SOCIALES6_STR-DOCT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.