多次调用adobeform进行多项选择

2020-09-05 05:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我是ABAP adobeform的新手,我正在开发一个程序,该程序用于打印单个发票(开票凭证)的出口发票明细。 程序对单个文档的预期工作正常,当我们通过多项选择时,程序无法正常工作。 它仅显示第一份文档打印。

任何人都可以指导如何多次调用adobeform进行多项选择。

数据:lt_docparams TYPE sfpdocparams,
 lt_output TYPE fpformoutput,
 lt_outparams TYPE sfpoutputparams,
 lt_funcname TYPE函数名称。

 通话功能" FP_FUNCTION_MODULE_NAME"
 出口
 i_name ='ZSD_EXPORT_INV1'
 输入
 e_funcname = lt_funcname。

 通话功能'FP_JOB_OPEN'
 改变
 ie_outputparams = lt_outparams
 例外情况
 取消= 1
 usage_error = 2
 system_error = 3
 internal_error = 4
 其他= 5。

 通话功能lt_funcname
 出口
/1bcdwb/docparams = lt_docparams
 i_vbeln ='5717702881'
 输入
/1bcdwb/formoutput = lt_output
 例外情况
 usage_error = 1
 system_error = 2
 internal_error = 3
 其他= 4。

 通话功能lt_funcname
 出口
/1bcdwb/docparams = lt_docparams
 i_vbeln ='5717699510'
 输入
/1bcdwb/formoutput = lt_output
 例外情况
 usage_error = 1
 system_error = 2
 internal_error = 3
 其他= 4。

 调用功能" FP_JOB_CLOSE"。
 

谢谢

Sunil Sahoo

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我是ABAP adobeform的新手,我正在开发一个程序,该程序用于打印单个发票(开票凭证)的出口发票明细。 程序对单个文档的预期工作正常,当我们通过多项选择时,程序无法正常工作。 它仅显示第一份文档打印。

任何人都可以指导如何多次调用adobeform进行多项选择。

数据:lt_docparams TYPE sfpdocparams,
 lt_output TYPE fpformoutput,
 lt_outparams TYPE sfpoutputparams,
 lt_funcname TYPE函数名称。

 通话功能" FP_FUNCTION_MODULE_NAME"
 出口
 i_name ='ZSD_EXPORT_INV1'
 输入
 e_funcname = lt_funcname。

 通话功能'FP_JOB_OPEN'
 改变
 ie_outputparams = lt_outparams
 例外情况
 取消= 1
 usage_error = 2
 system_error = 3
 internal_error = 4
 其他= 5。

 通话功能lt_funcname
 出口
/1bcdwb/docparams = lt_docparams
 i_vbeln ='5717702881'
 输入
/1bcdwb/formoutput = lt_output
 例外情况
 usage_error = 1
 system_error = 2
 internal_error = 3
 其他= 4。

 通话功能lt_funcname
 出口
/1bcdwb/docparams = lt_docparams
 i_vbeln ='5717699510'
 输入
/1bcdwb/formoutput = lt_output
 例外情况
 usage_error = 1
 system_error = 2
 internal_error = 3
 其他= 4。

 调用功能" FP_JOB_CLOSE"。
 

谢谢

Sunil Sahoo

付费偷看设置
发送
5条回答
当学会了学习
1楼-- · 2020-09-05 05:24

这看起来还不错,您只需要调整一些参数即可。 但是为了简单起见,我认为您可以在引用的链接中自己找到它。

在这里看看:

https://blogs.sap.com/2017/07/21/merge-multiple-adobe-forms-into-1-pdf-content /

不确定,如果您想将现有的PDF合并到其中,那么此示例可能会有用。

https://wiki.scn.sap.com/wiki/display/ABAP/How+to+assemble+PDF+form+pages+into+one+file

〜florian

灬番茄
2楼-- · 2020-09-05 05:25

Sandra Rossi 看起来是这样。 我的个人Wiki中都有两个链接。 Wiki应该包含来自任何地方的现有pdf。也许我将其保存在错误的位置。 明天必须检查

派大星 ヾ
3楼-- · 2020-09-05 05:25
请检查我的代码。 它仅适用于单个文档机器人进行多项选择。

 表格:zsd_export_h。
 数据:lt_docparams TYPE sfpdocparams,
        lt_output TYPE fpformoutput,
        lt_outparams TYPE sfpoutputparams,
        lt_funcname TYPE函数名称。

 带有框架的rad的选择屏幕开始。
 参数:p_vkorg类型vbrk-vkorg默认'5088'。
 SELECT-OPTIONS:p_vbeln用于zsd_export_h-VBELN强制无间隔。
 选择屏幕的结尾rad。

 在选择屏幕上。
   数据:vkor TYPE vbak-vkorg。
   从tvko选择单个vkorg
      INTO(vkor)
      在哪里vkorg EQ p_vkorg。
   授权检查对象" V_VBAK_VKO"
            ID" VKORG"字段vkor
            ID'VTWEG'DUMMY
            ID" SPART"假人
            ID" ACTVT"字段" 03"。
   如果sy-subrc <> 0。
     使用vkor发送e000(zsd_msg)消息。
   万一。

  选择开始。
    通话功能" FP_FUNCTION_MODULE_NAME"
     出口
       i_name ='ZSD_EXPORT_INV1'
     输入
       e_funcname = lt_funcname。

   通话功能'FP_JOB_OPEN'
     改变
       ie_outputparams = lt_outparams
     例外情况
      取消= 1
       usage_error = 2
       system_error = 3
       internal_error = 4
       其他= 5。
   如果sy-subrc <> 0。
 *在这里实施适当的错误处理
   万一。

 在p_vbeln处循环。
 通话功能lt_funcname
   出口
  /1BCDWB/DOCPARAMS = lt_docparams
     i_vbeln = p_vbeln-低
  输入
  /1BCDWB/FORMOUTPUT = lt_输出
  例外情况
    USAGE_ERROR = 1
    SYSTEM_ERROR = 2
    INTERNAL_ERROR = 3
    其他= 4。
 如果sy-subrc <> 0。
 *在这里实施适当的错误处理
 万一。
 结束循环。

   调用功能" FP_JOB_CLOSE"。
   如果sy-subrc <> 0。
 * *在此处实施适当的错误处理
   ENDIF。
当学会了学习
4楼-- · 2020-09-05 05:30
数据:lt_docparams TYPE sfpdocparams,
 lt_output TYPE fpformoutput,
 lt_outparams TYPE sfpoutputparams,
 lt_funcname TYPE函数名称。

 通话功能" FP_FUNCTION_MODULE_NAME"
 出口
 i_name ='ZSD_EXPORT_INV1'
 输入
 e_funcname = lt_funcname。

 通话功能'FP_JOB_OPEN'
 改变
 ie_outputparams = lt_outparams
 例外情况
 取消= 1
 usage_error = 2
 system_error = 3
 internal_error = 4
 其他= 5。


 在it_vbeln处循环进入wa_vbeln。
 通话功能lt_funcname
 出口
/1bcdwb/docparams = lt_docparams
 i_vbeln = wa_vbeln""第一个呼叫传递5717702881,然后是'5717699510
 输入
/1bcdwb/formoutput = lt_output
 例外情况
 usage_error = 1
 system_error = 2
 internal_error = 3
 其他= 4。
 清除:Wa_vbeln。
 结束循环。

 调用功能'FP_JOB_CLOSE'。
SAP砖家
5楼-- · 2020-09-05 05:24

您好 SUNIL SAHOO

我建议您从BASIS的人员那里寻求帮助,为前端打印机(访问类型G)配置打印机,并检查问题是否仍然存在。

https ://answers.sap.com/questions/7513399/output-type-as-a-pdf-how-do-i-do-this.html

也请添加/检查 弗洛里安(Florian)建议在博客中提到的以下参数,

fp_outputparams–getpdf = abap_true。
fp_outputparams–reqnew = abap_true

我想说,自定义输出的详细方法是 在下面的链接中进行了解释

https://cdn2.hubspot.net/hubfs/38093/ARedesign%202018/Tips%20and%20Tricks/Tips%20and%20Tricks%20PDF/how-to-customize- print-layouts.pdf

谢谢

考施克

一周热门 更多>