技術2026.09.22·5 min read·Nortiq Labs

POS連携システム設計で情報源を一元化する方法

POS連携システムの設計でまず何を決めるべきか

POS側とシステム側のどちらの情報を正として扱うかを、要件定義の最初の段階で決めることから始めます。

POS連携の設計は、画面や機能の検討から入りがちです。ですが先に決めるべきは、商品情報や在庫数といったデータの正がどちらにあるかです。ここが曖昧なまま進めると、後工程で仕様のやり直しが発生します。

正を決めるとは、POSサービス側の値と自社システム側の値が食い違ったとき、どちらを採用するかを明文化することです。この判断は、開発の初期段階で発注者と開発会社が合意しておく必要があります。

この記事では、情報源を一元化する考え方と、設計を進める手順を順に解説します。

なぜ情報源を一元化しないとうまくいかないのか

情報源が複数に分かれたまま連携すると、在庫数や商品情報の食い違いが後から発覚し、修正コストが膨らむためです。

この構造の課題は、POS連携に限った話ではありません。経済産業省は2018年9月7日公表の「DXレポート」で、老朽化・複雑化・ブラックボックス化した既存システムを放置した場合、2025年から2030年の間に最大で年間12兆円の経済損失が生じる可能性があると指摘しています(出典: 経済産業省「DXレポート~ITシステム『2025年の崖』の克服とDXの本格的な展開~」)。

同レポートでは、2025年までに先端IT人材が約43万人不足すると予測されています。また、2025年には大企業の約6割で基幹系システムが導入から21年以上経過するとされ、老朽化した既存システムがデータの一元管理やシステム間連携の障壁になっている実態が示されています(出典は同レポート)。

POSサービスと自社システムを連携する設計でも、情報源を決めずに進めると、同じ構造の課題を抱えることになります。データの不整合や連携の複雑化が、システムの老朽化を待たずに初期設計の時点で生まれてしまうのです。

情報源をどちらに置くかの制約は、次の見出しで具体的に説明します。

POSサービスを情報源の正にする場合の制約は

POSサービスのAPI仕様で取得できる項目と更新頻度の範囲内でしか、自社システム側は情報を追随させられません。

当社では、小規模店舗で広く使われているPOSサービスを在庫や売上の情報源の正として扱う設計を検討し、公式情報で仕様を裏取りしました。外部から参照できるAPIは読み取り専用でした。取得できるのは限られたカテゴリの日次集計にとどまり、商品単品(SKU)の粒度では取得できませんでした。書き込み用のAPIも提供されていませんでした(当社の実装経験による)。

API仕様で確認すべき項目

確認項目 当社が検証した結果
APIの読み書き 読み取り専用。書き込みはできない
取得できる粒度 限られたカテゴリの日次集計まで
SKU単位の取得 できない
在庫の書き戻し POS側へは書き戻せない

この結果、POS側へ在庫数を書き戻す運用は成立せず、CSVの受け渡しを前提に設計するしかありませんでした。API仕様の制約は設計を縛ります。ですが、縛られ方を先に調べておけば、後から気付く整合性の事故は避けられます(当社の実装経験による)。CSVを使う際の注意点は、次の見出しで説明します。

設計を進める手順は

API仕様の確認、同期範囲の切り分け、競合時のルール設計の順に進めます。

  1. API仕様を確認する。読み書きの可否、取得できる粒度、更新頻度を洗い出します。つまずきやすい点は、公式ドキュメントに載っていない制約が、問い合わせて初めて分かることです。
  2. 同期範囲を切り分ける。全項目を自動連携するのではなく、正を一本化できる項目とできない項目に分けます。所要時間の目安は、項目数にもよりますが数日程度です。
  3. 競合時のルールを設計する。両側の値が食い違った場合にどちらを採用するか、差分反映か全件上書きかをあらかじめ決めます。つまずきやすい点は、この設計を後回しにすると、運用開始後に食い違いへの対応が場当たり的になることです。
  4. 取り込みのタイミングを決める。営業時間中の取り込みは、売上発生と処理のタイミングがずれる原因になります。営業時間外のバッチ処理を基本に検討します。

これらの手順は、要件定義の段階で発注者と開発会社が合意しておくべき内容です。

実装者として気づいた、見落としやすい落とし穴は

POS側のAPIが提供しない項目まで自社システムで一元管理しようとすると、同期の整合性を保てなくなる点です。

当社がPOSサービスとの連携をCSV前提で設計した際、最初に問題になったのは在庫更新の並行性でした(当社の実装経験による)。CSVを全件上書きする方式にすると、ファイルを書き出してから取り込むまでの間に発生した売上が、警告もなく消えてしまいます。

この問題への対応として、当社では差分のみを反映する方式に変更しました。取り込みは営業時間外のバッチに寄せ、送信済みかどうかのフラグを持たせて二重反映を防ぐ設計にしています(当社の実装経験による)。

全件上書きは実装がシンプルに見えるため、設計の初期段階で選ばれやすい方式です。ですが、運用が始まってから欠落に気づくケースが多く、後から差分方式へ作り直すのは手戻りが大きくなります。

ノーティックラボに相談するとどう進められるか

既存のPOSサービスのAPI仕様を確認したうえで、情報源の設計方針を提案します。

POS連携の要件定義では、画面設計や見積もりの話が先行しがちです。API仕様の制約を先に洗い出す工程は、後回しにされやすい部分です。担当者が一人で公式ドキュメントを読み解き、問い合わせまで行うには時間がかかります。

弊社では、要件定義の段階でAPI仕様の裏取りと、情報源の設計方針の提案をあわせて行います。代表自身がシステム開発を実装する立場のため、仕様の制約を技術的に検証したうえで提案できる点が特徴です。

POS連携システムの設計を相談したい場合は、無料診断(/diagnostic)からお問い合わせください。

よくあるご質問

この記事に関して多い質問と回答をまとめます。

POS連携システムで情報源を一元化しないとどんな問題が起きますか

在庫数や商品情報の食い違いが後から発覚し、修正コストが膨らみます。CSVの全件上書き方式では、取り込みの合間に発生した売上が警告なく消えることもあります。

POSサービス側とシステム側、どちらを情報源の正にすべきですか

POSサービスのAPI仕様で取得できる範囲によって決まります。読み取り専用で粒度が粗い場合は、自社システム側で補う設計を検討します。

POSサービスのAPIで取得できない項目はどう扱えばよいですか

CSVの受け渡しなど、API以外の手段を前提に設計します。取得できない項目を無理に自動連携しようとすると、同期の整合性を保てなくなります。

情報源を一元化する設計は、後からPOSサービスを乗り換える際にも役立ちますか

役立ちます。情報源と同期範囲が明文化されていれば、乗り換え時に何を引き継ぐべきかを判断しやすくなります。

POSレジ連携の仕様確認と、情報源の一元化設計は何が違いますか

仕様確認は発注前に必要な項目を洗い出す作業です。情報源の一元化設計は、その仕様を踏まえてどちらのデータを正とするかを決める設計判断です。

関連リンク

監修: 株式会社ノーティックラボ 代表(AIエンジニア)
本記事はAIを活用して制作しています

こうした観点をベースに、
貴社の DX を一緒に考えませんか。

ホームページ無料診断

営業日 24時間以内に担当者よりご返信します。

初回相談無料 · 営業日24h以内にご返信