WOMA#73350 kostenplaats kan ook per taak overruled worden

svn path=/Database/trunk/; revision=56625
This commit is contained in:
Peter Feij
2022-07-19 13:47:10 +00:00
parent ea1069866b
commit eea36cb99f
5 changed files with 39 additions and 14 deletions

View File

@@ -3929,21 +3929,22 @@ AS
WHERE ins_srtcontrole_key = p_key
AND isc.ctr_discipline_key = cdp.ctr_ins_discipline_key;
-- check for effective exceptions and use those
-- check for effective exceptions and use those if overruled
IF p_deel_key IS NOT NULL
THEN
BEGIN
SELECT ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_periode,
ins_srtcontroledl_xcp_eenheid,
ins_srtcontroledl_xcp_bits,
ins_srtcontroledl_xcp_groep,
ins_srtcontroledl_xcp_eind,
ins_srtcontroledl_xcp_kosten,
ins_srtcontroledl_xcp_kosten2,
ins_srtcontroledl_xcp_kosten3,
ins_srtcontroledl_xcp_uren,
ins_srtcontroledl_xcp_materia
COALESCE(ins_srtcontroledl_xcp_periode, v_srtcontrole_periode),
COALESCE(ins_srtcontroledl_xcp_eenheid, v_srtcontrole_eenheid),
COALESCE(ins_srtcontroledl_xcp_bits, v_srtcontrole_bits),
COALESCE(ins_srtcontroledl_xcp_groep, v_srtcontrole_groep),
COALESCE(ins_srtcontroledl_xcp_eind, v_srtcontrole_eind)
COALESCE(ins_srtcontroledl_xcp_kosten, v_srtcontrole_kosten),
COALESCE(ins_srtcontroledl_xcp_kosten2, v_srtcontrole_kosten2),
COALESCE(ins_srtcontroledl_xcp_kosten3, v_srtcontrole_kosten3),
COALESCE(ins_srtcontroledl_xcp_uren, v_srtcontrole_uren),
COALESCE(ins_srtcontroledl_xcp_materia, v_srtcontrole_materiaal),
COALESCE(prs_kostenplaats_key, v_kostenplaats_key)
INTO v_srtcontroledl_xcp_key,
v_srtcontrole_periode,
v_srtcontrole_eenheid,
@@ -3954,7 +3955,8 @@ AS
v_srtcontrole_kosten2,
v_srtcontrole_kosten3,
v_srtcontrole_uren,
v_srtcontrole_materiaal
v_srtcontrole_materiaal,
v_kostenplaats_key
FROM ins_srtcontroledl_xcp
WHERE ins_deel_key = p_deel_key AND ins_srtcontrole_key = p_key;
EXCEPTION

View File

@@ -670,6 +670,11 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
ins_srtcontroledl_xcp_opmerk
VARCHAR2(320),
/* in prs_tab.src:
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
*/
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_scenario_key)
);

View File

@@ -1672,6 +1672,7 @@ CREATE_VIEW(ins_v_defined_inspect_xcp, 0)
ins_srtcontroledl_xcp_opmerk,
ins_srtcontroledl_xcp_aantal,
ins_srtcontroledl_xcp_aanteh,
ins_srtcontroledl_xcp_kp_key,
ins_scenario_key,
ctr_discipline_key,
ctr_controle_type,
@@ -1708,7 +1709,7 @@ AS
ins_srtcontrole_level,
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
COALESCE(xcp.prs_kostenplaats_key, di.prs_kostenplaats_key),
prs_dienst_key,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
@@ -1728,6 +1729,7 @@ AS
ins_srtcontroledl_xcp_opmerk,
ins_srtcontroledl_xcp_aantal,
ins_srtcontroledl_xcp_aanteh,
xcp.prs_kostenplaats_key,
ins_scenario_key,
di.ctr_discipline_key,
di.ctr_controle_type,
@@ -1766,7 +1768,7 @@ AS
ins_srtcontrole_level,
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
COALESCE(xcp.prs_kostenplaats_key, di.prs_kostenplaats_key),
prs_dienst_key,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
@@ -1786,6 +1788,7 @@ AS
ins_srtcontroledl_xcp_opmerk,
ins_srtcontroledl_xcp_aantal,
ins_srtcontroledl_xcp_aanteh,
xcp.prs_kostenplaats_key,
1 ins_scenario_key,
di.ctr_discipline_key,
di.ctr_controle_type,

View File

@@ -399,6 +399,13 @@ ALTER TABLE ins_srtcontrole ADD
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
ALTER TABLE ins_srtcontroledl_xcp ADD
(
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
/* disciplineafhankelijke afdelingsbudgetten (=kostenplaatsbudgetten),
* vergelijkbaar met fac_profielwaarde voor persoonlijke budgetten
* als prs_kostenplaats_limiet gevuld is, dan wordt die gebruikt

View File

@@ -124,6 +124,14 @@ ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_
CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// WOMA#73350
ALTER TABLE ins_srtcontroledl_xcp ADD
(
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')