如何从IDOC_INPUT_INVOIC_MRM fm中读取附件?

2020-08-20 20:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在收到此FM的发票附件。 附...

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

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


我正在收到此FM的发票附件。 附件看起来像这样

1 84824849839849498984934903849348938493480348 .......

2 99848482848904850948509485094859048509458409580945809458 ...

3 38493984038904850948509485094580458094580948094

如何将其上传到应用服务器

这是我的代码:

将idocdata循环到lw_idocdata。

如果lw_idocdata-segnam EQ'/ARBA/ATTACH_CONTENT'。

lv_lchar = lw_idocdata-sdata。
按1个位置换lv_lchar。
压缩lv_lchar。
lv_xstring = lv_lchar。

调用功能'SCMS_XSTRING_TO_BINARY'
EXPORTING
缓冲区= lv_xstring
append_to_table = abap_true
IMPORTING
output_length = lv_len
TABLES
Binary_tab = lt_blob。
ENDIF。

endloop

以二进制模式打开输出数据集lv_file。
如果sy-subrc EQ0。
将lt_blob循环到ls_blob。
将ls_blob传输到lv_file。
ENDLOOP。
endif。
关闭数据集lv_file。


我可以看到al11(不可读形式)的文件。 当我通过cg3y将其下载到我的PC上时,看不到pdf内容。 说无法打开pdf。

我怀疑我不正确地通过上述代码将数据传递给了所有人

请帮助我解决该问题。 请检查一段代码是否正确?