点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我需要在执行结束...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我需要在执行结束...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我需要在"执行结束"日期和时间选项卡中更新装运的阶段。
对于此问题,我正在使用bapi BAPI_SHIPMENT_CHANGE,如下所示:
gv_shp_hdr-shipment_num = l_vttk-tknum。
gv_hdract-shipment_num ='X'。
gv_hdract-status_shpmnt_end ='C'。
gv_shp_hdr-status_shpmnt_end ='X'。
选择*
从vttp
插入表li_vttp
tknum = p_tknum
AND vbeln = p_vbeln。
*搜索货运的阶段(
刷新:li_vtts。
从vtts中选择*
到表li_vtts
中,tknum = p_tknum。
在li_vttp处循环播放。
从vtsp中选择*
附加表li_vtsp
其中tknum = p_tknum
和tpnum = li_vttp-tpnum。
在li_vtsp处循环播放。
l_st_dline-stage_seq = li_vtsp-tsnum。
l_st_dline-time_type ='STLENADT'。
l_st_dline-time_stamp_utc = l_time_utc ..
l_st_dline-时区=。
附加l_st_dline到it_stagedeadline。
l_st_act-stage_seq ='C'。
l_st_act-time_type ='C'。
l_st_act-time_stamp_utc ='C'。
l_st_act-time_zone ='C '。
将l_st_act附加到it_stagedeadlineaction。
使用键tsnum = li_vtsp-tsnum读取表li_vtts。
如果sy-subrc =0。
l_st_data-stage_cat = li_vtts-tstyp。
l_st_data- org_addr = li_vtts-adrna。
l_st_data-org_point = li_vtts-knota。
l_st_data-org_shipp_dpmnt = li_vtts-vstel。
l_st_data-org_plant = li_vtts-werka。
l_st_data =
l_st_data-org_suppl = li_vtts-lifna。
ENDIF。
l_st_data-stage_seq = li_vtsp-tsnum。
APPEND l_st_data到it_stagedata。
l_st_data_act-stage_cat ='C'。
-stage_seq ='X'。
附加l_st_data_act至it_stagedataaction。
ENDLOOP。
ENDLOOP。
[....]
调用功能'BAPI_SHIPMENT_CHANGE'
导出
headerdata = gv_shp_hdr
headerdataaction = gv_hdract
表格
* headerdeadline = it_shp_hdr_dline
* headerdeadlineaction = it_hdr_dline_action > * ITEMDATAACTION =
stagedata = it_stagedata
stagedataaction = it_stagedataaction
stagedeadline = it_stagedeadline
stagedeadlineaction = it_stagedeadlineaction
return = it_logfile。
此时我在一个包含LV56I_BAPIF03的转储中,格式为FILL_STG_DATA_CHANGE:
循环到it_stg_dline_action,并放入ls_stg_dline_action
,其中stage_seq = is_stg-stage_seq
AND time_type = gc_chg_delete。
此时,IT_STG_DLINE_ACTION是这样的:
但是SAP试图在内部表中以IS_STG-STAGE_SEG ='0001'(字段为Numc4)查找某些内容。
所以我得到了这个转储:
无法将" C"解释为数字。
我知道C不是数字,但是IT_STG_DLINE_ACTION-STAGE_SEQ类型仅允许A/C/D。
我不知道如何解决这个问题。 有什么建议吗?
提前谢谢!
玛丽亚
(62.9 kB)
谢谢Simone !! 我会试试看。
现在我正在尝试FM RV_SHIPMENT_UPDATE而不是BAPI_SHIPMENT_CHANGE,因为它似乎更易于使用...
一周热门 更多>