打ち込みゼロ中小企業のAI導入支援|受注の自動化からFAX受注の自動化 専門

コラムやり方・手順

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

受注データを販売管理にCSVで取り込むには?(記事の表紙)

受注データは、販売管理の「受注取込」の画面が読める形のCSVにして渡すのが、いちばん手堅いつなぎ方です。列の並びを販売管理の取込仕様に合わせ、文字コードは多くの国産製品が読むShift_JISにし、品番は文字として扱います。実際に書き出して確かめた、化ける文字と書き出せない文字の一覧も載せます。(2026年10月時点)

全体の流れと費用はFAX受注の自動化のページにまとめています。

この記事の要点

  • 多くの販売管理には、決まった形のCSVを読み込む「受注取込」の機能があります。
  • CSVは、販売管理の取込仕様に書かれた列の順番と書き方に、そのまま合わせて作ります。
  • Shift_JISで書き出すと、16通りの文字のうち5通り(𠮷・ℓ・♥・鷗・絵文字)は書き出せませんでした。
  • CSVをExcelで開くと先頭の0が消えるため、品番や取引先コードは文字として扱います。
目次
  1. 受注データは、どうやって販売管理に入れるのですか?
  2. CSVの列は、どう決めればよいですか?
  3. 文字化けは、どんな文字で起きますか?
  4. 品番の先頭の0が消えるのは、なぜですか?
  5. 列がずれるのは、どんなときですか?
  6. 取り込む前に、何を確かめればよいですか?
  7. このサイトで相談するには?
  8. よくある質問

受注データは、どうやって販売管理に入れるのですか?

多くの販売管理には、決まった形の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つです。取り込んだあとに伝票を消すより、取り込む前に止めるほうがずっと楽です。

  1. 二重取り込み:CSVの行に「FAX受信ID」の列を持たせ、一度取り込んだIDは二度と出さないようにします。同じ注文書が2回送られてくることもあるので、取引先・納品日・品目が同じ受注にも印を付けます。
  2. 合計の照合:注文書に合計の欄があれば、読み取った明細の合計と比べます。合わなければ、どこかの数量を読み違えています。
  3. 未登録のコード:得意先コードと品番が、販売管理のマスタにあるかを確かめます。新しい商品や新しい取引先は、マスタへの登録が先です。

ここまでを仕組みに入れると、人が見るのは「要確認」の行だけになります。取り込みのボタンは人が押し、その記録を残しておきます。読み取りから要確認までの流れはFAX注文書をAIで受注データにする仕組みで説明しています。

このサイトで相談するには?

お使いの販売管理の名前と、受注を書き出したCSV(個人名などは消したもの)があれば、どの形で取り込めそうかを無料相談でお答えできます。取込の機能がない場合のつなぎ方も一緒に考えます。自動化の費用は一式30万円〜です。

よくある質問

販売管理にCSVの取り込み口がないときは、どうしますか?
スプレッドシートの台帳に受注を並べて転記の手間を減らすか、画面への入力を自動で行う方法を検討します。どちらが合うかは画面と件数で決めます。
UTF-8のCSVを読める販売管理なら、気にしなくてよいですか?
文字化けの心配はほぼ減りますが、品番の0落ちと列のずれは文字コードと関係なく起きます。取り込み前の確認は同じように要ります。
CSVはExcelで開いて確かめてもよいですか?
開くだけで品番の0が消えたまま保存されることがあります。確かめるときはメモ帳などで開くか、取り込み後の画面で見ます。

出典

  1. Microsoft サポート「先頭のゼロおよび大きい数値の保持」(2026年10月14日確認)
  2. RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files(2026年10月14日確認)
  3. Python 標準ライブラリ codecs(標準エンコーディング cp932)(2026年10月14日確認)