Karino / Still / KPM — Data Integration Specification

苅野・スティル・KPM データ連携仕様

作成日 2026-08-25 最終更新 2026-08-25(宮村判断3件を反映) 作成者 宮村(AI整理) ペア文書 苅野スティルKPM_データ連携仕様_20260825.md

位置づけ:正本「苅野スティル連携_要求事項・連携仕様・環境別実装事項_20260810.md」からデータ連携仕様のみを抜粋した整理文書。スティル環境の実装スコープ・未解決論点の詳細は正本を参照。矛盾がある場合は正本側が優先。

1連携の全体像

主体役割
苅野Zoho営業・見積・受注・請求・売上、発注管理(マスタの親)。本番稼働中
スティルZoho製造・生産。苅野とKPMの間の仲介地点。未構築(苅野環境のコピーで構築予定)
KPMエキサイター社構築の生産管理システム。REST API(APIキー認証)で受信
現行(暫定・本番稼働中) 苅野Zoho 販売管理(親) スティルZoho 未構築 KPM 生産管理 直接送信(9経路)・S-007A スティル除外あり 戻し:CRM API v8 直接(出荷履歴・入庫管理・納期回答) 正式(目標・切替は Issue #207) 苅野Zoho 卸売・役務は自環境完結 スティルZoho 唯一のKPM送信元 KPM 生産管理 受注処理完了時 受信完了時 出荷準備・入庫・納期回答 2つの箱×2・反映リクエスト
連携経路の現行と正式。正式切替後は苅野→KPMの直接送信を全停止し(納期回答受付APIも例外なし)、苅野・スティル両環境からのKPM送信を同時に有効にしない。

1.1 トランザクション連携の一連の流れ(サマリ)

見積明細の作成から出荷・入庫までの流れと、各段階でどの連携が動くか(正式切替後の姿)。詳細は §3〜§6 を参照。

  1. 1
    見積明細の作成 苅野
    苅野環境で見積明細・明原価(見積明細)を作成する。この段階ではスティル・KPMへの連携は発生しない。
  2. 2
    納期確認(納期回答API・必要な明細のみ) 苅野 スティル KPM
    納期確認依頼を行う見積明細のみ苅野→スティルへ連携し、スティルからKPMへ依頼を送信(POST /delivery-date/requests)。KPMは回答3項目をスティルの見積明細へ書き戻し(Update Records)、スティルが苅野の見積明細へ反映する(§6)。
  3. 3
    受注処理 苅野スティル
    受注処理完了をトリガーに、受注明細(製造レイアウト)を主体とするツリー(明原価・発注明細/発注書/取引先・仕入先マスタ)を苅野→スティルへ連携する(苅野連携フラグ付与。卸売・役務は対象外。§3)。
  4. 4
    KPMへの受注登録 スティルKPM
    苅野からの受信完了を受けて、スティルからKPMへ受注明細・外注情報等を送信する(§5)。以後、KPM側で製造が進行する。
  5. 5
    出荷 KPMスティル苅野
    KPMからスティルへ出荷準備データが届き、スティルで出庫処理と受注明細の数量消込を実行。出庫履歴+消込結果(2つの箱)を苅野へ戻す。出荷請求などの金流データは苅野側で生成する(§4)。
  6. 6
    入庫 KPMスティル苅野
    外注の明原価・発注明細に対応する入庫が発生すると、KPMからスティルへ入庫管理データが届き、スティルで入庫処理と明原価の消込を実行。入庫管理データ+消込結果(2つの箱)を苅野へ戻す。出金記録などの金流データは苅野側で生成する(§4)。

2マスターデータ連携(順方向)

送信元 → 先連携データトリガー
苅野スティル商品マスターマスタ作成時
スティルKPM商品マスター(苅野連携分+スティル独自分をまとめて)スティルでの作成時 または 苅野からの受信時

3トランザクション連携(順方向)

受注処理により 見積書・見積明細・明原価(見積明細)→ 受注書・受注明細・明原価/発注明細 へ変換され、明原価は仕入先ごとに発注書へ取りまとめられる。

連携の主体は受注明細。受注処理完了をトリガーに、受注明細を起点とするツリー(明原価・発注明細/発注書/取引先・仕入先マスタ)を連携する。見積明細は納期回答API(納期確認依頼)を利用する場合のみ連携する例外で、見積段階のその他のデータは連携しない(2026-08-25 確定)。
送信元 → 先連携データ対象外トリガー
苅野スティル受注明細(製造レイアウト)=連携の主体/明原価・発注明細/発注書(ステータス含む)/取引先・仕入先マスタ(いずれも苅野連携フラグ付与)「卸売」「役務」明細受注処理完了時
苅野スティル見積明細(納期回答API利用時のみの例外連携納期確認依頼を行わない見積明細納期確認依頼時
スティルKPM受注明細/明原価・発注明細/発注書/取引先/仕入先苅野からの受信完了時

4トランザクション連携(逆方向)

フロー送信元 → 先データトリガー
出荷KPMスティル出荷準備データ出荷準備完了時
出荷スティル苅野出庫履歴データ+受注明細消込結果(2つの箱)出庫処理完了時
入庫KPMスティル入庫管理データ外注明原価・発注明細に対応する入庫発生時
入庫スティル苅野入庫管理データ+明原価・発注明細消込結果(2つの箱)入庫処理完了時

4.1 KPM→Zoho 戻しの現行仕様(受け口実装済み)

KPMが Zoho CRM API v8 を OAuth 2.0 で直接呼ぶプッシュ方式(正本: 苅野様_KPM→ZohoAPI連携仕様整理.xlsx。項目定義は 2026-08-24 に実環境一致を確認済み)。

用途API宛先モジュールキー・注意点
出荷履歴の作成Insert RecordsShipment_HistorySales_Order_Line_Item ルックアップへ事前に渡した受注明細ID(ZohoレコードID)で紐付け。登録先レイアウト「生産連携」を固定 Layout.id で指定(本番 32322000000407862
入庫管理の作成Insert RecordsInbound_Managementpayload の項目名は Quotation_Item_Cost だが入る値は明原価・発注明細(Purchase_Order_Line_Item_Cost)のレコードID(名前と実体のねじれに注意)。inbound_quantity(合格)/rejected_quantity(不合格)/Accounting_Confirmed
納期回答の更新Update RecordsQuote_ItemsLatest_Start_DateEarliest_Shipping_DateDelivery_Date_Error の3項目を更新

4.2 金流データ生成の制御原則

原則:金流データ(出荷請求・入金予定・出金記録等)は商流の当事者環境でのみ生成。物流・在庫系データ(出庫履歴・消込)は処理を行う環境で生成
処理スティル環境(苅野連携分)苅野環境スティル環境(独自受注)
出庫履歴生成・在庫減算・数量消込実行戻し連携で反映実行
出荷請求明細・出荷請求・入金予定生成しない生成生成
入庫処理・入庫算消込実行戻し連携で反映実行
出金記録・出金予定日生成しない生成生成

5KPM API 連携経路(現行9経路・本番稼働中)

方式:Zoho CRM → KPM の一方向 Outbound、REST/JSON、APIキー認証(x-api-key)。組織変数 kpm_api_base_urlkpm_api_key

OpenAPI経路対象モジュールトリガー状態
PUT /api/v1/items/{code}Products初回ボタン、以後編集時WF(製造・仕入れレイアウトのみ。卸売品・役務は対象外)正常受理
PUT /api/v1/orders/{order_detail_number}Sales_Order_Line_Item ほか作成時1本+編集時5本のWF正常受理
DELETE /api/v1/orders/{…}Sales_Order_Line_Itemステータス=キャンセル時正常受理
POST /api/v1/delivery-date/requestsQuote_Itemsボタン「納期確認依頼」404・成功未確認
PUT /api/v1/customers/{id}Accounts作成・編集WF正常受理
PUT /api/v1/suppliers/{id}Vendors作成・名称変更WF正常受理
PUT /api/v1/materials/{code}Material_Types作成・名称変更WF正常受理
PUT /api/v1/raw-material-receipts/{id}Purchase_Order_Line_Item_Cost発注済×原材料本番未検証
PUT /api/v1/sub-material-receipts/{id}Purchase_Order_Line_Item_Cost発注済×副資材本番未検証

5.1 外部キー

対象キー種別
受注Sales_Order_Line_Item の ZohoレコードIDID系
得意先/仕入先AccountsVendors の ZohoレコードIDID系
原材料・副資材入庫予定/外注情報 numberPurchase_Order_Line_Item_Cost の ZohoレコードIDID系
品目品目コード(PD-RM-SM-Products.id ではない)コード系
材質材質コード(MT-コード系
納期回答Quote_Items.Name(自動採番)コード系
スティル切替時のキーの扱い:ID系は総入れ替えになる。得意先・仕入先はKPM側で対応表による上書き(合意済み)、トランザクション系はKPM内リセット+再登録の方針(範囲・時期は未確定、エキサイター社 C-1-a)。コード系は苅野の値のままスティル経由で連携し切替をまたいで連続(2026-08-04 認識合わせ済み)。

5.2 送信仕様の要点

6納期回答受付APIの一本化(2026-08-19 確定)

納期回答受付API(POST /api/v1/delivery-date/requests)も含め、KPMとのやりとりはスティルZohoに一本化する。

苅野Zoho 見積明細(発注元) スティルZoho 唯一の依頼元 KPM 生産スケジュール ① 見積明細連携・納期確認依頼 (納期回答用途のみ・対応キーは未設計) ② POST /delivery-date/requests ③ Update Records で回答3項目を更新 Latest_Start_Date / Earliest_Shipping_Date / Delivery_Date_Error ④ 更新を検知して反映リクエスト
納期確認依頼と回答の往復。回答は同期レスポンスでは返らず、KPM→スティルの Update Records(③)で戻る。苅野への反映はスティル発のリクエスト(④)で行う。
#確定事項
1納期回答の戻し先はスティルZohoのみ。苅野への反映はスティル側からのリクエストで実施
2戻し時にZoho側ワークフローは発火する(KPMは trigger キー未送信)。KPM側改修は不要
3estimate_detail_numberQuote_Items.Name(自動採番)を使用
4回答3項目は同期レスポンスではなく KPM→Zoho の Update Records で返る

7暫定処理と正式切替

8未確定事項(データ連携仕様に関わるもの)

#事項確認先
1混在受注の 422 invalid_combination/外注なし受注の 500 の解消エキサイター社 A-1・A-2
2トランザクション系キーのリセット+再登録の範囲・時期・KPM側実績の扱いエキサイター社 C-1-a
3苅野→スティルの見積明細連携(納期回答API用途のみ・2026-08-25 決定)の対応キー設計(見積明細番号は両環境に同番号が並ぶ)社内
4出荷・入庫の数量上限判定の責務分界(入力規則がAPI経由で効かない)エキサイター社・苅野様
5出荷フローの詳細仕様(項目・形式・戻しタイミング・エラー再処理)エキサイター社・苅野様
6品目・材質コードの採番方式(苅野一元登録の可否、U-17)苅野様
7原材料・副資材入庫予定の本番検証の段取り(KPM側に取消経路なし)エキサイター社 A-5