請求トランザクションを請求書に結合するための請求グループ
請求トランザクションを共通の請求グループに割り当てて、同じ請求書に含まれるようにすることで、複雑な請求要件に対応します。 「請求グループ」属性は、外部ビジネス・ロジックによって請求書グループ化が決定される統合ソリューションの一部としてプログラムで移入することも、手動割当によって移入することもできます。 この機能により、トランザクションの請求書へのグループ化の柔軟性が大幅に向上し、顧客の請求方法が保証されます。また、複雑で非効率的な回避策の必要性が軽減されます。
仕組み
この機能では、請求可能トランザクションを共通の請求グループ識別子でタグ付けして、まとめて請求できるようにする2つの方法が提供されます。
1. 請求トランザクションで請求グループ属性を直接管理します。

同じ請求グループが一緒に請求される請求トランザクションを示す例。
2.プロジェクト・コストまたは請求イベント(あるいはその両方)で指名された付加フレックスフィールド・セグメントを使用して、請求グループ属性を間接的に管理します。

同じフレックスフィールド値でタグ付けされたプロジェクト・コストおよび請求イベントが一緒に請求される例。
請求グループは、新しい設定オブジェクトではなく、最大1000文字のフリーテキスト属性です。 これにより、追加の設定タスクを調整する必要なく、トランザクションをプログラムでタグ付けする柔軟性が最も得られます。
請求書のグループ化の機能改善に関連する今後の機能の詳細は、「ヒントと考慮事項」の項を参照してください。
ノート:請求グループ別のグループ化には、契約や請求セットなどの既存の組込みグループ化ロジックが適用されます。 たとえば、異なる契約に関連付けられている同じ請求グループを持つ2つのトランザクションをタグ付けしても、同じ請求書には含まれません。
作業例1 - 請求トランザクションでの請求グループ属性の直接管理
ファイルベース・データ・インポートを使用して、請求トランザクション(請求可能プロジェクト・コストまたは請求イベントから除外)に請求グループをプログラムで設定します。Fusion以外のビジネス・ロジックによって請求グループが決定されます。 このアプローチでは、「コスト・インポート時の請求トランザクション作成」機能をオプトインする必要があります。
概要レベルのステップ:
- 「コスト・インポート時の請求トランザクション作成」機能がオプトインされていることを確認します。 ハード制限に達した場合の部分請求の無効化など、このオプトインを有効にしたときのアプリケーション動作の他の変更については、関連する新機能コンテンツを参照してください。
- 新しいプロジェクト契約請求トランザクションのインポート・ファイルベース・データ・インポート(FBDI)テンプレートを活用して、独自のビジネス・ロジックに従って請求グループで未請求トランザクションを更新する統合ソリューションを構築します。
- 通常どおり、「請求書の生成」プロセスを実行します。 請求書は、既存の組込みグループ化ロジック(契約および請求セットによる請求など)および新しい請求トランザクション請求グループ属性に従って生成されます。
- オプションで、新しい「請求に必要な請求グループ」契約タイプ・オプションを有効にします。 このコントロールは、ビジネス・プロセスですべての請求トランザクションに請求グループ属性を設定する必要がある場合に使用します。
- このオプションを有効にすると、請求グループ・セットがないトランザクションは、請求書の生成中に例外が発生します。
- このオプションを使用不可にすると、請求グループ属性が設定されていない請求トランザクションが一緒に請求されます。
- Oracle Transactional Business Intelligence (OTBI)のプロジェクト請求- 請求トランザクション・リアルタイム・サブジェクト領域を使用して、請求グループ値をレビューします。
- このアプローチは外部請求にのみ適用されます。コスト・インポート時の請求トランザクション作成機能では外部請求の請求トランザクションのみが作成されるためです。
作業例2 - プロジェクト・コストまたは請求イベント(あるいはその両方)で指名された付加フレックスフィールド・セグメントを使用して、請求グループ属性を間接的に管理します
プロジェクト・コストまたは請求イベント(あるいはその両方)に付加フレックスフィールド・セグメントを定義し、それらを請求グループのプロキシとして指名します。
このオプションでは、「コスト・インポート時の請求トランザクション作成」機能がまだオプト・インされていないことを前提としているため、ビジネス・プロセス・フローは請求トランザクション・ビジネス・オブジェクトに依存しません。 このルートは、既存の統合請求ソリューションが、どの請求イベントまたはプロジェクト・コスト(あるいはその両方)を一緒に請求する必要があるかを判断できる場合に特に役立ちます。 このようなシナリオでは、請求グループの代理でソース・トランザクションをタグ付けする方が、請求トランザクションを更新するように統合を再構成するよりも簡単です。
概要レベルのステップ:
- 請求グループのプロキシとして使用するプロジェクト・コスト*または請求イベント(あるいはその両方)の付加フレックスフィールド・セグメントを定義します。 「ATTRIBUTE6」や「USER_DEF_ATTRIBUTE1」など、選択した属性列をノートにとります。
- 次のプロファイル・オプションをサイト・レベルで設定して、請求書の生成時にこれらのセグメントを請求グループのプロキシとして使用するようにアプリケーションに指示します。 「設定および保守」→「管理者プロファイル値の管理」にナビゲートします。 名前(またはコード)で新規プロファイルを検索します。
- Project Costing DFF列を請求トランザクション請求グループにマップ(ORA_PJB_EI_DFF_BILL_GROUP_MAP)
- 請求イベントDFF列を請求トランザクション請求グループにマップ(ORA_PJB_EVENT_DFF_BILL_GROUP_MAP)
- 請求の前に、トランザクション入力時または後続の更新時にフレックスフィールド・セグメントの値を設定します。
- 通常どおり、「請求書の生成」プロセスを実行します。 請求書は、既存の組込みグループ化ロジック(契約別請求や請求セット別請求など)および指名されたフレックスフィールド・セグメントで指定された値に従って生成されます。
- オプションで、新しい「請求に必要な請求グループ」契約タイプ・オプションを有効にします。 このコントロールは、ビジネス・プロセスですべての請求トランザクションに請求グループ属性を設定する必要がある場合に使用します。
- このオプションを有効にすると、請求グループ・セットがないトランザクションは、請求書の生成中に例外が発生します。
- このオプションを使用不可にすると、請求グループ属性が設定されていない請求トランザクションが一緒に請求されます。
- この方法は、すべての請求タイプ(外部、会社間およびプロジェクト間)に適用されます。
*付加フレックスフィールドまたはプロジェクト標準原価収集フレックスフィールドからの属性を使用できます。
この機能の利点は次のとおりです。
- トランザクションを請求書にグループ化する方法の柔軟性が向上し、顧客の請求方法が保証されます。
- 通常、請求保留を繰り返し適用およびリリースし、「請求書の生成」を実行することに関連する、複雑で非効率的な回避策の必要性を軽減します。
有効化および構成ステップ
前述の作業例で説明したように、この機能は、次のいずれかによって有効にできます。
- 原価インポート時の請求トランザクション作成*機能にオプト・インし、請求トランザクションの請求グループをプログラムで設定します。
- プロジェクト・コストまたは請求イベント(あるいはその両方)の付加フレックスフィールド・セグメントを構成し、それらのセグメントを請求グループのプロキシとして使用するよう指名します。
*コスト・インポート時の請求トランザクション作成機能は、「設定および保守」の「プロジェクト財務管理」オファリングにあります。 「機能領域」表の上にある「機能オプト・インの変更」リンクを使用して、「プロジェクト請求」行の「機能」列の「編集」ボタンをクリックします。
ヒントと考慮事項
- 前述の例で概説した2つのアプローチの1つを使用することをお薦めします。両方を同時に使用することはできません。 ただし、プロファイル・オプションが設定され、かつ「原価インポートでの請求トランザクション作成」機能が有効になっている場合は、請求トランザクションが自動的に作成されるときに、指名されたフレックスフィールド・セグメント値が請求グループにコピーされます。 その後、請求トランザクションで請求グループに対する後続の更新を実行できます。 ただし、フレックスフィールドに対する後続の更新では、請求イベントとプロジェクト・コストの動作に微妙な違いがあります。
- 請求イベント・フレックスフィールドに対する更新は、関連する未請求請求請求トランザクションの請求グループに自動的に同期されます。
- プロジェクト・コスト・フレックスフィールドに対する更新は、関連する未請求請求請求トランザクションの請求グループに自動的に同期されません。 請求トランザクションを直接更新する必要があります。
- プロセス・コンフィギュレータおよび請求拡張では、「請求書の生成」プロセス(多くの場合、自動請求イベントと呼ばれます)中に請求イベントが作成されるため、これらのイベントを請求グループに事前にタグ付けすることはできません。 別の方法として、請求書生成の前に統合ソリューションを使用してこれらのイベントを作成することを検討し、請求グループに対して前述のいずれかのアプローチを有効にしてください。
- 請求グループを委任する契約タイプ・オプションが有効になっている場合、自動請求イベントに対して例外は発生せず、単に個別の請求書にグループ化されます。
- 請求グループは請求書のグループ化に最大限の柔軟性を提供するため、ソリューション設計を完全にテストすることが非常に重要であり、データの増加とユーザー・エクスペリエンスへの影響の可能性を実現します。 たとえば、すべての単一の請求トランザクションがグローバルに一意の請求グループでタグ付けされている場合、請求トランザクションと同じ数の請求書が存在するため、すぐに扱いにくくなる可能性があります。
- トランザクションの請求後に請求グループ属性が更新された場合、トランザクションが修正または取消再請求によって再処理されないかぎり、これは効果がありません。 つまり、請求グループは請求書の生成時にのみ適用されます。
- 今後のリリースでは、アプリケーション管理者は、最も一般的に要求されるグループ化基準から単純な請求書グループ化ルールを作成することもできます。 たとえば、プロジェクトおよび最上位タスク別、または請求イベント・タイプ別などです。 請求書グループ化ルールは、現在使用可能な「関連プロジェクト」グループ化オプションと同様に、請求プラン・レベルで関連付けられます。 この機能により、請求グループが補完され、柔軟性と選択肢がさらに向上します。
- 請求書グループ化ルールは、一般的に要求される単純なグループ化基準に使用します。
- 請求グループは、外部ビジネス・ロジックが必要な、より複雑なグループ化要件に使用します。
主なリソース
- アイデア番号708488など、Oracle Cloud Customer ConnectのProject Management Idea Labsのいくつかのアイデアに基づいています。
- 「プロジェクト管理のファイルベース・データ・インポート(FBDI)」ガイドから、「プロジェクト契約請求トランザクションのインポート」Excelワークブック・テンプレートをダウンロードします。
アクセス要件
プロジェクト契約請求トランザクションのインポート・プロセスを実行するには、「プロジェクト契約請求トランザクションのインポートの実行」プロセス(PJB_RUN_IMPORT_PROJECT_CONTRACT_BILL_TXNS_PROCESS_PRIV)権限が必要です。 この権限は、次の即時利用可能なジョブ・ロールに割り当てられます。
- プロジェクト統合スペシャリスト(ORA_PJF_PROJECT_INTEGRATION_SPECIALIST_JOB)
- プロジェクト・アプリケーション管理者(ORA_PJF_PROJECTS_APPLICATION_ADMINISTRATOR_JOB)