You are on page 1of 13

report zhr_0585_upload.

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,

acn26 type pin_acntr,


pcn27 type pin_pcntr,
acn27 type pin_acntr,
pcn28 type pin_pcntr,
acn28 type pin_acntr,
pcn29 type pin_pcntr,
acn29 type pin_acntr,
pcn30 type pin_pcntr,
acn30 type pin_acntr,
end of ty_585.
data: wa_585 type ty_585.
data: it_585 type standard table of ty_585.
data: wa1_585 type p0585.
parameters p_file type ibipparms-path.
at selection-screen on value-request for p_file.
call function 'F4_FILENAME'
*
EXPORTING
*
PROGRAM_NAME
= SYST-CPROG
*
DYNPRO_NUMBER
= SYST-DYNNR
*
FIELD_NAME
= ' '
importing
file_name = p_file.
start-of-selection.
fs_opt-defsize = 'X'.
FS_OPT-DISMODE = 'N'.
data: it_raw type truxs_t_text_data.
call function 'TEXT_CONVERT_XLS_TO_SAP'
exporting
i_field_seperator
= 'X'
i_line_header
= 'X'
i_tab_raw_data
= it_raw
i_filename
= p_file
tables
i_tab_converted_data = it_585
*
EXCEPTIONS
*
CONVERSION_FAILED
= 1
*
OTHERS
= 2
.
if sy-subrc <> 0.
* Implement suitable error handling here
endif.
data l_message type bapireturn1.
*BREAK-POINT.
CLEAR: wa1_585, wa_585.
data: w_text TYPE string.
loop at it_585 into wa_585.
*
wa1_585-pernr = wa_585-pernr.
call function 'HR_EMPLOYEE_ENQUEUE'
exporting
number = wa_585-pernr
*
IMPORTING
*
RETURN =
*
LOCKING_USER
=
.
*
w_text = wa_585-acopc.

*
*
*
*
*

TRANSLATE w_text to UPPER CASE.


TRANSLATE wa_585 to UPPER CASE.
wa1_585-pernr = wa_585-pernr.
wa1_585-begda = '20150401'.
wa1_585-endda = '20160331'.
wa1_585-acopc = wa_585-acopc.
wa1_585-acopc = wa_585-acopc.
if wa1_585-acopc is INITIAL.
BREAK-POINT.
wa1_585-acopc = ' '.
ENDIF.
wa1_585-sbs01
wa1_585-sbd01
wa1_585-pcn01
wa1_585-acn01

=
=
=
=

'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:

no standard page heading line-size 255.


types: begin of ty_585,
pernr type persno,
begda(10)
type c,
endda(10)
type c,
acopc TYPE p0585-acopc,
pcn01 type p0585-pcn01,
acn01 type p0585-acn01,
pcn02 type p0585-pcn02,
acn02 type p0585-acn02,
pcn03 type p0585-pcn03,
acn03 type p0585-acn03,
pcn04 type p0585-pcn04,
acn04 type p0585-acn04,
pcn05 type p0585-pcn05,
acn05 type p0585-acn05,
pcn06 type p0585-acn05,
acn06 type p0585-acn06,
pcn07 type p0585-pcn07,
acn07 type p0585-acn07,
pcn08 type p0585-pcn08,
acn08 type p0585-acn08,
pcn09 type p0585-pcn09,
acn09 type p0585-acn09,
pcn10 type p0585-pcn10,
acn10 type p0585-acn10,
pcn11 type p0585-pcn11,
acn11 type p0585-acn11,
pcn12 type p0585-pcn12,
acn12 type p0585-acn12,
pcn13 type p0585-pcn13,
acn13 type p0585-acn13,
pcn14 type p0585-pcn14,
acn14 type p0585-acn14,
pcn15 type p0585-pcn15,
acn15 type p0585-acn15,
pcn16 type p0585-pcn16,
acn16 type p0585-acn16,
pcn17 type p0585-pcn17,
acn17 type p0585-acn17,
pcn18 type p0585-pcn18,
acn18 type p0585-acn18,
pcn19 type p0585-pcn19,
acn19 type p0585-acn19,
pcn20 type p0585-pcn20,
acn20 type p0585-acn20,
pcn21 type p0585-pcn21,
acn21 type p0585-acn21,
pcn22 type p0585-pcn22,
acn22 type p0585-acn22,
pcn23 type p0585-pcn23,
acn23 type p0585-acn23,
pcn24 type p0585-pcn24,
acn24 type p0585-acn24,
*
pcn25 type p0585-pcn25,
*
acn25 type p0585-acn25,

*
*
*
*
*
*
*
*
*
*

pcn26 type p0585-pcn26,


acn26 type p0585-acn26,
pcn27 type p0585-pcn27,
acn27 type p0585-acn27,
pcn28 type p0585-pcn28,
acn28 type p0585-acn28,
pcn29 type p0585-pcn29,
acn29 type p0585-acn29,
pcn30 type p0585-pcn30,
acn30 type p0585-acn30,
end of ty_585.
data: wa_585 type ty_585.
data: it_585 type standard table of ty_585.
data: wa1_585 type p0585.
*DATA :fs_opt TYPE ctu_params.
parameters p_file type ibipparms-path.
at selection-screen on value-request for p_file.
call function 'F4_FILENAME'
*
EXPORTING
*
PROGRAM_NAME
= SYST-CPROG
*
DYNPRO_NUMBER
= SYST-DYNNR
*
FIELD_NAME
= ' '
importing
file_name = p_file.
start-of-selection.
*fs_opt-defsize = 'X'.
*FS_OPT-DISMODE = 'N'.
data: it_raw type truxs_t_text_data.
call function 'TEXT_CONVERT_XLS_TO_SAP'
exporting
i_field_seperator
= 'X'
i_line_header
= 'X'
i_tab_raw_data
= it_raw
i_filename
= p_file
tables
i_tab_converted_data = it_585
*
EXCEPTIONS
*
CONVERSION_FAILED
= 1
*
OTHERS
= 2
.
data l_message type bapireturn1.
data: l_begda(10) type c,
l_endda(10) type c.
data: wa_message type ty_message.
CLEAR: wa1_585, wa_585.
data: w_text TYPE string.
loop at it_585 into wa_585.
*
wa1_585-pernr = wa_585-pernr.
concatenate wa_585-begda+6(4) wa_585-begda+3(2)
wa_585-begda+0(2) into l_begda.
concatenate wa_585-endda+6(4) wa_585-endda+3(2)
wa_585-endda+0(2) into l_endda.
wa1_585-pernr = wa_585-pernr.
wa1_585-infty = '0585'.

wa1_585-begda = l_begda. "'20150401'.


wa1_585-endda = l_endda. "'20160331'.
wa1_585-acopc = wa_585-acopc.
wa1_585-sbs01
wa1_585-sbd01
wa1_585-pcn01
wa1_585-acn01

=
=
=
=

'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 =
.

CALL FUNCTION 'FORMAT_MESSAGE'


EXPORTING
*
ID
= i_message*
LANG
= '-D'
*
NO
= SY-MSGNO
*
V1
= SY-MSGV1
*
V2
= SY-MSGV2
*
V3
= SY-MSGV3
*
V4
= SY-MSGV4
* IMPORTING
*
MSG
=
* EXCEPTIONS
*
NOT_FOUND
= 1
*
OTHERS
= 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
*

break-point.
endloop.

You might also like