OK hab es selber gefunden, wen es interessiert:ratsnus hat geschrieben:moin moin,
ich suche einen RFC BAPI mit dem ich Abwesenheiten im HR buchen kann.
hat da jemand auf die Schnelle einen guten BAPI für mich ? Damit ich mir das elende se37 gesuche sparen kann![]()
thx im voraus
ratsnus
Code: Alles auswählen.
parameter: pernr like BAPIHRITBASE-EMPLOYEENUM.
data: ret2 like BAPIRETURN1 occurs 0 with header line.
*Peronalstammdaten sperren
CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = pernr .
*Absencen anlegen
CALL FUNCTION 'BAPI_ABSENCE_CREATE'
EXPORTING
EMPLOYEENUMBER = pernr
VALIDITYBEGIN = '20120903'
VALIDITYEND = '20120905'
ABSENCETYPE = '0100'
IMPORTING
RETURN = ret2 .
*Peronalstammdaten entsperren
CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = pernr
Achtung! Diese API Methode schreibt ausschließlich den Infotyp 2001
(Abwesenheiten). Sie sollte deshalb nicht mehr verwendet werden. Die
Verwendung dieser API Methode kann zu inkonsistenten Zeitdaten führen.
yep hab ich auch gelesen, er ist aber seitens SAP nicht gesperrt und da ich ausschliesslich Abwesenheiten (Infotyp 2001) buchen will, heisst Urlaub oder Dienstreisen ist der schon richtig.ChrisB hat geschrieben:Hallo,
den Fuba würde ich nicht nehmen... Auszug aus der Doku:Achtung! Diese API Methode schreibt ausschließlich den Infotyp 2001
(Abwesenheiten). Sie sollte deshalb nicht mehr verwendet werden. Die
Verwendung dieser API Methode kann zu inkonsistenten Zeitdaten führen.
Gruß Chris
Code: Alles auswählen.
parameter: pernr like BAPIHRITBASE-EMPLOYEENUM.
data: abs like BAPIHRABSATT_IN occurs 0 with header line,
ret like BAPIRET2 occurs 0 with header line.
*Peronalstammdaten sperren
CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = pernr.
*Absencen anlegen
move: '20120903' to abs-from_date,
'20120905' to abs-to_date,
'X' to abs-all_day_flag.
append abs.
CALL FUNCTION 'BAPI_PTMGRATTABS_MNGCREATION'
EXPORTING
EMPLOYEENUMBER = pernr
ABS_ATT_TYPE = '0100'
HRABSATT_IN = abs
TABLES
RETURN = ret
.
if ret-type ne 'E'.
call function 'BAPI_TRANSACTION_COMMIT'.
endif.
*Peronalstammdaten entsperren
CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = pernr.