库存管理交易表是否必要?

时间:2018-12-15 01:10:27

标签: database-design inventory-management

在库存管理系统中,我设计了purchase_orderssale_ordersinventory_adjustment表,每个表都包含持有购买数量,价格等的项目表(例如purchase_item

现在是这个问题,

通常,在库存管理示例中,我发现有一个名为InventoryTransaction的表,其中包含产品/样板的输入/输出

ID     date         sku_id  type   qty    price   warehouse_id
ABC    11.11.2018   bbb     IN     200    123     11
ABC    12.11.2018   bbb     OUT    120    123     12

此设计看起来不错,因为它降低了计算现有存货的复杂性,但也有一些缺点。我当时正在考虑使用购买,订单和调整表上的触发器来填充inventory_transaction表。

值得麻烦吗?还是应该保留现有设置并依靠销售,购买和调整来计算现有库存?

我在库存管理系统方面的经验有限,因此我不确定我将来可能会遇到什么要求。我宁愿避免在两年内亲眼目睹最佳选择:)

谢谢

1 个答案:

答案 0 :(得分:3)

库存交易方法实际上是许多ERP系统中使用的标准。它也基于抽象会计引擎原理。 需要交易历史记录,以确保每个每个期间(即天)内的每个SKU的总金额不为负,而不仅是当前金额。

例如,在修改某些单据和相应的交易日期时,可能是昨天或一周前,甚至明天。但是,新旧日期的所有SKU金额均应大于0。