在我设计的库存管理系统中,我设计了purchase_orders表、sale_orders表和inventory_adjustment表,每个表都有项目表(如purchase_item)、持有数量、价格等。
关于这个问题,
通常,在库存管理的例子中,我发现有一种叫做InventoryTransaction表的东西,它包含各种产品/skus
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表。
这么麻烦值得吗?或者我应该保持我现有的设置,依靠销售,购买和调整来计算库存吗?
我在库存管理系统方面的经验有限,所以我不太确定我将来可能会得到什么需求。我宁愿在两年内避免自己看到什么是最好的选择:)
谢谢
发布于 2018-12-17 11:12:35
库存交易方法实际上是在许多ERP系统中使用的标准。它也是基于抽象的会计引擎原理。事务历史记录需要确保中的每个SKU的总金额为非负的,而不仅仅是在当前的一个时期内,每个时期的(即日)。
例如,当修改某些文档和相应的事务日期时,可能是昨天或一周前,甚至是明天。然而,所有的SKU金额,无论是旧的还是新的,都应该是> 0。
https://stackoverflow.com/questions/53788728
复制相似问题