20일을 입력하면 20일일까지 조회되고 19일을 입력하면 19일 까지 조회되는 프로그램을 만들려고 하는데요.
SY-LINNO에 값을 부여하고 SY-ULINE을 출력하니 왜서 점선으로 나오는지?
어떻게 해결할지..?
그리고 다른 방법으로 할수 있는지?
잘 부탁드립니다 .
DATA: AA TYPE I,
BB TYPE I,
CC TYPE I,
EE TYPE I,
NUM(2) TYPE C,
TIME(2) TYPE C,
DATE_NAME(4).
PARAMETERS: P_DATE LIKE SY-DATUM OBLIGATORY.
WRITE:/72(26) SY-ULINE,
/72 '|', 77 '거래처별 매출현황', 97 '|',
/72(26) SY-ULINE,
/03 '매출일자 :', P_DATE,
135 '발행일자 :', SY-DATUM, SY-UZEIT.
WRITE: /01(77) SY-ULINE .
FORMAT COLOR 1 INTENSIFIED OFF.
WRITE:/01 '|', '점포코드 및 점포명',
42 '|', 43(12) '누계목표' CENTERED,
55 '|', 56(12) '누계실적' CENTERED,
68 '|', 69(08) '달성율' CENTERED.
TIME = P_DATE+6(2).
AA = 67.
DO TIME TIMES.
NUM = SY-INDEX.
UNPACK NUM TO NUM.
CONCATENATE NUM '일' INTO DATE_NAME.
AA = AA + 10.
BB = AA + 1.
WRITE AT: AA '|', BB(10) DATE_NAME CENTERED.
ENDDO.
CC = AA + 10.
WRITE AT: CC '|'.
FORMAT COLOR OFF INTENSIFIED ON.
WRITE AT: /01(CC) SY-ULINE.
EE = CC - 77.
SY-LINNO = SY-LINNO - 2.
WRITE AT: 78(EE) SY-ULINE.
SY-LINNO = 7.
* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:45)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:55)
WRITE AT 1(200) SY-ULINE.
sy-linno = sy-linno - 1.
WRITE AT 90(10) SY-ULINE.
실행해보시면 점선으로 나올 거예요.
sy-linno = sy-linno - 1. 라인을 빼면 실선으로 나오고요. ^^;
sy-linno 번호를 바꾸게 되면 안될 것 같네요.
List의 시스템 라인값이 변경되면서 출력이 잘못 되는 것 같네요.
시스템 변수값은 변경하지 않으셨으면 좋겠네요.
sy-linno 에 대한 리스트 라인변경은 modify 를 사용하시는 것이 좋을 것 같습니다.