hr開發 操作資訊型別資料
1、通過函式操作。
infotypes: 0001operation: mod(change) ins(insert) copy(copy) del(delete) lis9(delimit).data: zreturn type
bapireturn1,
zpakey
type
bapipakey.
getpernr.
loop
at p0001 where
...*
鎖定人員編號
call
function
'bapi_employee_enqueue
'exporting
number = pernr-pernr
*importing
*return =
. ...
*新建資訊型別
call
function
'hr_infotype_operation
'exporting
infty = '
0001
'number = p0001-pernr
*subtype = ' '
*objectid =
lockindicator = p0001-sprps
validityend = p0001-endda
validitybegin = p0001-begda
recordnumber = p0001-seqnr
record =p0001
operation = '
ins'
*tclas = 'a'
dialog_mode = '1'
*nocommit =
*view_identifier =
*secondary_record =
importing
return =zreturn
key =zpakey
.commit work.
*解除鎖定
call
function
'bapi_employee_dequeue
'exporting
number = pernr-pernr
*importing
*return =
.endloop.
批量處理可能用到的清空快取的函式,在呼叫hr_infotype_operation之前使用。
call2、更新資料庫。function
'hr_initialize_buffer
'exporting
*tclas = 'a'
pernr =pernr
.call
function
'hr_psbuffer_initialize
'.
parameters: p_natio_o like p0002-natio default 'de', p_natio_n
like p0002-natio default 'd'
.update
pa0002
set natio =p_natio_n
where pernr = p0002-pernr
and natio =p_natio_o.
if sy-subrc = 0.
endif.
HR資訊型別資料的批倒
hr infotype operation 比如對公積金資訊型別的批倒 call function hr infotype operation exporting infty 0530 number li p0530 pernr validityend 99991231 validitybegin ...
用邏輯資料庫開發HR報表
應用邏輯資料庫的好處不多說了,比如自帶選擇螢幕,自動許可權檢查,節約時間等等,其實我覺得邏輯資料庫好的地方還有那些小地方,比如很容易修改選擇屏 有進度提示等等。舉個簡單的例項,做乙個list。如果您有過hr開發經驗或者仔細看過hr350這門課,下面就不用看了。1,在程式屬性裡選擇邏輯資料庫pnp,螢...
GET PAYROLL 用邏輯資料庫開發HR報表
應用邏輯資料庫的好處不多說了,比如自帶選擇螢幕,自動許可權檢查,節約時間等等,其實我覺得邏輯資料庫好的地方還有那些小地方,比如很容易修改選擇屏 有進度提示等等。舉個簡單的例項,做乙個list。如果您有過hr開發經驗或者仔細看過hr350這門課,下面就不用看了。1,在程式屬性裡選擇邏輯資料庫pnp,螢...