Skip to Content
0
Former Member
Jan 28, 2008 at 03:01 PM

Problems with HR_INFOTYPE_OPERATION

960 Views

Hi,

I created infotype 2002. The record was locked. I unlocked the record using HR_INFOTYPE_GETDETAIL function. The record 2002 was unlocked but the quota deduction in infotype 2007 was not updated. Normally when I use PA30 transaction when I unlock IT2002 record the quota deduction in infotype 2007 is increased.

I attached a short report which I used to unlock the record.

DATA : RETURN LIKE BAPIRETURN1,

NOCOMMIT TYPE BAPI_STAND-NO_COMMIT,

p2002 like p2002 occurs 0 with header line,

p2007 like p2007 occurs 0 with header line.

CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'

EXPORTING

NUMBER = '50400095'

IMPORTING

RETURN = RETURN

.

if return-type ne 'E' and return-type ne 'A'.

CALL FUNCTION 'HR_INFOTYPE_GETDETAIL'

EXPORTING

INFTY = '2002'

NUMBER = '50400095'

SUBTYPE = '9117'

  • OBJECTID = OBJECTID

LOCKINDICATOR = 'X'

VALIDITYEND = '20080122'

VALIDITYBEGIN = '20080122'

  • RECORDNUMBER = RECORDNUMBER

TCLAS = 'A'

IMPORTING

RETURN = RETURN

RECORD = P2002

EXCEPTIONS

OTHERS = 0.

read table p2002 index 1.

CALL FUNCTION 'HR_INFOTYPE_OPERATION'

EXPORTING

INFTY = '2002'

NUMBER = p2002-pernr

SUBTYPE = p2002-subty

OBJECTID = p2002-objps

LOCKINDICATOR = p2002-sprps

VALIDITYEND = p2002-begda

VALIDITYBEGIN = p2002-endda

RECORDNUMBER = p2002-seqnr

RECORD = P2002

secondary_record = p2007

DIALOG_MODE = '1'

OPERATION = 'EDQ'

NOCOMMIT = ''

IMPORTING

RETURN = RETURN

EXCEPTIONS

OTHERS = 0.

endif.

CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'

EXPORTING

NUMBER = '50400095'

IMPORTING

RETURN = RETURN

.

Do you know why the quota deduction in infotype 2007 is not updated when I use this function?