안녕하세요!! ^^
다름이아니라 스마트폼을 만들었습니다.
ALV 리스트로 뿌려주고나서 하나를 선택해 출력버튼으로 출력을하고있습니다.
그런데 여기서 여러개를 예를들어 3개를 선택하고 출려을 누르면 3장을 모두 한꺼번에 출력할수있을까요....
조언좀 부탁드려요!!!
그리구 이건 실패한건데 출력버튼을 눌러서 PDF로 보여주고난후 출력하고싶은데
돌아다니는 메뉴얼보고 똑같이 해봤는데 PDF메세지로
( FILE DOES NOT BEGIN WITH '%PDF-' ) 라고뜨고 OK누르면 없어져버리네요 ㅠㅠ
참 그리고 ALV리스트에서 하나선택하고 출력하는 소스중에서
스마트폼 테이블로 옮기는중 헤더를 클리어하고 출력하면 데이터가 안나오고
헤더를 남겨놔야 데이터가 나오네요...한건씩출력할때...ㅠㅠ
조언 부탁드려요
댓글 4
-
김지성
2008.10.12 20:07
-
mean
2008.10.13 17:49
저는 alv에서 mark선택된 것만 header와 item별로 itab을 새로 정의해서 한건이면 한건. 여러건이면 여러건 담게 했습니다.
alv에 mark된 data itab을 loop돌리면서, header와 item을 따로 담는거죠. 그리고 중복되는 건들이 있으면 collect시키구요.
header와 item 테이블은 smartform에도 똑같이 정의해줘서 데이터를 받습니다.
-
땀돌이
2008.10.13 18:03
여러장 동시출력의 경우 SF 기본 옵션으로 LOOP 를 돌면서 호출하는 경우 -> 이 경우 매 루프마다 인쇄작업이 수행됩니다.(결과적으로 출력은 한 번에 되는 것처럼 보이지만 내부적으로 출력작업을 건수만큼 새로 시작하는 것과 마찬가지입니다)
한 번의 출력요청만으로 모든 데이터를 인쇄하기 위해서는 SF 호출전 후로 약간의 작업이 필요한데요..
http://help.sap.com/saphelp_47x200/helpdata/en/64/bf2f12ed1711d4b655006094192fe3/content.htm 를 참조하시면 되겠습니다.
^^ 소스가 어디 있었는데.. 못찾겠네요.. ㅡㅡ;
-
CoolGuy
2008.10.13 19:11
제가 테이블이아닌 템플릿으로 루프를 돌렸거든요 ㅠㅠ
왜 룹이 안도는것 같죠 ㅠㅠ
테이블에 받아와서 루프노드생성해서 WHERE조건은 안줬는데..
제가 먼가 잘못한건가요
최초 데이터넘겨줄때 헤더에 데이터가 없으면 출력이 안되고 있으면 되는부분이 미심쩍어요
ㅠㅠ
1. 여러장 출력
-. ALV User Command에서 해당 버튼 클릭시 선택한 레코드 만큼 loop을 돌면서 스마트폼 출력하는 펑션 호출하시면되고
2. PDF->인쇄
-. 이것은 별도로 해당 데이타를 PDF로 내보낸 다음 PDF 인쇄 기능을 이용하셔야 합니다.(PDF 내보내기는 소스가 많아요)
3. 출력시 데이타 안나옴..
-. 이것은 구현방법의 차이일텐데 저같은 경우는 Command에서 인쇄 버튼을 클릭시 Loop을 돌아 출력한다고 했는 데,
이때 이 Loop 문 안에 스마트 폼으로 내보낼 데이타를 취합하는 로직을 잘 이용합니다. 참고 하세요.
즐건 주말 보내세요..