在库存管理系统中,我设计了purchase_orders
,sale_orders
和inventory_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
表。
值得麻烦吗?还是应该保留现有设置并依靠销售,购买和调整来计算现有库存?
我在库存管理系统方面的经验有限,因此我不确定我将来可能会遇到什么要求。我宁愿避免在两年内亲眼目睹最佳选择:)
谢谢
答案 0 :(得分:3)
库存交易方法实际上是许多ERP系统中使用的标准。它也基于抽象会计引擎原理。 需要交易历史记录,以确保每个每个期间(即天)内的每个SKU的总金额不为负,而不仅是当前金额。
例如,在修改某些单据和相应的交易日期时,可能是昨天或一周前,甚至明天。但是,新旧日期的所有SKU金额均应大于0。