GVBA#64318 -- Verlengen mandaten en vrijstellingen voor 2021

svn path=/Customer/trunk/; revision=48838
This commit is contained in:
Arthur Egberink
2020-11-17 08:49:50 +00:00
parent 8aaf0ef811
commit 7cb0e95a74

View File

@@ -2628,7 +2628,6 @@ AS
END;
/
-- VIEW tbv maandaten en vrijstellingen.
CREATE OR REPLACE VIEW gvba_v_huurder
AS
SELECT prs_bedrijf_key, prs_bedrijf_naam, prs_bedrijf_verwijder
@@ -3384,23 +3383,89 @@ SELECT d.ins_deel_key,
FROM ins_kenmerkdeel kmd
WHERE kmd.ins_deel_key = d.ins_deel_key AND kmd.ins_kenmerk_key = 61)
afw_contact,
m.mld_melding_key,
s.mld_statuses_omschrijving,
DECODE (TO_CHAR(ins_deel_vervaldatum, 'YYYYMMDD'), TO_CHAR(SYSDATE, 'YYYY') || '1231', 'Verlengen', 'Onbekend') verlengstatus,
CASE WHEN dv.fac_tracking_datum > SYSDATE -100 THEN 'Verlengd' ELSE 'Verlengen' END verlengstatus,
TO_CHAR(SYSDATE, 'MM') verlengmaand,
dv.fac_tracking_datum verlengd_op
FROM ins_v_deel_gegevens d, mld_melding_object mo, mld_melding m, mld_statuses s,
( SELECT fac_tracking_refkey, fac_tracking_datum
FROM ins_v_deel_gegevens d,
( SELECT fac_tracking_refkey, MAX(fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'CUST01' -- man/vrij is verlengd
AND TRUNC(t.fac_tracking_datum, 'YY') = TRUNC(SYSDATE, 'YY')) dv
AND TRUNC(t.fac_tracking_datum, 'YY') = TRUNC(SYSDATE, 'YY')
GROUP BY fac_tracking_refkey) dv
WHERE ins_discipline_key = 641
AND ins_deel_vervaldatum > SYSDATE
AND d.ins_deel_key = dv.fac_tracking_refkey(+);
-- rapport tbv mandaten en vrijstellingen
CREATE OR REPLACE VIEW gvba_v_rap_mand_vrij_meld
AS
SELECT d.ins_deel_key,
ins_srtdeel_upper,
ins_deel_omschrijving,
prs_perslid_volnaam,
d.prs_perslid_key,
ins_deel_vervaldatum,
ins_deel_aanmaak,
(SELECT prs_bedrijf_naam
FROM ins_kenmerkdeel kmd, prs_bedrijf b
WHERE kmd.ins_deel_key = d.ins_deel_key
AND kmd.ins_kenmerk_key = 21
AND FAC.safe_to_number (kmd.ins_kenmerkdeel_waarde) =
b.prs_bedrijf_key)
bedrijf,
(SELECT ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kmd
WHERE kmd.ins_deel_key = d.ins_deel_key AND kmd.ins_kenmerk_key = 22)
berijder,
(SELECT ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kmd
WHERE kmd.ins_deel_key = d.ins_deel_key AND kmd.ins_kenmerk_key = 23)
kenteken,
(SELECT ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kmd
WHERE kmd.ins_deel_key = d.ins_deel_key AND kmd.ins_kenmerk_key = 41)
gvb_onderdeel,
(SELECT ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kmd
WHERE kmd.ins_deel_key = d.ins_deel_key AND kmd.ins_kenmerk_key = 61)
afw_contact,
m.mld_melding_key,
s.mld_statuses_omschrijving
FROM ins_v_deel_gegevens d, mld_melding_object mo, mld_melding m, mld_statuses s
WHERE ins_discipline_key = 641
AND ins_deel_vervaldatum > SYSDATE
AND d.ins_deel_key = mo.ins_deel_key(+)
AND mo.mld_melding_key = m.mld_melding_key(+)
AND m.mld_melding_status = s.mld_statuses_key(+)
AND d.ins_deel_key = dv.fac_tracking_refkey(+);
AND m.mld_melding_status = s.mld_statuses_key(+);
-- VIEW tbv maandaten en vrijstellingen.
CREATE OR REPLACE VIEW gvba_v_rap_statusverlenging
AS
SELECT alg_plaatsaanduiding,
SUM (verlengd) cverlengd,
SUM (niet_verlengd) cnietverlengd,
COUNT (*) totaal
FROM (SELECT alg_plaatsaanduiding,
CASE
WHEN ins_deel_vervaldatum >
ADD_MONTHS (TRUNC (SYSDATE, 'Y'), 12)
THEN
1
ELSE
0
END verlengd,
CASE
WHEN ins_deel_vervaldatum <
ADD_MONTHS (TRUNC (SYSDATE, 'Y'), 12)
THEN
1
ELSE
0
END niet_verlengd
FROM ins_v_deel_gegevens
WHERE ins_discipline_key = 641 AND ins_deel_vervaldatum > SYSDATE)
GROUP BY alg_plaatsaanduiding;
------ payload end ------