Bapi错误:数量和/或"交货已完成-移动类型:561

2020-08-21 10:07发布

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

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


您好,
我正在尝试在程序中使用
BAPI_GOODSMVT_CREATE FM。
我已经填好了bapi_head。我已经给了material,plant和stge_log参数,但作为回报,MATDOCUMENTYEAR和MATERIALDOCUMENT为空,并且出现了我在标题中提到的错误。
有没有什么字段 我必须填写或有什么想法吗?

 wa_bapi_head-pstng_date = sy-datum。  
wa_bapi_head-doc_date = sy-datum。
wa_bapi_head-pr_uname = sy-uname。
wa_bapi_code-gm_code ='05'。 在Itab上入。 wa_bapi_item-material = wa-matnr。 wa_bapi_item-plant = wa-werks。 wa_bapi_item-stge_loc = wa-lgort。 wa_bapi_item-move_type ='561'。 将wa_bapi_item附加到itab_bapi_item。 清除itab_bapi_item。 ENDLOOP。


*这是函数
CALL FUNCTION'BAPI_GOODSMVT_CREATE' 出口 goodsmvt_header = wa_bapi_head goodsmvt_code = wa_bapi_code 输入 goodsmvt_headret = wa_bapi_headret 桌子 goodsmvt_item = itab_bapi_item 返回= itab_bapi_rtrn 。 如果itab_bapi_rtrn不是INITIAL。 使用KEY type ='E'读取表itab_bapi_rtrn。 如果sy-subrc EQ 0。 通话功能" BAPI_TRANSACTION_ROLLBACK"。 其他。 通话功能'BAPI_TRANSACTION_COMMIT' 出口 等待='X'。 万一。 ENDIF。


*这是itab_bapi_rtrn表,其中
ROW TYPE ID NUMBER MESSAGE <1> M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 2 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 3 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 4 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 5 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺少



所以我应该将数量写给wa_bapi_item,我没有任何信息。 关于此,

问候

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

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


您好,
我正在尝试在程序中使用
BAPI_GOODSMVT_CREATE FM。
我已经填好了bapi_head。我已经给了material,plant和stge_log参数,但作为回报,MATDOCUMENTYEAR和MATERIALDOCUMENT为空,并且出现了我在标题中提到的错误。
有没有什么字段 我必须填写或有什么想法吗?

 wa_bapi_head-pstng_date = sy-datum。  
wa_bapi_head-doc_date = sy-datum。
wa_bapi_head-pr_uname = sy-uname。
wa_bapi_code-gm_code ='05'。 在Itab上入。 wa_bapi_item-material = wa-matnr。 wa_bapi_item-plant = wa-werks。 wa_bapi_item-stge_loc = wa-lgort。 wa_bapi_item-move_type ='561'。 将wa_bapi_item附加到itab_bapi_item。 清除itab_bapi_item。 ENDLOOP。


*这是函数
CALL FUNCTION'BAPI_GOODSMVT_CREATE' 出口 goodsmvt_header = wa_bapi_head goodsmvt_code = wa_bapi_code 输入 goodsmvt_headret = wa_bapi_headret 桌子 goodsmvt_item = itab_bapi_item 返回= itab_bapi_rtrn 。 如果itab_bapi_rtrn不是INITIAL。 使用KEY type ='E'读取表itab_bapi_rtrn。 如果sy-subrc EQ 0。 通话功能" BAPI_TRANSACTION_ROLLBACK"。 其他。 通话功能'BAPI_TRANSACTION_COMMIT' 出口 等待='X'。 万一。 ENDIF。


*这是itab_bapi_rtrn表,其中
ROW TYPE ID NUMBER MESSAGE <1> M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 2 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 3 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 4 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺失 5 E M7 264数量和/或交付完成日期。 或最终发行ind。 缺少



所以我应该将数量写给wa_bapi_item,我没有任何信息。 关于此,

问候
付费偷看设置
发送
5条回答
哎,真难
1楼 · 2020-08-21 10:37.采纳回答

您需要在条目ENTRY_QNT和ENTRY_UOM的以下字段中提供数量和数量计量单位。

请查阅BAPI_GOODSMVT_CREATE函数的文档; 它非常全面,并提供了各种用例。

三十六小时_GS
2楼-- · 2020-08-21 10:38

再次感谢您。 我用此

wa_bapi_item-entry_qnt ='1'解决了问题。

wa_bapi_item-entry_uom ='ADT'。

此字段必须提供

Alawn_Xu
3楼-- · 2020-08-21 10:54

您好,

缺少必填字段的检查链接- BAPI_GOODSMVT_CREATE的有效用法

哎,真难
4楼-- · 2020-08-21 10:54

谢谢您的回答,
什么是数量? 我读了一些信息,但没有得到。

我也尝试过

wa_bapi_item-quantitiy ='0'。
wa_bapi_item-quantitiy ='1'。
wa_bapi_item-quantitiy ='50'和其他一些值,但仍然收到相同的消息:/。

SC_Yao
5楼-- · 2020-08-21 10:36

您没有提供收据项目的数量。

一周热门 更多>