在庫管理

Power Appsで在庫管理アプリを作る方法|テンプレート・バーコード・注意点

Power Appsを使うと、入出庫や棚卸しをスマートフォン、タブレット、パソコンから入力できる在庫管理アプリを、業務に合わせて組み立てられます。紙の台帳や共有ファイルを置き換えやすい一方、画面だけを先に作ると、商品コードの重複、拠点の扱い、在庫数の計算方法が曖昧なまま運用を始めることになります。

公開日:2026年9月25日 更新日:2026年9月25日
Power Appsで在庫管理アプリを作る方法|テンプレート・バーコード・注意点
目次

Power Appsのテンプレートを使うときは、完成品をそのまま導入するというより、商品マスタ、在庫の増減履歴、保管場所、利用者の権限を組み合わせるための出発点として捉えると分かりやすくなります。バーコードを読み取る機能も便利ですが、読み取った値をどの商品に結び付け、いつ、どの拠点で、何個動かしたかを記録できて初めて、在庫管理として役立ちます。

この記事では、Power Appsで在庫管理アプリを作る前の整理、テンプレートに入れるデータと画面、バーコード運用の設計、データソースと権限の選び方、導入後に起きやすい注意点を順に解説します。自社で小さく作り始める場合と、既存業務を整理して開発を依頼する場合の判断材料もまとめます。

この記事で分かること

  • Power Appsで在庫管理アプリを作る前に決めるべき在庫の定義
  • 商品マスタ、拠点、入出庫履歴、棚卸しを分けるテンプレート設計
  • 入荷、出庫、移動、棚卸しに対応する画面構成と入力項目
  • バーコードを読み取るときの商品コード設計と誤登録を防ぐ確認方法
  • Excel、SharePoint、Dataverseなどのデータ保存先を選ぶ考え方
  • 権限、通信障害、同時編集、ライセンス確認など導入時の注意点
  • Power Appsを使い続けるケースと専用の在庫管理システムを検討する基準

Power Appsで在庫管理アプリを作る前に決めること

最初に決めるのは、アプリの見た目ではなく「どの時点の数量を在庫と呼ぶか」です。倉庫に実際に置かれている数量、検品中の数量、出荷予定として確保した数量、返品で戻った数量を同じ欄に混ぜると、現場が見ている数字と管理者が確認する数字が一致しません。物理在庫、引当済み、利用可能在庫を分けるのか、まず用語を短い文章で定義します。

次に、在庫が増減する出来事を洗い出します。入荷した商品を検品完了時に増やすのか、入荷時点で増やして検品中という状態を持つのかで、登録のタイミングが変わります。販売、製造、社内利用、返品、廃棄、棚卸し差異、拠点間移動も、現場で発生するなら登録対象です。対象外にする処理を決めておくことも、テンプレートを簡潔に保つための大切な設計です。

在庫数は、現在庫のセルを直接書き換えるより、増減の履歴から計算できるようにします。たとえば、入庫を正の数量、出庫を負の数量として一行ずつ保存すれば、商品コードと拠点を条件に合計して現在庫を求められます。移動は移動元の出庫と移動先の入庫を同じ移動番号で結び、片方だけ登録される事故を検出できるようにします。後から理由を確認できる構造にすると、棚卸し差異の調査もしやすくなります。

Power Appsの在庫管理アプリで商品マスタと入出庫履歴を設計する画面イメージ

管理対象の範囲を一枚に整理する

商品数が少ない場合でも、商品名だけで管理を始めないことが重要です。同じ商品名で容量や型番が違う商品があると、バーコードを使わない手入力では取り違えが起こります。商品コード、商品名、規格、単位、保管場所を最低限のキーとして決め、無効になった商品も履歴を壊さないよう削除せずに利用停止として扱います。

拠点が複数ある場合は、拠点と保管場所を分けるかどうかを決めます。たとえば「大阪倉庫」と「大阪倉庫の棚A」を別項目にすれば、倉庫単位の集計と棚単位のピッキングを両立できます。反対に、最初から細かいロケーションを登録しても、現場が入力できなければ空欄や仮名が増えます。実際の作業者が無理なく選べる粒度を優先します。

利用者と承認の流れを定義する

誰が入庫を登録し、誰が出庫を確定し、誰が棚卸し差異を承認するのかを決めます。入力者と承認者を分ける場合は、履歴に登録者、登録日時、承認状態、承認者を持たせます。全員がすべてのレコードを編集できる状態は、誤入力の訂正が別の履歴を上書きする原因になります。修正は元データを消さず、取消や調整の記録として残す方が後から確認しやすくなります。

在庫管理テンプレートに用意するデータ

Power Appsの画面は、背後にあるデータの関係に合わせて作ります。最初から多数の列を詰め込むと入力が重くなるため、業務の事実を記録するデータと、表示や検索のためのデータを分けて考えます。次のような構成をテンプレートの基本形にすると、入出庫と棚卸しを同じ流れで扱いやすくなります。

データ 主な役割 主な項目
商品マスタ 何を管理するかを定義する 商品コード、商品名、規格、単位、バーコード、発注点、利用状態
拠点・ロケーション どこにあるかを定義する 拠点コード、拠点名、棚番号、担当部署、利用状態
在庫移動履歴 数量が動いた事実を一行ずつ残す 取引番号、日時、区分、商品コード、数量、移動元、移動先、登録者
棚卸し 実数と帳簿数を比較する 棚卸し日、商品コード、場所、帳簿数、実数、差異、理由、承認状態
利用者・権限 操作できる範囲を定める ユーザー識別子、役割、担当拠点、承認権限、利用状態

在庫移動履歴は、商品マスタの現在庫欄を更新するためだけの記録にしないことがポイントです。入荷、出庫、移動、返品、調整などの区分を持たせ、数量と場所の組み合わせを追跡できるようにします。表示画面では履歴を集計して現在庫を見せ、確定済みかどうかの条件を設けると、入力途中のデータが在庫に反映される事故を抑えられます。

商品コードとバーコードは、同じ列に入れるとは限りません。商品コードを社内の管理キー、バーコードを読み取り値として別項目に分けると、既存のコード体系を維持しながら複数のラベルを検索できます。バーコードが商品単位ではなく箱単位やロット単位を表す場合は、入数、ロット、有効期限の情報も別途必要です。値の意味を決めずに読み取りだけ実装すると、数量の換算を現場が暗算することになります。

数量の単位と状態をそろえる

商品によって「個」「箱」「ケース」が混在する場合は、基準単位を決めます。箱で入荷して個で出庫するなら、箱入数をマスタに持ち、登録時に基準単位へ変換します。変換後の数量と入力元の数量を両方残す設計にすると、入力誤りの確認が容易です。ロットや賞味期限を管理する必要がある商品は、商品コードだけでなくロット番号単位の在庫を別に持つかを検討します。

「販売可能」「検品中」「保留」「不良」「引当済み」のような状態が必要なら、状態の遷移を決めます。状態を自由入力にすると表記ゆれが起こるため、選択肢をマスタ化します。数値だけを合計する在庫表では、状態を分けた在庫の合計が想定と合わなくなることがあるため、画面の表示名と集計条件を先に整理しておきます。

画面と操作のテンプレートを組み立てる

最初の画面には、利用者が担当する拠点、当日の入荷・出庫件数、棚卸し待ち、発注点を下回った商品など、次の作業を決めるための情報を置きます。すべての指標を一画面に載せる必要はありません。現場向けにはスキャンと登録を短く、管理者向けには履歴と差異の確認を中心にするなど、役割ごとに入口を分ける方が操作を迷いにくくなります。

テンプレートの画面は、ホーム、商品検索、入庫、出庫、拠点間移動、棚卸し、履歴確認、マスタ管理に分ける構成が考えられます。ホームから目的の処理へ進み、処理が完了したら結果と次の操作を表示します。入力フォームを一つだけ作って区分を自由入力させる方法は、作成当初は簡単でも、必須項目や確認内容が処理ごとに異なるため、入力漏れを招きやすくなります。

Power Appsの在庫管理アプリで入庫・出庫・棚卸しを選択するスマートフォン画面イメージ

入庫と出庫は確認画面を分ける

入庫では、商品、数量、入庫元、入庫先、検品状態を入力します。出庫では、商品、数量、出庫先、引当情報、出庫理由を入力します。共通の入力部品を使う場合も、処理区分に応じて必須項目と確認文を変えます。数量を入力した後に商品名、単位、現在庫、移動後の見込み数を確認できるようにすると、コードを読み違えたまま登録するリスクを下げられます。

拠点間移動は、移動元と移動先を同時に選択して一つの処理として受け付ける方法が分かりやすいです。保存時に移動元の在庫不足を確認し、登録後は同じ移動番号で出庫と入庫を追跡します。移動先で受け入れを確認する業務なら、発送済み、輸送中、受入済みの状態を持たせ、在庫の場所がいつ変わったかを業務ルールに合わせて定義します。

棚卸し画面では帳簿数を隠す判断もする

棚卸しの実数入力で帳簿数を先に見せると、担当者が実際に数えずに前回の数字を入力することがあります。正確な棚卸しを重視するなら、数える段階では商品と場所だけを示し、実数を保存した後に帳簿数との差異を表示する方法があります。業務の目的によって表示内容は変わるため、画面仕様を現場と合意してから実装します。

バーコード対応を成功させる設計

Power Appsでバーコードを利用する場合、カメラや対応する読み取り機能で取得した文字列を、商品マスタのバーコード項目に照合します。読み取りに成功しただけでは在庫が増減しないようにし、商品が一件に特定できたか、利用可能な状態か、対象拠点が正しいかを確認してから数量入力へ進ませます。未登録の値は新商品として自動登録せず、管理者がマスタを整備する流れにする方が安全です。

同じ商品に複数のコードが付く、ケースとバラでコードが違う、ロットや期限がコードに含まれるといった現場では、読み取った値をそのまま商品コードとみなせません。バーコードの値、商品コード、入数、ロット、期限を分解するルールを決めます。コードの桁数や接頭辞だけで判定できるかはラベルの仕様に依存するため、実際のラベルを使ったテストを行い、読み取りエラー時の手入力や再スキャンも用意します。

Power Appsのバーコード読み取りで商品を特定し数量を確認する現場操作のイメージ

スキャン後の誤登録を防ぐ

スキャンした後は、商品名、規格、単位、保管場所を画面に表示します。商品名が似ている場合は規格や写真など、現場が識別できる情報も補助的に使います。数量を1件ずつ登録する運用と、同じ商品を複数回読み取って数量を加算する運用では、確定ボタンの意味が変わります。連続スキャンの開始・終了を明確にし、誤って二重登録したときの取消方法を画面に用意します。

読み取り機器や端末のカメラは、照明、ラベルの状態、距離、端末の性能で結果が変わります。開発者の端末で一度読めたことだけを根拠にせず、倉庫の照明、手袋をした作業、汚れたラベル、通信が不安定な場所で試します。読み取れないときは、検索画面から商品コードを選び、管理者が後から補正できるようにします。

データソースを選ぶときの考え方

Power Appsの保存先は、利用人数、データ量、同時編集、権限、監査の必要性で選びます。小規模な試作では既存のMicrosoft 365環境にある一覧やファイルを使える場合がありますが、業務の重要度が上がるほど、データの整合性と権限を優先して判断します。試作時の保存先を本番の前提にせず、将来の移行方法も確認します。

選択肢 向いている場面 確認したい点
Excel 項目や画面を検証する小規模な試作 同時編集、行数、ロック、履歴、ファイル権限
SharePointの一覧 既存のMicrosoft 365運用で共有する台帳 列設計、アクセス権、検索性能、添付ファイルの扱い
Dataverse 関係するデータや権限を整理した業務アプリ 環境、テーブル設計、セキュリティ、利用条件と費用

Excelをデータソースにする場合、ファイルを開いて在庫数を上書きする方式にしないことが重要です。同じ商品を複数人が同時に登録したとき、最後に保存した内容だけが残ると、片方の入出庫が消える可能性があります。履歴を追加する構造、入力途中と確定後を分ける構造、定期的な照合を用意し、想定する利用人数と取引件数で検証します。

SharePointやDataverseを使う場合も、保存先を決めただけで権限が適切になるわけではありません。拠点担当者は自拠点だけを編集できるのか、全拠点の在庫を見られるのか、マスタ変更は誰が行うのかを役割として定義します。アプリの表示制御とデータ側のアクセス権を別々に確認し、URLや画面を知っているだけで必要以上のデータを読めない状態にします。

在庫計算と二重処理を防ぐ仕組み

在庫管理アプリで最も注意したいのは、表示が正しく見えても元データの履歴が欠けることです。登録ボタンを二度押した、通信が切れたと思って再送した、途中保存したデータが確定済みとして集計された、といった状況を想定します。取引番号や端末側で作る一意な識別子を持たせ、同じ処理を重ねて保存しない判定を設計します。

確定処理では、商品コード、拠点、数量、区分、登録者、登録時刻、状態を確認します。出庫前に在庫を照合する場合も、別の担当者が先に出庫した可能性があるため、登録時点で再度確認します。在庫不足を許可するか、マイナス在庫として警告だけ出すか、登録を止めるかは業務判断です。現場を止めることの影響と、後から修正する負担を比べてルール化します。

棚卸し差異を現在庫欄の書き換えだけで直すと、なぜ差が出たか分からなくなります。棚卸し調整という区分で、帳簿数、実数、差異、理由、承認者を保存します。破損、紛失、入力漏れ、単位の誤りなど理由を選べるようにし、理由を集計して改善対象を見つけます。月末に一度だけ帳尻を合わせる運用では、日々の誤りを見つけにくくなるため、重要商品は短い周期で照合します。

Power Appsで作る手順とテスト項目

Power Appsでの作成は、画面を作ってから業務を合わせるのではなく、データと運用を決めた後に画面を絞り込む順序が安定します。次の流れで小さな範囲から検証します。

  1. 対象業務を決める:まず一つの拠点や一つの入出庫業務に絞り、対象外の処理と用語の定義を書き出します。
  2. マスタと履歴を用意する:商品コード、バーコード、単位、拠点、権限を登録し、サンプルデータで集計結果を手計算と照合します。
  3. 基本画面を作る:検索、入庫、出庫、履歴確認を先に作り、登録者が迷わない必須項目とエラーメッセージを決めます。
  4. バーコードを組み込む:実際のラベルを使い、読み取り値が正しい商品を一件に特定し、数量確認を経て保存されることを確認します。
  5. 権限を設定する:入力者、承認者、マスタ管理者、閲覧者の操作を分け、別拠点のデータが意図せず見えないかを確認します。
  6. 現場で試す:通信が弱い場所、忙しい時間帯、端末を持ち替える場面で、登録の重複や入力漏れが起きないかを確認します。
  7. 運用を決めて展開する:マスタ更新の担当、棚卸しの周期、訂正方法、問い合わせ先を決め、操作手順を短くまとめてから対象を広げます。

テストでは正常系だけでなく、未登録バーコード、在庫不足、数量ゼロ、桁の多い数量、拠点未選択、二重クリック、途中でアプリを閉じた場合を試します。入力エラーを赤く表示するだけでなく、何を直せば登録できるかを文言で示します。エラーが起きた取引を管理者が検索できるログも、運用開始後の調査に役立ちます。

導入後に守る運用ルール

アプリを公開した後は、商品マスタの追加・変更・利用停止を誰が行うかを決めます。担当者が商品名やバーコードを自由に修正できると、過去の履歴が現在の情報で表示され、当時の状態を再現できなくなる場合があります。コード変更は新しい商品として扱うのか、旧コードを別名として残すのかをルール化します。

棚卸しは、年に一度の全件確認だけでなく、金額や出庫頻度などの条件で対象を分ける方法もあります。差異が多い商品、バーコードを貼り替えた商品、単位換算がある商品は、周期を短くして原因を確認します。棚卸しの実数入力と承認が終わる前に、差異を自動で確定在庫へ反映させるかどうかも決めておきます。

業務の変更に合わせて、画面や選択肢を見直します。拠点が増えた、検品を二段階にした、ロットを追跡するようになった、といった変更を入力欄だけで吸収すると、計算条件と権限が崩れます。小さな変更でも、データモデル、集計、通知、操作説明を一緒に確認する習慣をつくります。

テンプレートをそのまま使うときの注意点

テンプレートには一般的な入出庫の流れが用意されていても、自社の業務用語や承認手順まで一致するとは限りません。商品コードの採番、返品の扱い、保管場所の階層、ロットや期限、引当のタイミングは会社ごとに違います。項目を増やす前に、テンプレートが前提としているデータの意味を読み、現場の処理とどこが違うかを一覧にします。

バーコードがあるから入力ミスがゼロになるわけでもありません。違う棚のラベルを読んだ、ケースのコードをバラ商品として登録した、同じ伝票を再送した、というミスは読み取り後の設計で防ぐ必要があります。商品名と規格、現在庫、拠点、登録数量を確認する画面を省略せず、訂正と取消の履歴を残せるようにします。

利用条件やライセンスは、契約している環境、コネクタ、利用者の役割、データソースによって確認事項が変わります。導入前に現行の契約内容と利用予定者を整理し、試作時と本番時で追加の条件がないかを確認します。費用や提供条件は変更される可能性があるため、見積もりや運用計画では確認した時点を記録します。

現在のExcelや紙の運用を移行する場合は、過去データをすべて取り込むか、開始日時点の残高だけを登録するかを決めます。履歴を取り込むなら、商品コードの対応、単位の変換、拠点名の統一、重複行の扱いを先に整理します。移行後の在庫残高が合わないままアプリを公開すると、Power Appsの問題なのか元データの問題なのかを切り分けにくくなります。

Power Appsでの試作や運用設計から始めたい場合は、在庫管理システムの相談で業務範囲とデータ構成を整理できます。既存のExcelやAccessを残すか、連携するか、置き換えるかを検討するときは、開発前診断で現状の課題と優先順位を確認します。

修正で済むか、作り直すべきか迷ったら

現状を確認し、修正・保守・刷新のどれが現実的かを整理します。

Power Appsを使うか迷う段階では、現在の管理表が何人で同時に使われ、どの程度の取引件数を扱い、どの記録を残す必要があるかを整理します。Excelで始める場合の設計は、Excelで在庫管理する方法にも手順があります。倉庫やロケーションを細かく管理する場合は、倉庫在庫管理システムの考え方と比較すると、必要な機能を洗い出しやすくなります。

次の表は、方式を選ぶときの視点をまとめたものです。

方式 適する状況 注意したい点
Power Appsで作る 既存の環境を活用し、業務に合わせて段階的に改善したい データ設計、権限、ライセンス、保守担当を先に決める
Excelを改善する 利用者と取引量が少なく、入力と照合の手順を統一できる 同時編集、履歴、ファイル管理が限界になりやすい
専用システムを使う 多拠点、ロット、発注、受注などを一つの流れで管理したい 業務に合わない機能や移行作業、運用費用を確認する
個別開発する 既存の販売・生産・会計などと固有のルールで連携したい 要件定義、テスト、担当者交代後の保守体制が必要になる

Power Appsは、現場の入力を早く改善しながら、業務の変化に合わせて画面を調整したい場合に候補になります。複数拠点の引当、ロットの追跡、受注や生産との連携、厳格な監査などが重なる場合は、最初に必要な範囲を整理し、専用の在庫管理システムや個別開発も含めて比較します。

修正で済むか、作り直すべきか迷ったら

現状を確認し、修正・保守・刷新のどれが現実的かを整理します。

よくある質問

Power Appsに在庫管理のテンプレートはありますか?

在庫の一覧、入出庫、検索などを組み立てるための例や部品はありますが、自社の業務をそのまま網羅する完成品とは限りません。商品コード、拠点、棚卸し、承認、ロットなどの要件を確認し、テンプレートのデータ構造と合わない部分を調整してから使います。

バーコードを読み取れば自動で在庫が変わりますか?

読み取り値を商品マスタに照合し、区分、数量、拠点、確定状態を保存する処理を作れば、入出庫の入力を短くできます。未登録コードやケースコードのように商品を一意に決められない値は、確認やマスタ登録を挟む設計が必要です。読み取り成功と在庫確定を同じ操作にせず、誤登録を訂正できる履歴も用意します。

Excelを保存先にしても問題ありませんか?

利用者と取引件数が少なく、同時編集や履歴の要件を満たせる範囲なら、試作や小規模運用で使える場合があります。ただし、複数人が同時に登録する、拠点ごとの権限が必要、訂正履歴を厳密に残すといった条件では、別の保存先を検討します。実際の件数と同時利用で動作を確認してください。

オフラインの倉庫でも利用できますか?

通信が不安定な場所で利用する場合は、未送信データをどう保持し、再接続時にどう送信するかを設計してテストします。端末に残ったデータの扱い、同じ取引の再送、送信失敗の表示、後から行う照合を決めておく必要があります。現場の通信環境を確認せずに、常時オンラインを前提とした運用を始めないことが大切です。

複数の倉庫や店舗を一つのアプリで管理できますか?

拠点コードと保管場所をデータとして持ち、利用者の担当範囲や集計条件を設計すれば、一つのアプリで扱う構成は考えられます。拠点間移動、受け入れ確認、棚卸しの責任範囲を先に決め、別拠点の在庫を見せる範囲も権限として定義します。拠点が増えたときの検索やデータ量も試作段階で確認します。

既存の在庫表をPower Appsへ移行できますか?

商品コードや拠点名、単位がそろっていれば、残高を初期値として登録する方法や、履歴を整形して取り込む方法を検討できます。移行前に重複コード、空欄、単位の違い、古い商品の扱いを確認します。移行後は旧表と新アプリの残高を照合し、切り替え日時と初期調整の理由を記録します。

まとめ

Power Appsで在庫管理アプリを作るときは、テンプレートや画面の作成より先に、在庫の定義、商品コード、拠点、入出庫の履歴、棚卸しの流れを決めます。現在庫を直接編集するのではなく、入庫、出庫、移動、返品、調整を一行ずつ記録し、必要な条件で集計できる構造にすると、数量が変わった理由を確認できます。

バーコードは入力を短くする手段ですが、未登録値、単位、ケースとバラの違い、二重スキャンを考えた確認処理が必要です。データソースは利用人数、同時編集、権限、監査、将来の拡張を基準に選び、導入前には実際の端末とラベル、通信環境でテストします。テンプレートを流用できる範囲と、業務に合わせて設計する範囲を分けておくことが、保守しやすいアプリにつながります。

小さな業務から始める場合も、マスタ更新、棚卸し差異、訂正履歴、利用者の権限を運用ルールとして残します。複数拠点やロット、発注、受注、生産との連携まで必要になったときは、Power Appsの拡張だけでなく、在庫管理システムや個別開発を含めて現状に合う方式を比較します。

在庫管理についてのご相談

在庫管理についてのご相談を受け付けています

現状の課題をお聞きし、最適な進め方をご提案します。まずはお気軽にご相談ください。