采购系统混包作业

58 篇文章 0 订阅
49 篇文章 0 订阅

网友问题:
我在做一个采购系统,所有的产品都是由许多零件组成,同时采购时也要把产品的包装箱一起采购,我建了一个表这个表放的是产品和零件及包装箱的对应关系,同时也把一个产品所需零件及包装箱的个数放进去,当有订单时我根据这张表就能算出需要采购的零件和包装箱,目前有个问题,如果三个产品需要一个包装箱,那么这张表的包装箱数怎么写,因为1是不能被三整=
> 3摹0跋渲皇且桓隼踊褂衅渌浼筒返墓叵狄彩钦庋摹?请问您在ERP系统开发中是否遇到过这个问题,是如何解决的呢。
> 谢谢!

 

我的回复 如下:

    此种状况在采购系统这里我是没遇见过,不过在制造系统里(BOM)我倒是有遇过类似的基板混裁的case,
也是多个产品混裁用一个原料,产生多个SO,你这里是产生多个PO,应该是很类似,
我这边没有更好的方法,用最原始的方法来解决,若你有更好的方法,请告之,共同学习。

针对你说的这种状况给出我的建议如下:

 一) 假设产品A,产品B,产品C,要生产各1000

二) 需求确认(适用前提):
    三个产品若下采购原料时,定是同时下三个产品的原料PO

三) 解决方法:
  2.1) 你建的这张表,类似于BOM,包装箱用量的小数点位尽可能的多(你可以做测试,这个要根据实际资料才可以判断),  此处假设为小数点6位,则BOM的用量为:0.333334(最后一位进位/并不是四舍五入/是无条件进位)
  2.2) 下三个产品的原料PO,此处省去产生零件的PO(这一块没有影响/还是BOM展开就可以)
       展开包装箱用量时,产品A的包装箱用量:1000*0.333334=333.334
                
                          产品B的包装箱用量:1000*0.333334=333.334
                                           产品C的包装箱用量:1000*0.333334=333.334
                                           ---------------------------------------------------------------
                                                   总的包装箱用量:1000.002
       最后的结果小数位无条件舍去 = 1000

四)  此种混包装的前提是三个不同产品的需求数量相同
      最终的结果是否正确取决于:BOM用量的小数点位数与三个产品的需求数量
      此方法是可以推广至多个产品的混包作业。

PS: 若你有更好的方法,请告之,共同学习。

-------------------------------------------------------------------------------------------------------------------------------------------------------
以上为混包的解决方法,与网友沟通后,他的需求并不是混包,而仅是小数位数的问题,
于是给出以下解决方法
-------------------------------------------------------------------------------------------------------------------------------------------------------
网友需求:
其实我遇到的情况没有您说得这么复杂,其实一种产品只使用一种包装箱,并不是多个产品放到同一包装箱内,我只不过感觉表内包装箱的数量是小数,并不能精确表示产品和包装箱的数量对应关系,我目前是采购时采购数量乘以小数,结果再取整,取整是往大里取,防止包装箱不够。但我总觉得方法不太好,您是专业做ERP的所以想问一下您遇到这种情况是如何处理的。

目前表是这样的
零件编号     货号     数量
  a            46769     3
  b            46769     4
  k            46769     ?
k是包装箱,?号就是我填的小数
纸箱数量=取整(产品订单数量*?)
不过您提到的多个产品放到一个保装箱的问题我会遇到的。情况是这样的,产品出厂时要进行拼箱,因此要根据发货的产品种类和数量,计算出能拼成多少箱,因此还是希望放到您的BLOG上进行讨论。
感谢您百忙之中对我的回复,其实我现在做的也算一个小型的ERP系统,只不过生产系统换没有开始做,但BOM已经做出来了,就是这张表,目前这张只用来生成采购合同。

我的回复如下:
若你的前提是: 一种产品只使用一种包装箱
我建议你的做法是: 针对包装箱产生逆向BOM(不应是BOM/或者称为产品包装对应关系表)

 step1) 产品BOM里面去掉包装箱这一项
如:货号46769的BOM如下
零件编号     货号     数量
  a            46769     3
  b            46769     4

step2) 建立包装箱逆向BOM
如:包装箱k的逆向BOM(如包装箱k可以容纳3个46769的产品)
零件编号     货号     数量(包装箱容纳数量)
  k           46769     3
PS: 或者称为产品包装对应关系表

step3) 在产生PO的地方
包装箱(纸箱)数量=无条件取整(产品订单数量/包装箱容纳数量)
假设货号46769的需求数量为:1000
则包装箱(纸箱)数量= 1000/3  = 333.333.. = 334(最后一位小数位进位/并不是四舍五入/是无条件进位)

                                                                              by foreveryday007  20080228
                                                                             心有多大,宇宙就有多大。
                                                                             http://blog.csdn.net/foreveryday007

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值