FCLT#57833: Normalisering van de opdrachttypes.

svn path=/Database/trunk/; revision=43276
This commit is contained in:
Maykel Geerdink
2019-07-09 11:30:30 +00:00
parent 353336d558
commit 21842c1044
2 changed files with 23 additions and 11 deletions

View File

@@ -4026,7 +4026,10 @@ AS
v_afmeldmarge mld_typeopdr.mld_typeopdr_afmeldmarge%TYPE; v_afmeldmarge mld_typeopdr.mld_typeopdr_afmeldmarge%TYPE;
v_kosten mld_typeopdr.mld_typeopdr_kosten%TYPE; v_kosten mld_typeopdr.mld_typeopdr_kosten%TYPE;
v_sluitmelding mld_typeopdr.mld_typeopdr_sluitmelding%TYPE; v_sluitmelding mld_typeopdr.mld_typeopdr_sluitmelding%TYPE;
v_matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE; v_uren mld_typeopdr.mld_typeopdr_uren%TYPE;
v_materiaal mld_typeopdr.mld_typeopdr_materiaal%TYPE;
v_totaal mld_typeopdr.mld_typeopdr_totaal%TYPE;
v_factuur mld_typeopdr.mld_typeopdr_factuur%TYPE;
v_zichtbaarfe mld_typeopdr.mld_typeopdr_zichtbaarfe%TYPE; v_zichtbaarfe mld_typeopdr.mld_typeopdr_zichtbaarfe%TYPE;
v_afmelden_extern mld_typeopdr.mld_typeopdr_afmelden_extern%TYPE; v_afmelden_extern mld_typeopdr.mld_typeopdr_afmelden_extern%TYPE;
v_isofferte mld_typeopdr.mld_typeopdr_isofferte%TYPE; v_isofferte mld_typeopdr.mld_typeopdr_isofferte%TYPE;
@@ -4043,7 +4046,10 @@ AS
mld_typeopdr_decentraal, mld_typeopdr_decentraal,
mld_typeopdr_kosten, mld_typeopdr_kosten,
mld_typeopdr_sluitmelding, mld_typeopdr_sluitmelding,
mld_typeopdr_matchtype, mld_typeopdr_uren,
mld_typeopdr_materiaal,
mld_typeopdr_totaal,
mld_typeopdr_factuur,
mld_typeopdr_afmeldmarge, mld_typeopdr_afmeldmarge,
mld_typeopdr_zichtbaarfe, mld_typeopdr_zichtbaarfe,
mld_typeopdr_afmelden_extern, mld_typeopdr_afmelden_extern,
@@ -4053,7 +4059,10 @@ AS
v_decentraal, v_decentraal,
v_kosten, v_kosten,
v_sluitmelding, v_sluitmelding,
v_matchtype, v_uren,
v_materiaal,
v_totaal,
v_factuur,
v_afmeldmarge, v_afmeldmarge,
v_zichtbaarfe, v_zichtbaarfe,
v_afmelden_extern, v_afmelden_extern,
@@ -4067,7 +4076,10 @@ AS
createxmltagvalue ('decentraal', v_decentraal); createxmltagvalue ('decentraal', v_decentraal);
createxmltagvalue ('kosten', v_kosten); createxmltagvalue ('kosten', v_kosten);
createxmltagvalue ('sluitmelding', v_sluitmelding); createxmltagvalue ('sluitmelding', v_sluitmelding);
createxmltagvalue ('matchtype', v_matchtype); createxmltagvalue ('uren', v_uren);
createxmltagvalue ('materiaal', v_materiaal);
createxmltagvalue ('totaal', v_totaal);
createxmltagvalue ('factuur', v_factuur);
createxmltagvalue ('afmeldmarge', v_afmeldmarge); createxmltagvalue ('afmeldmarge', v_afmeldmarge);
createxmltagvalue ('zichtbaarfe', v_zichtbaarfe); createxmltagvalue ('zichtbaarfe', v_zichtbaarfe);
createxmltagvalue ('afmelden_extern', v_afmelden_extern); createxmltagvalue ('afmelden_extern', v_afmelden_extern);

View File

@@ -308,7 +308,7 @@ AS
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE; factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
contractkosten cnt_contract.cnt_contract_kosten%TYPE; contractkosten cnt_contract.cnt_contract_kosten%TYPE;
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE; opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE; typeopdr_uren mld_typeopdr.mld_typeopdr_uren%TYPE;
factuurbedrag NUMBER (12, 2); factuurbedrag NUMBER (12, 2);
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
@@ -557,15 +557,15 @@ AS
-- --
WHEN ftype = 'O' WHEN ftype = 'O'
THEN THEN
-- controleer op basis van typeopdr.matchtype -- controleer op basis van typeopdr_uren
BEGIN BEGIN
SELECT o.mld_opdr_kosten, SELECT o.mld_opdr_kosten,
sm.mld_ins_discipline_key, sm.mld_ins_discipline_key,
top.mld_typeopdr_matchtype, top.mld_typeopdr_uren,
o.mld_statusopdr_key o.mld_statusopdr_key
INTO opdrachtkosten, INTO opdrachtkosten,
discipline, discipline,
matchtype, typeopdr_uren,
opdrstatus opdrstatus
FROM mld_opdr o, FROM mld_opdr o,
mld_melding m, mld_melding m,
@@ -586,7 +586,7 @@ AS
END; END;
DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten); DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten);
DBMS_OUTPUT.put_line ('matchtype: ' || matchtype); DBMS_OUTPUT.put_line ('typeopdr_uren: ' || typeopdr_uren);
DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus); DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus);
SELECT MAX( (SELECT ks.prs_kostensoort_btw SELECT MAX( (SELECT ks.prs_kostensoort_btw
@@ -614,9 +614,9 @@ AS
RETURN -1; RETURN -1;
END IF; END IF;
IF matchtype = 3 IF typeopdr_uren = 5 -- Opdrachttype-Uren: Interne uren per week verplicht(5).
THEN THEN
DBMS_OUTPUT.put_line ('matchtype unsupported yet!'); DBMS_OUTPUT.put_line ('typeopdr_uren "Internal hours per week(5)" unsupported yet!');
RETURN 0; RETURN 0;
END IF; END IF;