
在庫管理についてお教え下さい
私の行なっている現在庫の算出方法が妥当かどうか御教え頂けないでしょうか?
在庫管理を会社で行なっています。小さい会社なので、商品もそれほどあるわけではありません。
入庫したら以下の方法で入庫処理しています。
ハンディターミナルで商品のバーコードをスキャンし、個数を入力。PCに転送しMYSQL5で管理。
テーブルは、
T_入庫マスター
商品コード,入庫数
出庫したら以下の方法で出庫処理しています。
ハンディーターミナルで商品のバーコードをスキャンし、個数を入力。PCに転送しMYSQLで管理。
テーブルは、
T_出庫マスター
商品コード,出庫数
さらにビューを2つ作っています。
V_入庫マスター
select 商品コード,sum(入庫数) As 入庫数 from T_入庫マスター group by 商品コード
V_出庫マスター
select 商品コード,sum(出庫数) As 出庫数 from T_出庫マスター group by 商品コード
現在庫を求めるには、全ての入庫から全ての出庫を引いたものが現在庫になるはずなので、もう一つビューを作ります。
V_現在庫マスター
select V_入庫マスター.商品コード,V_入庫マスター.入庫数 - V_出庫マスター.出庫数 As 現在庫
from V_入庫マスター inner join V_入庫マスター.商品コード = V_出庫マスター.商品コード
まだ作り始めて間もないのですが(今まではExcelで在庫管理してました)、果たして現在を求めるのにこのようなやりかたで良いのかどうか不安になりました。
このやり方がスマートかどうか教えて頂けませんでしょうか?
毎日の入出庫は、取扱点数50点。入庫、出庫はマチマチですが各商品10前後です。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
在庫は在庫テーブルで管理した方がよいですね
ただし在庫の整合性を考えるとその時点で在庫があるか否かを
チェックする必要があります
とくにバックデートした処理の場合、現時点の在庫をもとに処理すると
その時点の理論在庫がマイナスになる可能性がでてきます。
したがって実行時点での在庫理論値を再計算するのが妥当です。
とはいえ、システム稼働時点から在庫をのべで持つのは現実的でないため
月締め処理というのを行い、在庫を確定させます。
一般的な仕組みでいうと
m月n日在庫=(m-1)月末在庫+m月1日~n日入庫+m月の1日~n日
となり、(m-1)月末在庫が確定すれば比較的簡単なロジックですが
実際m月に入ってすぐ前月在庫が締まることは難しいのでバッファをもって
m月n日在庫=(m-2)月末在庫+(n-1)月入庫+(n-1)月出庫+n月入庫+n月出庫
としておくことで処理速度の向上がはかれます。
なるほど!凄く勉強になります!在庫も在庫テーブルで持つように今後は考えていきたいと思います。ありがとうございます!感謝感謝です!
No.2
- 回答日時:
どの様な回答を期待されているのか読解力がなく
あいまいなので的外れかもしれません。
以前、作っていたDBでの在庫管理ではもう少し管理
項目がありました。
・実在庫 --- 在庫している数
・入庫待 --- 注文済みで入荷されていない数
・出荷待 --- 注文を受けているが出荷処理されていない数
・適正在庫数 --- 読んで字のごとくですね
・最低在庫数 --- これを下回ると発注する
業務形態、規模などで不要とは思いますが使えるDBに
するには検討した方がいいと思います。
ご回答ありがとうございます。以前在庫管理の経験があるとのことで、心強いです!お教え頂きました項目を考慮したいと思います。ありがとうございます!!
No.1
- 回答日時:
質問のような方法は処理ごとに入庫行と出庫行が増えて行きますので、長期間使う事を想定した場合、行数が増えてしますので、好ましい方法ではありません。
また、通常は棚卸をしますので、棚卸のシステム化をする必要もあります。
まずは、入庫マスターには入庫日、出庫マスターには出庫日が必要と考えます。
また、在庫マスターの在庫数の持ち方は色々の方法がありますが、棚卸を想定し月初在庫を持つ方法が良いと考えます。
一般的には現在庫数を持って、処理毎に現在庫数を更新する方法を取りますが、件数が少ない場合は、持たなくても良いと考えます。
また、月初で月初在庫を入れ替える作業が必要となります。
本格的なシステムの場合、月初で月初在庫を入れ替えた後に、棚卸結果が解る場合が多いので、棚卸で月初在庫を書き換える事をします、現在個数を持っている場合は当然ですがこの値も棚卸差異を考慮し更新する必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 運輸業・郵便業 ●(令和なのですが…) 今時、 (倉庫会社の在庫の)倉庫管理システムが、 “紙”(商品依頼書•注文書 2 2022/08/07 18:09
- メルカリ メルカリShopsを作るとメルカリで販売は楽になりますか メルカリとまったく変わりませんか? 2 2022/10/11 19:22
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- au(KDDI) auStyleの来店予約をする時に、iPhone14の商品予約もしました。昨日予約したのですが、連絡 1 2022/12/19 20:45
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
うまくいきません教えてくださ...
-
3つの表の外部結合
-
SQLPLUSのGROUP BY句について
-
このSQLあってますか?教えてく...
-
現在庫算出方法についてお教え...
-
更新クエリが実行できず、困っ...
-
SQL 主キーによる自動的な表の結合
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
Accessでデータシートに同じデ...
-
SELECT 文の NULL列は?
-
一つ前に戻るには…
-
【エクセル】データテーブルの...
-
お金持ちのテーブル
-
SQL 複数テーブルのupdate
-
SQLにて指定日付より前、かつ最...
-
SQL、2つのテーブルで条件一致...
-
テーブル名をカラムとして取得...
-
取数計算
-
update文で改行を入れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLで漢字名称を都道府県や市区...
-
下記の問合せを行うクエリを、P...
-
このSQLあってますか?教えてく...
-
複数テーブルの結合結果を自分...
-
サブクエリを使用せずにLEFT JO...
-
SELECT文内での条件分岐
-
SQL CASE文に制御について
-
現在庫算出方法についてお教え...
-
SQLです。こんな感じですか?あ...
-
グループごとの最高得点者一覧...
-
うまくいきません教えてくださ...
-
降順で並び替えて昇順で受け取...
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
SQL、2つのテーブルで条件一致...
-
SQL*LoaderでCSVから指定した列...
-
SELECT 文の NULL列は?
-
Accessでデータシートに同じデ...
-
sqlplusで表示が変なので、出力...
-
update文で改行を入れる
おすすめ情報