SAP SD 可选工厂解决方案

业务场景

分公司商务在创建销售订单时,假设交货工厂有工厂1000和工厂3000,但希望在创建交货单时,根据“哪个工厂有货就自动从哪个工厂下的库存地出货,都有货的工厂,3000工厂优先发货”的原则,由系统自动判断进行交货单创建。

解决方案

1、创建销售订单时,交货工厂优先设置为3000。若工厂3000的库存无法满足交货,在运行MRP之后,系统会自动触发对工厂1000的需求,在1000工厂下创建计划订单或采购申请,以满足需求。

2、在第1条中,会存在四种情况:

(一) 3000工厂的库存,完全满足了销售订单,也就是说在工厂1000下不会产生计划订单或者PR。

(二) 3000工厂的安全库存数量<3000工厂的库存数量-安全库存数量<销售订单数量,则会在1000工厂下产生计划订单或者PR,但计划订单数量或PR数量小于销售订单数量,也就是说对于所要销售的物料,部分可能在3000工厂,部分可能在1000工厂。但不是单一工厂就能够完全满足交货。例如,销售订单数量为1000,3000工厂的安全库存数量为500,此时3000工厂有库存数量800,则在工厂1000就会产生计划订单数量700(1000+500-800)。

(三)3000工厂的库存为0,完全由工厂安排生产并交货。

(四)1000工厂和3000工厂各自有足够的货物对客户进行交货。

3、现在就以上四种情况,可以做如下开发要求:

1)针对情况(一),不用对交货单做任何处理。交货单的交货工厂与库存地都是来自于销售订单。

2)针对情况(二),需要做以下处理:

a.VL01N创建交货单时(或VL10A批量创建交货单),若对于3000工厂能够满足的数量,直接创建交货单,例如,销售订单数量是1000,3000工厂能够满足数量800,则先创建一张交货工厂为3000,库存地为1000,数量为800的交货单;

b.对于另外需要交货的200个数量,则在生成上面a条款的交货单后,去检查1000工厂下的物料库存(排除MRP外的库存地的库存数量),若能满足,或部分满足,则触发《程序》:首先,调用事务代码1—VA02,更改销售订单的几个字段:工厂(VBAP-WERKS)更改为1000,库存地更改为该物料在工厂1000下的默认收货库存地MARC-LGPRO,装运点为工厂默认的装运点1000,数量不变,销售订单计划行中实际上已经出现了“已交货数量”800个。其他字段都不变,保存;其次,立即调用事务代码2—VL01N/VL10A,针对该销售订单创建交货单,此时交货单的交货工厂为1000。

3)针对情况(三),在创建交货单时,若出现消息号“消息号 VL367”,即“一个无交货数量的项目是不许可的。”时,则自动调用b条款所阐述的程序逻辑。

4)针对情况(四),和情况(一)一样,不做任何修改。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值