FlexiCapture for Invoices のルールに固有の機能
FlexiCapture でルールを扱う詳しい手順については、ルールのバリデーションを参照してください。 FlexiCapture for Invoices のルールには、次のような固有の機能があります。ルールはドキュメントのステータスに影響を与える場合があります
ルールがドキュメントのステータスに影響を与えるようにするには、ルール名に対応するプレフィックスが付いている必要があります。名前の先頭に (Exception) または (Rejected) が付いたルールは、そのルールによって請求書内のエラーが検出されると、請求書のステータスを Exception または Rejected に変更します。ルールは特定の国に適用できます
この機能を実装するには、ルールの適用条件を使用します。詳細については、ルールのバリデーションを参照してください。 ルールは、請求書の発行先である事業部門の国に基づいて、請求書の国を判定します。 特定の種類の検証が一部の国にのみ関連する場合は、該当する国だけをルール条件に指定する必要があります。逆に、ある特定の 1 か国を除くすべての国の請求書を検証する必要がある場合は、その国をルール条件で必ず除外してください (この条件では、事業部門の国が除外対象の国名と一致しない場合にのみ、ルールを適用する必要があります) 。ルール一覧を使用する
ルールの一覧をすべて表示する
プロジェクトに設定されているすべてのルールを表示するには、次の手順を実行します。1
Document Definition のプロパティを開く
Document Definition メニューから、Document Definition Properties… を選択します。
2
Rules タブを開く
開いたダイアログで、Rules タブをクリックします。
3
すべてのルールを表示する
Show rules リストで、owned by Document Definition and its children を選択します。
フィルターを設定する
1
フィルターを開く
Document Definition Properties ダイアログで、Rules タブをクリックし、次に Filter… ボタンをクリックします。
2
国のfieldを選択する
Filter ダイアログで、If this condition is true を選択し、次に事業部門の国を示す Invoice Layout\BU\Country 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を選択したり、ルールをトリガーする条件を指定したりできます。
新しいルールを作成する
新しいルールを作成するには、次の手順を実行します。1
Document Definition のプロパティを開く
Document Definition メニューから、Document Definition Properties… を選択します。
2
Rules タブを開く
開いたダイアログで、Rules タブをクリックします。
3
すべてのルールを表示する
Show rules リストで、owned by Document Definition and its children を選択します。
4
field を選択する
ルールが保存される field を選択します。これにより、一部のルールの動作 (たとえば、エラーメッセージの生成方法) に影響する場合があります。どの field を選べばよいか迷う場合は、最上位ノード、つまり Invoice Layout を選択します。
5
新しいルールを追加する
New Rule… をクリックします。
6
ルールの型を選択する
開いたダイアログで、標準ルールの型から 1 つを選択するか、独自のルールを作成できる Script を選択します。
各ルール型の詳細と作成方法については、ルールのバリデーション を参照してください。
1
ルールのプロパティを指定する
ルール型を選択した後、次の項目を指定します。
- Name – 名前は、そのルールで実行するバリデーションの内容が分かるものにする必要があります。ルールによって生成されたエラーは、Rule name: Error message. の形式でオペレーターに表示されます。ルールが請求書のステータスに影響するようにするには、ルール名に (Exception) または (Rejected) をプレフィックスとして付けます。どちらを付けるかは、ルールがエラーを検出したときに請求書へ割り当てたいステータスによって決まります。
-
Severity – 重大度フラグは、オペレーターがエラーおよび警告を確認し、どの請求書を手動で確認する必要があるかを判断するのに役立ちます。データのエクスポートも重大度フラグに応じて制御できます。たとえば、次のようなことが可能です。
- ルールエラーはなく、ルール警告のみあるドキュメントを作業用データベースにエクスポートする。
- ルールエラーがあるドキュメントを例外フォルダーにエクスポートする。
- エラーがあるドキュメントのエクスポートを完全に禁止する。
- Rule is enabled – ルール作成後にそのルールを有効にするかどうかを指定します。
2
ルールを適用する条件を指定する
通常、この条件は Invoice Layout\BU\Country field の値によって定義されます。既定では、ルールは常に適用されます (Apply rule = always) 。特定の条件でのみルールを適用するには、次の手順を実行します。
- Apply rule リストから on condition を選択します。
- Edit… をクリックして条件を変更します。
- ルールのトリガーとなる値を持つ field (Invoice Layout\BU\Country) を選択します。
- 条件を指定し、該当する場合は許可する値と禁止する値も指定します。
3
ルールを設定する
詳細については、ルールのバリデーション を参照してください。
ルールを無効にする、または削除する
以前に設定したルールを無効にするには、次の手順に従います。1
ルールを見つける
リストでルールを見つけます。詳しくは、リストでルールを見つけるを参照してください。
2
Enabled オプションをクリアする
ルールの横にある Enabled 列のボックスをクリアします。または、ルールをダブルクリックして Properties ダイアログを開き、General タブで Enabled rule オプションをクリアします。
1
ルールを見つける
リストでルールを見つけます。詳しくは、リストでルールを見つけるを参照してください。
2
削除する
リストでルール名をクリックしてルールを選択し、Delete をクリックします。
