海外の銀行から届く英文の信用状を読み取り、期限・要求書類・特記条件を輸出の書類チェックリストに転記して、契約と食い違う条件を船積前に拾う
海外の銀行が発行し、通知銀行から届く英文の信用状を読み取り、期限・金額・要求書類・特記条件を輸出書類のチェックリストに転記します。あわせて売買契約と照らし、食い違う条件を船積の前に営業へ返します。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- AWS Textract/Azure AI/Google Document AI
- 連携・自動化
- Python
- 対象業界
- 商社/物流/製造
- 対象部門
- 営業/財務
- 対象業務
- データ入力・転記/内容確認・チェック
- 主な課題
- 属人化している/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/属人化解消/工数削減
- 導入難易度
- ★★★★☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 通知銀行から信用状の通知が届き、貿易事務の担当がPDFを案件フォルダに保存する(紙で届いたものはスキャンする)
- 担当が全文を読み、金額、有効期限と場所、船積期限、呈示期間、船積港と仕向港、分割船積と積替えの可否を拾う
- 要求書類の欄を読み、書類ごとに原本と写しの枚数、記載が必要な文言をノートに書き出す
- 特記条件の欄を読み、手数料の負担、書類の言語、記載の禁止事項などを書き出す
- 受注台帳と売買契約を開き、金額・品名・数量・船積時期・貿易条件・支払条件と見比べる
- 食い違いがあれば、営業担当に伝え、営業が買い手に条件変更を頼む
- 書き出したメモを元に、表計算で船積書類のチェックリストを作り、フォワーダーと社内の書類担当に渡す
- 条件変更の通知が届いたら、元の信用状と見比べ、チェックリストを手で直す
- 人通知銀行から届いた信用状と条件変更のPDFを、受付フォルダに保存する(紙はスキャンする)
- 自動保存をきっかけに処理が動き、形式・ページ数・サイズ・パスワードの有無を確かめる
- 自動OCRが全文、キーと値、表、決まった質問への答えと、それぞれの信頼度を返す
- 自動生成AIが、信用状の項目を原文のまま切り分け、要求書類を1書類1行に分け、根拠の文字列を添える
- 自動プログラムが、書類を出せる最終日を計算し、受注台帳と売買契約の値と照合する
- 自動条件変更なら、元の信用状の記録に変更を重ね、変わった項目に印を付ける
- 自動船積書類のチェックリストの案と、食い違いの一覧(理由の候補付き)を出す
- 人貿易事務の担当が、印の付いた項目と要求書類の原文を、信用状の画像と並べて確かめる
- 人食い違いのうち条件変更を頼むものを営業担当が決め、買い手への依頼文の下書きを直して送る
- 人確定したチェックリストをフォワーダーと社内の書類担当に渡す
各工程の詳しい説明を読む
- 通知銀行から信用状の通知が届き、貿易事務の担当がPDFを案件フォルダに保存する(紙で届いたものはスキャンする)
- 担当が全文を読み、金額、有効期限と場所、船積期限、呈示期間、船積港と仕向港、分割船積と積替えの可否を拾う
- 要求書類の欄を読み、書類ごとに原本と写しの枚数、記載が必要な文言をノートに書き出す
- 特記条件の欄を読み、手数料の負担、書類の言語、記載の禁止事項などを書き出す
- 受注台帳と売買契約を開き、金額・品名・数量・船積時期・貿易条件・支払条件と見比べる
- 食い違いがあれば、営業担当に伝え、営業が買い手に条件変更を頼む
- 書き出したメモを元に、表計算で船積書類のチェックリストを作り、フォワーダーと社内の書類担当に渡す
- 条件変更の通知が届いたら、元の信用状と見比べ、チェックリストを手で直す
(a)期限の読み違いは、船積の直前まで表に出ない。 信用状には有効期限、船積期限、呈示期間の3つが別々に書かれます。ジェトロの解説では、書類の呈示は船積後21日以内かつ有効期限内とされ、呈示期間に別の日数が書かれていればその日数が優先します。 どれか1つを読み落とすと、書類を出せる最終日を誤ったまま船積が進みます。
(b)要求書類の1語が抜ける。 「原本3通のうち2通」「インボイスに信用状番号を記載」「船荷証券は荷受人を発行銀行の指図とする」——要求は1行の英文に重なって書かれます。ノートに書き出す時点で、言い換えと省略が入ります。 書類を作る人はノートを見るので、原文の1語が抜けたまま書類ができあがります。
(c)条件変更が元の条件のどこを変えたのか追えない。 通知には変わった箇所だけが書かれ、チェックリストを手で直すと履歴が残りません。条件変更が重なると、いま有効な条件を全文で言える人がいなくなります。
(d)読み方がベテランに偏る。 特記条件の言い回しの癖を知っているのは2名だけです。新人が読むと、何を見落としたかを自分では確かめられません。
- 【人】 通知銀行から届いた信用状と条件変更のPDFを、受付フォルダに保存する(紙はスキャンする)
- 【自動】 保存をきっかけに処理が動き、形式・ページ数・サイズ・パスワードの有無を確かめる
- 【自動】 OCRが全文、キーと値、表、決まった質問への答えと、それぞれの信頼度を返す
- 【自動】 生成AIが、信用状の項目を原文のまま切り分け、要求書類を1書類1行に分け、根拠の文字列を添える
- 【自動】 プログラムが、書類を出せる最終日を計算し、受注台帳と売買契約の値と照合する
- 【自動】 条件変更なら、元の信用状の記録に変更を重ね、変わった項目に印を付ける
- 【自動】 船積書類のチェックリストの案と、食い違いの一覧(理由の候補付き)を出す
- 【人】 貿易事務の担当が、印の付いた項目と要求書類の原文を、信用状の画像と並べて確かめる
- 【人】 食い違いのうち条件変更を頼むものを営業担当が決め、買い手への依頼文の下書きを直して送る
- 【人】 確定したチェックリストをフォワーダーと社内の書類担当に渡す
8番目が、この設計の分かれ目です。 人が全文を読み直すのではなく、印の付いた項目と、要求書類の原文だけを画像と見比べます。 全文を読み直す設計にすると、②の書き出しの時間がそのまま残ります。
5番目をプログラムに置くのも意図してのことです。 AIには「何が書かれているか」だけを答えさせ、「それで足りるか」は規則と人が決めます。
02今回想定するシステム構成
英文の信用状・条件変更(通知銀行からのPDF/紙のスキャン) ▼【トリガー】受付フォルダ(Amazon S3)への保存 AWS Lambda ── 形式・ページ数・サイズ・パスワードの確認 ▼ AWS Textract(StartDocumentAnalysis:FORMS/TABLES/QUERIES/LAYOUT) │ 全文、キーと値、表、質問への答え、信頼度 ▼ Claude API ── 項目を原文のまま切り分け、要求書類を1書類1行にする │ ① 期限と場所 ② 金額と過不足の許容 ③ 船積の条件 │ ④ 要求書類 ⑤ 特記条件 ⑥ 手数料の負担 ▼ Python ── 書類を出せる最終日の計算、受注台帳・売買契約との照合、条件変更の重ね合わせ ▼ チェックリストの案 + 食い違いの一覧(match / mismatch / not_in_contract / needs_human) ▼ 【貿易事務が印の付いた項目を確認】 ├──▶ 営業が条件変更を頼むかを決める(依頼文の下書き) └──▶ 確定したチェックリストをフォワーダーと書類担当へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | AWS Textract(StartDocumentAnalysis/GetDocumentAnalysis) | Azure AI Document Intelligence、Google Document AI |
| 生成AI | Claude API(項目の切り分け、要求書類の分解、依頼文の下書き) | OpenAI API、Gemini API |
| 差異計算 | Python(最終日の計算、契約との照合、条件変更の重ね合わせ) | 販売管理の仕組みの照合機能 |
| 連携 | AWS Lambda(保存と完了の通知を起点に処理を動かす) | Amazon EventBridge |
| 保管 | Amazon S3(信用状、読み取り結果、照合の結果、チェックリストの版) | 社内のファイルサーバー |
受注台帳と売買契約は、新しく足すものではありません。 最初の準備は、受注台帳に「信用状番号」「信用状の版(条件変更の回数)」「契約上の船積期限」「貿易条件」の列を足すことです。照合の相手がそろっていないと、読み取った値を比べる先がありません。
OCRに AWS Textract を選ぶのは、信用状が英文だからです。 公式の上限の表で、対応言語は英語、フランス語、ドイツ語、イタリア語、ポルトガル語、スペイン語とされ、日本語や中国語は読めません。
この題材で効くのは、質問(QUERIES)です。 期限や港が文章の中に埋まっていても、「What is the latest date of shipment?」と聞けば答えの文字列と信頼度が返ります。 見つからなければ空のまま返ります。
非同期の処理を使います。 同期の処理はPDFで1ページまでで、信用状は数ページにわたるからです。
03どうやって実装するのか
処理の起点を決める
受付フォルダ(Amazon S3)にPDFが保存されたことを起点にします。 信用状は買い手の都合で不定期に届くため、1日1回の定時実行にはしません。 船積期限まで日数の少ない信用状ほど、受け取った日のうちに食い違いを営業へ返す必要があるからです。
入る経路は2つです。通知銀行から電子で届くPDFと、紙で届いたものをスキャンしたPDFです。どちらも同じフォルダに入れ、ファイル名の先頭に受注番号を付けるところまでを人が行います。受注番号が付いていないファイルは、照合の相手を決められないので、処理を始める前に止めます。
S3 への保存を AWS Lambda が受け、StartDocumentAnalysis を呼びます。ClientRequestToken に受注番号とファイルのハッシュから作った値を入れると、二重に送っても同じ JobId が返り、同じ信用状を二度読みません。 JobTag には「新規」か「条件変更」かを入れます。完了は Amazon SNS に届き、SUCCEEDED を確かめてから結果を取り、すぐ S3 に保存します(JobId は7日間だけ有効です)。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 信用状・条件変更のPDF | 発行銀行・通知銀行・信用状番号・全文。受け取った日時 | 受付フォルダ(S3) |
| 読み取り結果 | 全文、キーと値、表、質問への答え、信頼度 | AWS Textract |
| 受注の情報 | 受注番号、買い手、品名・数量・金額・通貨、契約上の船積期限、貿易条件、船積港・仕向港 | 受注台帳 |
| 売買契約 | 支払条件、分割船積と積替えの取り決め、検査の条件 | 売買契約書のPDF(台帳に要点を転記したもの) |
| これまでの版 | 同じ信用状のこれまでの読み取り結果と、確定したチェックリスト | S3 の保管領域 |
| 自社の書類の作り方 | 自社で作れる書類と、外部に頼む書類(保険証券・検査証明など)の一覧 | 貿易事務が用意する一覧 |
質を決めるのは、下の3つです。 契約上の船積期限が無ければ比べられず、これまでの版が無ければ条件変更を重ねられません。書類の作り方の一覧が無ければ、外部に頼む書類に印が付かず、手配が遅れます。
データの取得方法を決める
読み取りは StartDocumentAnalysis に FeatureTypes として FORMS、TABLES、QUERIES、LAYOUT を指定して行います。全文の行と単語は、指定した機能にかかわらず返ります。
| 取るもの | どの機能で | 何に使うか |
|---|---|---|
| 全文の行と単語 | 常に返る | 要求書類と特記条件の原文を切り出す材料 |
| キーと値 | FORMS | 「Date and place of expiry」のように見出しと値が並ぶ項目 |
| 表 | TABLES | 品名・数量・単価が表で書かれている場合 |
| 段落・見出しの構造 | LAYOUT | 要求書類の欄と特記条件の欄の境目を見分ける |
| 質問への答え | QUERIES | 期限・港・金額など、決まった項目の答えと信頼度 |
質問は QueriesConfig に並べ、それぞれに別名(Alias)を付けます。非同期の処理では1ページあたり30問までなので、次のように絞ります。
| 別名 | 質問の例 |
|---|---|
LC_NUMBER | What is the documentary credit number? |
EXPIRY | What is the date and place of expiry? |
LATEST_SHIPMENT | What is the latest date of shipment? |
PRESENTATION_PERIOD | What is the period for presentation? |
AMOUNT | What is the currency code and amount? |
PARTIAL | Are partial shipments allowed? |
PORT_DISCHARGE | What is the port of discharge? |
金額の過不足の許容、積替えの可否、船積港も同じ形で足します。質問の答えは、そのまま採用しません。 見出しの書き方が変わると別の箇所を拾うことがあるため、全文の中からも同じ値を探し、両方が一致したときだけ「読めた」とします。
要求書類と特記条件は、質問で取りません。 数十行の要求を短い答えで取ると途中で切れます。全文の行を LAYOUT の見出しで区切り、欄ごとの原文をそのまま生成AIに渡します。
AIへ渡す前に整形する
- 形式の確認 … JPEG、PNG、PDF、TIFF であることを確かめます。XFA形式のPDFは扱えないため、印刷し直してPDFにします
- パスワードの確認 … PDFはパスワードで保護されていてはいけません。保護されたものは通知銀行に解除したものを頼みます
- ページ数とサイズの確認 … 非同期の処理でPDFとTIFFは500MB・3,000ページが上限です。信用状でこれを超えることはまずありませんが、別の書類とまとめてスキャンされたものは分けます
- 文字の大きさの確認 … 文字の高さが15ピクセルを下回ると検出されません。150 DPIで8ポイント相当です。紙の信用状は300 DPIでスキャンします
- 言語の確認 … 英語以外の文書なら質問を外し、キーと値と全文だけで読みます
- 新規か条件変更かの見分けと重複の確認 … 表題の「Amendment」の有無で見分け、同じ信用状番号・同じ版が既にあれば止めます
4番目を軽く見ないでください。 文字が小さくて読めないだけの項目は、「書かれていない」と区別がつきません。
AIに処理させる
させるのは、信用状の項目を原文のまま切り分け、要求書類を1書類1行に分け、根拠の文字列を添えることだけです。
| 取り出す項目 | 中身 | 取り出せないときの扱い |
|---|---|---|
| 基本情報 | 信用状番号、発行銀行、通知銀行、受益者、発行依頼人 | 見つからなければ not_found |
| 期限と場所 | 有効期限と場所、船積期限、呈示期間 | 日付の候補が複数なら ambiguous |
| 金額 | 通貨、金額、過不足の許容(プラス・マイナスの率) | 読めなければ unreadable |
| 船積の条件 | 船積港、仕向港、分割船積の可否、積替えの可否、貿易条件 | 書かれていなければ not_found |
| 要求書類 | 書類ごとに、種類、原本と写しの通数、記載が必要な文言、署名の要否 | 1行に複数の書類が重なれば分けて split_from に元の行を記録 |
| 特記条件 | 条件ごとに原文と、対象の書類 | 対象の書類が決まらなければ applies_to: unknown |
| 手数料の負担 | 発行銀行の外の手数料をどちらが負担するか | 書かれていなければ not_found |
要求書類の分解が、いちばん手間を減らすところです。 「インボイス、署名入り、原本3通、信用状番号の記載」のように書類1つにつき1行を作り、元の英文をそのまま添えます。
| させないこと | 理由 |
|---|---|
| 日付の計算 | 書類を出せる最終日は規則で決まる。プログラムが計算する |
| 原文の意訳による置き換え | 書類を作る人が原文を見られなくなる。日本語の説明は別の欄に置く |
| 書かれていない条件の補完 | 「通常はこう」で埋めると、信用状に無い条件を作ることになる |
| 条件を満たせるかの判断 | 自社で作れるか、買い手に変更を頼むかは人が決める |
| 契約との一致・不一致の判定 | 照合は台帳の値を使い、プログラムが行う |
1行目と3行目が、いちばん起きやすい失敗です。 船積期限と呈示期間を読んだAIは、頼まなくても「書類の提出期限は○月○日」と書き足します。その日付は、有効期限との前後を見ていないことがあります。 計算そのものを禁じ、計算に要る値だけを返させます。
指示内容を固定する
あなたは輸出の貿易事務の担当として、英文の信用状を読み、
船積書類のチェックリストを作るための項目を取り出します。
OCRが返した読み取り結果だけを見てください。推測で埋めないでください。
【取り出す項目】
1. 基本情報(信用状番号、発行銀行、通知銀行、受益者、発行依頼人)
2. 期限と場所(有効期限と場所、船積期限、呈示期間)
3. 金額(通貨、金額、過不足の許容)
4. 船積の条件(船積港、仕向港、分割船積、積替え、貿易条件)
5. 要求書類(書類ごとに1行)
6. 特記条件(条件ごとに1行)
7. 手数料の負担
【status の選び方】
- ok ......... 値が読み取れており、その項目として解釈できる
- not_found .. その項目が書かれていない
- unreadable . 文字は検出されているが信頼度が低く、値として確定できない
- ambiguous .. 候補が複数あり、1つに決められない
迷ったときに ok を選ばないでください。
【厳守事項】
- original には、信用状の英文をそのまま写してください。
言い換え、要約、綴りの修正をしないでください。
- 日本語の説明は note_ja にだけ書いてください。original を日本語に置き換えないでください。
- 日付の足し引きをしないでください。書類の提出期限を計算して書かないでください。
期限に関する値は、書かれている文字列のまま返してください。
- 書かれていない条件を補わないでください。「通常は」「一般に」で埋めないでください。
書かれていなければ status を not_found にしてください。
- 要求書類は、1つの書類につき1行にしてください。
1文に複数の書類が書かれているときは分け、split_from に元の文を写してください。
- 通数は「ORIGINAL」「COPY」「IN TRIPLICATE」などの原文の語を copies_text に写し、
数に直した値を copies_original と copies_copy に入れてください。
直せないときは数を空にしてください。
- 特記条件が、どの書類に関する条件かを applies_to に書いてください。
決められなければ unknown にしてください。
- 条件を満たせるか、買い手に変更を頼むべきかは書かないでください。
- これが条件変更の通知であれば、変更された項目だけを返し、amendment_no を入れてください。
- 英語以外の文が含まれていれば、language_note にその旨を書いてください。
【読み取り結果】{textract_result}
【欄ごとに区切った原文】{sections}
【文書の種類】{job_tag}
「日付の足し引きをしない」は、書かないと必ず破られます。 呈示期間が「21 DAYS AFTER THE DATE OF SHIPMENT」と書かれていれば、AIは親切に日付を出します。その日付が有効期限より後なら誤りですが、見た目では分かりません。
「通数を原文の語で写す」のも同じ理由です。 「2/3 SET」のような書き方を数に直すと解釈が入るため、原文の語と数を並べ、直せないときは空にさせます。
出力形式を固定する
次の形のJSONで受け取ります。 Claude API の構造化出力(output_config.format に json_schema)で形を守らせます。
{
"lc_number": "",
"document_kind": "original | amendment",
"amendment_no": 0,
"fields": [
{ "item": "expiry", "status": "ok | not_found | unreadable | ambiguous",
"value": "", "original": "", "confidence": 0, "note_ja": "" }
],
"documents_required": [
{ "doc_type": "commercial_invoice", "original": "",
"copies_text": "", "copies_original": 0, "copies_copy": 0,
"must_state": [""], "signed": "yes | no | not_stated",
"split_from": "", "note_ja": "" }
],
"additional_conditions": [
{ "original": "", "applies_to": "", "note_ja": "" }
],
"language_note": ""
}
fields には期限・金額・港・船積の条件・手数料の項目を1つずつ並べます。
1つ目の理由は、AIの出力と照合の結果を別の層に置けることです。 JSONはAIが埋め、照合はプログラムが別の表に書きます。
| 照合の結果 | 意味 |
|---|---|
match | 信用状の値と、受注台帳・売買契約の値が一致する |
mismatch | 一致しない(金額、港、貿易条件、船積期限など) |
not_in_contract | 信用状にはあるが、契約に取り決めが無い条件 |
needs_human | unreadable または ambiguous を含み、照合できない |
2つ目は、書類を出せる最終日をプログラムが計算できることです。 船積日はまだ決まっていないため、「船積期限の日に船積した場合の最終日」を出します。呈示期間が書かれていればその日数、書かれていなければ船積後21日とし、有効期限と比べて早いほうを最終日とします。 計算に使った値と規則を、結果と一緒に残します。
3つ目は、original があることで、1行ごとに元の英文と画像を見比べるだけで確認が済むことです。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォルダ(S3) | イベントで AWS Lambda を起動 | 保存を検知し、読み取りを始める |
| AWS Textract | API呼び出し(非同期) | 全文・キーと値・表・質問の答えを返す |
| Amazon SNS | 完了の通知 | 状態が SUCCEEDED なら結果を取りに行く |
| Claude API | API呼び出し | 項目の切り分けと要求書類の分解 |
| 受注台帳 | 読み取りのみ | 照合に使う列を受注番号で引く |
| チェックリスト | 表計算のファイルを書き出す | 確定前の案として案件フォルダに置く |
受注台帳には書き込みません。 照合の結果が「金額が違う」と出ても、どちらが正しいかはまだ分からないからです。台帳を直すのは、営業が買い手と話して決めた後です。
チェックリストは書類ごとに1行、列は「書類の種類/原文/通数/記載文言/署名/作る人/確認済みの印」とします。
人が確認する
人が確かめるのは、照合で印が付いた項目と、要求書類・特記条件の原文です。 match の項目は値を一覧で流し見ます。全文を読み直す設計にすると、第10章の12.0時間には収まりません。
needs_humanを先に見る … 読めなかった項目と候補が複数ある項目です。画像を開いて値を確定します- 要求書類の行を、原文と画像で見比べる … 1書類1行に分けたときに、通数と記載文言が別の行に紛れていないかを見ます
mismatchとnot_in_contractを営業に渡す … 営業担当が、条件変更を頼むか、条件に合わせて自社の手配を変えるかを決めます- 最終日の計算を確かめる … 使った値と規則を、有効期限の場所とあわせて見ます
- 確定の印を付ける … 確定したチェックリストだけが、フォワーダーと書類担当に渡ります
2番目を省かないでください。 書類を作る人はチェックリストしか見ません。
例外に対処する
| 起きること | 対応 |
|---|---|
| パスワード付きのPDF | PDFはパスワードで保護できない。通知銀行に解除したものを頼む |
| XFA形式のPDF | 扱えない。印刷し直してPDFにする |
| 文字が小さすぎる | 高さ15ピクセルが下限。300 DPIで取り直し、読めない項目は unreadable |
| 英語以外の信用状 | 質問を外し、キーと値と全文で読む。手書きの書き込みは英語しか読めない |
| 質問の答えが空 | 全文から探し、見つからなければ not_found。空を「無い」と即断しない |
| 質問の答えと全文が食い違う | ambiguous にして人へ |
| 条件変更の元の信用状が無い、版の番号が飛ぶ | 照合を止め、受注番号の付け間違いと通知の抜けを疑う |
処理が FAILED または PARTIAL_SUCCESS | 受付フォルダに残し、StatusMessage を記録して担当へ |
JobId の期限(7日)を過ぎた | 結果は取り直せない。読み取りからやり直す |
上から3行目までが大半を占めます。 どれも受け取り方とスキャンの問題で、通知銀行に電子で送ってもらう取り決めがいちばん効きます。
記録を残す
- 元の信用状と条件変更のPDF、受け取った日時、通知銀行の通知番号
- AWS Textract の結果のJSON全文と
JobId - Claude API の出力(
fields、documents_required、additional_conditions) - 照合に使った受注台帳の値と、照合の結果
- 書類を出せる最終日の計算に使った値と規則
- 人が値を直した記録 … どの項目を、何から何に直したか
- 確定したチェックリストの版と、確定した人・日時
4つ目で「そのときの台帳の値」を残すのは、台帳が後から変わるためです。 契約の条件を変えた後で台帳を直すと、当時なぜ mismatch だったのかが分からなくなります。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ貼り付けるうえ、照合は人が行います。確かめるための段階です。 半自動化で、②の書き出しの大半が無くなります。 それでも受注台帳との見比べと、条件変更の手での反映が残ります。本格構成で照合と重ね合わせが自動になり、この段階が本記事の想定です。 段階を飛ばさないでください。 半自動化で1か月回すと、どの発行銀行の書き方で質問の答えが外れるかが分かります。そこを直してから照合を足すほうが、needs_human の件数が減ります。
05工数削減シミュレーション
導入後 60件 × 12分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 信用状(L/C)決済の輸出を毎月数十件扱い、通知銀行から届く英文の信用状を営業と貿易事務の担当者が読んで書類の準備表を手で作っている商社・メーカー・フォワーダー。信用状の条件と売買契約の食い違いに船積の後で気づき、ディスクレパンシー(条件不一致)の扱いで代金の回収が遅れたことがある場合。読み方が一部のベテランの担当者に偏っている場合。
- 信用状が英語以外(中国語・日本語など)で届く取引が中心の場合(この構成のOCRは英語、フランス語、ドイツ語、イタリア語、ポルトガル語、スペイン語しか読めず、質問による読み取りは英語の文書だけです)。信用状決済の取引が年に数件の場合。なお、書類が信用状の条件を満たしているかの最終判断、条件変更を買い手に求めるかの判断、銀行への買取依頼の可否は、営業の責任者と貿易事務・取引銀行が行うもので、この構成では代替できません。
07最小構成で試す方法
- 過去3か月に受け取った信用状から10件を選ぶ(うち数件は、後でディスクレになったものを入れる)
- その10件について、当時のチェックリストと、ディスクレになった理由を集める
- 信用状のPDFを、手元のAIサービスの画面に1件ずつ貼り付ける
- 「この信用状から、有効期限と場所、船積期限、呈示期間、金額、港、分割船積と積替えの可否、要求書類(1書類1行、原文のまま、通数と記載文言を分けて)、特記条件を取り出してください。日付の計算はしないでください。書かれていない項目は『記載なし』としてください」と指示する
- 出てきた結果を、当時のチェックリストと突き合わせる
10件は必ずやってください。 ワークフローを組む前に、「要求書類を原文のまま1書類1行に分けられるか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 当時のチェックリストに無かった要求が出た | 読み落としが見つかった。OCRとの連携に進む |
| 日付を計算して書いた | 指示の書き方で直る。構成は有効 |
| 紙の信用状の文字が読めない | スキャンの設定が先。 AIの問題ではない |
1行目が出ることは珍しくありません。 失敗ではなく、これまでの読み方がどこで抜けていたのかが分かったということです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| AIが書類の提出期限を計算して書く | 日付の足し引きを禁じる。 計算はプログラムが行う |
| 要求書類の原文が言い換えられる | original と note_ja を分け、原文の欄を必須にする |
| 1行の要求に複数の書類が重なっている | 1書類1行に分け、split_from に元の文を残す |
| 質問の答えが別の箇所を拾う | 全文からも探し、両方が一致したときだけ採用する |
| 質問の答えが空で「書かれていない」と判断される | 空は not_found と unreadable の両方がありうる。信頼度と全文で分ける |
| 英語以外の信用状で質問が使えない | 質問は英語の文書だけ。キーと値と全文で読む |
| 紙の信用状の文字が小さい | 高さ15ピクセルが下限。300 DPIでスキャンする |
| 条件変更がどこを変えたか分からない | 版の番号で重ね、変わった項目に印を付ける |
JobId の期限が切れて結果が取れない | 7日間で無効になる。完了の通知で即座に保存する |
| 受注台帳に照合の列が無い | 信用状番号・版・契約上の船積期限・貿易条件の列を先に足す |
| 食い違いをAIの判断で「軽微」と分類させる | 軽微かどうかは銀行と人が決める。 AIには事実だけを返させる |
上の3行が、この構成の失敗のほとんどです。 どれも、AIが「親切に」整えた結果、原文の情報が消えるという同じ形をしています。信用状は原文どおりの書類を求める文書なので、整えることがそのまま誤りになります。
最後の行も早く効いてきます。 ジェトロの解説では、ディスクレの扱いは内容と依頼人の信用で決まります。 「軽微」の分類をAIに付けさせると、その判断を飛ばします。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 信用状番号、発行銀行と通知銀行、買い手の名称と住所、取引の金額と品名、そして受注台帳の契約条件です。取引先との取引条件そのもので、社外に出れば競争上の不利益になります。
- 外部へ渡す範囲を、項目の切り分けに要るものに限る … 生成AIに渡すのは読み取り結果と欄ごとの原文です。受注台帳の値は照合のプログラムの側で使い、生成AIへは渡しません
- AWS の保存先を自社の管理下に置く … 結果は
OutputConfigで自社のバケットに出し、KMSKeyIdで自社の鍵による暗号化を選べます。保存期間と削除の手順を先に決めます - 条件変更の依頼を自動で送らない … 出すのは下書きまでです。条件変更を頼むかは、買い手との交渉そのものです
- この構成は、書類が信用状の条件を満たしているかを判断しません … 判断するのは、自社の貿易事務と、書類を受け取る銀行です。この構成が出すのは、信用状に何が書かれていたかと、契約と一致したかという事実だけです
誤りが起きた場合のリスクは、読み落としたまま書類を作ることと、無い条件を作ることの2つです。 どちらも「原文から離れる」ことで起きるので、そこだけは設計で守ります。
10まず何から始めるか
1週目:受注台帳に列を足す
受注台帳に、信用状番号、信用状の版、契約上の船積期限、貿易条件の列を足します。いま船積前にある案件から埋めます。
2週目:10件で試す
過去3か月の信用状から10件を選び、手元のAIサービスに貼り付けて項目と要求書類を取り出させます。後でディスクレになった信用状について、その原因になった条件が出力に表れているかを最優先で見ます。
3週目:最終日の規則を決める
書類を出せる最終日の規則を、貿易事務と取引銀行で確かめます。 呈示期間が書かれている場合・いない場合・有効期限の場所が海外の場合を、文章にしておきます。
4週目:受付フォルダから読み取りまでをつなぐ
S3、Lambda、Textract、SNS をつなぎ、質問の答えと全文を保存するところまで作ります。この時点では照合を足さず、チェックリストの案だけを出します。
2か月目: 受注台帳との照合と、書類を出せる最終日の計算を足します。mismatch と needs_human の件数を毎週数えます。3か月目以降: 条件変更の重ね合わせを足し、1件40分が何分になったかを実測します。人が直した記録から質問の文言を見直し、needs_human の件数が落ち着いた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 信用状が信用状統一規則(UCP600)に準拠していること。有効期限と呈示期限の2つの期限があること。呈示期限は船積後21日以内かつ有効期限内とされること(第14条c項)。書類の提示が有効期限を超えることは認められないこと | ジェトロ: L/Cの有効期限と呈示期限 | 2026-10-07 |
| 信用状条件の未充足(不一致)をディスクレパンシーということ。ディスクレ付きの場合は信用状発行銀行の支払確約が無効となること。実務上、ケーブルネゴ、L/Gネゴ、アプルーバル扱いの方法があり、ディスクレの内容と依頼人の信用度で扱いが変わること。同じ信用状で引き続き船積する場合は条件変更の入手が望ましいこと | ジェトロ: 信用状条件との不一致がある船積書類の銀行買取の可否 | 2026-10-07 |
| 対応形式とXFA形式のPDFの非対応。同期はPDF1ページまでであること。PDFはパスワードで保護できないこと。質問は非同期で1ページ30問までであること。対応言語が英・仏・独・伊・葡・西で、質問は英語の文書だけ、手書きは英語のみであること。文字の最小の高さが15ピクセル(150 DPIで8ポイント相当)であること | AWS: Set Quotas in Amazon Textract | 2026-10-07 |
FeatureTypes(TABLES/FORMS/QUERIES/SIGNATURES/LAYOUT)。全文の行と単語は指定にかかわらず返ること。ClientRequestToken、JobTag、Amazon SNS への完了通知と SUCCEEDED の確認、OutputConfig と KMSKeyId。JobId が7日間だけ有効なこと | AWS: StartDocumentAnalysis | 2026-10-07 |
| 質問の応答が QUERY と QUERY_RESULT のブロックで返り、別名(Alias)と信頼度を持つこと。答えが見つからなければ空のまま返ること | AWS: Queries | 2026-10-07 |
構造化出力を output_config.format に json_schema を指定して受け取れること | Claude Docs: Structured outputs | 2026-10-07 |
書類が信用状の条件を満たすかの判断、条件変更を求めるかの判断、ディスクレの扱いは、自社の貿易事務・営業の責任者と取引銀行が行うものです。 本記事はジェトロの解説で確認できた範囲と、信用状の読み取りと契約との照合までを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0790)についてのご相談はこちらから。
