YKPN#70737 -- Rapportages procuraties

svn path=/Customer/trunk/; revision=54903
This commit is contained in:
Norbert Wassink
2022-02-09 13:40:21 +00:00
parent bd6f847bee
commit 076c6f92e5

View File

@@ -6482,6 +6482,7 @@ AS
ykpn.get_kenmerk ('ALG', 1481, alg_gebouw_key) leenf,
ykpn.get_kenmerk ('ALG', 1487, alg_gebouw_key) koffie,
ykpn.get_kenmerk ('ALG', 2100, alg_gebouw_key) rookv,
ykpn.get_kenmerk ('ALG', 2140, alg_gebouw_key) opmerking,
( SELECT MAX(alg_ruimte_key)
FROM alg_v_ruimte_gegevens rg, cad_imp_contour c, cad_tekening t
WHERE rg.alg_gebouw_key = g.alg_gebouw_key
@@ -12173,7 +12174,7 @@ AS
DECODE (x.t_doorlooptijd.eenheid, 'U', x.t_doorlooptijd.tijdsduur, NULL)
doorlooptijd_werkuren,
onderwerp,
omschrijving,
SUBSTR(omschrijving,1,200),
opmerking,
mld_melding_spoed prioriteit,
DECODE(mld_melding_spoed,3,lcl.l('lcl_mld_urg_normaal'),1,lcl.l('lcl_mld_urg_kritiek'),2,lcl.l('lcl_mld_urg_hoog'),4,lcl.l('lcl_mld_urg_laag')),
@@ -12467,7 +12468,7 @@ AS
AND m.mld_melding_key = mab.mld_melding_key
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND m.fac_activiteit_key IS NULL
AND m.mld_melding_datum >= SYSDATE-53*7) x; -- alle melding van de afgelopen 53 weken
AND m.mld_melding_datum >= SYSDATE-53*7) x;
@@ -16420,6 +16421,111 @@ AS
AND akn.alg_onrgoedkenmerk_waarde= '1'
AND res.res_rsv_ruimte_verwijder IS NULL
AND TO_CHAR(res.res_rsv_ruimte_van,'YYYYMMDD')=TO_CHAR(SYSDATE,'YYYYMMDD');
-- YKPN#70737 Rapportages procuraties
-- rapportage over alle meldingen die een procuratie hebben doorlopen
CREATE OR REPLACE VIEW ykpn_v_procuratie_rap
(
melding_key,
opdr_key,
opdr_volgnr,
melding_datum,
opdr_begindatum,
melding_einddatum,
opdr_einddatum,
mld_status,
opdr_status,
materiaal_kosten,
uren,
uurloon,
totaal_kosten,
correctie,
leverancier
)
AS
SELECT mld_melding_key,
mld_opdr_key,
mld_opdr_bedrijfopdr_volgnr,
mld_melding_datum,
mld_opdr_datumbegin,
mld_melding_einddatum,
mld_opdr_einddatum,
mld_status,
opd_status,
materiaal_kosten,
uren,
uurloon,
totaal_kosten,
(totaal_kosten-materiaal_kosten-(uren*uurloon)) correctie,
uitvoerende
FROM (SELECT m.mld_melding_key,
o.mld_opdr_key,
o.mld_opdr_bedrijfopdr_volgnr,
m.mld_melding_datum,
o.mld_opdr_datumbegin,
m.mld_melding_einddatum,
o.mld_opdr_einddatum,
(SELECT mms.MLD_STATUSES_OMSCHRIJVING
FROM mld_statuses mms
WHERE mms.mld_statuses_key=o.mld_statusopdr_key) mld_status,
(SELECT mld_statusopdr_omschrijving
FROM mld_statusopdr ms
WHERE ms.mld_statusopdr_key=o.mld_statusopdr_key) opd_status,
COALESCE((select SUM(mom.MLD_OPDR_MATERIAAL_AANTAL*mom.mld_opdr_materiaal_prijs) from mld_opdr_materiaal mom where mom.mld_opdr_key=o.mld_opdr_key),0) materiaal_kosten,
COALESCE(o.mld_opdr_uren,0) uren,
COALESCE(o.mld_opdr_uurloon,0) uurloon,
COALESCE(o.mld_opdr_kosten,0) totaal_kosten,
(SELECT p.prs_bedrijf_naam FROM prs_bedrijf p where p.prs_bedrijf_key=o.mld_uitvoerende_keys) uitvoerende
FROM mld_melding m, mld_opdr o
WHERE o.mld_typeopdr_key IN (101,2481, 2482)
AND m.mld_melding_key=o.mld_melding_key);
-- YKPN#70737 Rapportages procuraties
-- rapportage over alle facturen van meldingen die een procuratie hebben doorlopen
CREATE OR REPLACE VIEW ykpn_v_procuratie_factuur
(
factuur_nr,
melding_nr,
opdr_key,
opdr_nr,
melding_datum,
opdr_datum,
melding_einddatum,
opdr_einddatum,
opdr_status,
uitvoerende,
totaal_kosten,
fact_regel_bedrag
)
AS
SELECT DISTINCT
fin.fin_factuur_nr factuur_nr,
m.mld_melding_key,
o.mld_opdr_key,
m.mld_melding_key||'/'||o.mld_opdr_bedrijfopdr_volgnr,
m.mld_melding_datum,
o.mld_opdr_datumbegin,
m.mld_melding_einddatum,
o.mld_opdr_einddatum,
(SELECT mld_statusopdr_omschrijving FROM mld_statusopdr ms WHERE ms.mld_statusopdr_key=o.mld_statusopdr_key) status,
(SELECT p.prs_bedrijf_naam FROM prs_bedrijf p WHERE p.prs_bedrijf_key=o.mld_uitvoerende_keys) uitvoerende,
o.mld_opdr_kosten,
fir.fin_factuurregel_totaal
FROM fin_factuur fin,
fin_factuurregel fir,
mld_melding m,
mld_opdr o,
(SELECT DISTINCT m.mld_melding_key
FROM mld_melding m, mld_opdr o
WHERE m.mld_melding_key=o.mld_melding_key
AND o.mld_typeopdr_key IN (101,2481, 2482)
AND o.mld_statusopdr_key IN (4,5,6)) mld
WHERE m.mld_melding_key =mld.mld_melding_key
AND o.mld_melding_key=m.mld_melding_key
AND fin.mld_opdr_key=o.mld_opdr_key
AND fir.fin_factuur_key = fin.fin_factuur_key;
------ payload end ------