选择以下任意主题,详细了解 Northwind Developer Edition 中的 清单 。
定义非常重要。 它们可以通过各种方式完成,其中任何一种方法都不是正确的,高于所有其他方式。 但是,无论采用哪种方法,定义必须在内部保持一致。 此 Northwind 模板文件使用以下定义。 (另请参阅 modInventory.)
-
当 Northwind 在 PO 上收到产品时 ,将购买 产品。
-
当 Northwind 向该产品的订单开具发票时,将 销售 产品。
-
可用产品 是货架上物理上的单位数。 这包括已分配给订单 () 但尚未发货的单位。
-
要销售的产品 是实际位于货架上,未分配给任何现有订单的产品,因此可供销售。
-
Product On Order 表示它位于状态为 “已批准”的 PO 上。
以前版本的 Northwind 模板也有清单跟踪,尽管有些复杂且记录不善。 因此,在这里,我们的目标是做得更好。 我们关注了艾伦·布朗的一篇文章:手头的物理数量是一个简单的计算结果:
[最后一个盘点数量] + [自那天以来购买的数量总和] – [自那天以来销售的数量总和] = [手头的物理数量]
若要在 NW 2 Developer Edition 中查看库存,让我们从一个新的产品开始。 给它一个你期望在批发杂货目录中看到的名称。
我们将使用以下数字:
>重新排序级别为 50
>目标级别为 40
>最小重新排序数量为 100
最初,此产品没有订单,没有采购订单,并且一个Stock-Take记录,数量为 0。
仅为此产品创建 订单 ,数量为 10。
观察行项的状态将为“无库存”。 我们手头没有任何产品。 在我们从某个供应商购买某些产品之前,无法对订单开具发票。
为了获得一些库存,我们为此产品创建 采购订单 。
观察 100 的数量将设置为默认值。
将 PO 推进到“ 已批准” 状态。
产品窗体现在显示库存数量为 10,订单数量为 100,示例订单上的订单行项现在显示“ 订单中”状态。
将 PO 推进到“ 已接收” 状态。
ReallocateInventory 过程运行,它会及时查找状态为“无库存”或“订单中”的订单行项目,如果剩余数量足够,它会通过将状态设置为“已分配”来“履行”。 这将发生在我们的订单上,我们现在可以将其推进到终点线。 完成!
在 NW 2.0 中,我们处理了一些其他方案,包括:
-
删除以前分配的订单行项时,该数量将变为可用于分配,并且我们将运行与上述相同的过程。
-
当已分配的订单行项的数量减少时,增量也可用于分配。
-
当已分配订单行项中的 Product 发生更改时,旧产品的数量将再次可供分配。
这可能看起来都相当花哨和包罗万象。 不用担心。 库存跟踪可能比较复杂,但此模板集不打算提供用于运行任何业务的一整套解决方案。 它展示了 Access 的可能,它可能会为你自己的实现提供一些想法。
-
部分发票和部分发货。
-
由客户或供应商) 退回 (的产品。
-
为最佳客户提供产品分配的优惠待遇。
-
每个产品的仓库位置 (“bin”) ,并支持使用条形码扫描仪进行进出扫描。 打印条形码标签以标记垃圾箱。
-
产品过期 - 食品业务中非常重要的概念。
-
收到和 (的采购订单部分) 退回,因为某些商品有凹陷、过期等。RMA 过程。