> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 商用インボイスのバリデーションルール

> Commercial Invoice Document Definition 用のプリセットされたバリデーションルール：合計金額チェック、通貨処理、ベンダーおよび荷受人（受取人）のデータベースルックアップ。

Commercial Invoice Document Definition には、商用インボイスをチェックするための自動検証ルールがあらかじめ設定されています。これらのルールは、**Document Definition Settings** ダイアログの **Rules** タブで有効／無効を切り替えられます。カスタムの[ルール](/ja/flexi-capture/templates/rules)を設定することもできます。

<Note>
  以下のルールは、記載されている順序で適用されます。
</Note>

| ルール                                 | 説明                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Weight UoMを提案**                   | 対応する**Weight**および**NetWeight** fieldに値が入力されている場合、空の**GrossWeightUoM**、**NetWeightUoM**、および**Weight UoM** fieldに値を提案します。値は、空でない**NetWeightUoM**および**GrossWeightUoM** fieldに基づいて提案されます。                                                                                                                                  |
| **総重量確認スクリプト**                      | **Weight** field の値を確認します。<br /><br />**GrossWeight** 列が空でなく、かつ **Weight** field が空であるか、またはその値が **GrossWeight** 列内の値の合計と一致しない場合、このルールでは、すべての **GrossWeight** field の合計値を **Weight** field に入力することを提案します。<br /><br />**Weight** field が空でなく、**GrossWeight** 列が空である場合は、**GrossWeight** 列の各行に **Weight** field の値が提案されます。 |
| **合計金額チェック**                        | すべての明細項目の費用とすべての追加料金の合計が、**TotalPrice** 列 (**LineItems** group) の値の合計に **AdditionalCosts** group の **Amount** field の値を加算して算出した請求書の合計金額と等しいことを確認します。                                                                                                                                                                   |
| **合計金額 fieldで通貨と金額を分離**             | 認識時に通貨記号が金額と結合されていた場合は、**合計金額** field の金額から通貨記号を分離します。後者が入力されていない場合は、通貨の値が **通貨** field にコピーされます。                                                                                                                                                                                                                      |
| **明細金額を確認**                         | **LineItems** グループの各エントリで、**Quantity** と **Unit Price** の積が **Total Price** の値と一致していることを確認します。いずれかの値が欠けている場合は、残り 2 つの値に基づいてその値を提案します (たとえば、**Total Price** には **Quantity** と **Unit Price** の積が提案されます) 。                                                                                                               |
| **LI\_UnitPrice field内で金額と通貨を分離**   | 認識時に**Unit Price** fieldの金額に通貨記号が結合されていた場合は、その金額から通貨記号を分離します。**LineItems** groupの**通貨** fieldが未入力の場合は、通貨の値がそこにコピーされます。                                                                                                                                                                                                 |
| **LI\_Total Price で金額と通貨を分離**       | 認識時に通貨記号が金額と結合されていた場合は、**Total Price** field の金額から通貨記号を分離します。後者が未入力であれば、通貨の値は **LineItems** グループの **通貨** field にコピーされます。                                                                                                                                                                                               |
| **合計金額が空の場合、LineItems の通貨を非表示にする**  | 主要な **合計金額** field が空の場合、**LineItems** グループ内の **通貨** field の値を削除します。                                                                                                                                                                                                                                                   |
| **合計金額が空の場合、通貨を非表示にする**             | 主要な**合計金額** field が入力されていない場合、文書全体の**通貨** field の値を削除します。                                                                                                                                                                                                                                                              |
| **LineItems の通貨値を確認**               | **LineItems** グループの **通貨** field の値が ISO コードであることを確認します。**通貨** field の値が有効な場合は、その値を **LineItems** グループの **通貨** field にコピーします。そうでない場合は、**LineItems** グループ内の各 **通貨** field に対して ISO 準拠の置換候補を提示します。                                                                                                                       |
| **ベンダーがデータベースに存在する必要があります**         | 請求書で検出されたベンダーが、[Variants](/ja/flexi-capture/ir-ci-columns-vendors)データセットに含まれているかどうかを確認します。データベースを使用する場合は、このルールを有効にする必要があります。                                                                                                                                                                                           |
| **ベンダー詳細をデータベースに追加する必要があります**       | 画像から検出されてデータセットに追加された新しいベンダーが、データベースにも追加されているかどうかを確認します。データベースを使用する場合は、このルールを有効にする必要があります。                                                                                                                                                                                                                             |
| **INCOValuesから値を補完**                | 検出された **インコタームズ (出荷条件) ** の値を、次の形式 ("略語: 正式名称") に標準化します。例: FOB: Free On Board、FAS: Free Alongside Ship。                                                                                                                                                                                                                |
| **国別通貨を検出**                         | 荷受人 (受取人) の国に基づいて、該当する国の通貨を判定します。                                                                                                                                                                                                                                                                                      |
| **LineItemsから通貨をコピー**               | 主要な**通貨** field の値が空または無効な場合、**LineItems** group で有効な通貨値が検出されると、それをコピーします。                                                                                                                                                                                                                                             |
| **AdditionalCostsから通貨をコピー**         | 主要な**通貨** fieldの値が空または無効な場合、**AdditionalCosts**グループで有効な通貨値が検出されると、その値をコピーします。                                                                                                                                                                                                                                          |
| **通貨の値を検証**                         | **Total** が入力されている場合、**Currency** field の値を確認します。**Currency** に無効な値が含まれている場合は、ISO コード形式の置換候補を提示します。                                                                                                                                                                                                                    |
| **荷受人 (受取人) 情報をデータベースに追加する必要があります** | 画像から検出されてデータセットに追加された、荷受人 (受取人) の新しい事業部門が、データベースにも追加されているかどうかを確認します。データベースを使用する場合は、このルールを有効にする必要があります。                                                                                                                                                                                                                 |
| **荷受人 (受取人) はデータベースに存在している必要がある**   | データセット内で荷受人 (受取人) のビジネス ユニットが検出されたかどうかを確認します。データベースを使用する場合は、このルールを有効にする必要があります。                                                                                                                                                                                                                                        |
| **合計金額が空欄の場合は通貨を非表示2**              | 主**合計金額** fieldが入力されていない場合は、**AdditionalCosts** グループ内の**通貨** fieldの値を削除します。                                                                                                                                                                                                                                            |
| **追加費用の通貨を確認**                      | **Total** field に値が入力されている場合、**AdditionalCosts** group の **Currency** field の値を確認します。**Currency** に無効な値が含まれている場合は、ISO コード形式の置換候補を提示します。                                                                                                                                                                                |
| **AdditionalCostsの合計金額から通貨を分離**     | 認識時に通貨記号が金額と結合されていた場合、**AdditionalCosts** グループの **合計金額** field で、通貨記号を金額から分離します。後者が入力されていない場合は、通貨が **AdditionalCosts** グループの **通貨** field にコピーされます。                                                                                                                                                                    |

<div id="rules-and-fields-disabled-by-default">
  ## 既定で無効になっているルールとフィールド
</div>

**Suggest weight UoM** ルールと **Check Total Weight Script** ルールは、**GrossWeightUoM**、**NetWeightUoM**、**Weight UoM**、**GrossWeight** の各重量 field とともに、既定で無効になっています。

ルールは **Rules** タブで有効にします。field を有効にするには、次の手順を実行します。

<Steps>
  <Step title="field を選択">
    **Fields** リストから該当する field を選択します。
  </Step>

  <Step title="field のプロパティを開く">
    コンテキストメニューで **Properties...** を選択します。
  </Step>

  <Step title="field を有効にする">
    開いたダイアログで **General** タブに移動し、次のオプションを選択します。**Export field value**、**Show on verification**。
  </Step>
</Steps>
