売れていると思って追加発注したら、倉庫に同じ商品が残っていた。仕入れを控えたら、今度は定番品を切らしてしまった。小売店の発注は、売上だけを見ても判断しきれません。
富士市の小さなお店でAIを活かすなら、POSと仕入れ表、現物の在庫をそろえることから始めます。AIは数字の整理や確認項目の洗い出しに使い、発注数は店主が納期、季節性、置き場所、資金と合わせて決めます。在庫過多を防ぐ保証はありません。
以下の数量と計算は説明用の架空例です。実際の店舗の売上や改善実績ではありません。
要点
- 販売、入荷、現在庫、発注済み、取り置きを分けて在庫を計算します。
- 販売数量だけでなく欠品、廃棄、納期、季節条件を確認します。
- AIは発注候補の作成までとし、上限、承認、記録、停止方法を用意します。
POSだけでは、仕入れの全体像は見えない
POSには販売記録があっても、すべての入荷、破損、返品、取り置きが反映されているとは限りません。まず、どの情報がどこに記録されているかを確かめます。
- POS:商品別の販売数量、返品、値引きなど
- 仕入れ表:発注数量、入荷数量、納期、仕入れ単位
- 在庫台帳:現在庫、移動、破損、廃棄など
- 取り置き表:確保済みでまだ売上に計上されていない数量
「一袋」と「一箱」が混在したまま足すと、数字は合いません。SKUという商品管理単位を使う場合も、難しく考えず、色・サイズ・型番が違う商品を区別する番号としてそろえます。
最初の確認は、在庫の足し引き
商品Aを30日間で確認する例です。返品、破損、移動はなく、すべて一個単位とします。
- 期首在庫:40個
- 期間中の入荷:20個
- 期間中の販売:30個
- 計算上の期末在庫:40+20-30=30個
棚卸しでも30個なら、この条件では数字が一致します。現物が27個なら、差の3個をAIに「盗難」「廃棄」と決めさせてはいけません。入力漏れ、別の棚への移動、返品処理、数え間違いなどを調べます。
不明な差をゼロに直すのではなく、差異として残します。仕入れを判断する前に、元の記録が信用できる状態をつくることが大切です。
売れ筋を見るときは、数量と金額を分ける
販売数の多い商品が、最も利益を残しているとは限りません。単価の安い商品と高い商品を数量だけで比べず、売上、原価、値引きも分けて見ます。
原価が未登録の商品は、原価ゼロではなく不明として扱います。粗い資料から営業利益まで推測させないでください。家賃や人件費などを含めていない差額を「最終利益」と表示しないことも重要です。
また、販売数が少ない理由が需要不足とは限りません。欠品日があった、棚から見えにくかった、サイズが偏っていたなどの事情を添えます。
在庫回転と在庫日数を架空の数字で見る
同じ商品の数量ベースで回転を確認する
簡易的な平均在庫を、期首と期末の平均で計算します。
平均在庫=(40+30)÷2=35個。
この30日間の数量ベースの在庫回転は、販売30個÷平均在庫35個=約0.86回です。これは同じ商品の一期間の簡易指標であり、年間回転率ではありません。
入荷のタイミングで在庫が大きく変動するなら、日々の在庫を使った平均の方が実態に近づきます。商品群を金額で比較する場合は、売上原価と原価ベースの平均在庫など、計算の基準をそろえます。売価と原価を混ぜないでください。
現在庫が何日分かを考える
この例の30日間の平均販売数は、30個÷30日=1日1個です。現在庫30個を割ると、約30日分となります。
ただし「30日で売れる」と保証する予測ではありません。休業日を含む暦日平均か、営業日平均かを決め、分母をそろえます。販売ゼロなら割り算をせず、需要が不明な在庫として確認します。
発注済みと取り置きを入れて、候補数を出す
現在庫だけ見て追加注文すると、すでに発注した商品と重なることがあります。架空の例で、現在庫30個、入荷前の発注済み10個、未引渡しの取り置き5個を考えます。現在庫には取り置き分を含む前提です。
在庫ポジション=現在庫30+発注済み10-取り置き5=35個。
責任者が仮に補充目標を40個と決めていれば、追加発注の候補は40-35=5個です。すでに取り置きを引いた在庫数を使っているなら、二重に引かないようにします。
補充目標40個自体は例示の仮定です。実際には納期、次の発注日までの期間、需要の変動、安全在庫を検討します。6個単位でしか買えない商品や、販売終了が近い季節商品なら、計算どおりの5個を発注できるとは限りません。
AIへ渡すデータと指示文
小売店の発注前確認を補助してください。
対象期間:[ ]、日数の基準:[暦日/営業日]
商品ID、単位、期首在庫、入荷、販売、返品、期末在庫、
発注済み、取り置き、納期、欠品日を渡します。
①単位・欠損・重複の確認 ②在庫の足し引き
③同じ基準での回転・日数 ④人が確認する例外、の順に整理。
計算式と使った列を示し、ゼロと不明を区別。
売れない理由や将来需要を断定せず、発注は実行しない。
原本を残し、分析用のコピーを作ります。計算は表計算やプログラムでも再現し、合計が元資料と一致するか確認します。顧客名や決済情報は、商品別分析に不要なら取り除きます。
具体例2:季節商品は「売れた勢い」だけで追加発注しない
架空の季節雑貨で、販売開始後7営業日に14個売れ、現在庫が6個、発注済みが8個、予約・取り置きが2個とします。期間平均は14÷7=1日2個ですが、これだけで今後も同じ速度で売れるとは限りません。現在庫6+入荷予定8-取り置き2=在庫ポジション12個、という把握はできますが、発注量を決める前に、納期、販売終了日、週末や催事の影響、返品・破損、追加仕入れの最小単位を確認します。
AIへは「入荷予定日が販売終了後になっていないか」「取り置き数が二重計上されていないか」を確認させ、将来需要は候補として幅で示させます。販売数が一時的に伸びた理由がSNS投稿なのか、店頭イベントなのか、季節要因なのかは人が記録を照合します。季節が終わった後に在庫が残ると仕入れ資金を圧迫するため、売上数量だけでなく、値引き後の粗利や残数も見ます。
これは数量の計算例で、需要予測や特定店舗の実績を保証するものではありません。品切れ回避のために過剰在庫を持つのではなく、仕入れ先と分納できるか、再発注期限があるかも確認して判断します。
一つの商品群で、週次の確認を習慣にする
最初から全商品を分析するより、過剰在庫が気になる定番品を数点選びます。担当者が同じ日に数え、店主が納期と売り場の事情を確認して、発注・見送り・陳列見直しを記録します。
翌週は、予想と実際の違いを見るだけでなく、判断に使った数字に誤りがなかったかも確認します。欠品を増やして在庫金額だけを下げても、店にとって良い改善とは限りません。
在庫は置き場所だけでなく資金も使います。回転の遅い商品をすぐ値下げするのではなく、発注を減らす、まとめ買いをやめる、仕入先へ条件を相談するなど複数の対応を比べます。
よくある質問
Q. POSを導入していなくても始められますか?
商品別の販売数と入荷、現物在庫が分かれば、小さな範囲で始められます。ただし、記録の抜けをAIが自動で正すわけではありません。
Q. 在庫回転は高いほどよいですか?
商品特性や納期によります。欠品や機会損失も見ながら判断します。異なる商品を一つの目標値だけで評価しないことが大切です。
Q. 過去の販売数だけで季節商品の発注を決められますか?
決めきれません。販売期間、欠品、天候、催事などの条件を確認します。過去データが少なければ、不確かさを残した小規模な判断が必要です。
Q. AIに自動発注まで任せてよいですか?
まずは確認用の候補作成にとどめます。誤発注を防ぐ上限、承認、記録、停止方法がないまま自動化しないでください。
まとめ:発注前に、数字の意味をそろえる
在庫をAIで見る第一歩は、販売、入荷、現在庫、発注済みを区別することです。計算を照合し、欠品や季節性を添え、最後は店主が判断します。FUJI PRESSでは、富士市の小売店のPOSや管理表を活かし、無理なく続く数字の確認方法を一緒に考えます。