2020-09-10 05:17发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的专家,我需要将sap adobe输出发送到应用程序服务器/use/archive文件夹,而不是打印预览。 可以存档? 预先感谢。
最好的问候
斯瓦米语
首先使用参数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文档。
请使用COMMENT按钮回复某人。 答案仅是提出解决方案。
您好,Sandra Rossi,非常感谢和帮助。 在您建议的代码之后,现在我可以将文件存储在应用程序路径\ usr \ report文件夹中。 我还需要一个帮助。 在后台作业中,应为每个发票打印Adobe表单以创建每个文件。 那么下面的顺序是正确的吗?
打开表单
望着...
致电表格
使用发票号动态链接文件名
打开数据...
关闭数据。
关闭表格。
如果不正确,请帮助我改写sap文档以获取更多信息。 这很紧急。 我真的很感谢您的帮助! 谢谢!
您好,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。
最多设置5个标签!
首先使用参数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文档。
请使用COMMENT按钮回复某人。 答案仅是提出解决方案。
您好,Sandra Rossi,非常感谢和帮助。 在您建议的代码之后,现在我可以将文件存储在应用程序路径\ usr \ report文件夹中。 我还需要一个帮助。 在后台作业中,应为每个发票打印Adobe表单以创建每个文件。 那么下面的顺序是正确的吗?
打开表单
望着...
致电表格
使用发票号动态链接文件名
打开数据...
关闭数据。
关闭表格。
如果不正确,请帮助我改写sap文档以获取更多信息。 这很紧急。 我真的很感谢您的帮助! 谢谢!
您好,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。
一周热门 更多>