多次调用adobeform进行多项选择

2020-09-05 05:14发布

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

         点击此处--->   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条回答
派大星 ヾ
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。

一周热门 更多>