Monthly client CSV delivery guide
3社分の月次CSVを一括納品する:仕様の違いと1社だけの再処理
同じ名前のCSVでも契約ごとの列・型は違います。source_idと契約版を一対一で確認し、失敗した会社だけを直して納品セットをそろえます。
Monthly client CSV delivery guide
同じ名前のCSVでも契約ごとの列・型は違います。source_idと契約版を一対一で確認し、失敗した会社だけを直して納品セットをそろえます。
Aは code 文字列と qty 整数、Bは item_id 文字列と必須の name、Cは id 文字列と date(YYYY-MM-DD)です。契約IDと版を表にしてから入力を対応させます。
| 契約 | 必要列 | 版 | 未対応 |
|---|---|---|---|
| A | code / qty | 2026-09 | unknown列 |
| B | item_id / name | 2026-09 | name不足 |
| C | id / date | 2026-09 | 日付形式 |
同名の monthly.csv でも、名前の類似だけで選ばず、source_id・契約ID・版・出力名を対応表に残します。版が変わったらpreviewで確認し、前月の原値を勝手に埋めません。
source_id contract version output
A A 2026-09 A-delivery.csv
B B 2026-09 B-delivery.csv
C C 2026-09 C-delivery.csvAは2行、qty合計5、Cは1行の日付正常です。Bは item_id だけなので保留にし、全体を成功扱いにしません。初回はA/Cの3レコードだけが成功です。
| 契約 | 入力 | 判定 |
|---|---|---|
| A | A.csv:2行 | 成功 |
| B | B-bad.csv:nameなし | 保留 |
| C | C.csv:C01 / 2026-10-01 | 成功 |
合成ケースでは、本人が知っている正解名 部品B をBに補います。Bだけを再試行し、A/Cの論理出力と値を再計算せずに比較します。最終は3社・合計4レコードです。
retry: B only
B-fixed: B01, 部品B
A qty total: 5 (unchanged)
C date: 2026-10-01 (unchanged)作成者用の全素材ZIPをそのまま1社へ送らず、A・B・Cの各出力と対応表を本人が確認します。元CSVや他社データを無断で同梱せず、送る先と契約版を照合します。
すべて架空の素材です。契約の自動推定、unknown列の受入れ、キャンセル行の処理、前月値のゼロ埋め、アップロード、実顧客名や売上の利用を保証・実行しません。