跟着团子学SAP PS:CNS0 项目发货

在ETO中的场景下,很多时候面临一个问题就是销售订单中往往就维护一个虚拟物料的行项目代表整个项目,而实际发货单需要提供更明细的具体的物料(有可能发一些部件在客户现场进行最终的组装以及相关测试等),此外项目物料发货只是中间的一个节点(比如后续还涉及大量安装人工),并不是需要像标准的发货一般将库存商品的价值结转至主营业务成本,在此时发货只是将这部分的物料成本转移到项目成本而已,所以这时候的发货更类似于项目中的投料,如果只是通过MIGO对预留投料则并不会有相关的发货单,而很多公司这时候是需要有发货单的,这时候其实会使用到PS模块内的项目发货功能。

项目发货的事物代码是CNS0,前台菜单路径如下:

跟着团子学SAP PS:CNS0 项目发货
在初始界面输入项目号即可带出项目中的物料组件:

跟着团子学SAP PS:CNS0 项目发货
如果此项目已经关联相关的销售订单则可自动带出相关发货点、销售组织、分销渠道等数据,如果在此时仍没有销售订单的情况下可以点击Components图标手工填写相关的发货基本数据:

跟着团子学SAP PS:CNS0 项目发货
需要注意的是发货单类别LP是无法进行更改的。

可以看见在发货条目的界面中已经根据之前的筛选界面将项目中的组件自动带了过来(如果在项目中有挂接含BOM的物料并已经转化为了工单,也可以在筛选界面中勾选:with production order进行工单中的原材料的发货)

跟着团子学SAP PS:CNS0 项目发货
可以在此界面中删除不发货的物料,最后保存即可生成一张标准的发货单:

跟着团子学SAP PS:CNS0 项目发货
后续就跟正常销售订单发货的一样,拣配过账。而过账其实也是对项目中产生的预留进行投料从而进入工程施工成本而非主营业务成本。

此外和VL01N相比VL01N创建的交货单是可以与开票相关的,CNS0创建的交货单与开票无关。所以里程碑开票(往往也是ETO的模式)的业务场景用CNS0项目交货是个理想的选择。

另外的主要区别是正常销售订单后续创建交货单的时候,物料需求会从销售订单需求转变为交货单的需求,而项目交货并不会转变需求。

总体来说个人认为项目交货功能更类似于向预留投料的基础上额外产生了一张交货单,当然这其中额外也包含了部分发货单的标准功能比如发货的可用性检查等等,但这和标准的VL01N创建的发货单还是有明显区别。

*需要注意需要使用项目发货功能时,对应物料都需要扩展销售视图。