我需要开发一个库存和销售系统。
对于库存,我需要能够跟踪理想库存水平、当前库存水平、重新订购点、成本、销售价格等。
并非库存中的每个物品都是“可销售”的。例如,我可能想要对用于苏打水的塑料杯进行库存管理。也就是说,每次我出售一份苏打水,我需要从塑料杯的库存数量中减去一份。因此,“中杯可乐”实际上是塑料杯、餐巾纸和液体,每个项目都有自己的当前库存水平、成本等。
然后还有“组合”概念。也许一份1美元的中杯可乐和一份3美元的汉堡包作为组合售价只需3.50美元(节省0.50美元)。可乐提到包括一些餐巾纸。假设汉堡包本身也包含餐巾纸。但是,作为组合,买家不会得到可乐和汉堡包各自的餐巾纸;而是只能得到与单买可乐时相同数量的餐巾纸。
对于销售系统,我需要跟踪每一次销售,可能需要与库存记录保持关联(这意味着一旦销售完成,我无法真正删除库存中的物品——出于历史目的)。当我以1美元的价格卖出“中杯可乐”时,也许我应该将其分解为0.90美元的液体和0.10美元的塑料杯。
而当我销售一个“组合”时,也许我需要能够指定汉堡实际上售价为3美元,而中杯可乐只需0.50美元(仅可乐打折扣,使组合更具吸引力)。
这不能是一个新的问题。有没有人有什么想法(或示例)可以帮助我解决这个问题? 我不确定如何对库存、可销售的物品(尤其是组合)进行建模,以及如何记录销售情况。