Upgrade to Pro — share decks privately, control downloads, hide ads and more …

kintoneで在庫管理システムを作るときの要件定義・設計ポイント

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 kintoneで在庫管理システムを作るときの要件定義・設計ポイント

devkin Meetup! Vol.8 の登壇資料です。

Avatar for Matsumura Minoru

Matsumura Minoru

October 29, 2026

More Decks by Matsumura Minoru

Other Decks in Technology

Transcript

  1. ちゃんとした在庫管理ってなに? ※ 商社・貿易会社等、生産を伴わない会社という前提 入庫と出庫により 在庫数量が計算される 入出庫以外で 在庫の増減が可能 (計画外の入出庫) 複数倉庫の 在庫管理が可能

    必要に応じて ロット別の先入先出が可能 前月末時点の 在庫の把握が可能 総平均計算による 在庫評価の計算が可能 在庫過不足の 表現が可能 滞留在庫の 把握が可能 預託在庫の 管理が可能 7
  2. “在庫”って、どの在庫? 用語 意味 在庫 全ての在庫のことを包括する表現。なんの在庫の事なのかは背景を共有 しないとわからない 理論在庫 システムに表示されている在庫数。理論上これくらいあるはず、という在庫 数 物理在庫

    現実に存在する物理的な在庫。理論在庫と一致するとは限らない(その 差異を調べるのが棚卸) 倉庫別理論在庫 理論在庫をさらに倉庫別に振り分けたもの 使用可能在庫 実際に使用可能な在庫数。この定義は会社ごとに違う 9
  3. 使用可能在庫の認識方法も把握しておく 例1)良品倉庫と不良品倉庫 理論在庫 100 = 良品倉庫 90 + 不良品倉庫 10

    使用可能在庫 90 例2)引当済みがある 理論在庫 100 - 引当済み 30 営業から見た使用可能在庫 70 作ってもらう側も、作る側も、“在庫”とはなにかを共通認識に 10
  4. 在庫のキーをどう定義するか ロット管理しない場合 倉庫コード + 品番 + 品番 ロット管理する場合 倉庫コード +

    入荷ロット番号 • kintoneは複合キーは実現できないため、在庫キーの様な項目を設けてそこに連番をいれ てキーとして管理 • ここさえしっかり定義できていれば、入荷アプリ・出荷アプリ側の根本の仕組みはあまり大差 はない 12
  5. 預託在庫も倉庫別在庫の一環で 倉庫移動 自社倉庫 月に1回、実数を出庫 預託倉庫 売上 (お客様の倉庫) 場所はお客様の倉庫 所有権はまだ自社 ここではじめて

    所有権がお客様に 逆に、預かり品の在庫管理は? → 「資産」かどうかで判断。「資産外」はシステムでは管理しません。 14
  6. 計画外入出庫も忘れずに 計画外入庫 計画外出庫 • 棚卸差益(理論値よりも実数の方が多かった) • 研究開発等に払い出したものの戻入 • 棚卸差損(理論値よりも実数の方が少なかっ た)

    • 破損やその他事情による廃棄処理 • 研究開発用の払い出し • サンプル品としての払い出し 社内ルールとして決めておく: 計画外入庫で生成される在庫のロット番号規則、在庫評価 誰もが好き勝手に在庫を増減させられないように、適切なアクセス権限(操作記録は監査 ログで) 19
  7. 在庫アプリと月次在庫アプリ 在庫アプリ 月次在庫アプリ 在庫を一意に定めるユニークなキー ユニークなキー 対象月 倉庫コード 倉庫コード 品番 品番

    前月残数量 前月残金額 在庫数 当月入庫数量 当月入庫金額 最終出荷日 当月出庫数量 当月出庫金額 最終入荷日 当月残数量 当月残金額 最終出荷日・最終入荷日は 滞留在庫把握で使いそう 総平均で算出された単価 21
  8. 在庫評価金額の計算方法(月別総平均法) 前月残在庫金額 + 当月入荷金額 = 前月残在庫数量 + 在庫評価単価 当月入荷数量 •

    月次でデータを持つ → 破壊的更新にしない(プログラム異常で大切な残情報が 消えてしまうので) • 計算された在庫評価単価を、該当月の出荷アプリの履歴に書き戻す → 出荷毎 の粗利が算出可能 22
  9. 過不足は専用画面で 受注画面 確定した注文情報を 入力することに特化 実際の仕事では「内示」や「安全在庫」等 の各種要素も関係してくる 商品過不足確認画面 1. 商品コード 2.

    商品名 3. 在庫数 4. 受注残数 5. 在庫過不足(3引く4) 6. 発注残数 7. 将来過不足(5足す6) • 商品マスタにリアルタイムで集計数字を更新してもよいが、複数担当が同時に同じ商品 に対して処理を行うこともあり、制御がめんどくさい 26