Skip to Content
0
Former Member
Apr 06, 2010 at 04:23 PM

HR_INFOTYPE_OPERATION Modify problem

631 Views

Hi All,

I am using HR_INFOTYPE_OPERATION for modifying IT0027 record. I am able to modify the record of a pernr if it has only one record in PA0027, if it has more that one record, even though i give the correct record to search, it is not updating it.

Please let me know how to proceed.

Read statement,

If sy-subrc = 0.
        CALL FUNCTION 'ENQUEUE_EPPRELE'
         EXPORTING
*   MODE_PREL            = 'E'
*   MANDT                = SY-MANDT
           pernr                = ipspar-pernr
         EXCEPTIONS
           foreign_lock         = 1
           system_failure       = 2
           OTHERS               = 3
                  .
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
         CALL FUNCTION 'HR_INFOTYPE_OPERATION'
          EXPORTING
            infty                  = '0027'
            number                 = ipspar-pernr
           subtype                 = wa_pa0027-subty
           objectid                = wa_pa0027-objps
           lockindicator           = wa_pa0027-sprps
           validityend             = l_endda
           validitybegin           = wa_pa0027-begda
           recordnumber            = wa_pa0027-seqnr
            record                 = p0027
            operation              = 'MOD'
           tclas                   = 'A'
           dialog_mode             = '0'
*           NOCOMMIT               =
*           VIEW_IDENTIFIER        =
*           SECONDARY_RECORD       =
         IMPORTING
           return                 =  wt_return
           key                    = wl_key.

        CALL FUNCTION 'DEQUEUE_EPPRELE'
          EXPORTING
            pernr = ipspar-pernr.
ENDIF.