SAP BAPI创建交货单拆单原因调查

Posted 狗尾巴草_lan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP BAPI创建交货单拆单原因调查相关的知识,希望对你有一定的参考价值。

基础知识


创建交货单有如下场景以及对应BAPI,如下:

1)根据销售订单 / 销售计划协议创建外向交货单,对应Tcode VL01N,调用BAPI_OUTB_DELIVERY_CREATE_SLS 或者 BAPI_DELIVERYPROCESSING_EXEC(REQUEST-DOCUMENT_TYPE = ‘A'  ”销售订单)

2)根据采购订单 / 采购计划协议创建内向交货单,对应Tcode VL31N,调用BAPI_DELIVERYPROCESSING_EXEC(REQUEST-DOCUMENT_TYPE = ‘B'  “采购订单)

3)根据公司间转储订单 / 采购计划协议创建外向交货单,对应Tcode VL10D,调用BAPI_OUTB_DELIVERY_CREATE_STO

4)根据公司间转储订单/ 采购计划协议的外向交货单创建内向交货单,对应外向交货单抬头的交货输出,配置输出类型SPED,对应处理程序 /SPE/STO_ID_PROCESSING 例程 STO_ID_CREATION

问题描述


根据同一订单 / 计划协议的多个行项目创建外向交货单时,理想的状态是只生成一张交货单,而因为一些信息的不统一,导致交货单抬头数据不统一,所以生成了多张交货单,即拆单。

调查方法


1)比较快捷简便的方法是前台使用标准Tcode手动创建交货单,结果也是会生成多张交货单,比较这些交货单的抬头信息,查看不一致的地方,则可分析出拆单原因,而生成的交货单后续需手动删除。

2)其次可以通过Debug的方式调查拆单原因。在调用完BAPI之后查看变量(SAPMV50A)XLIKP[]或者(SAPLV50S)XLIKP[],此变量对应交货单抬头数据。如果存在多行数据,即代表生成了多张交货单,查看不一致字段即可得知拆单原因(本例是计划发货日期不一致导致拆单)。 

系统提示篇幅过短,怎么办呢?怎么办呢?

我这种低调谦虚绅士有内涵的专业资深开发人士,岂是那种长篇大论漫无边际自吹自擂之流?

最近在学习断舍离,追求极简生活,所以更是惜字如金,望各位看官海涵。

以上是关于SAP BAPI创建交货单拆单原因调查的主要内容,如果未能解决你的问题,请参考以下文章

SAP BAPI创建交货单拆单原因调查

SAP 参照sto订单创建外向交货BAPI

sap冲销销售订单后如何生成新的销售单

通过 bapi 更新交货数量

BAPI_DELIVERYPROCESSING_EXEC - 创建内向交货单

参考销售订单创建内向交货单BAPI_OUTB_DELIVERY_CREATE_SLS