VNOG#78645 VNOG0

svn path=/Customer/trunk/; revision=64442
This commit is contained in:
Maarten van der Heide
2024-04-29 20:30:41 +00:00
parent 35c510232c
commit 257c0fd8d7

View File

@@ -503,6 +503,93 @@ EXCEPTION
END;
/
*/
/*
CREATE OR REPLACE VIEW SVRZ_V_RAP_EXP_CNT_BIJLAGEN
(
CONTRACT_KEY,
CONTRACT_SOORT,
CONTRACT_NR,
CONTRACT_VERSIE,
MANTEL_KEY,
CONTRACT_BESCHRIJVING,
CONTRACT_STATUS,
CONTRACT_FASE,
INGANGSDATUM,
RAPPELDATUM,
OPZEGDATUM,
EINDDATUM,
AANMAAKDATUM,
VERWIJDERDATUM,
FAC_BIJLAGEN_AANMAAK,
FAC_BIJLAGEN_KEY,
FAC_BIJLAGEN_ZIPPATH,
CHECK_LENGTE
)
AS
SELECT c.cnt_contract_key contract_key,
cd.ins_discipline_omschrijving contract_soort,
c.cnt_contract_nummer_intern contract_nr,
c.cnt_contract_versie contract_versie,
c.cnt_contract_mantel_key mantel_key,
c.cnt_contract_omschrijving contract_beschrijving,
DECODE (c.cnt_contract_status,
1, 'Gesloten',
2, 'Nieuw',
3, 'Ter goedkeuring',
'Definitief')
contract_status,
CASE
WHEN SYSDATE > TRUNC (c.cnt_contract_looptijd_tot + 1)
THEN
'Verlopen'
WHEN SYSDATE < TRUNC (c.cnt_contract_looptijd_van)
THEN
'Toekomstig'
ELSE
'Lopend'
END
contract_fase,
c.cnt_contract_looptijd_van ingangsdatum,
cnt.cnt_getRappeldatum (c.cnt_contract_key) rappeldatum,
cnt.cnt_getOpzegdatum (c.cnt_contract_key) opzegdatum,
c.cnt_contract_looptijd_tot einddatum,
c.cnt_contract_aanmaak aanmaakdatum,
c.cnt_contract_verwijder verwijderdatum,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
REGEXP_REPLACE (cd.ins_discipline_omschrijving,
'[^[a-z,A-Z,0-9,[:space:]]]*',
'')
|| CHR (92)
|| c.cnt_contract_nummer_intern
|| '.'
|| COALESCE (c.cnt_contract_versie, '0')
|| CHR (92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
TO_CHAR(LENGTH(REGEXP_REPLACE (cd.ins_discipline_omschrijving,
'[^[a-z,A-Z,0-9,[:space:]]]*',
'')
|| CHR (92)
|| c.cnt_contract_nummer_intern
|| '.'
|| COALESCE (c.cnt_contract_versie, '0')
|| CHR (92)
|| b.fac_bijlagen_filename))
check_lengte
FROM cnt_contract c,
cnt_discipline cd,
(SELECT *
FROM fac_v_bijlagen
WHERE fac_bijlagen_verwijder IS NULL
AND fac_bijlagen_module = 'CNT') b
WHERE 1 = 1
AND SYSDATE < TRUNC (c.cnt_contract_looptijd_tot + 1) -- Lopend of Toekomstig
AND c.ins_discipline_key = cd.ins_discipline_key(+)
--AND c.cnt_contract_key = b.fac_bijlagen_refkey(+)
AND c.cnt_contract_key = b.fac_bijlagen_refkey
ORDER BY 1;
*/
CREATE OR REPLACE VIEW VNOG_V_RAP_ML_OBJ_KOSTEN
AS
SELECT l.alg_locatie_code locatie_code,
@@ -531,7 +618,23 @@ AS
fr.fin_factuurregel_omschrijving fact_oms,
fs.fin_factuur_statuses_omschr fact_status,
f.fin_factuur_totaal totaal,
f.fin_factuur_totaal_btw btw
f.fin_factuur_totaal_btw btw,
b.fac_bijlagen_key,
--b.fac_bijlagen_aanmaak,
DECODE (b.fac_bijlagen_key, NULL, NULL,
TO_CHAR (m.mld_melding_key)
|| CHR (92)
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR (92)
|| b.fac_bijlagen_filename)
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
DECODE (b.fac_bijlagen_key, NULL, TO_NUMBER (NULL),
TO_CHAR (LENGTH (TO_CHAR (m.mld_melding_key)
|| CHR (92)
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR (92)
|| b.fac_bijlagen_filename)))
check_lengte
FROM mld_melding_object mo,
ins_v_aanwezigdeel d,
ins_deelkoppeling dkn,
@@ -555,7 +658,11 @@ AS
prs_bedrijf u,
fin_factuur f,
fin_factuurregel fr,
fin_factuur_statuses fs
fin_factuur_statuses fs,
(SELECT *
FROM fac_v_bijlagen
WHERE fac_bijlagen_verwijder IS NULL
AND fac_bijlagen_module = 'FIN') b
WHERE mo.ins_deel_key = d.ins_deel_key
AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
@@ -577,9 +684,10 @@ AS
AND m.mld_melding_key = o.mld_melding_key(+)
AND o.mld_statusopdr_key = os.mld_statusopdr_key(+)
AND o.mld_uitvoerende_keys = u.prs_bedrijf_key(+)
AND o.mld_opdr_key = f.mld_opdr_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key(+)
AND o.mld_opdr_key = f.mld_opdr_key
AND f.fin_factuur_key = fr.fin_factuur_key
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key(+)
AND f.fin_factuur_key = b.fac_bijlagen_refkey(+)
UNION ALL
SELECT l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_naam,
@@ -607,7 +715,23 @@ AS
fr.fin_factuurregel_omschrijving fact_oms,
fs.fin_factuur_statuses_omschr fact_status,
f.fin_factuur_totaal totaal,
f.fin_factuur_totaal_btw btw
f.fin_factuur_totaal_btw btw,
b.fac_bijlagen_key,
--b.fac_bijlagen_aanmaak,
DECODE (b.fac_bijlagen_key, NULL, NULL,
TO_CHAR (m.mld_melding_key)
|| CHR (92)
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR (92)
|| b.fac_bijlagen_filename)
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
DECODE (b.fac_bijlagen_key, NULL, TO_NUMBER (NULL),
TO_CHAR (LENGTH (TO_CHAR (m.mld_melding_key)
|| CHR (92)
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR (92)
|| b.fac_bijlagen_filename)))
check_lengte
FROM mld_melding_object mo,
ins_v_aanwezigdeel d,
ins_deelkoppeling dkn,
@@ -634,7 +758,11 @@ AS
prs_bedrijf l2,
fin_factuur f,
fin_factuurregel fr,
fin_factuur_statuses fs
fin_factuur_statuses fs,
(SELECT *
FROM fac_v_bijlagen
WHERE fac_bijlagen_verwijder IS NULL
AND fac_bijlagen_module = 'FIN') b
WHERE mo.ins_deel_key = d.ins_deel_key
AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
@@ -661,9 +789,10 @@ AS
AND bo.prs_bedrijf_key = l1.prs_bedrijf_key(+)
AND bi.bes_bestelling_item_key = bik.bes_bestelling_item_key(+)
AND fac.safe_to_number (bik.bes_kenmerkbesteli_waarde) = l2.prs_bedrijf_key(+)
AND bo.bes_bestelopdr_key = f.bes_bestelopdr_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key(+)
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key(+);
AND bo.bes_bestelopdr_key = f.bes_bestelopdr_key
AND f.fin_factuur_key = fr.fin_factuur_key
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key(+)
AND f.fin_factuur_key = b.fac_bijlagen_refkey(+);
/*
CREATE OR REPLACE VIEW VNOG_V_NOTI_RESREMINDER
(