MM--公司委托加工流程

 最常见的委外方式有两种,一种是工序委外,一种是委外加工.
工序委外通常发生在
1. 企业短期内订单过多暂时产能不足需要外援
2.产品的某道关键工序企业自有生产工艺满足不了需求
3.某道工序外包比自制成本低等.
一般我们理解工序委外指受委托加工企业不再提供任何物料只赚取加工费,如果受托企业提供部分物料,而企业同时也提供部分物料习惯就称之为委外加工,可简单理解前者是后者的特例.
1、首先创建外包物料BOM. BOM里面L代表外包的物料,MM03中采购类型维护为F;
2、创建外包供应商分包采购信息记录(ME11)
3、创建分包PO.是分包PO里面的PB00的价格,表示应该付给VENDOR的外包加工费。
PB00是从Subcontracting Info record(分包采购信息记录)自动带出的,为了防止purchaser直接在po中更改采购价格,设置价格必须从info record自动带出.
4、543将Unrestrict stock transfer to Vendor stock (不产生会计分录)
5、外包收货 外包物料自动收货并back flush材料. 
OK,现在来分析下这个凭证。
DZ1801入库价值是采用标准价格,仔细看看,付给vendor的外包费(48822.48) +消耗材料费用(50.50+10.08+13.32+17.22+104.83+234.26=430.21),这相当于总的外包成本投入(48822.48+430.21=49252.69),产出是44301.60,PPV差异是175.33,(必须在后台进行定义Price Differences for Subcontract Orders at Goods Receipt才能实现差异的计算)这样就记录下外包差异。
Item
科目
OBYC 科目分配
备注
1
12420100
BSX
即外包料 DZ1801 对应 valuation BSX 里分配的科目
2
91010100
WRX
普通的 GR/IR 科目
3
12510120
BSV
外包产出可根据不同 valuation class 给不同科目 , 有的企业直接使用和工单产出 ( 生产成本产出 ) 相同的科目 , 外包业务多分开较好 .
4
12510110
FRL
External activity 即外包作业费用 , 付给 Vendor 的外包费
5
12110101
BSX
1, 表示原材料存货科目
6
12510100
GBB/VBO
外包物料的消耗 , 在此采用的是和普通工单相同的生产成本投入科目 , 如需要 , 可使用外包成本投入科目
 
 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Objective-C 的委托模式是一种常用的设计模式,它用于将对象之间的通信解耦。在委托模式中,一个对象(称为委托方)将某些行为委托给另一个对象(称为代理方)来处理。 在 Objective-C 中,委托模式通常使用协议来实现。委托方定义一个协议,并声明一些必需或可选的方法,代理方实现这些方法来处理委托方所委托的行为。委托方可以将自身作为参数传递给代理方,以便代理方在处理这些行为时可以与委托方进行通信。 下面是一个简单的委托模式示例,其中定义了一个协议 `MyDelegate`,并通过委托将行为委托给另一个对象 `MyClass`: ``` @protocol MyDelegate - (void)doSomething; @end @interface MyClass : NSObject @property (nonatomic, weak) id<MyDelegate> delegate; - (void)start; @end @implementation MyClass - (void)start { // 委托方调用代理方实现的方法 [self.delegate doSomething]; } @end ``` 在上面的示例中,`MyClass` 定义了一个属性 `delegate`,用于保存代理方的实例。在 `start` 方法中,委托方调用代理方实现的 `doSomething` 方法。 现在假设我们有一个对象 `MyDelegateObject`,它实现了 `MyDelegate` 协议中的 `doSomething` 方法: ``` @interface MyDelegateObject : NSObject<MyDelegate> @end @implementation MyDelegateObject - (void)doSomething { NSLog(@"Do something..."); } @end ``` 我们可以将 `MyDelegateObject` 实例作为 `MyClass` 的代理,并启动 `MyClass` 实例来执行委托: ``` MyClass *myClass = [[MyClass alloc] init]; MyDelegateObject *delegateObject = [[MyDelegateObject alloc] init]; myClass.delegate = delegateObject; [myClass start]; ``` 在上面的代码中,我们创建了一个 `MyClass` 实例和一个 `MyDelegateObject` 实例,并将 `delegateObject` 设置为 `myClass` 的代理。当 `start` 方法被调用时,`MyDelegateObject` 实例的 `doSomething` 方法将被执行,输出日志 "Do something..."。 通过委托模式,我们可以将对象之间的通信解耦,并使对象之间的关系更加灵活。委托模式在 iOS 开发中有很多应用,例如 UITableView 和 UICollectionView 的委托

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值