WRITE로 출력된 회계전표번호를 더블클릭시 'FB02'를
호출해서 SGTXT(텍스트) 내용을 수정후 저장하면 출력화면에
REFRESH되어 반영하고자 합니다..
테이블 BSEG-SGTXT에는 바로 변경되고
출력화면에도 자동반영하고자
AT LINE-SELECTION.
READ TABLE JTAB WITH KEY BELNR = SY-LISEL+16(10).
CHECK NOT JTAB-BELNR IS INITIAL.
SET PARAMETER ID : 'BLN' FIELD JTAB-BELNR,
'GJR' FIELD P_GJAHR,
'BUK' FIELD P_BUKRS.
CALL TRANSACTION 'FB02' AND SKIP FIRST SCREEN.
CLEAR JTAB-BELNR.
PERFORM CALL_SGTXT. <== START-OF-SELECTION.의 내용
처럼 했는데 BSEG를 SELECT하여 데이터는 바로 조회되나
BACK버튼 클릭시 처음 조회한 화면이 남아있어 다시 한번
BACK버튼을 눌러야 조회조건화면으로 나옵니다.
PERFORM CALL_SGTXT를 주기전 START-OF-SELECTION.로 조회한
화면을 CLEAR할 수 있을까요?
ALV에서는 데이터 변경후 화면REFRESH가 간단했는데 WRITE문은
잘 쓰지 않아 문의드립니다..
START-OF-SELECTION.
~
SELECT * FROM BSEG
~
ITAB-SGTXT = BSEG-SGTXT.
~
WRITE:/5 SY-VLINE, 11 SY-VLINE, 12 ITAB-KTEXT1,
37 SY-VLINE,
38 V_CASH_NM, 55 SY-VLINE, 56 ITAB-SGTXT(30),
104 SY-VLINE, 130 SY-VLINE.
~
AT LINE-SELECTION.
밑에
SY-LSIND = SY-LSIND - 1. 을 넣어보세요