Adobe表单输出发送到应用程序服务器,而不是在屏幕上预览

2020-09-10 05:17发布

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

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


亲爱的专家,我需要将sap adobe输出发送到应用程序服务器/use/archive文件夹,而不是打印预览。 可以存档? 预先感谢。

最好的问候

斯瓦米语

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

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


亲爱的专家,我需要将sap adobe输出发送到应用程序服务器/use/archive文件夹,而不是打印预览。 可以存档? 预先感谢。

最好的问候

斯瓦米语

付费偷看设置
发送
4条回答
哎,真难
1楼-- · 2020-09-10 05:33

首先使用参数IE_OUTPUTPARAMS-GETPDF ='X'调用FP_JOB_OPEN。

然后调用Adobe Form函数模块(通过FP_FUNCTION_MODULE_NAME获得的模块)并获取XSTRING类型的参数" PDF" 包含PDF,然后将其存储在所需的位置。

使用ABAP语句OPEN DATASET v_filepath以二进制模式输出,将xstring传输到v_filepath,CLOSE DATASET v_filepath将PDF变量下载到应用程序服务器的文件系统 。 如果需要更多信息,请阅读ABAP文档。

三十六小时_GS
2楼-- · 2020-09-10 05:51

请使用COMMENT按钮回复某人。 答案仅是提出解决方案。

SAP小菜
3楼-- · 2020-09-10 05:43

您好,Sandra Rossi,非常感谢和帮助。 在您建议的代码之后,现在我可以将文件存储在应用程序路径\ usr \ report文件夹中。 我还需要一个帮助。 在后台作业中,应为每个发票打印Adobe表单以创建每个文件。 那么下面的顺序是正确的吗?

打开表单

望着...

致电表格

使用发票号动态链接文件名

打开数据...

关闭数据。

关闭表格。

如果不正确,请帮助我改写sap文档以获取更多信息。 这很紧急。 我真的很感谢您的帮助! 谢谢!

Nir深蓝
4楼-- · 2020-09-10 05:53

您好,Sandra Rossi,感谢您的答复。 现在我快到了。 但是仍然我不知道在XSTRING中将pdf保存到/usr/report/文件夹中。 由于我是该领域的新手,请帮助我。 再次感谢。 下面是我的代码。

FORM CALL_ADOBE。

数据:fm_name类型为FUNCNAME,
fp_docparams类型为sfpdocparams,
fp_outputparams类型为sfpoutputparams,
fname类型为FPNAME的值SY-REPID。

fp_outputparams-dest ='LP01'。
fp_outputparams-nodialog ='X'。
fp_outputparams-preview ='X'。

fp_OUTPUTPARAMS-GETPDF ='X'。
数据:MY_OUTPUT类型FPFORMOUTPUT。

呼叫功能'FP_JOB_OPEN'
更改
IE_OUTPUTPARAMS = fp_outputparams
例外情况
CANCEL = 1
USAGE_ERROR = 2
SYSTEM_ERROR = 3
INTERNAL_ERROR = 4
其他= 5

如果SY-SUBRC <> 0.
*在此处实施适当的错误处理
ENDIF。

CALL FUNCTION'FP_FUNCTION_MODULE_NAME'
导出
I_NAME = fname"'ZHB_AF_SOA_NETS'"'ZDEMO_ADOBE_FORM'"'ZHB_AF_SOA_IF_NETS2'"
导入
E_FUNCNAME = fm_name
。C
导出
IT_INV_H = IT_INV_H
IT_INV_D = IT_INV
IV_TOTAL = ln_total_amt
导入
/1BCDWB/FORMOUTPUT = MY_OUTPUT
例外
USAGE_ERROR = 1
2
INTERNAL_ERROR = 3
其他= 4

如果SY-SUBRC <> 0.
*在此处实施适当的错误处理< br> ENDIF。

* fp_docparams-langu ='E'。
* fp_docparams-COUNTRY ='SG'。

数据:e_result类型的SFPJOBOUTPUT。

致电 功能'FP_JOB_CLOSE'
导入
E_RESULT = e_result
异常
USAGE_ERROR = 1
SYSTEM_ERROR = 2
INTERNAL_ERROR = 3
其他= 4

IF SY-SUBRC <> 0.
*在此处实施适当的错误处理
ENDIF。

ENDFORM。

一周热门 更多>