网友问题:
我在做一个采购系统,所有的产品都是由许多零件组成,同时采购时也要把产品的包装箱一起采购,我建了一个表这个表放的是产品和零件及包装箱的对应关系,同时也把一个产品所需零件及包装箱的个数放进去,当有订单时我根据这张表就能算出需要采购的零件和包装箱,目前有个问题,如果三个产品需要一个包装箱,那么这张表的包装箱数怎么写,因为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 ?
我的回复如下:
若你的前提是: 一种产品只使用一种包装箱
我建议你的做法是: 针对包装箱产生逆向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