This INV item revisions query provides details of item revisions including the revision code, description, and flags indicating whether the revision is current or pending implementation. It joins item and revision data with inventory organization context to support item version tracking and lifecycle management in inventory systems.
#sqlquery
SELECT
--SQL4Fusion (An Orbit Analytics Project)
--This query displays item and revision details by organization, helping users identify current and pending revisions for inventory management decisions.
-- Item Information
HAOU.NAME ORGANIZATION_NAME,
ESIB.INVENTORY_ITEM_ID INVENTORY_ITEM_ID,
ESIB.ITEM_NUMBER ITEM_NUMBER,
-- Revision Information
--EIRB.REVISION_ID REVISION_ID,
EIRB.REVISION,
EIRB.REVISION_REASON,
EIRB.DESCRIPTION ITEM_REVISION_DESCRIPTION,
EIRB.EFFECTIVITY_DATE REVISION_START_DATE,
EIRB.END_EFFECTIVITY_DATE REVISION_END_DATE,
EIRB.CREATION_DATE REVISION_CREATION_DATE,
EIRB.LAST_UPDATE_DATE REVISION_LAST_UPDATE_DATE,
-- Flags
CASE
WHEN RANK() OVER (
PARTITION BY ESIB.INVENTORY_ITEM_ID
ORDER BY EIRB.EFFECTIVITY_DATE DESC
) = 1
AND TRUNC(SYSDATE) BETWEEN TRUNC(EIRB.EFFECTIVITY_DATE)
AND NVL(TRUNC(EIRB.END_EFFECTIVITY_DATE), DATE '4712-12-31')
THEN 'Y'
ELSE 'N'
END AS CURRENT_REVISION_FLAG,
CASE
WHEN TRUNC(EIRB.EFFECTIVITY_DATE) > TRUNC(SYSDATE)
THEN 'Y'
ELSE 'N'
END AS PENDING_REVISION_FLAG
FROM
EGP_ITEM_REVISIONS_B EIRB,
EGP_SYSTEM_ITEMS_B ESIB,
HR_ALL_ORGANIZATION_UNITS HAOU
WHERE
EIRB.INVENTORY_ITEM_ID = ESIB.INVENTORY_ITEM_ID
AND EIRB.ORGANIZATION_ID = ESIB.ORGANIZATION_ID
AND HAOU.ORGANIZATION_ID = EIRB.ORGANIZATION_ID