SELECT
MIPLMD.Parent_ID AS InputItem_ID, 1 AS PRIORITY
FROM PLMJOBORDERSROUTINES JOR
JOIN PLMJOROUTINESMAT JORM ON JORM.PARENT_ID = JOR.ID
JOIN PLMJOOUTPUTITEMS JOOI ON JOOI.ID = JOR.PARENT_ID
JOIN PLMJONODES JON ON JON.ID = JOOI.OWNER_ID
JOIN PLMJOBORDERS JO ON JO.ID = JON.PARENT_ID
JOIN STOREDOCUMENTS2 SD2 ON SD2.PRODUCTIONTASK_ID = JO.PRODUCTIONTASK_ID AND SD2.STORECARD_ID = JORM.STORECARD_ID AND SD2.FLOWTYPE = 27
JOIN DOCROWBATCHES DRB ON DRB.PARENT_ID = SD2.ID
JOIN PLMMIPLMaterialDistrib MIPLMD ON MIPLMD.StoreDocument2_ID = SD2.ID
WHERE JOR.PARENT_ID = :JOOI_ID
AND DRB.STOREBATCH_ID = :StoreBatch_ID
UNION
SELECT
JOII.ID AS InputItem_ID, 2 AS PRIORITY
FROM PLMJOBORDERSROUTINES JOR
JOIN PLMJOROUTINESMAT JORM ON JORM.PARENT_ID = JOR.ID
JOIN PLMJOOUTPUTITEMS JOOI ON JOOI.ID = JOR.PARENT_ID
JOIN PLMJONODES JON ON JON.ID = JOOI.OWNER_ID
JOIN PLMJONODES JON2 ON JON2.PARENT_ID = JON.Parent_ID AND JON2.STORECARD_ID = JORM.STORECARD_ID AND JON2.ID <> JON.ID
JOIN PLMJOINPUTITEMS JOII ON JOII.OWNER_ID = JON2.ID
JOIN STOREBATCHES SB ON SB.STORECARD_ID = JORM.STORECARD_ID
LEFT JOIN PLMJOBORDERSCOMPONENTS JOC ON JOC.INPUTITEM_ID = JOII.ID
WHERE JOR.PARENT_ID = :JOOI_ID
AND {UsedInputItemIDs} not like '%' || JOII.ID || '%'
AND JOC.ID IS NULL
AND SB.ID = :StoreBatch_ID
UNION
SELECT
JOII.ID AS InputItem_ID, 3 AS PRIORITY
FROM PLMJOBORDERSROUTINES JOR
JOIN PLMJOROUTINESMAT JORM ON JORM.PARENT_ID = JOR.ID
JOIN PLMJOOUTPUTITEMS JOOI ON JOOI.ID = JOR.PARENT_ID
JOIN PLMJONODES JON ON JON.ID = JOOI.OWNER_ID
JOIN PLMJONODES JON2 ON JON2.PARENT_ID = JON.PARENT_ID AND JON2.STORECARD_ID = JORM.STORECARD_ID AND JON2.ID <> JON.ID
JOIN PLMJOINPUTITEMS JOII ON JOII.OWNER_ID = JON2.ID
JOIN STOREBATCHES SB ON SB.STORECARD_ID = JORM.STORECARD_ID
WHERE JOR.PARENT_ID = :JOOI_ID
AND SB.ID = :StoreBatch_ID
ORDER BY 2Generated by ABRA Software a.s. 27.10.2021 16:34:49