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,98 +77,91 @@ 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
(SELECT f.fin_factuur_key, fin.getfiatteur (f.fin_factuur_key) AS budgethouder_key
FROM fin_factuur f)
SELECT f.fin_factuur_key
, f.fin_factuur_datum
factuur_datum
, (SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b FROM prs_bedrijf b
WHERE prs_bedrijf_key = WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) uitvoerende
uitvoerende, , (SELECT b.prs_leverancier_nr
(SELECT b.prs_leverancier_nr
FROM prs_bedrijf b FROM prs_bedrijf b
WHERE prs_bedrijf_key = WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) leverancier_nr
leverancier_nr, , fin_factuur_nr
fin_factuur_nr factuurnr_extern, factuurnr_extern
CASE , CASE
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr') WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract') WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling') WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
END END
CASE, CASE
COALESCE ( , COALESCE (NVL2 (f.mld_opdr_key, ins_srtdiscipline_prefix || TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr, NULL)
NVL2 ( , NVL2 (f.cnt_contract_key, 'C' || cnt_contract_nummer_intern || NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''), NULL)
f.mld_opdr_key, , NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL)
ins_srtdiscipline_prefix , ' ')
|| TO_CHAR (o.mld_melding_key) opdrachtnr
|| '/' , f.mld_opdr_key
|| o.mld_opdr_bedrijfopdr_volgnr, , f.cnt_contract_key
NULL), , f.bes_bestelopdr_key
NVL2 ( , NVL2 (k.prs_kostenplaats_nr, prs_kostenplaats_nr || ' ' || lcl.x ('prs_kostenplaats_omschrijving', k.prs_kostenplaats_key, k.prs_kostenplaats_omschrijving), '')
f.cnt_contract_key, kostenplaats
'C' , DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|| cnt_contract_nummer_intern , cd.ins_discipline_omschrijving
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''), , (SELECT MIN (ins_discipline_omschrijving)
NULL), FROM bes_discipline bd
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL), , bes_srtgroep bg
' ') , bes_srtdeel bs
opdrachtnr, , bes_bestelling_item bi
f.mld_opdr_key, , bes_bestelopdr_item boi
f.cnt_contract_key,
f.bes_bestelopdr_key,
NVL2 (
k.prs_kostenplaats_nr,
prs_kostenplaats_nr || ' '
|| lcl.x ('prs_kostenplaats_omschrijving',
k.prs_kostenplaats_key,
k.prs_kostenplaats_omschrijving),
'')
kostenplaats,
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
cd.ins_discipline_omschrijving,
(SELECT MIN (ins_discipline_omschrijving)
FROM bes_discipline bd,
bes_srtgroep bg,
bes_srtdeel bs,
bes_bestelling_item bi,
bes_bestelopdr_item boi
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
AND bd.ins_discipline_key = bg.ins_discipline_key) AND bd.ins_discipline_key = bg.ins_discipline_key)
bes_discipline_omschrijving, bes_discipline_omschrijving
ks.prs_kostensoort_oms, , ks.prs_kostensoort_oms
ks.prs_kostensoort_opmerking, , ks.prs_kostensoort_opmerking
ks.prs_kostensoort_refcode, , ks.prs_kostensoort_refcode
ks.prs_kostensoort_altcode, , ks.prs_kostensoort_altcode
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')), , DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
mld_stdmelding_omschrijving, , mld_stdmelding_omschrijving
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw, , f.fin_factuur_totaal + f.fin_factuur_totaal_btw
f.fin_factuur_totaal bedrag_excl_btw, bedrag_incl_btw
fs.fin_factuur_statuses_omschr, , f.fin_factuur_totaal
f.fin_factuur_opmerking, bedrag_excl_btw
(SELECT p.prs_perslid_naam_full , fs.fin_factuur_statuses_omschr
, f.fin_factuur_opmerking
, (SELECT p.prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all p FROM prs_v_perslid_fullnames_all p
WHERE prs_perslid_key = fin.getfiatteur(f.fin_factuur_key)) WHERE p.prs_perslid_key = fd.budgethouder_key)
budgethouder AS budgethouder
FROM fin_factuur f, , fd.budgethouder_key
prs_kostenplaats k, FROM fin_factuur f
mld_opdr o, , prs_kostenplaats k
mld_melding m, , mld_opdr o
mld_discipline d, , mld_melding m
mld_stdmelding sm, , mld_discipline d
ins_srtdiscipline sd, , mld_stdmelding sm
cnt_contract c, , ins_srtdiscipline sd
cnt_discipline cd, , cnt_contract c
bes_bestelopdr bo, , cnt_discipline cd
prs_kostensoort ks, , bes_bestelopdr bo
fin_factuur_statuses fs , prs_kostensoort ks
WHERE fin.getfactuurkostenplaats(f.fin_factuur_key) = k.prs_kostenplaats_key(+) , fin_factuur_statuses fs
, fiatteur_data fd
WHERE fin.getfactuurkostenplaats (f.fin_factuur_key) = k.prs_kostenplaats_key(+)
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+) AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND f.fin_factuur_key = fd.fin_factuur_key
AND f.mld_opdr_key = o.mld_opdr_key(+) AND f.mld_opdr_key = o.mld_opdr_key(+)
AND o.mld_melding_key = m.mld_melding_key(+) AND o.mld_melding_key = m.mld_melding_key(+)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+) AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)