【问题标题】:Is Inventory management transaction table necessary? [closed]库存管理交易表是否必要? [关闭]
【发布时间】:2019-05-16 06:08:41
【问题描述】:

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

现在问题来了,

通常在库存管理示例中,我发现有一个名为 InventoryTransaction 的表,其中包含产品/skus 的 IN/OUT

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 表。

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

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

谢谢

【问题讨论】:

标签: database-design inventory-management


【解决方案1】:

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

例如,当修改一些单据和对应的交易日期时,可能是昨天或一周前,甚至是明天。但是,新旧两个日期的所有 SKU 数量都应 > 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2018-08-23
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多