使用假脱机将Smarform转换为PDF

2020-09-13 08:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, ...

         点击此处--->   EasySAP.com群内免费提供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)
5条回答
微wx笑
2020-09-13 09:23

您似乎正在尝试使用要在销售单据输出(在NACE事务中配置)中使用的表单。

尝试FM RV_DOCUMENT_PRINT_VIEW,至少这是我们系统中使用的功能。 不知道是否有更新/更好的FM。 如果有的话,您可能会在NACE中分配给V1输出的输出程序中找到它。

这是FM的示例调用。 如果您没有NAST,则只需提供文档编号(VBELN)。

 vbco3-mandt = sy-mandt。
  vbco3-spras = nast-spras。  <-language 
vbco3-vbeln = nast-objky。 <-VBAK-VBELN前导零 vbco3-kunde = nast-parnr。 <-合作伙伴(通常卖给VBAK-KUNNR) vbco3-parvw = nast-parvw。 <-伙伴类型(AG =卖给) 通话功能" RV_DOCUMENT_PRINT_VIEW" 出口 comwa = vbco3 输入 kopf = vbdka 桌子 pos = tvbdpa 混乱= da_mess 例外情况 fehler_bei_datenbeschaffung = 1。

一周热门 更多>