PCHD#83092 budgethouder_key toegevoegd aan udr basisview voor facturen

svn path=/Database/trunk/; revision=67804
This commit is contained in:
Peter Feij
2025-01-30 13:32:32 +00:00
parent 550d617f58
commit 3e0db1aa4a

View File

@@ -77,108 +77,101 @@ CREATE_VIEW(fin_v_udr_factuur, 1)
bedrag_excl_btw, bedrag_excl_btw,
status, status,
opmerking, opmerking,
budgethouder budgethouder,
budgethouder_key
) )
AS AS
SELECT f.fin_factuur_key, WITH
f.fin_factuur_datum factuur_datum, fiatteur_data
(SELECT b.prs_bedrijf_naam AS
FROM prs_bedrijf b (SELECT f.fin_factuur_key, fin.getfiatteur (f.fin_factuur_key) AS budgethouder_key
WHERE prs_bedrijf_key = FROM fin_factuur f)
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) SELECT f.fin_factuur_key
uitvoerende, , f.fin_factuur_datum
(SELECT b.prs_leverancier_nr factuur_datum
FROM prs_bedrijf b , (SELECT b.prs_bedrijf_naam
WHERE prs_bedrijf_key = FROM prs_bedrijf b
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
leverancier_nr, uitvoerende
fin_factuur_nr factuurnr_extern, , (SELECT b.prs_leverancier_nr
CASE FROM prs_bedrijf b
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr') WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract') leverancier_nr
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling') , fin_factuur_nr
END factuurnr_extern
CASE, , CASE
COALESCE ( WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
NVL2 ( WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
f.mld_opdr_key, WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
ins_srtdiscipline_prefix END
|| TO_CHAR (o.mld_melding_key) CASE
|| '/' , COALESCE (NVL2 (f.mld_opdr_key, ins_srtdiscipline_prefix || TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr, NULL)
|| o.mld_opdr_bedrijfopdr_volgnr, , NVL2 (f.cnt_contract_key, 'C' || cnt_contract_nummer_intern || NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''), NULL)
NULL), , NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL)
NVL2 ( , ' ')
f.cnt_contract_key, opdrachtnr
'C' , f.mld_opdr_key
|| cnt_contract_nummer_intern , f.cnt_contract_key
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''), , f.bes_bestelopdr_key
NULL), , NVL2 (k.prs_kostenplaats_nr, prs_kostenplaats_nr || ' ' || lcl.x ('prs_kostenplaats_omschrijving', k.prs_kostenplaats_key, k.prs_kostenplaats_omschrijving), '')
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL), kostenplaats
' ') , DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
opdrachtnr, , cd.ins_discipline_omschrijving
f.mld_opdr_key, , (SELECT MIN (ins_discipline_omschrijving)
f.cnt_contract_key, FROM bes_discipline bd
f.bes_bestelopdr_key, , bes_srtgroep bg
NVL2 ( , bes_srtdeel bs
k.prs_kostenplaats_nr, , bes_bestelling_item bi
prs_kostenplaats_nr || ' ' , bes_bestelopdr_item boi
|| lcl.x ('prs_kostenplaats_omschrijving', WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
k.prs_kostenplaats_key, AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
k.prs_kostenplaats_omschrijving), AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
'') AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
kostenplaats, AND bd.ins_discipline_key = bg.ins_discipline_key)
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')), bes_discipline_omschrijving
cd.ins_discipline_omschrijving, , ks.prs_kostensoort_oms
(SELECT MIN (ins_discipline_omschrijving) , ks.prs_kostensoort_opmerking
FROM bes_discipline bd, , ks.prs_kostensoort_refcode
bes_srtgroep bg, , ks.prs_kostensoort_altcode
bes_srtdeel bs, , DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
bes_bestelling_item bi, , mld_stdmelding_omschrijving
bes_bestelopdr_item boi , f.fin_factuur_totaal + f.fin_factuur_totaal_btw
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key bedrag_incl_btw
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key , f.fin_factuur_totaal
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key bedrag_excl_btw
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key , fs.fin_factuur_statuses_omschr
AND bd.ins_discipline_key = bg.ins_discipline_key) , f.fin_factuur_opmerking
bes_discipline_omschrijving, , (SELECT p.prs_perslid_naam_full
ks.prs_kostensoort_oms, FROM prs_v_perslid_fullnames_all p
ks.prs_kostensoort_opmerking, WHERE p.prs_perslid_key = fd.budgethouder_key)
ks.prs_kostensoort_refcode, AS budgethouder
ks.prs_kostensoort_altcode, , fd.budgethouder_key
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')), FROM fin_factuur f
mld_stdmelding_omschrijving, , prs_kostenplaats k
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw, , mld_opdr o
f.fin_factuur_totaal bedrag_excl_btw, , mld_melding m
fs.fin_factuur_statuses_omschr, , mld_discipline d
f.fin_factuur_opmerking, , mld_stdmelding sm
(SELECT p.prs_perslid_naam_full , ins_srtdiscipline sd
FROM prs_v_perslid_fullnames_all p , cnt_contract c
WHERE prs_perslid_key = fin.getfiatteur(f.fin_factuur_key)) , cnt_discipline cd
budgethouder , bes_bestelopdr bo
FROM fin_factuur f, , prs_kostensoort ks
prs_kostenplaats k, , fin_factuur_statuses fs
mld_opdr o, , fiatteur_data fd
mld_melding m, WHERE fin.getfactuurkostenplaats (f.fin_factuur_key) = k.prs_kostenplaats_key(+)
mld_discipline d, AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
mld_stdmelding sm, AND f.fin_factuur_key = fd.fin_factuur_key
ins_srtdiscipline sd, AND f.mld_opdr_key = o.mld_opdr_key(+)
cnt_contract c, AND o.mld_melding_key = m.mld_melding_key(+)
cnt_discipline cd, AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
bes_bestelopdr bo, AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
prs_kostensoort ks, AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
fin_factuur_statuses fs AND f.cnt_contract_key = c.cnt_contract_key(+)
WHERE fin.getfactuurkostenplaats(f.fin_factuur_key) = k.prs_kostenplaats_key(+) AND c.ins_discipline_key = cd.ins_discipline_key(+)
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+) AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND f.mld_opdr_key = o.mld_opdr_key(+) AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND o.mld_melding_key = m.mld_melding_key(+) AND f.fin_factuur_verwijder IS NULL;
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
AND f.cnt_contract_key = c.cnt_contract_key(+)
AND c.ins_discipline_key = cd.ins_discipline_key(+)
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_verwijder IS NULL;
// Dit is strict geen fin view, maar het is de UDR-versie van het kostenoverzicht // Dit is strict geen fin view, maar het is de UDR-versie van het kostenoverzicht
// dat bedragen rapporteert over de BROC. // dat bedragen rapporteert over de BROC.