CALL FUNCTION func_mod_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
subrc = subrc
IMPORTING
job_output_info = job_output_info
TABLES
sm_itab = sm_itab
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
MARK를찍고 찍은걸 출력하는데요...
1개는 이상없는데
2개는부터는 이펑션을 타고
SY-SUBRC 가 1 이 떨어지네요.....
조언부탁드려요
그리고 여전히 인쇄미리보기에선 출력이 안돼네요...
옵션 준것두 없는데요 ㅜㅜ
댓글 2
-
mean
2008.10.22 00:09
-
CoolGuy
2008.10.22 00:53
이런식으로 마크찍은거 읽어와서 스마트폼에 던저줄 ITAB에 한꺼번에옴기고
펑션태웠는데요..잘못된건가요
LOOP돌리면서 한건씩 펑션태우면 매번 인쇄하는 화면 뜨고
* control_parameters-no_dialog = 'X'.
* control_parameters-getotf = 'X'.
파라미터에 이값떠서 안뜨게하면 인쇄가 아얘안되구 ㅜㅜ
잘안되네요!!
CALL METHOD go_grid1->get_selected_rows
IMPORTING
et_index_rows = lt_rows.
CALL METHOD cl_gui_cfw=>flush.
IF NOT lt_rows[] IS INITIAL.
LOOP AT lt_rows INTO ls_rows.
READ TABLE gt_all_data INDEX ls_rows-index.
MOVE-CORRESPONDING gt_all_data TO sm_itab.
sm_itab-posidt = p_posid_text.
sm_itab-aufnrt = p_aufnr_text.
PERFORM smartforms_data.
APPEND sm_itab. CLEAR sm_itab.
ENDLOOP.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZPSSM2020'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = func_mod_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*
*
* output_options-xsfcmode = 'X'.
control_parameters-langu = '3'.
* control_parameters-no_dialog = 'X'.
* control_parameters-getotf = 'X'.
control_parameters-preview = 'X'.
* output_options-tdnoprev = 'X'.
* output_options-tdarmod = '2'.
output_options-tdimmed = ''.
* control_parameters-device = 'PRINTER'.
* control_parameters-preview = 'X'.
* ELSE.
* CLEAR job_output_info.
CALL FUNCTION func_mod_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
subrc = subrc
IMPORTING
job_output_info = job_output_info
TABLES
sm_itab = sm_itab
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
1. smartforms에서 직접 테스트 데이터 넣고 돌려보세요. 출력안보이면, smartform의 뭔가가 잘못된 걸거예요.
2. 프로그램 문제라면, 디버깅결과에서 itab의 값이 한건이상인데, 두번째부터 subrc가 1이 떨어지나요?
3. 혹시 data가 2개부터는 다음장 출력인가요? 다음장 출력이라면, page1후에 page1이 또 찍히게 되어있는지 보시고.
4. loop돌리셔서 찍히게 하셨나요?