PO Requisitions (Oracle Fusion SQL)

This PO Requisitions query retrieves requisition numbers along with the names of the operating units associated with each requisition. It helps in identifying which operating unit made each requisition. This data is useful for tracking requisitions across different business units or departments.

#sqlquery

select
--SQL4Fusion (An Orbit Analytics Project)
--This query retrieves requisition numbers along with their operating unit names.
  PRHA.REQUISITION_NUMBER,
  PRHA.DESCRIPTION REQUISITION_DESCRIPTION,
  PRHA.DOCUMENT_STATUS DOC_STATUS,
  PRHA.DOCUMENT_SUB_TYPE,
  PRHA.ATTRIBUTE_CATEGORY,
  PRHA.FUNDS_STATUS,
  PRHA.INSUFFICIENT_FUNDS_FLAG,
  PRLA.LINE_NUMBER,
  PRLA.ITEM_DESCRIPTION,
  PRLA.RATE_TYPE,
  PRLA.RATE_DATE,
  PRLA.RATE,
  PRLA.ITEM_SOURCE,
  PRLA.PRODUCT_CATEGORY,
  PRLA.PRODUCT_TYPE,
  PRLA.LINE_STATUS,
  HROU.NAME AS OPERATING_UNIT,
  GL.NAME LEDGER_NAME,
  PRLA.CURRENCY_CODE,
  PRLA.QUANTITY,
  PRLA.UNIT_PRICE,
  PRLA.AMOUNT LINE_AMOUNT,
  PRLA.CURRENCY_AMOUNT,
  PRDA.DISTRIBUTION_AMOUNT
from
  POR_REQ_DISTRIBUTIONS_ALL             PRDA
  ,POR_REQUISITION_LINES_ALL            PRLA
  ,POR_REQUISITION_HEADERS_ALL          PRHA
  ,PO_DOCUMENT_TYPES_ALL_B              PDT
  ,GL_LEDGERS                           GL
  ,PER_ALL_PEOPLE_F                     PAPF
  ,HR_ALL_ORGANIZATION_UNITS            HROU
WHERE 1=1
  AND PRDA.REQUISITION_LINE_ID          = PRLA.REQUISITION_LINE_ID
  AND PRLA.REQUISITION_HEADER_ID        = PRHA.REQUISITION_HEADER_ID
  AND PDT.DOCUMENT_SUBTYPE              = 'STANDARD'
  AND PDT.PRC_BU_ID                     = PRHA.REQ_BU_ID
  AND PRDA.PRIMARY_LEDGER_ID            = GL.LEDGER_ID
  AND PRHA.PREPARER_ID                  = PAPF.PERSON_ID(+)
  AND PAPF.EFFECTIVE_START_DATE(+)      <= TRUNC(SYSDATE)
  AND PAPF.EFFECTIVE_END_DATE(+)        >= TRUNC(SYSDATE)
  AND PRHA.REQ_BU_ID                    = HROU.ORGANIZATION_ID