点击此处---> 群内免费提供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。
请帮助
我找到了解决方案。
这个解决方案现在是您的秘密吗?
您期望别人提供答案,但又不想与他人分享您的新知识。 如果不更新解决方案,则此讨论对以后的任何阅读者都将无济于事。
与jurgen lins同意
一周热门 更多>