메뉴 건너뛰기

SAP 한국 커뮤니티

아래는 간단한 type-1 소스입니다.


 


문제는 실행은 되는데 실행하면 레포트가 한장에 멈추지않고 반복해서 2장까지 나온다는거네요


 


루프문 어디가 문제일까요


 


REPORT ZLIST NO STANDARD PAGE HEADING
 LINE-SIZE 98 LINE-COUNT 29 MESSAGE-ID PP.

*Table 선언
TABLES : zdtdoc, zinput, zoutput.

DATA : s_year(4TYPE n,
       s_mon(2TYPE n,
       s_date(2TYPE n.
DATA : a_first(50),
       a_second(50),
       a_third(50),
       s_first(50),
       s_second(50),
       s_third(50).
DATA : lin(1).


DATA : BEGIN OF itab OCCURS 0.
        INCLUDE STRUCTURE zinput.
data : docdate type zoutput-docdate,
       wr type zoutput-wr,
       etc type zoutput-etc,
       docname type zoutput-docname,
       docno type zdtdoc-docno.
data : end of itab.

*기초data Internal Table 선언

INITIALIZATION.
  CLEAR : s_year,  s_mon, s_date, a_first, a_second, a_third, s_first,
          s_second, s_third.

*작업조건 Screen 구성

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
  PARAMETERS : Research TYPE zoutput-idno OBLIGATORY.
  SELECTION-SCREEN END OF BLOCK b1 .

TOP-OF-PAGE.
  PERFORM write_header.

START-OF-SELECTION.
  PERFORM select_data.

END-OF-SELECTION.
DESCRIBE TABLE itab LINES lin.
  IF lin <= 0.
    MESSAGE i999 WITH '원하는 조건의 data가 없습니다.'.
  ELSE.

  PERFORM write_data.
  endif.

*&---------------------------------------------------------------------*
*&      Form  INIT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM init .

  CLEAR : s_year,  s_mon, s_date, a_first, a_second,  a_third,
          s_first, s_second,  s_third.

ENDFORM.                    " INIT

*&---------------------------------------------------------------------*
*&      Form  select_data
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM select_data .

      CLEAR itab. REFRESH itab.
  SELECT a~name a~idno a~address a~gender b~idno b~name b~docdate
         b~docname c~docno c~docname
      INTO CORRESPONDING FIELDS OF TABLE itab
    FROM ( zinput as a inner join zoutput as b on a~name = b~name
                                              and a~idno = b~idno )
    inner join zdtdoc AS c on b~docname = c~docname
    WHERE a~idno = Research.

ENDFORM.                    " select_data

*&---------------------------------------------------------------------*
*&      Form  write_data
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM write_data .

    loop at itab.

    s_year   = itab-docdate+0(4).
    s_mon    = itab-docdate+4(2).
    s_date   = itab-docdate+6(2).
    a_first  = itab-wr+0(26).
    a_second = itab-wr+26(26).
    a_third  = itab-wr+52(26).
    s_first  = itab-etc+0(26).
    s_second = itab-etc+26(26).
    s_third  = itab-etc+52(26).
    ULINE.

    WRITE : /1  '|',
             4  '성'11 '명',
             16 '|',
             20 itab-name,
             65 '|',
             68 '성'75 '별',
             80 '|',
             84 itab-gender,
             98 '|'.
    ULINE.

    WRITE :  /1  '|',
             4  '주'11 '소',
             16 '|',
             20 itab-address,
             65 '|',
             68 '주민등록번호',
             80 '|',
             84 itab-idno,
             98 '|'.
    ULINE.

    WRITE : /1  '|',
             43 '상병 부위 및 상병명',
             98 '|'.
    ULINE.

    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'3 a_first,  98 '|'.
    WRITE : /1 '|'3 a_second, 98 '|'.
    WRITE : /1 '|'3 a_third,  98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.

    ULINE.

    WRITE : /1  '|',
             4  '진료일자',
             16 '|',
             23 '위 사람은'34 itab-docdate, 47 '에 본원에서 진료받은 사실이 있음.',
             98 '|'.
    ULINE.

    WRITE : /1  '|',
             43 '특  기  사  항',
             98 '|'.
    ULINE.

    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'3 s_first,  98 '|'.
    WRITE : /1 '|'3 s_second, 98 '|'.
    WRITE : /1 '|'3 s_third,  98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.

    ULINE.

    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.

    WRITE : /1 '|'50 '발행일자:'75 s_year, 79 '년',82 s_mon, 84 '월'87 s_date,
                89 '일'98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'50 '의료기관:'79 '서원대학병원'98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'50 '의료기관주소:'79 '모충동 244~9'98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'50 '전화 및 FAX'79 '043-220-6432'98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'50 '담당의사:'72 '면허번호 제'85 itab-docno, 89 '호'98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|'50 '의사성명:'85 itab-docname, 98 '|'.
    WRITE : /1 '|',  98 '|'.
    WRITE : /1 '|',  98 '|'.

   ULINE.

endloop.


ENDFORM.                    " write_data

*&---------------------------------------------------------------------*
*&      Form  write_header
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM write_header .

  ULINE.
  FORMAT COLOR COL_HEADING INTENSIFIED OFF.
  WRITE : /1 '|'98 '|', /1 '|'98 '|',
          /1 '|'98 '|', /1 '|'98 '|',
          /1 '|'42 '진', 45'료', 48'확', 51'인', 54'서'98 '|',
          /1 '|'98 '|', /1 '|'98 '|',
          /1 '|'98 '|', /1 '|'98 '|'.


ENDFORM.                    " write_header

번호 제목 글쓴이 날짜 조회 수
5427 <img src=3.gif>대입문에서 텍스트 데이터 뒤에 붙는 ()의 의미 좀 알려주세요. [5] 페르츠 2010.10.26 1328
5426 <img src=1.gif>엑셀 다운로드 시, 필드 타입 지정이 가능한가요?(ws_excel 사용) sayRaiN♬ 2010.10.26 1801
5425 <img src=3.gif>alv 저장 기능 구현 및 저장후 filedname 변경에 관해서 질문드립니다. [4] file 유정a 2010.10.26 1714
5424 <img src=3.gif>메뉴바가 안나와서 STATUS를 만들고 처리하니 데이터가 안나오네여 메뉴바도 생기기만하고 작동은 안하거염 무엇이 문제인지 좀 알려주세여 [11] 꼬마호랑이 2010.10.26 1618
5423 <img src=2.gif>[ NATIVE SQL ] sap에서 native sql 로직 확인 할수 있나요? [6] 맹꽁이 2010.10.26 1830
5422 <img src=2.gif>신호등(상태표시등)아이콘 관련 질문드려요~ ^-^* [1] ymjeong 2010.10.26 5087
5421 <img src=3.gif>스마트폼에서 페이지에 관해 문의드립니다... [1] prt 2010.10.25 1301
5420 <img src=2.gif>CBO테이블 데이터 저장 후 BDC 업로드 성공시에만 COMMIT을 하고 싶습니다. [4] dusrude 2010.10.25 1982
5419 <img src=2.gif>권한설정에 관련해서 질문드릴꼐요~~~~~ [2] hsh1002 2010.10.25 1395
5418 <img src=2.gif>[ deadlock ] 데드락 걸렸데여..어떻게 해야 하나요? [4] 맹꽁이 2010.10.25 2399
5417 <img src=1.gif>선택화면의 실행버튼('ONLI') 의 이름을 바꾸는 것과 바꾸지 않는것의 차이 [2] .... 2010.10.25 1832
5416 <img src=3.gif>안녕하세용~sap 로그인관련 질문입니다~~ [3] hsh1002 2010.10.25 1330
5415 <img src=3.gif>SCREEN 1000번에 관한 질문입니당. [3] ASDF 2010.10.25 2542
5414 <img src=3.gif>[기초] 모듈풀과 실행가능 프로그램의 차이가 무엇인가요 ?? [8] 촌놈악마 2010.10.25 3974
5413 <img src=2.gif>에러내용에 대해 질문이 있습니다. [3] 로미오 2010.10.25 1429
5412 <img src=2.gif>[쉬운 것 같은데 어렵다] 문자열 끝 Null을 Space로 만드는 방법.. [2] 간바레 2010.10.23 2277
5411 <img src=2.gif>키값이 다른대도 insert가 안되네염.뭐가 잘못되었는지 알려주세염 [4] 꼬마호랑이 2010.10.23 1250
5410 <img src=3.gif>특정 Backjob 프로그램의 실행 상태 확인 방법 문의 [3] 아바뻐 2010.10.23 2188
5409 <img src=3.gif><img src=1.gif>번호 범위 오브젝트에 대해 질문입니다. prt 2010.10.22 1620
5408 <img src=3.gif>Screen의 Custom Control에 ALV List 방식으로 뿌려주는 방법이 있는지요? [3] KTnG_ABAP 2010.10.22 1388