Professional Documents
Culture Documents
DATA :
fs_opt TYPE ctu_params.
types: begin of ty_585,
pernr type persno,
acopc TYPE p0585-acopc,
pcn01 type pin_pcntr,
acn01 type pin_acntr,
pcn02 type pin_pcntr,
acn02 type pin_acntr,
pcn03 type pin_pcntr,
acn03 type pin_acntr,
pcn04 type pin_pcntr,
acn04 type pin_acntr,
pcn05 type pin_pcntr,
acn05 type pin_acntr,
pcn06 type pin_pcntr,
acn06 type pin_acntr,
pcn07 type pin_pcntr,
acn07 type pin_acntr,
pcn08 type pin_pcntr,
acn08 type pin_acntr,
pcn09 type pin_pcntr,
acn09 type pin_acntr,
pcn10 type pin_pcntr,
acn10 type pin_acntr,
pcn11 type pin_pcntr,
acn11 type pin_acntr,
pcn12 type pin_pcntr,
acn12 type pin_acntr,
pcn13 type pin_pcntr,
acn13 type pin_acntr,
pcn14 type pin_pcntr,
acn14 type pin_acntr,
pcn15 type pin_pcntr,
acn15 type pin_acntr,
pcn16 type pin_pcntr,
acn16 type pin_acntr,
pcn17 type pin_pcntr,
acn17 type pin_acntr,
pcn18 type pin_pcntr,
acn18 type pin_acntr,
pcn19 type pin_pcntr,
acn19 type pin_acntr,
pcn20 type pin_pcntr,
acn20 type pin_acntr,
pcn21 type pin_pcntr,
acn21 type pin_acntr,
pcn22 type pin_pcntr,
acn22 type pin_acntr,
pcn23 type pin_pcntr,
acn23 type pin_acntr,
pcn24 type pin_pcntr,
acn24 type pin_acntr,
pcn25 type pin_pcntr,
acn25 type pin_acntr,
pcn26 type pin_pcntr,
*
*
*
*
*
=
=
=
=
'1'.
'1'.
wa_585-pcn01.
wa_585-acn01.
wa1_585-sbs02
wa1_585-sbd02
wa1_585-pcn02
wa1_585-acn02
=
=
=
=
'2'.
'1'.
wa_585-pcn02.
wa_585-acn02.
wa1_585-sbs03
wa1_585-sbd03
wa1_585-pcn03
wa1_585-acn03
=
=
=
=
'2'.
'2'.
wa_585-pcn03.
wa_585-acn03.
wa1_585-sbs04
wa1_585-sbd04
wa1_585-pcn04
wa1_585-acn04
=
=
=
=
'2'.
'3'.
wa_585-pcn04.
wa_585-acn04.
wa1_585-sbs05
wa1_585-sbd05
wa1_585-pcn05
wa1_585-acn05
=
=
=
=
'2'.
'4'.
wa_585-pcn05.
wa_585-acn05.
wa1_585-sbs06
wa1_585-sbd06
wa1_585-pcn06
wa1_585-acn06
=
=
=
=
'2'.
'5'.
wa_585-pcn06.
wa_585-acn06.
wa1_585-sbs07
wa1_585-sbd07
wa1_585-pcn07
wa1_585-acn07
=
=
=
=
'2'.
'6'.
wa_585-pcn07.
wa_585-acn07.
wa1_585-sbs08
wa1_585-sbd08
wa1_585-pcn08
wa1_585-acn08
=
=
=
=
'3'.
'1'.
wa_585-pcn08.
wa_585-acn08.
wa1_585-sbs09
wa1_585-sbd09
wa1_585-pcn09
wa1_585-acn09
=
=
=
=
'3'.
'2'.
wa_585-pcn09.
wa_585-acn09.
wa1_585-sbs10
wa1_585-sbd10
wa1_585-pcn10
wa1_585-acn10
=
=
=
=
'5'.
'1'.
wa_585-pcn10.
wa_585-acn10.
wa1_585-sbs11
wa1_585-sbd11
wa1_585-pcn11
wa1_585-acn11
=
=
=
=
'5'.
'2'.
wa_585-pcn11.
wa_585-acn11.
wa1_585-sbs12
wa1_585-sbd12
wa1_585-pcn12
wa1_585-acn12
=
=
=
=
'6'.
'1'.
wa_585-pcn12.
wa_585-acn12.
wa1_585-sbs13
wa1_585-sbd13
wa1_585-pcn13
wa1_585-acn13
=
=
=
=
'7'.
'1'.
wa_585-pcn13.
wa_585-acn13.
wa1_585-sbs14
wa1_585-sbd14
wa1_585-pcn14
wa1_585-acn14
=
=
=
=
'7'.
'2'.
wa_585-pcn14.
wa_585-acn14.
wa1_585-sbs15
wa1_585-sbd15
wa1_585-pcn15
wa1_585-acn15
=
=
=
=
'7'.
'3'.
wa_585-pcn15.
wa_585-acn15.
wa1_585-sbs16
wa1_585-sbd16
wa1_585-pcn16
wa1_585-acn16
=
=
=
=
'8'.
'1'.
wa_585-pcn16.
wa_585-acn16.
wa1_585-sbs17
wa1_585-sbd17
wa1_585-pcn17
wa1_585-acn17
=
=
=
=
'9'.
'1'.
wa_585-pcn17.
wa_585-acn17.
wa1_585-sbs18
wa1_585-sbd18
wa1_585-pcn18
wa1_585-acn18
=
=
=
=
'12'.
'1'.
wa_585-pcn18.
wa_585-acn18.
wa1_585-sbs19
wa1_585-sbd19
wa1_585-pcn19
wa1_585-acn19
=
=
=
=
'13'.
'1'.
wa_585-pcn19.
wa_585-acn19.
wa1_585-sbs20
wa1_585-sbd20
wa1_585-pcn20
wa1_585-acn20
=
=
=
=
'14'.
'1'.
wa_585-pcn20.
wa_585-acn20.
wa1_585-sbs21 = '14'.
wa1_585-sbd21 = '2'.
wa1_585-pcn21 = wa_585-pcn21.
wa1_585-acn21 = wa_585-acn21.
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
*
*
*
*
wa1_585-sbs22
wa1_585-sbd22
wa1_585-pcn22
wa1_585-acn22
=
=
=
=
'17'.
'1'.
wa_585-pcn22.
wa_585-acn22.
wa1_585-sbs23
wa1_585-sbd23
wa1_585-pcn23
wa1_585-acn23
=
=
=
=
'18'.
'1'.
wa_585-pcn23.
wa_585-acn23.
wa1_585-sbs24
wa1_585-sbd24
wa1_585-pcn24
wa1_585-acn24
=
=
=
=
'19'.
'1'.
wa_585-pcn24.
wa_585-acn24.
wa1_585-sbs25 = '0'.
wa1_585-sbd25 = '0'.
wa1_585-pcn25 = wa_585-pcn25.
wa1_585-acn25 = wa_585-acn25.
wa1_585-sbs26 = '0'.
wa1_585-sbd26 = '0'.
wa1_585-pcn26 = wa_585-pcn26.
wa1_585-acn26 = wa_585-acn26.
wa1_585-sbs27 = '0'.
wa1_585-sbd27 = '0'.
wa1_585-pcn27 = wa_585-pcn27.
wa1_585-acn27 = wa_585-acn27.
wa1_585-sbs28 = '0'.
wa1_585-sbd28 = '0'.
wa1_585-pcn28 = wa_585-pcn28.
wa1_585-acn28 = wa_585-acn28.
wa1_585-sbs29 = '0'.
wa1_585-sbd29 = '0'.
wa1_585-pcn29 = wa_585-pcn29.
wa1_585-acn29 = wa_585-acn29.
wa1_585-sbs30 = '0'.
wa1_585-sbd30 = '0'.
wa1_585-pcn30 = wa_585-pcn30.
wa1_585-acn30 = wa_585-acn30.
MOVE-CORRESPONDING wa_585 to wa1_585.
call function 'HR_INFOTYPE_OPERATION'
exporting
infty
= '0585'
number
= wa_585-pernr
SUBTYPE
=
OBJECTID
=
LOCKINDICATOR =
validityend
= '20160331'
validitybegin = '20150401'
RECORDNUMBER =
record
= wa1_585
operation
= 'INS'
TCLAS
= 'A'
DIALOG_MODE
= '1'
NOCOMMIT
=
VIEW_IDENTIFIER
=
SECONDARY_RECORD
=
importing
return
= l_message
KEY
=
.
*
*
*
*
*
commit WORK.
if wa1_585-acopc = 'X'.
call function 'HR_INFOTYPE_OPERATION'
exporting
infty
= '0585'
number
= wa_585-pernr
SUBTYPE
=
OBJECTID
=
LOCKINDICATOR =
validityend
= '20160331'
validitybegin = '20150401'
RECORDNUMBER =
record
= wa1_585
operation
= 'MOD'
TCLAS
= 'A'
DIALOG_MODE
= '2'
NOCOMMIT
=
VIEW_IDENTIFIER
=
SECONDARY_RECORD
=
importing
return
= l_message
KEY
=
.
ENDIF.
call function 'HR_EMPLOYEE_DEQUEUE'
exporting
number = wa_585-pernr
IMPORTING
RETURN =
.
*
*
*
*
*
**
**
**
*
*
**
*
*
*
*
**
**
**
*
*
**
*
*
*
*
break-point.
endloop.
My final code:
*
*
*
*
*
*
*
*
*
*
=
=
=
=
'1'.
'1'.
wa_585-pcn01.
wa_585-acn01.
wa1_585-sbs02
wa1_585-sbd02
wa1_585-pcn02
wa1_585-acn02
=
=
=
=
'2'.
'1'.
wa_585-pcn02.
wa_585-acn02.
wa1_585-sbs03
wa1_585-sbd03
wa1_585-pcn03
wa1_585-acn03
=
=
=
=
'2'.
'2'.
wa_585-pcn03.
wa_585-acn03.
wa1_585-sbs04
wa1_585-sbd04
wa1_585-pcn04
wa1_585-acn04
=
=
=
=
'2'.
'3'.
wa_585-pcn04.
wa_585-acn04.
wa1_585-sbs05
wa1_585-sbd05
wa1_585-pcn05
wa1_585-acn05
=
=
=
=
'2'.
'4'.
wa_585-pcn05.
wa_585-acn05.
wa1_585-sbs06
wa1_585-sbd06
wa1_585-pcn06
wa1_585-acn06
=
=
=
=
'2'.
'5'.
wa_585-pcn06.
wa_585-acn06.
wa1_585-sbs07
wa1_585-sbd07
wa1_585-pcn07
wa1_585-acn07
=
=
=
=
'2'.
'6'.
wa_585-pcn07.
wa_585-acn07.
wa1_585-sbs08
wa1_585-sbd08
wa1_585-pcn08
wa1_585-acn08
=
=
=
=
'3'.
'1'.
wa_585-pcn08.
wa_585-acn08.
wa1_585-sbs09
wa1_585-sbd09
wa1_585-pcn09
wa1_585-acn09
=
=
=
=
'3'.
'2'.
wa_585-pcn09.
wa_585-acn09.
wa1_585-sbs10
wa1_585-sbd10
wa1_585-pcn10
wa1_585-acn10
=
=
=
=
'5'.
'1'.
wa_585-pcn10.
wa_585-acn10.
wa1_585-sbs11 = '5'.
wa1_585-sbd11 = '2'.
wa1_585-pcn11 = wa_585-pcn11.
wa1_585-acn11 = wa_585-acn11.
wa1_585-sbs12
wa1_585-sbd12
wa1_585-pcn12
wa1_585-acn12
=
=
=
=
'6'.
'1'.
wa_585-pcn12.
wa_585-acn12.
wa1_585-sbs13
wa1_585-sbd13
wa1_585-pcn13
wa1_585-acn13
=
=
=
=
'7'.
'1'.
wa_585-pcn13.
wa_585-acn13.
wa1_585-sbs14
wa1_585-sbd14
wa1_585-pcn14
wa1_585-acn14
=
=
=
=
'7'.
'2'.
wa_585-pcn14.
wa_585-acn14.
wa1_585-sbs15
wa1_585-sbd15
wa1_585-pcn15
wa1_585-acn15
=
=
=
=
'7'.
'3'.
wa_585-pcn15.
wa_585-acn15.
wa1_585-sbs16
wa1_585-sbd16
wa1_585-pcn16
wa1_585-acn16
=
=
=
=
'8'.
'1'.
wa_585-pcn16.
wa_585-acn16.
wa1_585-sbs17
wa1_585-sbd17
wa1_585-pcn17
wa1_585-acn17
=
=
=
=
'9'.
'1'.
wa_585-pcn17.
wa_585-acn17.
wa1_585-sbs18
wa1_585-sbd18
wa1_585-pcn18
wa1_585-acn18
=
=
=
=
'12'.
'1'.
wa_585-pcn18.
wa_585-acn18.
wa1_585-sbs19
wa1_585-sbd19
wa1_585-pcn19
wa1_585-acn19
=
=
=
=
'13'.
'1'.
wa_585-pcn19.
wa_585-acn19.
wa1_585-sbs20
wa1_585-sbd20
wa1_585-pcn20
wa1_585-acn20
=
=
=
=
'14'.
'1'.
wa_585-pcn20.
wa_585-acn20.
wa1_585-sbs21
wa1_585-sbd21
wa1_585-pcn21
wa1_585-acn21
=
=
=
=
'14'.
'2'.
wa_585-pcn21.
wa_585-acn21.
wa1_585-sbs22
wa1_585-sbd22
wa1_585-pcn22
wa1_585-acn22
=
=
=
=
'17'.
'1'.
wa_585-pcn22.
wa_585-acn22.
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
**
**
**
*
*
*
*
*
wa1_585-sbs23
wa1_585-sbd23
wa1_585-pcn23
wa1_585-acn23
=
=
=
=
'18'.
'1'.
wa_585-pcn23.
wa_585-acn23.
wa1_585-sbs24
wa1_585-sbd24
wa1_585-pcn24
wa1_585-acn24
=
=
=
=
'19'.
'1'.
wa_585-pcn24.
wa_585-acn24.
wa1_585-sbs25 = '0'.
wa1_585-sbd25 = '0'.
wa1_585-pcn25 = wa_585-pcn25.
wa1_585-acn25 = wa_585-acn25.
wa1_585-sbs26 = '0'.
wa1_585-sbd26 = '0'.
wa1_585-pcn26 = wa_585-pcn26.
wa1_585-acn26 = wa_585-acn26.
wa1_585-sbs27 = '0'.
wa1_585-sbd27 = '0'.
wa1_585-pcn27 = wa_585-pcn27.
wa1_585-acn27 = wa_585-acn27.
wa1_585-sbs28 = '0'.
wa1_585-sbd28 = '0'.
wa1_585-pcn28 = wa_585-pcn28.
wa1_585-acn28 = wa_585-acn28.
wa1_585-sbs29 = '0'.
wa1_585-sbd29 = '0'.
wa1_585-pcn29 = wa_585-pcn29.
wa1_585-acn29 = wa_585-acn29.
wa1_585-sbs30 = '0'.
wa1_585-sbd30 = '0'.
wa1_585-pcn30 = wa_585-pcn30.
wa1_585-acn30 = wa_585-acn30.
call function 'CONVERSION_EXIT_ALPHA_INPUT'
exporting
input = wa1_585-pernr
importing
output = wa1_585-pernr.
call function 'HR_EMPLOYEE_ENQUEUE'
exporting
number = wa1_585-pernr
IMPORTING
RETURN =
LOCKING_USER
=
.
call function 'HR_INFOTYPE_OPERATION'
exporting
infty
= '0585'
number
= wa1_585-pernr
SUBTYPE
=
*
*
OBJECTID
=
LOCKINDICATOR =
validityend
= l_endda "'20160331'
validitybegin = l_begda "'20150401'
*
RECORDNUMBER =
record
= wa1_585
operation
= 'INS'
*
TCLAS
= 'A'
DIALOG_MODE
= '1'
*
NOCOMMIT
=
*
VIEW_IDENTIFIER
=
*
SECONDARY_RECORD
=
importing
return
= l_message
*
KEY
=
.
data: l_cnt_val
type i.
l_cnt_val = 0.
if l_wa_message-type ne 'E'.
***prepare log file
clear wa_message.
l_cnt_val = l_cnt_val + 1.
wa_message-slno = l_cnt_val.
wa_message-pernr = wa1_585-pernr.
wa_message-type = 'S'.
wa_message-message = 'Data Sucesfully Created'. "text-001."Data
Succesfully Created.
append wa_message to i_message.
else.
***prepare the error log
clear wa_message.
l_cnt_val = l_cnt_val + 1.
wa_message-slno = l_cnt_val.
wa_message-pernr = wa1_585-pernr.
wa_message-type = l_message-type.
wa_message-message = l_message-message.
append wa_message to i_message.
endif.
*****Dequeue the employee lock
call function 'BAPI_EMPLOYEE_DEQUEUE'
exporting
number = wa_data1-pernr.
*
else.
***prepare the error log
clear wa_message.
wa_message-slno = l_cnt_val + 1.
wa_message-pernr = wa_data1-pernr.
wa_message-type = l_wa_mess-type.
wa_message-message = l_wa_mess-message.
append wa_message to i_message.
endif.
*
commit WORK.
*
if wa1_585-acopc = 'X'.
*
call function 'HR_INFOTYPE_OPERATION'
*
exporting
*
*
**
**
**
*
*
**
*
*
*
*
**
**
**
*
*
**
*
*
*
*
infty
= '0585'
number
= wa_585-pernr
SUBTYPE
=
OBJECTID
=
LOCKINDICATOR =
validityend
= '20160331'
validitybegin = '20150401'
RECORDNUMBER =
record
= wa1_585
operation
= 'MOD'
TCLAS
= 'A'
DIALOG_MODE
= '2'
NOCOMMIT
=
VIEW_IDENTIFIER
=
SECONDARY_RECORD
=
importing
return
= l_message
KEY
=
.
ENDIF.
call function 'HR_EMPLOYEE_DEQUEUE'
exporting
number = wa1_585-pernr
IMPORTING
RETURN =
.
break-point.
endloop.