メインコンテンツへスキップ
FCFORINVOICES では、請求書を自動的に検証するためにルールを使用します。検証が完了すると、請求書にステータスが割り当てられ、発生したエラーと警告の一覧が生成されるため、オペレーターはその請求書を手動で確認する必要があるかどうかを判断できます。ドキュメントエディターで請求書を確認する際、オペレーターにはルールによって検出されたエラーの一覧が表示され、この一覧を使って問題のある field に移動して確認できます。 ABBYY FlexiCapture for Invoices には、さまざまな国で一般的に使用される請求書向けの定義済みバリデーションルールがすでに含まれています (Rulesを参照) 。ユーザーは既存のルールを変更または削除したり、新しいカスタムルールを作成したりできます。

FCFORINVOICES のルールに固有の機能

FC でルールを扱う詳しい手順については、Rulesを参照してください。 FCFORINVOICES のルールには、次のような固有の機能があります。
ルールがドキュメントのステータスに影響を与えるようにするには、ルール名に対応する接頭辞が付いている必要があります。名前の先頭に (Exception) または (Rejected) が付いたルールは、そのルールによって請求書内のエラーが検出されると、請求書のステータスを Exception または Rejected に変更します。
この機能を実装するには、ルールの適用条件を使用します。詳細については、Rulesを参照してください。ルールは、請求書の発行先である事業部門の国に基づいて、請求書の国を判定します。特定の種類の検証が一部の国にのみ関連する場合は、該当する国だけをルール条件に指定する必要があります。逆に、ある特定の 1 か国を除くすべての国の請求書を検証する必要がある場合は、その国をルール条件で必ず除外してください (この条件では、事業部門の国の値が除外対象の国名と一致しない場合にのみ、ルールを適用する必要があります) 。

ルール一覧の使用

ルールの一覧をすべて表示する

プロジェクトに設定されているすべてのルールを表示するには、次の操作を行います。
  1. Document Definition メニューで、[Document Definition Properties…] を選択します。
  2. 表示されたダイアログで、[Rules] タブをクリックします。
  3. [Show rules] リストで、owned by Document Definition and its children を選択します。
特定の国、たとえばドイツの請求書に適用されるすべてのルールを表示するには、フィルターを使用します。
  1. Document Definition Properties ダイアログで、[Rules] タブをクリックし、[Filter…] ボタンをクリックします。
  2. [Filter] ダイアログで、[If this condition is true] を選択し、次に事業部門の国を定義するInvoice Layout\BU\Country field の [Field] で目的のfieldを選択します。
  3. ドロップダウンリストから [Overlaps with set] 条件を選択します。
  4. [Select…] ボタンを使用して、下のfieldで必要な国を指定します。[Field Value] ダイアログが開くので、ルールを表示する国を選択します。たとえばドイツの場合は、DE を選択します。
  5. OK をクリックします。
これで、リストにはフィルターで指定した国の請求書に適用されるすべてのルールが表示されます。ルールをトリガーする条件は [Apply rule] 列に表示されます。
ルールを見つけるには、次の条件でフィルターできます。
  • ルール名
  • ルールが参照するfieldの名前
  • ルールをトリガーする条件
  1. [Document Definition Properties] ダイアログで、[Rules] タブをクリックし、次に [Filter…] ボタンをクリックします。
  2. [Filter] ダイアログでは、検索するルール名 (名前はアルファベット順に一覧表示されます) を選択したり、ルールが参照するfieldを選択したり、ルールをトリガーする条件を指定したりできます。
フィルターの使用方法の詳細については、Rules を参照してください。

新しいルールの作成

新しいルールを作成するには、次の手順に従います。
  1. Document Definition メニューから [Document Definition Properties…] を選択します。
  2. 開いたダイアログで、[Rules] タブをクリックします。
  3. [Show rules] リストで、owned by Document Definition and its children を選択します。
  4. ルールの保存先となる field を選択します。これは、一部のルールの動作 (たとえば、エラーメッセージの生成方法) に影響する場合があります。どの field を選べばよいか迷う場合は、最上位のノード、つまり Invoice Layout を選択します。
  5. [New Rule…] をクリックします。
  6. 開いたダイアログで、標準ルールのいずれかを選択するか、独自のルールを記述できる Script を選択します。
各ルールの種類の詳細と作成手順については、Rules を参照してください。
以下の手順は、FCFORINVOICES でルールを作成する場合に固有のものです。
  1. ルールの種類を選択したら、次の項目を指定する必要があります。
    1. Name ルール名は、そのルールで実行される検証内容が分かるものにしてください。ルールによって発生したエラーは、次の形式でオペレーターに表示されます。 Rule name: Error message. ルールによって請求書のステータスに影響を与えたい場合は、ルール名の先頭に (Exception) または (Rejected) を付けます。どちらを付けるかは、ルールがエラーを検出した際に請求書に割り当てるステータスによって決まります。
    2. Severity Severity flags を使用すると、オペレーターはエラーや警告を確認し、どの請求書を手動で検証すべきか判断できます。 また、データのエクスポートを severity flag に基づいて制御することもできます。たとえば、次のような設定が可能です。
      • rule errors はないが rule warnings はある documents を作業用データベースにエクスポートする
      • rule errors がある documents を例外フォルダーにエクスポートする
      • エラーがある document は一切エクスポートしない
ルールの severity に基づいてエクスポートを設定する詳しい手順については、Rules を参照してください。
  1. ルールの作成後に有効にするかどうか (Rule is enabled オプション)
  2. このステップでは、ルールを適用する条件を指定する必要があります。通常、この条件は Invoice Layout\BU\Country field の値によって定義されます。 既定では、ルールは常に適用されます (Apply rule=always) 。ルールを特定の条件でのみ適用したい場合は、次の操作を行います。
    1. [Apply rule] リストから [on condition] を選択します。
    2. [Edit…] をクリックして条件を変更します。
    3. ルールの適用条件となる値を持つ field (Invoice Layout\BU\Country) を選択します。
    4. 条件を指定し、必要に応じて許可する値と禁止する値を設定します。 例 1。このルールをドイツの請求書に適用する必要がある場合。 [Belongs to set] 条件を選択し、[Add] をクリックして、値 DE を追加します。 例 2。このルールを、ドイツとフランスの請求書を除くすべての請求書に適用する必要がある場合。 [Does not belong to set] 条件を選択し、[Add] をクリックして、値 DEFR を追加します。
  3. このステップでは、ルールを設定する必要があります。詳細については、Rules を参照してください。

ルールを無効にする

以前に設定したルールを無効にするには、次の操作を行います。
  1. リストで該当するルールを見つけます (上記を参照) 。
  2. そのルールの横にある Enabled 列のボックスをオフにします。または、ルールをダブルクリックして Properties ダイアログを開き、General タブで Enabled ルールオプションをオフにします。
そのルールが今後不要になることが確実な場合は、削除できます。ルールを削除するには、次の操作を行います。
  1. リストで該当するルールを見つけます (上記を参照) 。
  2. リスト内でルール名をクリックしてそのルールを選択し、Delete をクリックします。