Hi,
I have facing exactly what you are facing issue now while I am doing clock In and Clock out application. It is because of time deviation between our Local computer time and SAP application server time.
For that You have to do some calculation which I marked in block.
DATA: LS_P2011 TYPE P2011,
BAPIRETURN1 TYPE BAPIRETURN1,
BAPIPAKEY TYPE BAPIPAKEY.
LS_P2011-PERNR = LV_PERNR.
LS_P2011-LDATE = SY-DATUM.
LS_P2011-LTIME = SY-UZEIT + ( 15* 60 ) .
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = '2011'
NUMBER = LS_P2011-PERNR
* SUBTYPE =
* OBJECTID =
* LOCKINDICATOR =
* VALIDITYEND =
* VALIDITYBEGIN =
* RECORDNUMBER =
RECORD = LS_P2011
OPERATION = 'INS'
TCLAS = 'A'
DIALOG_MODE = '0'
NOCOMMIT = ''
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
RETURN = BAPIRETURN1
KEY = BAPIPAKEY.
.
with Regards,
Siva.
.