我正在尝试创建一个基本的销售点和库存管理系统。
需要考虑以下几点:
- 产品在整个系统中始终相同(相同的ID),但每个位置的库存(可供销售的单位数量)是独一无二的。例如,Y和Z位置都可以销售X产品的单位,但如果从位置Y出售两个单位,则不应影响位置Z的库存,它的存货单位仍然完好无损。
- 从位置Y销售一个(1)个X产品单位,意味着位置Y的库存应该从其库存中减去一个单位。
基于此,我想到了以下表格:
locations
- id
- name
products
- id
- name
transactions
- id
- description
inventories_header
- id
- location_id
- product_id
inventories_detail
- inventories_id
- transaction_id
- unit_cost
- unit_price
- quantity
orders_header
- id
- date
- total(由orders_detail数量*价格计算得出;仅供未来数据验证)
orders_detail
- order_id
- transaction_id
- product_id
- quantity
- price
好的,那么还有问题吗?当然有。
- 如何跟踪单位成本的变化?如果某天我开始支付更多钱购买某个产品,我需要以某种方式跟踪边际效用 (
(成本*数量) - (价格*数量) = 边际效用
)。我想主要使用inventories_detail来实现这一点。否则我就不会关心了。 - 关系是否建立良好?我仍然很难想象位置是否拥有库存,或者库存是否有几个位置。这让我发狂。
- 你如何保持/知道你当前的库存水平?由于我必须将库存表分开以跟上成本更新,所以我想我只需加总inventories_detail中所述的所有数量。
- 您是否有任何建议要分享?
我相信我还有一些问题,但这些大多是我需要解决的问题。此外,由于我第一次使用Ruby on Rails,实际上作为一次学习经验,被设计阻止太快地实现,这真是遗憾,但我想这应该是正确的方法。
提前感谢您。