> ## 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.

# 明細の検証

> ABBYY FlexiCapture で請求書の明細を検証および修正します: Continue Line Items で行を検出し、field を手動でマークアップし、明細の抽出を学習します。

FC は、 *(Data Verification, Verification)* 対応する機能が有効になっており  *(Administrator)* [対応する機能が有効になっている](/ja/flexi-capture/invoice-reader/ir-additional-fields) 管理者によって設定され、かつお使いのライセンスで許可されている場合、請求書の明細を自動的に抽出します。

何らかの理由で請求書の明細が自動的に抽出されなかった場合、または正しく抽出されなかった場合は、明細を手動で抽出するか、自動抽出機能の微調整を試すことができます。

1 つの明細には、**Order Number**、**Article Number**、**Description**、**Quantity**、**Unit Price**、**Total Price** などの field が含まれることがあります。[Invoice Definition Fields](/ja/flexi-capture/invoice-reader/ir-extractable-fields)*.* を参照してください。

## <a id="looking-for-lines" />明細を探す

現在の行の下にある明細の検出を試みるには、Continue Line Itemsコマンド (明細のfield Regionを右クリックすると使用可能) をクリックします。

現在の行の下にある明細を探す際、プログラムは、ユーザーが指定または調整した、現在の行およびその前の行のRegionに関するマークアップ情報を使用します。

マークアップが明細に正しく対応していない場合、オペレーターは次の操作を行う必要があります。

* 最初の明細を囲む四角形を描画する
* 最初の明細のすべてのfieldにマークを付ける
* 最初の明細のいずれかのfieldのショートカット メニューでContinue Line Itemsコマンドを選択する

これにより、プログラムは残りの明細を自動的に検出します。検出精度を高めるため、プログラムは最初の明細の位置と、その明細内のfield Regionの位置に関する情報を使用します。

それでも結果が不十分な場合、オペレーターは次の操作を行う必要があります。

* 最初に誤って検出された明細の位置を修正する
* その明細のfieldを指定する
* その明細に対してContinue Line Itemsコマンドを実行する

これにより、プログラムは残りの明細を自動的に検出します。検出精度を高めるため、プログラムは現在の明細の位置と、それより前にあるすべての明細の位置に関する情報を使用します。

それでも結果が不十分な場合、オペレーターはすべての明細を囲む四角形を手動で描画し、その後、個々の明細を区切るために横の区切り線を描画する必要があります。

## <a id="looking-for-fields" />明細内のfieldを探す

明細が正しく検出されていても、明細内の一部のfieldが正しく識別されていない場合は、明細のRegionのショートカット メニューで使用できる Reanalyze Line Items Below コマンド をオペレーターが使用できます。

このコマンドでは、現在の行と、それより前にある明細のfieldの位置が考慮されます。これらの位置は、ユーザーによって指定または調整済みであると見なされます。この情報を基に、プログラムは現在の行より下にある明細内のfieldを識別します。

明細が正しく検出されていても、明細内の一部のfieldが正しく識別されていない場合、オペレーターは次の操作を行う必要があります。

* 最初の明細のfield Regionを配置する
* 明細のRegionのショートカット メニューで Reanalyze Line Items Below コマンド を選択する

プログラムは、明細自体の位置を変更せずに、残りの明細内のfieldを自動的に検出します。より確実に検出するため、プログラムは最初の明細のfield Regionの位置情報を使用します。

それでも結果が不十分な場合、オペレーターは次の操作を行う必要があります。

* fieldが誤って検出されている最初の明細で、fieldの位置を調整する
* この明細に対して Reanalyze Line Items Below コマンド を実行する

プログラムは、明細自体の位置を変更せずに、残りの明細内のfieldを自動的に検出します。より確実に検出するため、プログラムは現在の明細およびそれ以前のすべての明細のfield Regionの位置情報を使用します。

<Note>
  For the Continue Line Items and Reanalyze Line Items Below commands to be operational, ベンダーまたは購入者の国がプログラムに認識されている必要があります。つまり、データ フォーム上の対応するfieldに値が入力されている必要があります。
  **注:** Reanalyze Line Items Below コマンド を使用できるようにするには、Document Definition で Has table layout オプションを有効にしてください (詳細は [General field properties](/ja/flexi-capture/templates/properties-general) を参照してください) 。
</Note>

## <a id="marking-up-manually" />明細を手動でマークアップする

FC では、明細を手動でマークアップできます。

明細をマークアップするには、画像上で明細を囲むように四角形を描き、ショートカット メニューから **Line Items\[\*]** を選択します。

次に、左マウス ボタンを押したままドラッグするか、**Add Separator (F)** ツールを使用して横の区切り線を描き、個々の明細を区切ります。

請求書フォームの設計者は、請求書上の明細をさまざまな方法で配置することがあります。

多くの場合、一部の列は縦の区切り線で他の field と区切られています。この場合は、縦の区切り線を描いて列を field から分離し、各列に 1 つの field だけが含まれるようにします。マークアップ (区切り線または外側の四角形) をクリックします。すると、列のヘッダーに緑色のプラス記号が表示されます。プラス記号をクリックし、リストから列名を選択します。対応する field がその列内に自動的に作成されます。

ほかの列 (たとえば **Description** や **Article Number**) は、画像上で 1 つの列にまとめて配置されていることがあります。この場合は、field をクリックして、マウスで Region を描くだけでマークアップできます。

列内の最初の明細について field の Region を作成します。次にこの列で後続の明細の Region を作成し始めると、プログラムは先行する明細について蓄積した情報に基づいて、field の候補を表示します。

## <a id="train-items" />明細の学習

明細の学習は、次の 2 つのケースで必要になることがあります。

1. 明細の抽出結果を改善する必要がある場合 (たとえば、一部の列が検出されていない、または誤って検出されている場合、一部の値またはそのRegionが正しく検出されていない場合など) 。
2. 一部の請求書で明細が検出されなかった場合 (または明細が誤って検出され、プログラムが特定した field Region が実際の field Region と一致しない場合) 。

<Note>
  学習が機能するのは列のみです (Document Definition に手動で追加した列も含む) 。検出されなかった行は学習できません。
</Note>

**明細の抽出を改善するには:**

1. 3 ～ 5 行分の列をマークアップします
   *or*
   1 ～ 2 行をマークアップし、最初の 明細 のいずれかの field のショートカットメニューから、\[Continue Line Items] または \[Reanalyze Line Items Below] を選択します。前述の[明細を探す](#looking-for-lines)および[明細内の field を探す](#looking-for-fields)を参照してください。
2. 3 件の請求書に対して手順 1 を繰り返します。

*(管理者)* *(管理者)* **注:** 学習機能を実行した最初の 3 件の請求書だけが使用されます。別の請求書セットを選択するには、<img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> *(管理者)* \[Field Extraction Training Batches] ビューを開きます。[プロジェクト設定権限を持つユーザーによる学習](/ja/flexi-capture/invoice-reader/ir-training-doc-variants)を参照してください。

**明細が検出されなかった場合:**

1. [明細を手動でマークアップ](#marking-up-manually)し、上記の説明どおりに学習手順を実行します。
2. *(管理者)* 管理者は、他の field を学習する場合と同じ方法で、管理学習モードで明細を学習できます ([ドキュメント処理中の学習](/ja/flexi-capture/invoice-reader/ir-training-during-setup)を参照) 。

<Note>
  プログラムに明細の抽出を学習させるには、事前にベンダーが指定されており、*(管理者)* かつ *(管理者)* \[処理中の学習] オプションと *(管理者)* \[明細抽出] オプションが有効になっている必要があります。
</Note>

エクスポート後、すべてのドキュメントは既定で **Training** ステージに移動されます。

<div id="working-with-line-items-on-the-data-form">
  ## データ フォームでの明細の操作
</div>

請求書の明細は、データ フォームではテーブルとして表示されます。

既定では、画像上で field が検出された列、または 管理者 が Document Definition で表示を強制した列が、データ フォームに表示されます。

データ フォームで列の表示をカスタマイズするには、データ フォーム内のテーブルのヘッダーを右クリックし、ショートカット メニューで、field が検出されていなくても常にデータ フォームに表示する列を選択します。

データ フォームで明細を追加または削除するには、明細の左側にある列を右クリックし、**Insert 'Line Items' item above/Insert 'Line Items' item below** または Delete を選択します。

明細の field のショートカット メニューには、データ フォーム内のすべての field で使用できる標準コマンドに加えて、次のコマンドが表示されます。

* Copy Value to All Rows - 現在のセルの値を、現在の列のすべてのセルにコピーします
* Copy Value to Other Rows - 現在のセルの値を、現在の列の選択したセルにコピーします
