Skip to main content
請求書を処理する際、ABBYY FlexiCapture はまずベンダー (請求書を発行した会社) と事業部門 (請求書を受領した会社または部門) を探します。 ほとんどの場合、ベンダーによって請求書の言語や、数値、日付、合計金額の書式が決まります。事業部門によって税率と適用される規制要件が決まります。ABBYY FlexiCapture は、請求書データを抽出し、バリデーションルールを適用する際に、これらすべての情報を使用します。 プログラムがベンダー field と事業部門 field を見つけやすくするために、ベンダー データベースと事業部門データベースを使用できます。これらは、Document Definition 内のデータ セットに接続する必要があります。 データ セットは、ベンダーまたは事業部門に関する情報を保存する外部データベース内のテーブルのローカル コピーです。値には型を設定して正規化でき、外部データベースとの同期を保つために定期的に更新することもできます。詳細は、Preparing vendor and business unit databases を参照してください。 ベンダー データベースと事業部門データベースは、自動および手動のデータ チェックにも使用できます。 ベンダー データベースと事業部門データベースの使用は必須ではありません。これらを使用するかどうかは、会社検出と 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 列。値に使用される正規化の種類が表示されます。
既定では、データ セットの External Database 列にある各 field には値が設定されています。これは、外部データベース列が指定されていないことを意味します。正規化を使用すると、わずかに異なる複数の値を同一のものとして扱えるようになります。詳しくは、データ セット内の値の正規化を参照してください。各列を対応付けるには、テーブルでその列を選択し、Edit… ボタンをクリックします。詳しくは、データ セット列をデータベース列に対応付けるを参照してください。
10

カスタム列を追加する(任意)

Add… ボタンを使用して、データ セットにカスタム列を追加し、外部データベース内の対応する列を指定します。Edit… ボタンと Delete ボタンを使用して複合列を管理します。事前定義列 (ロック アイコンで示されます) は削除できません。
11

更新間隔を設定する

自動更新が必要な場合は、データ セットでデータベースの更新間隔を指定します。
12

スクリプト検証を有効にする(任意)

スクリプトを使用してレコードを検証するには、Check records using scripts オプションを有効にします。詳しくは、データ セット検証スクリプトを参照してください。
13

変更を保存する

変更を保存します。

データ セット列をデータベース列に対応付ける

1

列マッピングを開く

Match fields リストで列を選択し、Edit… ボタンをクリックします。Data Set Column Mapping ダイアログが開きます。
2

データベース列を選択する

Database columns リストから一致するデータベース列を選択します。データセットの列に一致する列がデータベースにない場合は、Vendors data set および BusinessUnits data set のセクションを参照してください。
3

複数値の設定(オプション)

同じベンダーの請求書に異なる会社名や住所が含まれる場合があります。複数の値が同じベンダー (同じ VATID) に対応する場合は、外部データベースのテーブルまたはビュー内の異なる列 (Name1、Name2、Address1、…、AddressN など) に配置します。その後、リストから Several columns… を選択し、データセットの列に一致するデータベース列を任意の数指定できます。外部データベースには会社名または住所の値が 1 つしか含まれていない場合がありますが、これらのfieldは請求書上で複数の一般的な候補を持つことがあります。最高の検出品質を得るには、請求書上のこれらのfieldのテキストを、データセット内の対応するテキストにできるだけ近づける必要があります。詳細については、データセット内の multiple-value columns を参照してください。複数の列を作成するには、Max variant count ボックスでfieldに許可される列数を指定します。オペレーターは後でこれらの列に値を追加できます。指定した数が実際の列数より少ない場合は、データセットの更新時に自動的に増加します。指定した数が実際の列数より多い場合は、空の列が追加されます。
4

正規化の種類を選択する

列内のデータの種類に最も適したエントリを Normalization リストから選択します。詳細については、データセット内の値の正規化 を参照してください。必要に応じて Store normalized value オプションを有効にします。
5

Cannot be empty オプションを設定する

必要に応じて Cannot be empty オプションを有効にします。このオプションは、列に値が含まれている必要があることをプログラムに指示します。列に値が含まれていない場合、レコードは無効としてマークされます。Cannot be empty は、以下の両方が当てはまる場合に BusinessUnitId 列に対してデフォルトで有効になります。Document Definition に外部データベースをソースとする Vendors データセットが含まれており、ベンダー fieldの値が 事業部門 fieldの値に依存する場合です。Vendors データセットが別のソースを使用している場合は、このオプションを手動で有効にしてください。
6

マッピングを保存する

Data Set Column Mapping ダイアログで変更を保存します。

Data Sets タブ

すべてのデータ セットは Data Sets タブに一覧表示され、次の列があります。 一覧の右側にあるボタンを使って、データ セットを管理できます。 Vendors と BusinessUnits のデータ セットはプロジェクト内に保存され、時間の経過とともにデータが変化する可能性のある外部データベースと同期する必要があります。同期はプロジェクトを開いたときに実行されますが、前回の同期からの経過時間が指定された更新期間を超えている場合に限られます。詳細については、データ セットの更新を参照してください。

データ セットレコードの表示と編集

データ セットを表示または編集するには、Document Definition のプロパティダイアログの Data Sets タブでデータ セットを選択し、View… ボタンをクリックします。 すべてのレコードは、3 つのレコードグループのいずれかに属しています。表示するレコードグループは、Record group ドロップダウンリストから選択できます。 Set… ボタンをクリックすると、リスト内のいずれかの列の値でレコードを並べ替えたり、フィルタリングしたりできます。Reset ボタンをクリックすると、フィルターは無効になります。新しく追加または編集したレコードに並べ替えやフィルタリングを適用するには、フィルターを再設定してください。 レコードグループごとに、使用できる操作は異なります。
  • レコードの追加と編集は、主キー オプションが有効な場合にのみ可能です。既定のデータ セット PurchaseOrders と PurchaseOrderItems のレコードは追加または編集できません。
レコードを追加または編集する際、field に指定できる値の数は、Data Set Column Mapping ダイアログでその field に設定された Max variant count を超えることはできません。Add Record ダイアログと Edit Record ダイアログでは、Add button ボタンと Remove button ボタンを使用してレコードを管理できます。

データベース チェック ルール

Invoice Document Definition には、ベンダーおよびビジネス ユニットの field グループ内のデータをデータベースと照合するためのルールが含まれています。これらは標準のデータベース チェック型ルールで、 (却下済み) ベンダーがデータベース内に見つかる必要があります および (却下済み) ビジネス ユニットがデータベース内に見つかる必要があります という名前です。リスト内でルールを見つける方法については、ルールを参照してください。 これらのルールのプロパティを確認すると、ベンダーおよびビジネス ユニットグループ内の各 field がどのようにチェックされるかを確認できます。
  • どの fields がデータ セット内の レコード (つまり、データベース内の レコード) と完全に一致する必要があるか。
  • どの fields は完全に一致していなくてもよいか。
  • どの fields が単にデータベースからコピーされるだけか。
また、データ セットから レコード を選択するための主キーとして使用する field を指定することもできます。 詳細については、データベース チェック ルールを参照してください。 データベース チェック ルールは、請求書 が認識されると自動的に適用され、その後は 検証 中に オペレーター がグループ内の fields を変更するたびに適用されます。

請求書 の処理中にレコードをルックアップする

ベンダーまたは事業部門が自動的に特定されなかった場合、オペレーター はデータベース (データ セット) から適切なレコードを選択できます。 詳細については、データベースでベンダーと事業部門をルックアップするを参照してください。

ベンダーおよび事業部門のレコードを変更し、新しいレコードを追加する

検証中に、オペレーター が新しいベンダーおよび事業部門のレコード (データベース内に見つからない場合) をデータ セットに追加したり、既存のエントリを編集したりできるように設定できます。このデータは外部のベンダー データベースや事業部門データベースには保存されませんが、請求書 の処理およびルール チェックでは使用されます。詳細については、オペレーター向けの追加プログラム機能を有効にするを参照してください。 データベース ルックアップの詳細については、データベースでベンダーと事業部門をルックアップするを参照してください。