- ベンダー データベースと事業部門データベースを使用すると、ABBYY FlexiCapture は請求書画像上の追加の会社情報を探すことで、会社をより確実に検出できます。また、検出されたベンダーが「既知」のベンダーであることを確認することもできます。さらに、ベンダー データベースを使用している場合は、field を学習 できます。
- ベンダー データベースも事業部門データベースも使用しない場合、ABBYY FlexiCapture はニューラルネットワークを使用して、請求書画像上のベンダー名、事業部門名、住所を探します。詳細は、Detecting the main fields を参照してください。また、ABBYY FlexiCapture はベンダー データベースなしではベンダーを確実に識別できないため、field を学習 することもできません。
- ベンダー データベースがなくても field training を使用したい場合は、請求書の抽出中にデータ セットへレコードを追加して会社情報を蓄積できます。詳細は、データベースでベンダーと事業部門をルックアップする を参照してください。
ベンダーまたは事業部門のデータベースを接続する
1
Document Definitions ダイアログを開く
Project メニューを開き、Document Definitions… をクリックします。
2
Document Definition を編集する
開いたダイアログで Edit… ボタンをクリックします。
3
Document Definition のプロパティを開く
Document Definition メニューを開き、Document Definition Properties… をクリックします。
4
Data Sets タブを開く
開いたダイアログで Data Sets タブを開きます。
5
データ セットを開く
BusinessUnits (または Vendors) の行をダブルクリックするか、Set Up… ボタンをクリックします。Data Set ダイアログが開きます。データ セットは基本的に、変更できない固定の列と型を持つデータのテーブルです。各データ セット列を外部データベースの列に対応付けます。データベースに必要なデータを含むテーブルがない場合は、そのデータを含むビューを作成し、そのビューをテーブルとして指定してください。
6
ソースを選択する
Source ドロップダウンリストから Database を選択します。
データ セットの更新にスクリプトを使用する予定がある場合にのみ、Script ソース型を選択してください。詳しくは、データ セットの更新を参照してください。
7
接続文字列を指定する
データベース接続文字列を指定します。プロジェクトの既存の環境変数を 1 つ選択することも、Specify… ボタンをクリックして新しい文字列を定義することもできます。プロジェクトの環境変数を使用すると、Document Definition を編集しなくても、プロジェクトを移動して同じ構造のデータベースに接続できます。
8
スキーマとテーブルを選択する
Data schema と Database table を選択します。
9
列を対応付ける
データ セットの列を、外部データベース内の対応する列に対応付けます。各データ セット列について、対応する外部データベース列または値を指定できます。Match fields リストには、次の項目が含まれます。
- データ セット内の列名。
- 外部データベース内の対応する列。
- Found 列。データ セットの field とデータベース列の対応付けが確立されると、チェックマークが表示されます。
- Normalization 列。値に使用される正規化の種類が表示されます。
10
カスタム列を追加する(任意)
Add… ボタンを使用して、データ セットにカスタム列を追加し、外部データベース内の対応する列を指定します。
複合列の管理には Edit… ボタンと Delete ボタンを使用します。事前定義列 (ロック アイコンで示されます) は削除できません。
11
更新間隔を設定する
自動更新が必要な場合は、データ セットでデータベースの更新間隔を指定します。
12
スクリプト検証を有効にする(任意)
スクリプトを使用してレコードを検証するには、Check records using scripts オプションを有効にします。詳しくは、データ セット検証スクリプトを参照してください。
13
変更を保存する
変更を保存します。
データ セットの列をデータベース列に対応付ける
1
データベース列を選択する
Database columns リストから、対応するデータベース列を選択します。同じベンダーからの請求書でも、会社名や住所が異なる場合があります。複数の値が同じベンダー (同じ VATID) に対応する場合は、外部データベースのテーブルまたはビュー内の別々の列 (Name1、Name2、Address1、…、AddressN など) に格納します。その後、リストから Several columns… を選択し、データ セット列に対応するものとして任意の数のデータベース列を指定できます。複数の列を作成するには、Max variant count ボックスで、field に許可する列数を指定します。オペレーターは後でこれらの列に値を追加できます。データベースにデータ セット列に対応する列がない場合は、Vendors data set セクションおよび BusinessUnits data set セクションを参照してください。
外部データベースに会社名または住所の値が 1 つしかない場合でも、これらの field には請求書上で複数の一般的な候補が存在することがあります。検出品質を最大限に高めるには、請求書上のこれらの field のテキストを、データ セット内の対応するテキストにできるだけ近づける必要があります。詳細は、データ セット内の複数値列を参照してください。
実際の列数より少ない数を指定すると、データ セットの更新時に自動的に増やされます。実際の列数より多い数を指定すると、空の列が追加されます。
2
正規化の型を選択する
Normalization リストから、列内のデータの型に最も適したエントリを選択します。詳細は、データ セット内の値の正規化を参照してください。必要に応じて、Store normalized value オプションを有効にします。
3
Cannot be empty オプションを設定する
必要に応じて、Cannot be empty オプションを有効にします。
Cannot be empty オプションを有効にすると、その列には値が必ず含まれている必要があることがプログラムに示されます。値が含まれていないことが判明した場合、その レコード は無効としてマークされます。
Document Definition に、外部データベースを source として使用する Vendors データ セットが含まれており、Vendor field の値が Business Unit field の値に依存する場合、BusinessUnitId 列では Cannot be empty が既定で有効になります。Vendors データ セットが別の source を使用している場合は、このオプションを手動で有効にしてください。
4
マッピングを保存する
Data Set Column Mapping ダイアログで変更を保存します。
Data Sets タブ
- データ セットの名前 (Name 列) 。
- 選択したソースの型 (Source 列) 。
- レコードの総数 (Record count 列) 。
- データ セットのステータス (有効かどうか) (Connected 列) 。
レコードの総数は、データ セットのプロパティで Cache data オプションが有効になっている場合にのみ表示されます。
- Set Up… では、選択したデータ セットのプロパティ ダイアログを開きます。
- Update では、選択したデータ セットを更新します。
- Check… では、データ セットを確認します (データは別ウィンドウに表示されます) 。
- Add… では、新しいデータ セットを作成します。
- Rename… では、選択したデータ セットの名前を変更します。
- Delete では、選択したデータ セットを削除します。
- View… では、選択したデータ セットのデータを表示および編集できるダイアログを開きます。
- Clean Up では、データ セット内のすべてのレコードを削除します。
データ セットレコードの表示と編集
データ セットを表示または編集するには、Document Definition のプロパティダイアログの Data Sets タブでデータ セットを選択し、View… ボタンをクリックします。 すべてのレコードは、3 つのレコードグループのいずれかに属しています。表示するレコードグループは、Record group ドロップダウンリストから選択できます。- General には、有効なレコードのみが含まれます。
- Deleted には、ユーザーが削除したレコードが含まれます。これらのレコードは認識時に使用されず、データベース検索の結果にも表示されません。データ セットが更新されても、これらのレコードは復元されません。
- Invalid には、無効なレコードが含まれます。
- レコードの追加と編集は、Primary key オプションが有効な場合にのみ可能です。既定のデータ セット PurchaseOrders と PurchaseOrderItems のレコードは追加または編集できません。
レコードを追加または編集する際、field に指定できる値の数は、Data Set Column Mapping ダイアログでその field に設定された Max variant count を超えることはできません。Add Record ダイアログと Edit Record ダイアログでは、
ボタンと
ボタンを使用してレコードを管理できます。
新しく追加または編集したレコードに並べ替えやフィルタリングを適用するには、フィルターを再設定してください。
データベース チェック ルール
- どの fields がデータ セット内の レコード (つまり、データベース内の レコード) と完全に一致する必要があるか。
- どの fields は完全に一致していなくてもよいか。
- どの fields が単にデータベースからコピーされるだけか。
