基本的なPOSおよび在庫管理システムを作成しようとしています。
考慮すべきいくつかの事柄:
- 製品はシステム全体で常に同じ(同じID)ですが、在庫(製品ごとに販売可能な販売単位)は場所ごとに異なります。ロケーションYとZの両方に製品Xの販売ユニットがある場合がありますが、たとえば、ロケーションYから2つのユニットが販売された場合、ロケーションZの在庫は影響を受けません。その在庫のあるユニットはまだ無傷です。
- 場所Yから製品Xの1ユニットを販売するということは、場所Yの在庫からその在庫から1ユニットを差し引く必要があることを意味します。
それから、私はこれらのテーブルについて考えました:
場所
- id
- 名前
製品
- id
- 名前
トランザクション
- id
- 説明
inventories_header
- id
- location_id
- 製品番号
inventories_detail
- inventories_id
- transaction_id
- 単価
- 単価
- 量
orders_header
- id
- 日にち
- 合計(orders_detail数量*価格から計算。将来のデータ検証のためのみ)
orders_detail
- order_id
- transaction_id
- 製品番号
- 量
- 価格
さて、それで、何か質問はありますか?もちろん。
- ユニットコストの変化を追跡するにはどうすればよいですか?
(cost*quantity) - (price*quantity) = marginal utility
いつか私が特定の製品にもっとお金を払い始めたら、私は何らかの方法で限界効用()を追跡する必要があるでしょう。私は主にこれのためにinventories_detailを考えました。そうでなければ気にしなかっただろう。 - 人間関係はしっかりと確立されていますか?その場所に在庫があるのか、それとも在庫に複数の場所があるのか、私はまだ考えるのに苦労しています。それは腹立たしいです。
- 現在の在庫レベルをどのように維持/把握しますか?コストの更新に対応するために在庫テーブルを分離する必要があったので、inventories_detailに記載されているすべての数量を合計する必要があると思います。
- 共有したい提案はありますか?
まだいくつか質問があると思いますが、これらはほとんど私が取り組む必要のあるものです。また、Ruby on Railsを初めて使用するので、実際には、学習体験として、実装を迅速に進めることができず、設計にとどまるのは残念ですが、そうあるべきだと思います。
前もって感謝します。