点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我需要将smartform转换为PDF并通过后台处理请求中的邮件将其发送。 我设法使用FM'SSF_FUNCTION_MODULE_NAME'进行了转换,然后使用'CALL FUNCTION v_form_name'调用了智能表单,它可以正常工作。
smartform的导入参数需要填充数据,因此smartform不会为空。
数据: gv_addr TYPE addr_key, gv_nast TYPE nast, gv_vbdka TYPE vbdka, gv_vbdpa类似于vbdpa表, gv_vbdpau类似vbdpau的表。 呼叫功能v_form_name 出口 control_parameters = w_ctrlop output_options = w_compop is_addres = gv_addr is_nast = gv_nast is_vbdka = gv_vbdka user_settings ='X' 输入 job_output_info = w_return 桌子 it_vbdpa = gv_vbdpa it_vbdpau = gv_vbdpau 例外情况 formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 其他= 5。
is_addres,is_nast和is_vbdka是必需的。
smartform 导入参数的界面如下:
*" VALUE(ARCHIVE_INDEX)类型TOA_DARA可选 *" VALUE(ARCHIVE_INDEX_TAB)类型TSFDARA可选 *" VALUE(ARCHIVE_PARAMETERS)类型ARC_PARAMS可选 *" VALUE(CONTROL_PARAMETERS)类型SSFCTRLOP可选 *" VALUE(MAIL_APPL_OBJ)类型SWOTOBJID可选 *" VALUE(MAIL_RECIPIENT)类型SWOTOBJID可选 *" VALUE(MAIL_SENDER)类型SWOTOBJID可选 *" VALUE(OUTPUT_OPTIONS)类型SSFCOMPOP可选 *" VALUE(USER_SETTINGS)类型TDBOOL默认值'X' *" VALUE(IS_VBDKA)TYPE VBDKA *" VALUE(IS_NAST)TYPE NAST *" VALUE(IS_ADDRES)类型ADDR_KEY
我在两者之间找不到任何关系。 NAST 表中的 ADRNR 为空,这是我发现的唯一可能获取我需要的数据的关系。 甚至 SP01 事务中的假脱机请求都没有提供任何有关如何填充这些内容的信息。
如果我运行我的程序,邮件将被发送(但不会立即发送)。 PDF文件中具有smartform的结构,但没有所需的数据。 看到这里:
如果有任何方法可以填充这些参数,并且您可以告诉我或其他任何方法,我将非常感激。
(49.6 kB)
您似乎正在尝试使用要在销售单据输出(在NACE事务中配置)中使用的表单。
尝试FM RV_DOCUMENT_PRINT_VIEW,至少这是我们系统中使用的功能。 不知道是否有更新/更好的FM。 如果有的话,您可能会在NACE中分配给V1输出的输出程序中找到它。
这是FM的示例调用。 如果您没有NAST,则只需提供文档编号(VBELN)。
正如我提到的,转换工作正常。 我也知道那些表和结构是空的,这就是我在问题中所说的! 我的问题不是关于如何将smartform转换为PDF,而是对如何填充这些表/结构以获取所需的正确数据提出疑问。 这就是为什么我将来自smartform的导入参数作为信息提供给您,以帮助我解决这一问题。
请检查是否有帮助:这是将线轴转换为PDF-
好,要传递哪些数据...取决于您的逻辑和需求!
NAST存储打印输出消息及其状态。
您要打印什么?
那是什么smartform?
问题标题字面意思是"使用Spool将Smarform转换为PDF",我以为是Simone,这肯定是第100个问题。 :)如果这不是问题,为什么要以这个标题为题? 这会使其他人感到困惑并且无效。 大多数常客只会看到标题,甚至不会打开它。
一周热门 更多>