我正在开发一个带有库存管理模块的零售管理系统,我面临着一个逻辑设计问题,我不知道如何简单地解决这个问题,所以我写了一个例子来说明这个问题:
假设我有一个项目(如可乐罐),这个项目有一个条形码(11.1),这是如此好,直到现在,我们可以顺利地销售使用可乐罐条形码(11.1)。然而,当仓库购买可乐时,他们可以用更大的包装来购买更简单的6罐包装,它们有不同的条形码(11.2),之后,这6个包装被制动成1-1个罐头,每项条形码(11.1)出售。
问题是,你购买的包装和每个项目出售,这将使报告的库存不正确,库存库存将永远不匹配。
如何控制这个包装问题,还是系统应该只处理最小的包装(例如,当我购买6罐包装时,仓库应输入6项单罐条形码)?
发布于 2014-04-15 17:14:10
当程序集中的某一项被出售时,您将需要将其分解。将程序集中的其余项目添加到库存中,并减去情况。这将有效地平衡你的库存。
根据通过评论提出的请求,我将相应地调整我的答案。
我们可以用你的“可乐可以”的例子来帮助我们想象。我们都知道你可以买12罐可乐‘情况Upc (11.2)’,但让我们说,我们想单独出售‘单位Upc (11.1)’。此外,为了澄清,让我们假设您的物理和逻辑库存匹配,因为所有的单一罐已售出。这一过程将沿着这条道路前进。
if (inventory of single cola == 0) and (inventory of case cola > 0) then
subtract 1 case from inventory of case cola.
add the number of cola in 1 case of cola to single cola inventory
subtract 1 single cola from single cola inventory虽然代码有点粗糙,但是这个示例应该向您展示如何有效地获得结果。
https://softwareengineering.stackexchange.com/questions/236032
复制相似问题