UWVA#34365: AiAi - UWVA.RES_T_RES_RSV_ARTIKEL_B_IU regel 2 Bij bewerken reservering.

svn path=/Database/trunk/; revision=28006
This commit is contained in:
Maykel Geerdink
2016-02-02 14:46:19 +00:00
parent 760e35dc70
commit 5072a290f0

View File

@@ -855,18 +855,25 @@ AS
IF oldvan <> newvan OR oldtot <> newtot
THEN
-- alleen aanpassen indien de tijden zijn veranderd
-- Als de status "Verwerkt(6)" krijg je hier een foutmelding via de trigger res_t_res_rsv_artikel_B_IU.
-- Dat het artikel dan niet meer aangepast kan worden is niet erg omdat het artikel al helemaal afgehandeld is.
UPDATE res_rsv_artikel rra
SET rra.res_rsv_artikel_levering = newvan
WHERE rra.res_rsv_ruimte_key = prsv_ruimte_key
AND ( rra.res_rsv_artikel_levering = oldvan
OR rra.res_rsv_artikel_levering > newtot
OR rra.res_rsv_artikel_levering < newvan);
-- now (re)set the dirty marks
FOR prsv_artikel IN prsv_artikelcur
LOOP
set_artikel_dirty (prsv_artikel.res_rsv_artikel_key);
END LOOP;
END IF;
-- now (re)set the dirty marks
FOR prsv_artikel IN prsv_artikelcur
LOOP
-- Alleen kijken naar dirty als het artikel nog niet verwerkt/afgehandeld is. Dan wordt er ook geen dirty update uitgevoerd.
-- Als het artikel "Verwerkt(6)" is dan doet dirty er ook niet meer toe.
IF prsv_artikel.res_status_bo_key < 6
THEN
set_artikel_dirty (prsv_artikel.res_rsv_artikel_key);
END IF;
END LOOP;
END;
-- prsv_ruimte_key is gewijzigd
-- wijzig eventueel tijdstip delen en/of maak ze dirty