BLCC#77142 Rap/Uren (tijdschrijven Sustainable Analytics)

svn path=/Customer/trunk/; revision=59613
This commit is contained in:
Maarten van der Heide
2023-03-15 16:54:50 +00:00
parent 333daf6db8
commit 5b3add540a

View File

@@ -19576,7 +19576,10 @@ CREATE OR REPLACE VIEW blcc_v_rap_meldingen
alg_onrgoed_type, -- BLCC#62113 alg_onrgoed_type, -- BLCC#62113
debiteurnr, -- BLCC#62113: Debiteurnummer bij afdeling van melder! debiteurnr, -- BLCC#62113: Debiteurnummer bij afdeling van melder!
behandelteam, -- BLCC#64393: Allocatiemodel behandelteam, -- BLCC#64393: Allocatiemodel
actieve_behandelaar -- BLCC#64393: Allocatiemodel actieve_behandelaar, -- BLCC#64393: Allocatiemodel
ramingmens,
ramingmachine,
researchabo
) )
AS AS
SELECT m.mld_melding_key, SELECT m.mld_melding_key,
@@ -19634,7 +19637,10 @@ AS
aog.alg_type, aog.alg_type,
kl.prs_kenmerklink_waarde debiteurnr, kl.prs_kenmerklink_waarde debiteurnr,
bt.ins_discipline_omschrijving behandelteam, bt.ins_discipline_omschrijving behandelteam,
btb.prs_perslid_naam_full actieve_behandelaar btb.prs_perslid_naam_full actieve_behandelaar,
urmens.ramingmens,
urmach.ramingmachine,
rabo.researchabo
FROM mld_melding m, FROM mld_melding m,
mld_stdmelding sm, mld_stdmelding sm,
mld_discipline md, mld_discipline md,
@@ -19674,6 +19680,27 @@ AS
WHERE mld_kenmerk_key = km.mld_kenmerk_key WHERE mld_kenmerk_key = km.mld_kenmerk_key
AND mld_srtkenmerk_key = 601) AND mld_srtkenmerk_key = 601)
GROUP BY km.mld_melding_key) rl, GROUP BY km.mld_melding_key) rl,
( SELECT km.mld_melding_key, MIN (km.mld_kenmerkmelding_waarde) researchabo
FROM mld_v_aanwezigkenmerkmelding km
WHERE EXISTS (SELECT 1 -- 1763=Research abonnementen
FROM mld_kenmerk
WHERE mld_kenmerk_key = km.mld_kenmerk_key
AND mld_srtkenmerk_key = 1763)
GROUP BY km.mld_melding_key) rabo,
( SELECT km.mld_melding_key, MIN (km.mld_kenmerkmelding_waarde) ramingmens
FROM mld_v_aanwezigkenmerkmelding km
WHERE EXISTS (SELECT 1 -- 1841=Raming mensuren
FROM mld_kenmerk
WHERE mld_kenmerk_key = km.mld_kenmerk_key
AND mld_srtkenmerk_key = 1841)
GROUP BY km.mld_melding_key) urmens,
( SELECT km.mld_melding_key, MIN (km.mld_kenmerkmelding_waarde) ramingmachine
FROM mld_v_aanwezigkenmerkmelding km
WHERE EXISTS (SELECT 1 -- 1842=Raming machineuren
FROM mld_kenmerk
WHERE mld_kenmerk_key = km.mld_kenmerk_key
AND mld_srtkenmerk_key = 1842)
GROUP BY km.mld_melding_key) urmach,
mld_discipline bt, mld_discipline bt,
prs_v_perslid_fullnames_all btb prs_v_perslid_fullnames_all btb
WHERE m.fac_activiteit_key IS NULL WHERE m.fac_activiteit_key IS NULL
@@ -19699,6 +19726,9 @@ AS
AND m.mld_meldbron_key = mb.mld_meldbron_key(+) AND m.mld_meldbron_key = mb.mld_meldbron_key(+)
AND m.mld_melding_key = ra.mld_melding_key(+) AND m.mld_melding_key = ra.mld_melding_key(+)
AND m.mld_melding_key = rl.mld_melding_key(+) AND m.mld_melding_key = rl.mld_melding_key(+)
AND m.mld_melding_key = rabo.mld_melding_key(+)
AND m.mld_melding_key = urmens.mld_melding_key(+)
AND m.mld_melding_key = urmach.mld_melding_key(+)
AND m.mld_ins_discipline_key = bt.ins_discipline_key(+) AND m.mld_ins_discipline_key = bt.ins_discipline_key(+)
AND m.mld_melding_behandelaar2_key = btb.prs_perslid_key(+); AND m.mld_melding_behandelaar2_key = btb.prs_perslid_key(+);
@@ -20716,8 +20746,8 @@ AS
k90.waarde contract_uren, -- Research abonnement k90.waarde contract_uren, -- Research abonnement
ru.research_uren_besteed opdracht_uren, ru.research_uren_besteed opdracht_uren,
k91.waarde sla_facility, -- LA (SLA 170/094/059) k91.waarde sla_facility, -- LA (SLA 170/094/059)
k92.waarde k92, k92.waarde utarmens,
k93.waarde k93, k93.waarde utarmachine,
k94.waarde k94, k94.waarde k94,
k95.waarde k95, k95.waarde k95,
k96.waarde k96, k96.waarde k96,
@@ -21041,8 +21071,8 @@ AS
ru.research_uren_besteed opdrachturen, ru.research_uren_besteed opdrachturen,
k79.waarde slafac, -- LA k79.waarde slafac, -- LA
k80.waarde slatenspec, -- LA k80.waarde slatenspec, -- LA
k81.waarde k81, k81.waarde utarmens,
k82.waarde k82, k82.waarde utarmachine,
k83.waarde k83, k83.waarde k83,
k84.waarde k84, k84.waarde k84,
k85.waarde k85, k85.waarde k85,
@@ -26956,7 +26986,6 @@ AS
AND wvg.mld_opdr_key(+) = po.opdr_key AND wvg.mld_opdr_key(+) = po.opdr_key
AND wvg_nr.mld_opdr_key(+) = po.opdr_key AND wvg_nr.mld_opdr_key(+) = po.opdr_key
AND wvg_toelichting.mld_opdr_key(+) = po.opdr_key AND wvg_toelichting.mld_opdr_key(+) = po.opdr_key
AND inf.mld_opdr_key(+) = po.opdr_key AND inf.mld_opdr_key(+) = po.opdr_key
AND akk.mld_opdr_key(+) = po.opdr_key AND akk.mld_opdr_key(+) = po.opdr_key
AND opm.mld_opdr_key(+) = po.opdr_key AND opm.mld_opdr_key(+) = po.opdr_key
@@ -27684,6 +27713,84 @@ AS
alg_ruimte r alg_ruimte r
WHERE r.alg_ruimte_key = hb.ruimte_key(+); WHERE r.alg_ruimte_key = hb.ruimte_key(+);
-- BLCC#77142: Rapportage voor tijdschrijf inrichting sustainable analytics.
CREATE OR REPLACE VIEW BLCC_V_RAP_SUST_ANALYTICS
AS
SELECT x.prs_bedrijf_naam debiteur,
--x.prs_overeenkomst_nr debiteurnr,
x.ins_discipline_omschrijving contractsoort,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0')
contractnr,
x.cnt_contract_key contractkey,
--x.cnt_contract_kosten contractwaarde,
12 * COALESCE (x.cnt_contract_termijnkosten, 0) contractjaarwaarde,
utmens.cnt_kenmerkcontract_waarde uurtariefmens,
utmach.cnt_kenmerkcontract_waarde uurtariefmachine,
urmens.mld_kenmerkmelding_waarde urenramingmens,
urmach.mld_kenmerkmelding_waarde urenramingmachine,
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)
opdrachtnr,
ot.mld_typeopdr_omschrijving opdrachttype,
o.mld_opdr_omschrijving omschrijving,
os.mld_statusopdr_omschrijving opdrachtstatus,
o.mld_opdr_datumbegin opdrachtstart,
--o.mld_opdr_einddatum opdrachteind,
o.mld_opdr_plandatum opdrachtgepland,
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) opdrachtafgemeld,
wetenschapper.prs_perslid_naam_full wetenschapper,
ou.mld_opdr_uren_datum datum,
ou.mld_opdr_uren_besteed mensurenafgenomen,
ouk.mld_opdruren_kosten_besteed machineurenafgenomen
FROM (SELECT b.prs_bedrijf_naam,
--b.prs_overeenkomst_nr,
cd.ins_discipline_omschrijving,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_key,
--c.cnt_contract_kosten,
c.cnt_contract_termijnkosten -- MAANDbedrag
FROM cnt_v_aanwezigcontract c, cnt_discipline cd, prs_bedrijf b
WHERE c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (3161, -1) -- Research abonnement/Research projects
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) x
LEFT JOIN cnt_kenmerkcontract utmens
ON x.cnt_contract_key = utmens.cnt_contract_key
AND utmens.cnt_kenmerk_key = 1081 -- Uurtarief mens
AND utmens.cnt_kenmerkcontract_verwijder IS NULL
LEFT JOIN cnt_kenmerkcontract utmach
ON x.cnt_contract_key = utmach.cnt_contract_key
AND utmach.cnt_kenmerk_key = 1082 -- Uurtarief machine
AND utmach.cnt_kenmerkcontract_verwijder IS NULL
LEFT JOIN mld_kenmerkmelding km -- Research abonnementen
ON x.cnt_contract_key = fac.safe_to_number (km.mld_kenmerkmelding_waarde)
--AND km.mld_kenmerk_key = 3159 -- Research abonnementen
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 1763 AND mld_kenmerk_key = km.mld_kenmerk_key) -- Research abonnementen
LEFT JOIN mld_melding m
ON km.mld_melding_key = m.mld_melding_key
--AND m.mld_stdmelding_key = 2261 -- Research aanvraag
LEFT JOIN mld_v_aanwezigkenmerkmelding urmens
ON m.mld_melding_key = urmens.mld_melding_key
--AND urmens.mld_kenmerk_key = 6821 -- Raming mensuren
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 1841 AND mld_kenmerk_key = urmens.mld_kenmerk_key) -- Raming mensuren
LEFT JOIN mld_v_aanwezigkenmerkmelding urmach
ON m.mld_melding_key = urmach.mld_melding_key
--AND urmach.mld_kenmerk_key = 6822 -- Raming machineuren
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 1842 AND mld_kenmerk_key = urmach.mld_kenmerk_key) -- Raming machineuren
LEFT JOIN mld_opdr o
ON m.mld_melding_key = o.mld_melding_key
LEFT JOIN mld_typeopdr ot
ON o.mld_typeopdr_key = ot.mld_typeopdr_key
LEFT JOIN mld_statusopdr os
ON o.mld_statusopdr_key = os.mld_statusopdr_key
LEFT JOIN mld_opdr_uren ou
ON o.mld_opdr_key = ou.mld_opdr_key
LEFT JOIN prs_v_perslid_fullnames_all wetenschapper
ON ou.prs_perslid_key = wetenschapper.prs_perslid_key
LEFT JOIN mld_opdruren_kosten ouk
ON ou.mld_opdr_uren_key = ouk.mld_opdr_uren_key
AND ouk.mld_kosten_key = 10 -- Machine uren
;
------ payload end ------ ------ payload end ------
SET DEFINE OFF SET DEFINE OFF