YAXX#88421 Rapport kosten factuur vs verplichting toegevoegd.

svn path=/Customer/trunk/; revision=68750
This commit is contained in:
Arthur Egberink
2025-04-14 15:48:06 +00:00
parent 417c910ea3
commit 16d36d8aad

View File

@@ -6125,6 +6125,67 @@ AS
AND f.fin_factuur_key = kfb.fin_factuur_key(+)
AND fin_factuur_bron = 1;
-- YAXX#88421 Mogelijkheden voor fiattering en goedkeuring in Purchase to Pay proces
CREATE OR REPLACE VIEW vbxx_v_rap_factuur_verplichting
AS
SELECT f.fin_factuur_key,
f.fin_factuur_datum,
(SELECT t.fac_tracking_datum
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_tracking_refkey = f.fin_factuur_key
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'FINNEW')
fin_factuur_aanmaak,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
leverancier,
(SELECT r.alg_regio_omschrijving
FROM alg_regio r, alg_district d, alg_locatie l
WHERE r.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = COALESCE (cs.alg_locatie_key, m.mld_alg_locatie_key))
regio,
DECODE (o.mld_opdr_key,
NULL, 'C' || c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0'),
m.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr)
verplichting,
f.fin_factuur_totaal
factuurbedrag,
COALESCE (
o.mld_opdr_kosten,
(SELECT fs.cnt_factuurschema_bedrag
FROM cnt_factuurschema fs
WHERE fs.cnt_contract_key = c.cnt_contract_key AND fs.cnt_factuurschema_boekmaand = f.fin_factuur_boekmaand))
verplichting_bedrag,
c.cnt_contract_kosten
totaal_contract,
(SELECT SUM (f.fin_factuur_totaal)
FROM fin_factuur f2
WHERE f2.cnt_contract_key = c.cnt_contract_key)
gefactureerd_contract
FROM fin_factuur f,
cnt_contract c,
mld_opdr o,
mld_melding m,
bes_bestelopdr bo,
bes_bestelopdr_item boi,
( SELECT cnt_contract_key, MAX (alg_locatie_key) alg_locatie_key
FROM (SELECT cnt_contract_key, cnt_alg_plaats_key alg_locatie_key
FROM cnt_contract_plaats cp
WHERE cp.cnt_alg_plaats_code = 'L'
UNION
SELECT cnt_contract_key, alg_locatie_key
FROM cnt_contract_plaats cp, alg_gebouw g
WHERE cp.cnt_alg_plaats_code = 'G' AND cnt_alg_plaats_key = g.alg_gebouw_key)
GROUP BY cnt_contract_key) cs
WHERE f.cnt_contract_key = c.cnt_contract_key(+)
AND c.cnt_contract_key = cs.cnt_contract_key(+)
AND f.mld_opdr_key = o.mld_opdr_key(+)
AND o.mld_melding_key = m.mld_melding_key(+)
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key(+);
/*
reversed billing verstuurd