200分再向高手请教BOM的单位用量计算问题
表结构:
表名ps_mstr
字段:ps_par(父料号)
ps_comp(子料号)
ps_pty_per(单位用量,即一个父料号使用的单位数量,比如ps_qty_per是2.8的话就相当于要做1个ps_par需要用2.8个的ps_comp) .
业务说明:
是产品结构表,比如说成品是FG001,
下面有半成品SFG001,SFG002,SFG003
半成品SFG001下面有中间件WIP001,WIP002;SFG002下有WIP003,WIP004,WIP005;SFG003下面有WIP006,
最后WIP001下面有原材料RAW001,RAW002,WIP002下面有原材料RAW003,WIP003下面有原材料RAW004,RAW005等等。
FG001
|
---------------------------------------------------------------------
| | |
SFG001 SFG002 SFG003
| |
------------------- ---------------------
| | | | |
WIP001 WIP002 WIP003 WIP004 WIP005 WIP006
| | |
RAW001 RAW002 RAW003 RAW004,RAW005 ............
当然这只是一个产品结构,这个粒子只有4层,实际层次可能更多,最多的10多层。
某个半成品或者原材料可能被多个成品用到。
举例数据:
ps_par ps_comp ps_qty_per
FG001 SFG001 1
FG001 SFG002 1
FG001 SFG003 1
SFG001 WIP001 2
SFG001 WIP002 2
SFG002 WIP003 3
SFG002 WIP004 3
SFG002 WIP005 2
SFG003 WIP006 3
WIP001 RAW001 2.66
WIP001 RAW002 2.33
WIP002 RAW003 3.21
WIP003 RAW004 1.89
WIP003 RAW005 1.86
现在需要计算由成品到指定原材料的单位用量,即比如需要计算到成品FG001需要使用多少的RAW001,RAW002,RAW003?