Třídová akce

Popis:
Vrátí seznam dílenských úkonů, které jsou ve stavu plánovaný, potvrzený či v procesu a zároveň jsou fixované v budoucnu
Kód:
10
Tělo:
select wsid, pdid, basedjo, busid, bname, scid, sname from
(
select ws.id as wsid, JO.id as pdid, 1 as basedjo, JO.BUSORDER_ID as busid, BO.NAME AS BNAME, JoN.STORECARD_ID as scid, SC.NAME AS SNAME
from PLMWorkScheduleItems ws
    INNER JOIN PLMJobOrdersRoutines JOR ON (JOR.id = ws.JORoutine_id)
    INNER JOIN PLMJOOutputItems JOO ON (JOR.parent_id = JOO.ID)
    INNER JOIN PLMJONodes JON ON (JOO.owner_id = JON.ID)
    INNER JOIN PLMJobOrders JO ON (JON.parent_id = JO.ID)
    INNER JOIN PLMJOSetParsQueues JOQ ON (JO.docqueue_id = JOQ.docqueue_id)
    INNER JOIN PLMWorkPlaces WP ON (ws.Workplace_id = WP.ID)
    LEFT JOIN BUSORDERS BO ON (JO.BUSORDER_ID = BO.ID)
    INNER JOIN STORECARDS SC ON (JON.STORECARD_ID = SC.ID)
where ((ws.status in (0,1) and exists(select id from PLMWorkScheduleItemFixes where Parent_ID = ws.ID))
    or ((ws.status = 2) and ((select min(BeginTime) from PLMWorkScheduleItemFixes where Parent_ID = ws.ID) >= :CalcDate)))
  and (ws.PlannedQuantity > (SELECT COALESCE(sum(Quantity),0) from PLMOperationWSIs WHERE WorkScheduleItem_id = ws.ID))
  and WP.CRPPlan > 0
  and JOR.Planned = 'A'
  and JOQ.InPlan = 'A'
  and JOR.TAC+JOR.TBC > 0
union
select ws.id as wsid, Req.Id as pdid, 0 as basedjo, Req.BUSORDER_ID as busid, BO.NAME AS BNAME, ReqN.STORECARD_ID as scid, SC.NAME AS SNAME
from PLMWorkScheduleItems ws
    INNER JOIN PLMReqRoutines ReqR ON (ReqR.id = ws.ReqRoutine_id)
    INNER JOIN PLMReqOutputItems ReqO ON (ReqR.parent_id = ReqO.ID)
    INNER JOIN PLMReqNodes ReqN ON (ReqO.owner_id = ReqN.ID)
    INNER JOIN PLMProduceRequests Req ON (ReqN.parent_id = Req.ID)
    INNER JOIN PLMPQParams ReqQ ON (Req.docqueue_id = ReqQ.docqueue_id)
    INNER JOIN PLMWorkPlaces WP ON (ws.Workplace_id = WP.ID)
    LEFT JOIN BUSORDERS BO ON (Req.BUSORDER_ID = BO.ID)
    INNER JOIN STORECARDS SC ON (ReqN.STORECARD_ID = SC.ID)
where ws.status in (0,1)
  and exists(select id from PLMWorkScheduleItemFixes where Parent_ID = ws.ID)
  and (ws.JORoutine_id is null)
  and WP.CRPPlan > 0
  and ReqR.Planned = 'A'
  and ReqQ.InPlan = 'A'
  and ReqR.TAC+ReqR.TBC > 0
) A
order by basedjo, pdid, wsid

Generated by ABRA Software a.s. 27.10.2021 16:34:49