Sales Order Hold Details

This query extracts sales order hold details from Oracle Fusion Order Management. It reports hold name, hold creator, hold creation date, hold comments, hold release details, customer, order type, order status, and hold level at order or line level for operational review and reporting. Oracle documents hold management in the Order Management work area and describes applying and releasing holds on sales orders and fulfillment lines there.
categories  SCM Order Management

CSV SQL Query for Sales Order Hold Details

SELECT
    DHA.ORDER_NUMBER                                         AS Sales_Order_Number,
    DHCT.HOLD_NAME                                           AS Hold_Name,
    (
        SELECT
            PU.USERNAME
        FROM
            PER_USERS                PU
        WHERE
            PU.USER_GUID             = DHI.APPLY_USER_ID
    )                                                        AS Hold_Created_By,
    TO_CHAR(DHI.CREATION_DATE, 'DD-MON-YYYY')                AS Hold_Creation_Date,
    DHI.HOLD_COMMENTS                                        AS Hold_Comments,
    DLA.DISPLAY_LINE_NUMBER                                  AS Line_Number,
    (
        SELECT
            PU.USERNAME
        FROM
            PER_USERS                PU
        WHERE
            PU.USER_GUID             = DHI.RELEASE_USER_ID
    )                                                        AS Hold_Released_By,
    DHI.HOLD_RELEASE_REASON_CODE                             AS Hold_Release_Reason_Code,
    FLV.MEANING                                              AS Hold_Release_Reason,
    DHI.HOLD_RELEASE_COMMENTS                                AS Hold_Release_Comments,
    DFLA.LINE_ID                                             AS Line_Id,
    DHA.HEADER_ID                                            AS Header_Id,
    DECODE(DHI.ACTIVE_FLAG, 'Y', 'N', 'N', 'Y')              AS Hold_Released_Flag,
    (
        SELECT
            HP.PARTY_NAME
        FROM
            HZ_PARTIES               HP
        WHERE
            HP.PARTY_ID              = DHA.SOLD_TO_PARTY_ID
    )                                                        AS Customer_Name,
    (
        SELECT
            FLV1.MEANING
        FROM
            FND_LOOKUP_VALUES        FLV1
        WHERE
                FLV1.LOOKUP_TYPE     = 'ORA_DOO_ORDER_TYPES'
            AND FLV1.LOOKUP_CODE     = DHA.ORDER_TYPE_CODE
            AND FLV1.LANGUAGE        = USERENV('LANG')
    )                                                        AS Order_Type,
    TO_CHAR(DHA.ORDERED_DATE, 'DD-MON-YYYY')                 AS Order_Date,
    DHA.STATUS_CODE                                          AS Order_Status,
    DECODE(
        DHI.TRANSACTION_ENTITY_NAME1,
        'DOO_ORDER_HEADERS_V', 'ORDER',
        'DOO_ORDER_FLINES_V',  'LINE',
        DHI.TRANSACTION_ENTITY_NAME1
    )                                                        AS Hold_Level
FROM
    DOO_HEADERS_ALL              DHA,
    DOO_LINES_ALL                DLA,
    DOO_FULFILL_LINES_ALL        DFLA,
    DOO_HOLD_INSTANCES           DHI,
    DOO_HOLD_CODES_TL            DHCT,
    FND_LOOKUP_VALUES            FLV
WHERE
        DHA.HEADER_ID            = DFLA.HEADER_ID
    AND DHA.HEADER_ID            = DLA.HEADER_ID
    AND DLA.LINE_ID              = DFLA.LINE_ID
    AND (
            DHA.HEADER_ID        = DHI.TRANSACTION_ENTITY_ID1
         OR DFLA.FULFILL_LINE_ID = DHI.TRANSACTION_ENTITY_ID1
        )
    AND DHI.HOLD_CODE_ID         = DHCT.HOLD_CODE_ID
    AND FLV.LOOKUP_TYPE (+)      = 'DOO_HLD_RELEASE_REASON'
    AND FLV.LOOKUP_CODE (+)      = DHI.HOLD_RELEASE_REASON_CODE
    AND FLV.LANGUAGE (+)         = USERENV('LANG')
ORDER BY
    DHA.ORDER_NUMBER,
    DLA.DISPLAY_LINE_NUMBER

Sales Order Hold Details in BI Connector

Can’t find the report you need?

Want to tweak one to fit your business logic?

Contact Sales
Banner