CLEAR: gs_head_zasg
, gv_liner2
, gv_kommentar2
, gv_sgr
.
gv_sgr = 'X'.
gs_head_zasg-tdobject = 'ZQM_MELD'.
gs_head_zasg-tdname = gs_viqmel_dyn-qmnum.
gs_head_zasg-tdid = 'ZASG'.
gs_head_zasg-tdspras = sy-langu.
CALL FUNCTION 'READ_TEXT'
EXPORTING
id = gs_head_zasg-tdid
language = gs_head_zasg-tdspras
name = gs_head_zasg-tdname
object = gs_head_zasg-tdobject
lines = gt_sv_txt_zasg
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
DESCRIBE TABLE gt_sv_txt_zasg LINES gv_liner2.
* Eigenschaften setzen
CALL METHOD gr_text_edit_zasg->set_readonly_mode
EXPORTING
readonly_mode = 1.
CALL METHOD gr_text_edit_zasg->set_readonly_mode
EXPORTING
readonly_mode = 0.
CALL METHOD gr_text_edit_zasg->set_toolbar_mode
EXPORTING
toolbar_mode = 0.
* wenn Langtext nicht leer ist
IF gt_sv_txt_zasg
[] IS NOT INITIAL. gv_liner2 = gv_liner2 + 1.
gv_datum(2) = sy-datum+6(2).
gv_datum+2(1) = '.'.
gv_datum+3(2) = sy-datum+4(2).
gv_datum+5(1) = '.'.
gv_datum+6(4) = sy-datum(4).
gv_uzeit(2) = sy-uzeit(2).
gv_uzeit+2(1) = ':'.
gv_uzeit+3(2) = sy-uzeit+2(2).
gv_uzeit+5(1) = ':'.
gv_uzeit+6(2) = sy-uzeit+4(2).
SELECT SINGLE pernr
FROM pa0002
INTO (pa0001-pernr)
WHERE nchmc = sy-uname.
SHIFT pa0001
-pernr
RIGHT DELETING TRAILING space. OVERLAY pa0001
-pernr
WITH '00000000'.
SELECT SINGLE ename
FROM pa0001
INTO (pa0001-ename)
WHERE pernr = pa0001-pernr.
SELECT SINGLE persnumber addrnumber
FROM usr21 INTO (usr21-persnumber, usr21-addrnumber)
WHERE bname = sy-uname.
SELECT SINGLE tel_number tel_extens
FROM adr2 INTO (adr2-tel_number, adr2-tel_extens)
WHERE persnumber = usr21-persnumber AND
addrnumber = usr21-addrnumber.
CONCATENATE '*' gv_datum gv_uzeit pa0001
-ename gv_uname
'Tel.' adr2
-tel_number adr2
-tel_extens
'*' INTO gv_kommentar2
SEPARATED BY space. MOVE gv_kommentar2
TO gs_sv_txt_zasg
-tdline
. APPEND gs_sv_txt_zasg
TO gt_sv_txt_zasg
.
LOOP AT gt_sv_txt_zasg
INTO gs_sv_txt_zasg
. MOVE gs_sv_txt_zasg
-tdline
TO gs_txt_zasg
-line. APPEND gs_txt_zasg
TO gt_txt_zasg
. APPEND gs_txt_zasg
TO gt_txt_zasg
.
CALL METHOD gr_text_edit_zasg->set_text_as_r3table
EXPORTING
table = gt_txt_zasg
EXCEPTIONS
OTHERS = 1.
MOVE gv_liner2
TO gv_lineend2
.
CALL METHOD gr_text_edit_zasg->protect_lines
EXPORTING
from_line = 1
to_line = gv_lineend2.
CALL METHOD cl_gui_cfw=>flush.
* wenn Langtext leer ist
IF gt_sv_txt_zasg
[] IS INITIAL.
* Datum richtig setzen
gv_datum(2) = sy-datum+6(2).
gv_datum+2(1) = '.'.
gv_datum+3(2) = sy-datum+4(2).
gv_datum+5(1) = '.'.
gv_datum+6(4) = sy-datum(4).
* Uhrzeit richtig setzen
gv_uzeit(2) = sy-uzeit(2).
gv_uzeit+2(1) = ':'.
gv_uzeit+3(2) = sy-uzeit+2(2).
gv_uzeit+5(1) = ':'.
gv_uzeit+6(2) = sy-uzeit+4(2).
SELECT SINGLE pernr
FROM pa0002
INTO (pa0001-pernr)
WHERE nchmc = sy-uname.
SHIFT pa0001
-pernr
RIGHT DELETING TRAILING space. OVERLAY pa0001
-pernr
WITH '00000000'.
SELECT SINGLE ename
FROM pa0001
INTO (pa0001-ename)
WHERE pernr = pa0001-pernr.
SELECT SINGLE persnumber addrnumber
FROM usr21 INTO (usr21-persnumber, usr21-addrnumber)
WHERE bname = sy-uname.
SELECT SINGLE tel_number tel_extens
FROM adr2 INTO (adr2-tel_number, adr2-tel_extens)
WHERE persnumber = usr21-persnumber AND
addrnumber = usr21-addrnumber.
CONCATENATE '*' gv_datum gv_uzeit pa0001
-ename gv_uname
'Tel.' adr2
-tel_number adr2
-tel_extens
'*' INTO gv_kommentar2
SEPARATED BY space. MOVE gv_kommentar2
TO gs_sv_txt_zasg
-tdline
. APPEND gs_sv_txt_zasg
TO gt_sv_txt_zasg
.
LOOP AT gt_sv_txt_zasg
INTO gs_sv_txt_zasg
. MOVE gs_sv_txt_zasg
-tdline
TO gs_txt_zasg
-line. APPEND gs_txt_zasg
TO gt_txt_zasg
. APPEND gs_txt_zasg
TO gt_txt_zasg
.
CALL METHOD gr_text_edit_zasg->set_text_as_r3table
EXPORTING
table = gt_txt_zasg
EXCEPTIONS
OTHERS = 1.
CALL METHOD gr_text_edit_zasg->protect_lines
EXPORTING
from_line = 1
to_line = 1.
CALL METHOD gr_text_edit_zasg->go_to_line
EXPORTING
line = 2.
CALL METHOD cl_gui_cfw=>flush.