2020-08-20 19:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我尝试了许多方法来停用用于打印的Smartforms对话框,即使设置了所有必需的参数也不会显示它。
唯一的方法是在用户主数据(SU01)中维护输出设备,
但是此打印应该由侦查员启动,我们不能为它分配一台打印机,因为它可能影响其他流程,
能否请您分享您的专长?
非常感谢您的帮助,
此致
胺S。
下面的代码对我有用,与用户设置无关:
DATA(gs_control)= VALUE ssfctrlop(no_dialog ='X'Preview ='X')。 DATA(gs_options)= VALUE ssfcompop(tdnoprint ='X'tddest ='LOCA')。 通话功能gv_fm_name 出口 control_parameters = gs_control output_options = gs_options user_settings =空间 例外情况 formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 其他= 5。 如果sy-subrc <> 0。 消息ID sy-msgid类型sy-msgty编号sy-msgno 与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。 万一。
我认为您应该检查SPAD中的输出设备,还要检查您的打印机名称是否是LOCL或其他名称(在我的情况下,它是LOCA)。
您能说明一下 你试试? 通常,您需要在打印机参数中设置nodialog和预览参数以及设置打印机。
您好Quynh Doan Manh
请在下面找到我的工作
gwa_control-getotf ='X'。 gwa_control-device ='PRINTER'。 gwa_control-preview ='X'。 gwa_control-no_dialog ='X'。 * gwa_control- no_close ='X'。 * gwa_control-no_open ='X'。 gwa_ssfcompop-tddest ='LOCL'。 gwa_ssfcompop-tdnoprint ='X'。 gwa_ssfcompop-tdnewid = 'X'。 gwa_ssfcompop-TDIMMED ='X'。 gwa_ssfcompop-TDNOPREV ='X'。 通话功能gv_fm_name 导出 * archive_index = toa_dara * 存档参数= arc_params 控制参数= gwa_control 输出选项= gwa_ssfcompop 用户设置=空间 * ds_head = ds_head IMPORTING job_output_info = ds_outputdata 表格 t_items > t_marque = t_marque t_total = t_total_c t_accord = t_accord 例外情况 formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5 如果sy-subrc =0。写:"好孩子"。 ENDIF。
谢谢
什么是"侦察兵"? 您必须具有用户ID才能在SAP中运行任何内容。 它可以是真实用户的用户ID或通用/服务ID。 我建议为每个用户ID分配一台默认打印机(任何通用打印机都可以使用),因为它可以轻松解决此类问题。 (没有打印机,表单就无法工作,因为它们需要知道如何格式化输出。)
老实说,我看不到这样做可能会破坏什么"流程"。
最多设置5个标签!
下面的代码对我有用,与用户设置无关:
我认为您应该检查SPAD中的输出设备,还要检查您的打印机名称是否是LOCL或其他名称(在我的情况下,它是LOCA)。
您能说明一下 你试试? 通常,您需要在打印机参数中设置nodialog和预览参数以及设置打印机。
您好Quynh Doan Manh
请在下面找到我的工作
gwa_control-getotf ='X'。
表格
gwa_control-device ='PRINTER'。
gwa_control-preview ='X'。
gwa_control-no_dialog ='X'。
* gwa_control- no_close ='X'。
* gwa_control-no_open ='X'。
gwa_ssfcompop-tddest ='LOCL'。
gwa_ssfcompop-tdnoprint ='X'。
gwa_ssfcompop-tdnewid = 'X'。
gwa_ssfcompop-TDIMMED ='X'。
gwa_ssfcompop-TDNOPREV ='X'。
通话功能gv_fm_name
导出
* archive_index = toa_dara
* 存档参数= arc_params
控制参数= gwa_control
输出选项= gwa_ssfcompop
用户设置=空间
* ds_head = ds_head
IMPORTING
job_output_info = ds_outputdata
t_items > t_marque = t_marque
t_total = t_total_c
t_accord = t_accord
例外情况
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
如果sy-subrc =0。
写:"好孩子"。
ENDIF。
谢谢
什么是"侦察兵"? 您必须具有用户ID才能在SAP中运行任何内容。 它可以是真实用户的用户ID或通用/服务ID。 我建议为每个用户ID分配一台默认打印机(任何通用打印机都可以使用),因为它可以轻松解决此类问题。 (没有打印机,表单就无法工作,因为它们需要知道如何格式化输出。)
老实说,我看不到这样做可能会破坏什么"流程"。
一周热门 更多>