전표출력을 smartform으로 만들고 있는데요.
일반적으로 전표보면, 헤더가 있고, body가 있잖아요.
전표를 몇개씩 묶어서 편철단위로 출력을 해야 합니다.
즉 편철 100은 전표 1,2,3 이 묶여 있고,
편철 200에는 전표 4,5이 묶여 있어서
출력을 하면 편철 100에 대해서 헤더 하나, 전표상세 3개가 body에
편철 200에 대해서 헤더 하나, 전표상세 2개가 body에 보여야 되는데
편철 100끝까지 출력되고, 다시 편철 200은 새로운 페이지로 해서 출력되야하거든요.
편철 100의 끝에 이어서 나오면 안되고...
그렇다고 command로 page를 지정할수는 없는 노릇이구요.
왜냐면 편철 개수가 유동적이라서 페이지를 미리 만들어놓을수가 없으니까요.
간단한 방법이 있을것도 같은데,
주위에서도 아는 분들이 별로 없네요.
댓글 7
-
숟가락맨
2007.12.04 22:16
-
w
2007.12.04 22:22
^^...
네 그렇게 만들어놨죠.
그런데 루프로 돌리니까 헤더 -> 상세내역 -> 헤더...이렇게 한장에 붙어서 계속 나온단 말이죠.
결론은 상세내역 다음에 루프로 헤더를 다시 찍을때 새로운 페이지로 넘어가고 싶은건데
그게 안되네요...
-
백혜정
2007.12.04 22:23
숫가락맨님 말씀대로 헤더 itab와 라인아이템 itab을 만들어 loop을 돌리면 됩니다.
newpage는헤더 itab loop에서 지정하면 됩니다.
-
w
2007.12.04 22:27
'newpage는헤더 itab loop에서 지정'을 어떻게 하는거죠?
-
숟가락맨
2007.12.04 22:32
님은..지금스마트폼 에서 루프를 돌린거 아닌가요?대충 예를 들어서.. 전체적으로 로직을
loop at 편철헤더.
편철상세..테이블에 담고..
스마트폼 호츨 <<여기에는 편철헤더 한개의 정보와 그편철의 상세내역 정보..
endloop.
이러면 세로운 페이지로..각각 나올거에요... -
w
2007.12.04 22:41
아...
그렇게 하면 될것 같긴한데요.
스마트폼을 loop 돌면서 계속 호출하지 않고
데이터를 모아서 한번에 스마트폼으로 던지면
스마트폼에서 loop 돌면서 끓어서 출력하려고 하려고 애쓰는 중이라서요...^^*
-
w
2007.12.04 22:47
^^...
해결했습니다...
loop 끝에 '명령어'를 추가해서 신규페이지 이동으로 지정하면 되는군요..^^
답변주신분들 모두들 감사합니다..
각 편철마다 전표상세가 한장에 나오는건가요? 그러면 스마트폼출력하는 부분에 각 편철에 대한정보들을 인터널 테이블에 담아서 루프로 여러번 돌려서 출력하면 돼지 않나요?