点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在一个项目中,我们试图用通过移动应用程序扫描的批号更新外向交货行项目。 为此,我们使用了BAPI_OUTB_DELIVERY_CHANGE,这在批次拆分时效果很好,以防订单项有多个批次,但是对于单个批次,交货数量被给定的批次数量所覆盖(当批次数量留空时,交货数量 更新为零)。 我对此有几个问题,请帮忙
1。 如何在不覆盖交货数量的情况下更新批号。
2。 由于这些物料与拣配无关,因此在进行PGI时,系统将如何检查交货数量大于/小于批次数量。
以下是给定的ITEM_DATA参数-
带LIPS-VBELN的交货编号(DELIV_NUMB)
带LIPS-POSNR的交货编号(DELIV_ITEM)
带LIPS-MATNR的物料编号(MATERIAL)
具有批次编号的批次编号(BATCH)
具有LIPS-POSNR的上级层次结构(HIERARITEM)
层次结构项目(USEHIERITM)始终为1的批次拆分
具有批次数量的实际数量(DLV_QTY)< br>带有批次数量的实际数量(DLV_QTY_IMUNIT)
带有LIPS-UMVKZ的分子(FACT_UNIT_NOM)
带有LIPS-UMVKN的分母(FACT_UNIT_DENOM)
带有LIPS-VRKME的销售单位(SALES_UNIT)
有关项目详细信息 如果一种物料有两个批次,则追加仅数量和批次不同的记录。
ITEM_CONTROL:带LIPS-VBELN的交货编号(DELIV_NUMB)
带LIPS-POSNR的交货项目(DELIV_ITEM)<更改>。 数量(CHG_DELQTY),带有" X"
致谢,
马杜
您应该将库存数据下载到您的移动应用程序中以进行批次数量验证。
回答第1个问题
有关更新批次号的信息 BAPI_OUTB_DELIVERY_CHANGE,您应按如下所示填写ITEM_DATA参数的完整数据:
ITEM_DATA-DELIV_NUMB
ITEM_DATA-DELIV_ITEM(对于批拆分,请为900001、9000002,等等,对于非批拆分为交货项目)
ITEM_DATA-MATERIAL
ITEM_DATA-BATCH
ITEM_DATA-HIERARITEM(批次拆分的交货项目或非批次拆分的交货项目)
ITEM_DATA-USEHIERITM(对于批次拆分为'1',对于非批次拆分为空)
ITEM_DATA-DLV_QTY(实际数量)
ITEM_DATA-DLV_QTY_IMUNIT(库存单位的实际数量)
ITEM_DATA-FACT_UNIT_NOM(分子)
ITEM_DATA-FACT_UNIT_DENOM(分母)
问题2的答案
对于PGI,您可以使用fm WS_DELIVERY_UPDATE_2。 如果交货数量大于批次数量,则此fm将触发表PROT中的错误消息。
请查看OSS注释1827663和1821825
一周热门 更多>