Error when generating the selection screen "1000" of report "xxxxxx
이러한 에러 메세지가 자꾸 나오고 있어요...
이러한 에러 메세지는 어느 상황에서 나오는지 알고 싶어요...
아시는분 답변좀 부탁드릴께요
댓글 16
-
버미!
2010.09.07 19:55
selection screen에서 Radio 버튼이나 Checkbox 위치 값이 문제인거 같은데.. -
야생이
2010.09.07 20:00
보통 1000번 스크린에서 나는 저런에러는
화면에 버튼이나 텍스트, 기타 등등을 그릴때 위치가 겹칠때 나거든요
예를 들어 텍스트를 1 ~ 25까지 그리는데 옆에 버튼을 25 ~ 30 까지 그린다고 치면
25번째가 겹치잖아요 그러면 저런 에러가 발생하더라고요
한번 1000번 스크린 그릴때 위치가 겹치는곳이 없는지 확인해보세요.
-
맑은하늘
2010.09.07 20:01
1. /POS(LENGTH)구문이 있다면 길이를 점검해 보세요. 필드간 겹치는 부분이 있을 수 있습니다.
2. 프로그램 타입이 1(Executable program)이 아니라면 selection-screen 을 만드실 수 없을 수도 있습니다.
3. selection-screen 부분 코딩을 보여주시면 원인을 파악하기 더 쉬울 것 같네요. ^^;
-
쭈니
2010.09.07 20:08
답변 감사합니다. ^^
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : s_sdate FOR aufk-sdate OBLIGATORY,
s_iwerk FOR afih-iwerk OBLIGATORY,
s_ingpr FOR afih-ingpr,
s_gewrk FOR afih-gewrk,
s_beber FOR v_equi-beber,
s_tplnr FOR v_equi-tplnr,
s_kostl FOR aufk-kostl.
SELECTION-SCREEN END OF BLOCK b1.
selection-screen은 위와같이 정의 되어있구요.
스크린1000번에서 정의는 아래처럼 되어있습니다
PROCESS BEFORE OUTPUT.
* MODULE STATUS_1000.
MODULE %_INIT_PBO.
MODULE %_PBO_REPORT.
MODULE %_PF_STATUS.
MODULE %_S_SDATE.
MODULE %_S_IWERK.
MODULE %_S_INGPR.
MODULE %_S_GEWRK.
MODULE %_S_BEBER.
MODULE %_S_TPLNR.
MODULE %_S_KOSTL.
MODULE %_END_OF_PBO.
PROCESS AFTER INPUT.
* MODULE USER_COMMAND_1000.
MODULE %_INIT_PAI.
CHAIN.
FIELD S_SDATE-LOW.
FIELD S_SDATE-HIGH.
MODULE %_S_SDATE.
ENDCHAIN.
CHAIN.
FIELD S_IWERK.
MODULE %_S_IWERK.
ENDCHAIN.
CHAIN.
FIELD S_INGPR.
MODULE %_S_INGPR.
ENDCHAIN.
CHAIN.
FIELD S_GEWRK.
MODULE %_S_GEWRK.
ENDCHAIN.
CHAIN.
FIELD S_BEBER.
MODULE %_S_BEBER.
ENDCHAIN.
CHAIN.
FIELD S_TPLNR.
MODULE %_S_TPLNR.
ENDCHAIN.
CHAIN.
FIELD S_KOSTL.
MODULE %_S_KOSTL.
ENDCHAIN.
CHAIN.
FIELD S_SDATE-LOW.
FIELD S_SDATE-HIGH.
FIELD S_IWERK.
FIELD S_INGPR.
FIELD S_GEWRK.
FIELD S_BEBER.
FIELD S_TPLNR.
FIELD S_KOSTL.
MODULE %_BLOCK_1000000.
MODULE %_END_OF_SCREEN.
MODULE %_OK_CODE_1000.
ENDCHAIN.
fieldcat_init에서 정의할때 outputlen 정의는 다 20으로 했는데 이건 상관이 없는건가요??
-
맑은하늘
2010.09.07 21:52
메뉴: 이동->속성 에서 프로그램유형이 1(executable program)로 되어있는지 확인해 보실래요? 안되어 있으면 1로 바꿔보세요.
-
쭈니
2010.09.07 22:11
맑은하늘님 저번에 그거 문제가 있어서 executable program으로 변경을 해놓은 상태인데도 문제가 생겨서요...
그 외에 또 다른 문제가 있는건가요???
지금은 executable program으로 되어있는 상태거든요. 다른 문제가 있는거라면 다행인데...
지금 상황에서 뭐가 또 문제인건지 알수가 없으니.. 답답하네요
-
초보아밥퍼
2010.09.07 23:34
혹시 1000번 스크린을 직접 만드신건가요?
-
맑은하늘
2010.09.07 23:50
tables : aufk, afih, v_equi.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : s_sdate FOR aufk-sdate OBLIGATORY,
s_iwerk FOR afih-iwerk OBLIGATORY,
s_ingpr FOR afih-ingpr,
s_gewrk FOR afih-gewrk,
s_beber FOR v_equi-beber,
s_tplnr FOR v_equi-tplnr,
s_kostl FOR aufk-kostl.
SELECTION-SCREEN END OF BLOCK b1.
해봤는데요. 오류없이 잘 만들어져요..^^;;
아마도 select-option 에서 참조하는 구조가 없어서 그럴지도 모르겠다는 생각이 드네요.
tables 로 선언이 안되어 있으면 선언해보고 해보세요.
-
쭈니
2010.09.07 23:52
네...
스크린 추가해서 1000번으로 지정하고 만들었는데요?
1000번 스크린은 자동으로 생성이 되나요?
혹 SELECTION-SCREEN에서 정의하면 스크린 1000번이 만들어진느건가요???
-
초보아밥퍼
2010.09.07 23:55
1000번 화면에 셋팅되어 있는 것이 SELECT-OPTIONS 으로 자동생성 된 것이 아닌것으로 보이네요.
1000번 스크린 지우시고 다시 활성화 시켜보세요.
의심나는 부분이 아래 부분이거든요.
*MODULE STATUS_1000.
*MODULE USER_COMMAND_1000.
-
맑은하늘
2010.09.07 23:58
앗... 1000번 스크린이 이상한데요? 화면필드는 분명 -low, -high 로 되어야 하는데...
혹시 손보신 건가요?
이런 부분이 정상적이 부분이구요
CHAIN.
FIELD S_SDATE-LOW.
FIELD S_SDATE-HIGH.
MODULE %_S_SDATE.
ENDCHAIN.
이 부분이 이상한 부분입니다.
CHAIN.
FIELD S_IWERK.
MODULE %_S_IWERK.
ENDCHAIN.
정상적이라면
CHAIN.
FIELD : S_IWERK-LOW,
S_IWERK-HIGH.
MODULE %_S_IWERK.
ENDCHAIN.
이렇게 되어야 할 것 같은데요...--;;
화면필드 S_IWERK는 존재하지 않습니다. PARAMETER라면 이렇게 쓰겠지만
SELECT-OPTION 일 경우에는 LOW, HIGH 두개가 있어야 할 겁니다.
SELECTION-SCREEN 지우시고 다시만들어보세요.
-
쭈니
2010.09.08 00:03
아 제가 스크린을 잘 못 만들었나봐요...
다시 꼼꼼히 천천히 체크해가면서 열심히 해보겠습니다.
답변주신 여러분들께 진심으로 감사드립니다.
-
초보아밥퍼
2010.09.08 00:06
SELECTION-SCREEN 은 기본 1000번 화면으로 자동 생성됩니다.
따로 컨트롤 할 필요 없어요.
-
쭈니
2010.09.08 00:46
아 그렇네요....
확실히 이제 되네요...
그럼 한가지 더 물어봐도 될까요????
실행을 하게 되니까 S_SDATE S_IWERK S_GEWRK이런식으로 나오는 디스크립션을 바꾸는 방법도 있지 않나요??
이것또한 SELECTION-SCREEN에서 바꿀수있는건가요.
-
초보아밥퍼
2010.09.08 01:38
메뉴 : 이동(G) -> 텍스트요소(T) -> 선택리스트(S) 에서 입력하시면 됩니다.
-
쭈니
2010.09.08 02:11
도와주셔서 감사합니다.
많은 도움이 되었어요.
몰랐던 궁금증도 풀었네요 ^^