受注データを販売管理にCSVで取り込むには?文字化けと品番の0落ちを防ぐ作り方

受注データは、販売管理の「受注取込」の画面が読める形のCSVにして渡すのが、いちばん手堅いつなぎ方です。列の並びを販売管理の取込仕様に合わせ、文字コードは多くの国産製品が読むShift_JISにし、品番は文字として扱います。実際に書き出して確かめた、化ける文字と書き出せない文字の一覧も載せます。(2026年10月時点)
全体の流れと費用はFAX受注の自動化のページにまとめています。
この記事の要点
- 多くの販売管理には、決まった形のCSVを読み込む「受注取込」の機能があります。
- CSVは、販売管理の取込仕様に書かれた列の順番と書き方に、そのまま合わせて作ります。
- Shift_JISで書き出すと、16通りの文字のうち5通り(𠮷・ℓ・♥・鷗・絵文字)は書き出せませんでした。
- CSVをExcelで開くと先頭の0が消えるため、品番や取引先コードは文字として扱います。
目次
受注データは、どうやって販売管理に入れるのですか?
多くの販売管理には、決まった形のCSV(カンマで区切った文字のファイル)を読み込む「受注取込」の機能があります。AIが読み取って人が確かめた受注を、その形のCSVに書き出して取り込むのが、今の販売管理を変えずにつなぐ、いちばん手堅い方法です。
会社ごとに違うのは、読み取ったあとの「どこに入れるか」です。取り込める列や書き方は販売管理の製品と設定で決まっていて、ここを合わせないと、読み取りが正確でも最後に人が打ち直すことになります。
つなぎ方は、販売管理の作りによって次の3つから選びます。
| 販売管理の作り | つなぎ方 | 手間 |
|---|---|---|
| 受注のCSV取込がある | 取込仕様に合わせたCSVを書き出す | 小さい |
| 取込はないが、画面から入力できる | 画面への入力を自動で行う(RPA) | 中くらい。画面が変わると直しが要る |
| Excelやスプレッドシートで管理している | 台帳に1行ずつ追記する | 小さい |
CSVの列は、どう決めればよいですか?
販売管理の取込仕様(マニュアルの「受注取込レイアウト」など)に書かれた列の順番と書き方に、そのまま合わせます。自分で見やすい形に変えてはいけません。
取込仕様には、たいてい次のことが決められています。
| 決まっていること | よくある決まり | 合わないと起きること |
|---|---|---|
| 列の順番と数 | 得意先コード、受注日、納品日、品番、数量、単位… | 数量が単価の欄に入る |
| 見出し行の有無 | 1行目は見出し、または見出しなし | 見出しを受注として読み込む |
| 日付の書き方 | 2026/10/15、20261015 など | 取り込みで止まる |
| コードの桁 | 得意先5桁、品番は先頭の0を含む | 別の得意先・商品になる |
| 伝票のまとめ方 | 同じ伝票番号の行を1枚の伝票にする | 1行ずつ別の伝票になる |
| 文字コード | Shift_JIS(Windowsでは cp932) | 文字化け、取り込みで止まる |
私は、試しに3〜5件の受注を取り込み、伝票の画面で1つずつ確かめてから本番にしています。取込仕様が手元にない場合は、販売管理から受注を書き出したCSVの形に合わせると早く進みます。
文字化けは、どんな文字で起きますか?
UTF-8で作った文字を、Shift_JISのCSVに書き出すときに起きます。実際に16通りの文字を書き出して確かめると、5通りは書き出せず、2通りは別の文字に置き換わりました。人名・社名の旧字体の一部、「ℓ」のような単位の記号、絵文字、ハートなどの記号が危ない文字です。
国産の販売管理の多くはCSVをShift_JISで読み、AIの読み取りの結果はUTF-8で扱うのがふつうです。注文書に出てきそうな文字を、Pythonの cp932(WindowsのShift_JIS)で書き出して確かめました。
| 項目 | 文字 | Shift_JIS(cp932)に書き出すと |
|---|---|---|
| 取引先名 | 髙橋商店、山﨑青果 | そのまま書き出せる |
| 取引先名 | 𠮷野家具 | 書き出せない(「𠮷」) |
| 品名 | ①鶏もも、ブロッコリー | そのまま書き出せる |
| 品名 | 牛乳 1ℓ | 書き出せない(「ℓ」) |
| 備考 | 10/15〜10/16 納品 | 「〜」が「~」(全角のチルダ)に置き換わる |
| 備考 | 在庫 −2 | 「−」(マイナス記号)が「-」(全角のハイフン)に置き換わる |
| 備考 | ♥いつもありがとう | 書き出せない(「♥」) |
| 備考 | 森鷗外通り店 | 書き出せない(「鷗」) |
| 備考 | ㈱みなと | そのまま書き出せる |
| 備考 | 🍺 追加 | 書き出せない(絵文字) |
「髙」「﨑」「①」「㈱」は、Shift_JISの元の規格にはありませんが、WindowsのShift_JIS(cp932)には入っているので書き出せました。販売管理がどちらで読むかで結果が変わるので、取引先名に旧字体がある場合は、実際に1件取り込んで確かめます。
書き出せない文字は、そのまま放っておくとCSVの書き出しが止まるか、「?」に置き換わります。私は、書き出せない文字が出た受注を「要確認」にして、置き換える文字(例:「ℓ」→「L」、「鷗」→「鴎」)を人が選ぶ形にしています。勝手に消したり、似た文字にしたりはしません。社名の字を間違えると、請求書の宛名まで間違えるからです。
品番の先頭の0が消えるのは、なぜですか?
CSVをExcelで開くと、数字だけの値を数値として読むため、先頭の0が消えます。「0412」は「412」に、13桁のJANコードは「4.90123E+12」のような表示になります。そのまま上書き保存すると、0が消えた品番がファイルに残ります。
Microsoftのサポートページも、先頭のゼロが自動で削除されることと、Excelの有効桁数が15桁であることを説明しています。CSVを作った時点では0は残っていて、消えるのは途中でExcelで開いて保存したときです。
防ぎ方は3つです。
- 作ったCSVをExcelで開いて保存しない:中身を確かめるときはメモ帳などで開くか、販売管理に取り込んだあとの画面で見ます。
- 品番を文字として扱う:作る側のプログラムでは、品番・得意先コード・JANコードを最初から最後まで文字として扱い、数値に変換しません。
- 桁数を検査する:書き出す前に「品番は6文字」「JANは13桁」のように桁数を確かめ、合わない行は要確認にします。
列がずれるのは、どんなときですか?
品名や備考の中にカンマや改行が入っていて、それを引用符(“)で囲まずに書き出したときです。「生ビール樽 10L, 返却樽あり」という品名は、囲まないと2つの列に分かれ、全体で1列多い行になります。
CSVの決まり(RFC 4180)では、カンマ・改行・引用符を含む値は引用符で囲みます。Pythonの csv モジュールを使えば、これは自動で行われます。
import csv
rows = [["T0012", "2026/10/15", "2026/10/16", "B-0010", "生ビール樽 10L, 返却樽あり", 2, "本"]]
with open("juchu.csv", "w", newline="", encoding="cp932", errors="strict") as f:
w = csv.writer(f) # カンマを含む値は自動で "..." に囲まれる
w.writerow(["得意先", "受注日", "納品日", "品番", "品名", "数量", "単位"])
w.writerows(rows) # 書き出せない文字があれば、ここで止まって知らせる
errors="strict" にすると、書き出せない文字で黙って「?」にせず止まるので、その行を要確認に回せます。
取り込む前に、何を確かめればよいですか?
同じFAXを二重に取り込んでいないか、合計が注文書と合っているか、知らないコードがないかの3つです。取り込んだあとに伝票を消すより、取り込む前に止めるほうがずっと楽です。
- 二重取り込み:CSVの行に「FAX受信ID」の列を持たせ、一度取り込んだIDは二度と出さないようにします。同じ注文書が2回送られてくることもあるので、取引先・納品日・品目が同じ受注にも印を付けます。
- 合計の照合:注文書に合計の欄があれば、読み取った明細の合計と比べます。合わなければ、どこかの数量を読み違えています。
- 未登録のコード:得意先コードと品番が、販売管理のマスタにあるかを確かめます。新しい商品や新しい取引先は、マスタへの登録が先です。
ここまでを仕組みに入れると、人が見るのは「要確認」の行だけになります。取り込みのボタンは人が押し、その記録を残しておきます。読み取りから要確認までの流れはFAX注文書をAIで受注データにする仕組みで説明しています。
このサイトで相談するには?
お使いの販売管理の名前と、受注を書き出したCSV(個人名などは消したもの)があれば、どの形で取り込めそうかを無料相談でお答えできます。取込の機能がない場合のつなぎ方も一緒に考えます。自動化の費用は一式30万円〜です。
よくある質問
- 販売管理にCSVの取り込み口がないときは、どうしますか?
- スプレッドシートの台帳に受注を並べて転記の手間を減らすか、画面への入力を自動で行う方法を検討します。どちらが合うかは画面と件数で決めます。
- UTF-8のCSVを読める販売管理なら、気にしなくてよいですか?
- 文字化けの心配はほぼ減りますが、品番の0落ちと列のずれは文字コードと関係なく起きます。取り込み前の確認は同じように要ります。
- CSVはExcelで開いて確かめてもよいですか?
- 開くだけで品番の0が消えたまま保存されることがあります。確かめるときはメモ帳などで開くか、取り込み後の画面で見ます。
出典
- Microsoft サポート「先頭のゼロおよび大きい数値の保持」(2026年10月14日確認)
- RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files(2026年10月14日確認)
- Python 標準ライブラリ codecs(標準エンコーディング cp932)(2026年10月14日確認)


