Order Managementの拡張機能での新しいメソッドの使用

オーダー管理拡張で新しいパブリック・メソッドを使用できます。 それらを明示的にコーディングする必要はなくなりました

次のような利点があります:

  • 拡張機能をコーディングする際の柔軟性が高まります。
  • 生産性が向上します。 実装の複雑さとコストを削減できます。

次のメソッドをオーダー・ヘッダーで使用します:

メソッド 説明

activeHoldExistsOnProcessingLines

次のいずれかを返します:

  • True. Order Managementは、販売オーダーを発行し、オーダーの1つ以上の明細の拡張で指定した保留を適用しました。
  • False: Order Managementは販売オーダーを送信していないか、オーダーの明細に保留を適用していません。

checkPONumberForDuplicates

次のいずれかを返します:

  • True。 別の販売オーダーのヘッダーは、購買オーダーを参照します。
  • False: 別の販売オーダーからのヘッダーが購買オーダーを参照していないか、または販売オーダーのヘッダーに購買オーダーがありません。
checkPONumberForDuplicatesAndGetOrderNumbers

オーダー・ヘッダーから同じ購買オーダーを参照する販売オーダーのリストを取得します。

この販売オーダーのヘッダーで購買オーダーが指定されていない場合、このメソッドは空のリストを返します。

与信チェックを実行し、販売オーダーを発行するとします。 これで、オーダーを改訂し、与信チェックをスキップする必要があります。 activeHoldExistsOnProcessingLinesメソッドを使用して、オーダーの明細のいずれかが与信チェック保留中かどうかを確認できます:

import oracle.apps.scm.doo.common.extensions.ValidationException;
if (header.isRevisionDraftOrder()) {
    boolean ccHoldExists = header.activeHoldExistsOnProcessingLines("DOO_CREDIT_CHECK");
    if (!ccHoldExists) {
        def row = context.getDbAdapter().getLookupRow("AR_FEATURES", "AR_CREDIT_MGMT");
        boolean isCreditMgmtFeatureEnabled = row != null && "Y".equals(row.getAttribute("EnabledFlag"));
        header.setAttribute("PreCreditCheckedFlag", isCreditMgmtFeatureEnabled ? "N" : "Y");
    } else {
        header.setAttribute("PreCreditCheckedFlag", "N");
    }
}

別の例として、販売オーダーの購買オーダー番号を設定する必要があるが、他の販売オーダーがまだ参照していないことを確認する必要があるとします:

boolean flag = header.checkPONumberForDuplicates();

有効化のステップ

この機能を有効化するうえで必要な操作はありません。

主なリソース

アクセス要件

この権限を含む構成済ジョブ・ロールが割り当てられているユーザーは、この機能にアクセスできます。

  • オーダー管理拡張の管理(FOM_MANAGE_ORDER_MANAGEMENT_EXTENTIONS)

この権限は、この更新の前から使用可能でした。