输出类型SPER能自动删除公司间STO里的内向交货单?

在公司间STO流程里,SAP提供的输出类型SPED可以实现当外向交货单发货过账后自动触发采购方的内向交货单。实际上,SAP还提供了另外一个输出类型SPER,用于在业务人员取消了外向交货单发货过账后自动删除之前创建的内向交货单。输出类型SPED与SPER组合的使用,在STO流程里能实现自动处理的闭环,堪称珠联璧合。

果真如此吗?且看本文分解。

1, 输出类型SPER的标准定义。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

2,将其分配给output determination procedure V10000.

打开网易新闻 查看精彩图片

该输出类型的requirement 设置为409.

打开网易新闻 查看精彩图片

3, 将 Output Procedure V10000 分配给交货单类型 NLCC.

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

4, 为输出类型SPER维护条件记录,使用事务代码VV21.

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

5,为收货公司的工厂和存储地点指派goods receipt point.

打开网易新闻 查看精彩图片

6, 定义采购confirmation control key.

confirmation control key Z004,

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

确保Make sure that the check box GR-Relevant 和GR Assignment被勾选。

7, 创建STO单据,看效果。

STO # 4500000769

打开网易新闻 查看精彩图片

VL10B 创建了外向交货单80000803,

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

VL02N 为该外向交货单完成了拣配和发货过账,

打开网易新闻 查看精彩图片

Inbound delivery 180000189 被自动触发,如上图。

现在使用VL09去取消该外向交货单的发货过账,

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

取消不成功,报错:Inbound delivery 180000189 is not deleted yet; Cancellation not possible。

8, 执行VL02N,进入外向交货单的修改界面,然后去菜单 Extras -> Delivery Output -> Header 进入交货单的输出界面,手工增加一条SPER的输出记录。如下图:

打开网易新闻 查看精彩图片

然后再来执行 VL09取消外向交货单的发货过账,

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

成功了!

再去检查该STO的内向交货单,

打开网易新闻 查看精彩图片

可以看出,该内向交货单已经被自动删除了!

不过在项目实践中,如果不修改相关报错的消息类型(由报错改为警告),则输出类型SPER的使用其实并不太方便,也不用户友好,有鸡肋之嫌。

-完-

2021-11-22 写于住处。