Monthly client CSV delivery guide

3社分の月次CSVを一括納品する:仕様の違いと1社だけの再処理

同じ名前のCSVでも契約ごとの列・型は違います。source_idと契約版を一対一で確認し、失敗した会社だけを直して納品セットをそろえます。

3社の受取条件を並べる

Aは code 文字列と qty 整数、Bは item_id 文字列と必須の name、Cは id 文字列と date(YYYY-MM-DD)です。契約IDと版を表にしてから入力を対応させます。

契約必要列未対応
Acode / qty2026-09unknown列
Bitem_id / name2026-09name不足
Cid / date2026-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.csv

Bだけが失敗する最初の入力

Aは2行、qty合計5、Cは1行の日付正常です。Bは item_id だけなので保留にし、全体を成功扱いにしません。初回はA/Cの3レコードだけが成功です。

契約入力判定
AA.csv:2行成功
BB-bad.csv:nameなし保留
CC.csv:C01 / 2026-10-01成功

Bの列を直して再実行する

合成ケースでは、本人が知っている正解名 部品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と送るファイルを分ける

作成者用の全素材ZIPをそのまま1社へ送らず、A・B・Cの各出力と対応表を本人が確認します。元CSVや他社データを無断で同梱せず、送る先と契約版を照合します。

このガイドの範囲

すべて架空の素材です。契約の自動推定、unknown列の受入れ、キャンセル行の処理、前月値のゼロ埋め、アップロード、実顧客名や売上の利用を保証・実行しません。