0

私はインベントリ システム (PHP Codeigniter & MySQL) を開発してきました。クライアントの 1 人がシステムに実装したい 1 つの機能 (システムのマルチ ユニット サポート機能) を除いて、ほとんどすべてをセットアップしました。

現在、私のシステムでは、トランザクションごとにアイテムごとに 1 つのユニットのみがサポートされています。

item_desc: Item1
default_unit: pc
reorder: 1
in_stock: 25
remain: 25

マルチユニット機能では、これは次のようになります。

item_desc: Item1
default_unit: pc
big_unit: pack
pack_size: 50
reorder: 1
in_stock: 25 pack
remain: 24 pack 5 pc

おそらくこれを実装する簡単な方法について誰かが私にヒントを与えることができますか? このことをどこから始めればよいか知りたいだけです。誰かがこれに関するアイデアを共有できれば幸いです:)

4

1 に答える 1

1

ウェブサイトの v2 を立ち上げたばかりで、私自身、このようなあらゆる種類の質問を 8 か月間経験しました。これを行う最善の方法は、テーブルを製品、在庫、リストに分けることです。

製品には、製品固有の情報のみが保持され、変更されることはありません。在庫には、現在の在庫に関する情報のみが保持されます。つまり、手持ちの数量、バックオーダー、倉庫内の場所などです。リストは、複数アイテムのサポートを処理する方法です。このテーブルは、リスト情報を保持し、製品と数量のデータを他の 2 つのテーブルから取得します。したがって、次のような基本的なテーブル構造が得られます

製品

  • 製品番号
  • 商品名
  • 製品モデル
  • 製品説明

在庫

  • 在庫ID
  • 製品番号
  • 手持数量
  • 位置

リスト

  • リスティングID
  • 在庫ID
  • 数量インリスト
  • リストの数
  • 価格

当社は多くの中古品を販売しているため、リストは定期的に変更されますが、再入荷したばかりの新しいものを販売している場合は、在庫に基づいてリストを自動入力するように設定することができます. このようにすることで、倍数の製品を作成した場合のように大量のデータ重複が発生することはありません。また、任意のアイテムを任意の数量で販売し、それらの数量の価格を手動で設定することもできます。

于 2013-03-04T12:42:08.330 に答える