Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Uploading fields in Infotype.

Former Member
0 Likes
323

Hi experts,

I am going to update a infotype IT0001.i.e updating 6 fields in the infotype from the application server.May I know how to upload these 6 fields pernr,werks,persk,abkrs,ansvh,vdsk1. values from the application server to IT0001.

Thanks,

Sakthi.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
275

First Open the file from the App Server and then populate the values for the table

HR_MAINTAIN_MASTERDATA

this will work fine.

Example code for IT0006.

DATA:       lv_val    TYPE prop_fval,
                lv_action TYPE actio.
DATA: lt_values   LIKE pprop OCCURS 10 WITH HEADER LINE,
      ls_return   LIKE bapireturn1.

  lv_val = ls_06-pernr.
  PERFORM append_field USING '0006' 'P0006-PERNR' lv_val. CLEAR lv_val.
  lv_val = ls_06-begda.
  PERFORM append_field USING '0006' 'P0006-BEGDA' lv_val. CLEAR lv_val.
  lv_val = ls_06-endda.
  PERFORM append_field USING '0006' 'P0006-ENDDA' lv_val. CLEAR lv_val.
  lv_val = ls_06-subty.
  PERFORM append_field USING '0006' 'P0006-SUBTY' lv_val. CLEAR lv_val.
  lv_val = ls_06-anssa.
  PERFORM append_field USING '0006' 'P0006-ANSSA' lv_val. CLEAR lv_val.
  lv_val = ls_06-name2.
  PERFORM append_field USING '0006' 'P0006-NAME2' lv_val. CLEAR lv_val.
  lv_val = ls_06-stras.
  PERFORM append_field USING '0006' 'P0006-STRAS' lv_val. CLEAR lv_val.
  lv_val = ls_06-pstlz.
  PERFORM append_field USING '0006' 'P0006-PSTLZ' lv_val. CLEAR lv_val.
  lv_val = ls_06-ort01.
  PERFORM append_field USING '0006' 'P0006-ORT01' lv_val. CLEAR lv_val.
  lv_val = ls_06-ort02.
  PERFORM append_field USING '0006' 'P0006-ORT02' lv_val. CLEAR lv_val.
  lv_val = ls_06-land1.
  PERFORM append_field USING '0006' 'P0006-LAND1' lv_val. CLEAR lv_val.
  lv_val = ls_06-telnr.
  PERFORM append_field USING '0006' 'P0006-TELNR' lv_val. CLEAR lv_val.
  lv_val = ls_06-entkm.
  PERFORM append_field USING '0006' 'P0006-ENTKM' lv_val. CLEAR lv_val.

* Call Function to Update IT0006
  CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
    EXPORTING
      pernr           = pernr
      actio           = 'MOD' " Update for new records use <b>INS</b> and for delete use <b>DEL</b>.
      begda           = begda
      endda           = endda
      subty           =  subty
      no_enqueue      = space
      dialog_mode     = '0'
      tclas           = 'A'
    IMPORTING
      return1         = ls_return
    TABLES
      proposed_values = lt_values
    EXCEPTIONS
      OTHERS          = 1.




FORM append_field  USING    p_infty TYPE infty
                            p_fname TYPE prop_fname
                            p_fval  TYPE prop_fval.

  lt_values-infty = p_infty.
  lt_values-fname = p_fname.
  lt_values-fval  = p_fval.
  APPEND lt_values.


ENDFORM.                    " append_field

you will have to modify the code as per you need...

Amandeep

1 REPLY 1
Read only

Former Member
0 Likes
276

First Open the file from the App Server and then populate the values for the table

HR_MAINTAIN_MASTERDATA

this will work fine.

Example code for IT0006.

DATA:       lv_val    TYPE prop_fval,
                lv_action TYPE actio.
DATA: lt_values   LIKE pprop OCCURS 10 WITH HEADER LINE,
      ls_return   LIKE bapireturn1.

  lv_val = ls_06-pernr.
  PERFORM append_field USING '0006' 'P0006-PERNR' lv_val. CLEAR lv_val.
  lv_val = ls_06-begda.
  PERFORM append_field USING '0006' 'P0006-BEGDA' lv_val. CLEAR lv_val.
  lv_val = ls_06-endda.
  PERFORM append_field USING '0006' 'P0006-ENDDA' lv_val. CLEAR lv_val.
  lv_val = ls_06-subty.
  PERFORM append_field USING '0006' 'P0006-SUBTY' lv_val. CLEAR lv_val.
  lv_val = ls_06-anssa.
  PERFORM append_field USING '0006' 'P0006-ANSSA' lv_val. CLEAR lv_val.
  lv_val = ls_06-name2.
  PERFORM append_field USING '0006' 'P0006-NAME2' lv_val. CLEAR lv_val.
  lv_val = ls_06-stras.
  PERFORM append_field USING '0006' 'P0006-STRAS' lv_val. CLEAR lv_val.
  lv_val = ls_06-pstlz.
  PERFORM append_field USING '0006' 'P0006-PSTLZ' lv_val. CLEAR lv_val.
  lv_val = ls_06-ort01.
  PERFORM append_field USING '0006' 'P0006-ORT01' lv_val. CLEAR lv_val.
  lv_val = ls_06-ort02.
  PERFORM append_field USING '0006' 'P0006-ORT02' lv_val. CLEAR lv_val.
  lv_val = ls_06-land1.
  PERFORM append_field USING '0006' 'P0006-LAND1' lv_val. CLEAR lv_val.
  lv_val = ls_06-telnr.
  PERFORM append_field USING '0006' 'P0006-TELNR' lv_val. CLEAR lv_val.
  lv_val = ls_06-entkm.
  PERFORM append_field USING '0006' 'P0006-ENTKM' lv_val. CLEAR lv_val.

* Call Function to Update IT0006
  CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
    EXPORTING
      pernr           = pernr
      actio           = 'MOD' " Update for new records use <b>INS</b> and for delete use <b>DEL</b>.
      begda           = begda
      endda           = endda
      subty           =  subty
      no_enqueue      = space
      dialog_mode     = '0'
      tclas           = 'A'
    IMPORTING
      return1         = ls_return
    TABLES
      proposed_values = lt_values
    EXCEPTIONS
      OTHERS          = 1.




FORM append_field  USING    p_infty TYPE infty
                            p_fname TYPE prop_fname
                            p_fval  TYPE prop_fval.

  lt_values-infty = p_infty.
  lt_values-fname = p_fname.
  lt_values-fval  = p_fval.
  APPEND lt_values.


ENDFORM.                    " append_field

you will have to modify the code as per you need...

Amandeep