将文件附加到装运

2020-09-06 03:18发布

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

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


你好大师,

我有一个要求,我需要将输出类型的智能表单作为xls附加到货件。 我已经创建了智能表单,并使用功能模块convert_otf设法将其转换为.xls。 我的挑战是将其附加到装运中。 我尝试在论坛上进行搜索,并且了解功能模块SO_OBJECT_INSERT和类SO_OBJECT_INSERT。 但是有如下问题:

1。 在SWO1中找不到要装运的对象。 对象OIG_BUS001,OIG_BUS002和VTTK似乎不起作用。

2。 我已经编写了如下功能模块并尝试执行它。 它说成功了,但是当我转到vt03n并显示要装运的文档时,便附加了它。

功能Z_UPDATE_DOC_SHIPMENT。

*" ------------------------------------------------- -------------------------

*" *"更新功能模块:

*"

*" *"本地接口:

*"导入

*" VALUE(IM_TKNUM)类型VTTK-TKNUM

*"表格

*" IM_TDLINES结构TLINE

*" ------------------------------------------------- -------------------------

数据:l_key TYPE swo_typeid,

l_type TYPE swo_objtyp,

ls_fol_id TYPE soodk,

ls_obj_data TYPE sood1,

ls_obj_id TYPE soodk,

ls_bapiret TYPE bapiret2,

l_desc类型so_obj_des。 "测试pdf文档

数据:it_objhead SOLID类型标准表,

it_content类似于标准的标准表。

将'CI'im_tknum输入到l_desc。

l_key = im_tknum。

l_type ='VTTK'。

调用功能'SX_TABLE_LINE_WIDTH_CHANGE'"调用功能模块以更改表行宽度

表格

content_in = IM_TDLINES

content_out = it_content

例外情况

err_line_width_src_too_long = 1

err_line_width_dst_too_long = 2

err_conv_failed = 3

其他= 4。

调用功能'SO_CONVERT_CONTENTS_BIN'"调用功能模块以转换为Bin

导出

it_contents_bin = it_content []

导入

et_contents_bin = it_content []。

调用功能'SO_FOLDER_ROOT_ID_GET'"调用功能模块以获取文件夹ID

导出

region ='B'"是B

导入

folder_id = ls_fol_id

例外情况

其他= 1。

ls_obj_data-objsns ='O'。

ls_obj_data-objla = sy-langu。

ls_obj_data-objdes = l_desc。

ls_obj_data-file_ext ='XLS'。

ls_obj_data-objlen =行(it_content)* 255。

通话功能'SO_OBJECT_INSERT'

导出

folder_id = ls_fol_id

object_type ='EXT'

object_hd_change = ls_obj_data

导入

object_id = ls_obj_id

表格

objhead = it_objhead

objcont = it_content

例外情况

active_user_not_exist = 35

folder_not_exist = 6

object_type_not_exist = 17

owner_not_exist = 22

parameter_error = 23

其他= 1000。

投入工作。

ENDFUNCTION。



请帮助

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

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


你好大师,

我有一个要求,我需要将输出类型的智能表单作为xls附加到货件。 我已经创建了智能表单,并使用功能模块convert_otf设法将其转换为.xls。 我的挑战是将其附加到装运中。 我尝试在论坛上进行搜索,并且了解功能模块SO_OBJECT_INSERT和类SO_OBJECT_INSERT。 但是有如下问题:

1。 在SWO1中找不到要装运的对象。 对象OIG_BUS001,OIG_BUS002和VTTK似乎不起作用。

2。 我已经编写了如下功能模块并尝试执行它。 它说成功了,但是当我转到vt03n并显示要装运的文档时,便附加了它。

功能Z_UPDATE_DOC_SHIPMENT。

*" ------------------------------------------------- -------------------------

*" *"更新功能模块:

*"

*" *"本地接口:

*"导入

*" VALUE(IM_TKNUM)类型VTTK-TKNUM

*"表格

*" IM_TDLINES结构TLINE

*" ------------------------------------------------- -------------------------

数据:l_key TYPE swo_typeid,

l_type TYPE swo_objtyp,

ls_fol_id TYPE soodk,

ls_obj_data TYPE sood1,

ls_obj_id TYPE soodk,

ls_bapiret TYPE bapiret2,

l_desc类型so_obj_des。 "测试pdf文档

数据:it_objhead SOLID类型标准表,

it_content类似于标准的标准表。

将'CI'im_tknum输入到l_desc。

l_key = im_tknum。

l_type ='VTTK'。

调用功能'SX_TABLE_LINE_WIDTH_CHANGE'"调用功能模块以更改表行宽度

表格

content_in = IM_TDLINES

content_out = it_content

例外情况

err_line_width_src_too_long = 1

err_line_width_dst_too_long = 2

err_conv_failed = 3

其他= 4。

调用功能'SO_CONVERT_CONTENTS_BIN'"调用功能模块以转换为Bin

导出

it_contents_bin = it_content []

导入

et_contents_bin = it_content []。

调用功能'SO_FOLDER_ROOT_ID_GET'"调用功能模块以获取文件夹ID

导出

region ='B'"是B

导入

folder_id = ls_fol_id

例外情况

其他= 1。

ls_obj_data-objsns ='O'。

ls_obj_data-objla = sy-langu。

ls_obj_data-objdes = l_desc。

ls_obj_data-file_ext ='XLS'。

ls_obj_data-objlen =行(it_content)* 255。

通话功能'SO_OBJECT_INSERT'

导出

folder_id = ls_fol_id

object_type ='EXT'

object_hd_change = ls_obj_data

导入

object_id = ls_obj_id

表格

objhead = it_objhead

objcont = it_content

例外情况

active_user_not_exist = 35

folder_not_exist = 6

object_type_not_exist = 17

owner_not_exist = 22

parameter_error = 23

其他= 1000。

投入工作。

ENDFUNCTION。



请帮助

付费偷看设置
发送
3条回答
SKY徐
1楼-- · 2020-09-06 03:28

我找到了解决方案。

打个大熊猫
2楼-- · 2020-09-06 03:27

这个解决方案现在是您的秘密吗?

您期望别人提供答案,但又不想与他人分享您的新知识。 如果不更新解决方案,则此讨论对以后的任何阅读者都将无济于事。

粗暴的香蕉
3楼-- · 2020-09-06 03:39

与jurgen lins同意

一周热门 更多>