PCHD#30007 -- Diverse acties uit gesprek
svn path=/Customer/trunk/; revision=22113
This commit is contained in:
610
PCHD/pchd.sql
610
PCHD/pchd.sql
@@ -55,7 +55,8 @@ AS
|
||||
WHERE fac_rapport_node = 'EXACT_FAC';
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_factuur_gegevens (
|
||||
CREATE OR REPLACE VIEW pchd_v_factuur_gegevens
|
||||
(
|
||||
fin_factuur_key,
|
||||
opdracht_id,
|
||||
fin_factuur_datum,
|
||||
@@ -67,11 +68,13 @@ CREATE OR REPLACE VIEW pchd_v_factuur_gegevens (
|
||||
fin_btwtabelwaarde_code,
|
||||
fin_btwtabelwaarde_key,
|
||||
fin_factuurregel_nr,
|
||||
fin_factuurregel_key,
|
||||
fin_factuur_debiteur_nr,
|
||||
fin_factuur_opmerking,
|
||||
fin_factuur_boekmaand,
|
||||
opdr_datum,
|
||||
laatste_factuur,
|
||||
administratie,
|
||||
boekstuknummer,
|
||||
project_nummer,
|
||||
project_naam,
|
||||
prs_kostensoort_oms,
|
||||
@@ -79,126 +82,223 @@ CREATE OR REPLACE VIEW pchd_v_factuur_gegevens (
|
||||
vk_prs_kostensoort_refcode,
|
||||
prs_kostensoort_key,
|
||||
prs_kostenplaats_key,
|
||||
prs_kostenplaats_org,
|
||||
mld_opdr_key,
|
||||
cnt_contract_key,
|
||||
bes_bestelopdr_key,
|
||||
fin_factuur_statuses_key,
|
||||
lev_kpn
|
||||
)
|
||||
)
|
||||
AS
|
||||
SELECT f.fin_factuur_key,
|
||||
DECODE (c.cnt_contract_key, null,
|
||||
DECODE (bo.bes_bestelopdr_key, null,
|
||||
(SELECT sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding std,
|
||||
ins_tab_discipline d,
|
||||
ins_srtdiscipline sd
|
||||
WHERE m.mld_melding_key = o.mld_melding_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key)
|
||||
, bo.bes_bestelopdr_id)
|
||||
, 'C' || TO_CHAR (cnt_contract_nummer_intern)
|
||||
)
|
||||
opdracht_id,
|
||||
DECODE (to_char(f.fin_factuur_datum, 'yyyy'),
|
||||
'2010', to_date('20110102', 'YYYYMMDD'),
|
||||
'2011', to_date('20120102', 'YYYYMMDD'),
|
||||
f.fin_factuur_datum),
|
||||
f.fin_factuur_nr,
|
||||
COALESCE (b_c.prs_bedrijf_key, COALESCE(b_o.prs_bedrijf_key, b_b.prs_bedrijf_key)) prs_bedrijf_key,
|
||||
fin_factuurregel_omschrijving,
|
||||
fr.fin_factuurregel_totaal,
|
||||
round(fr.fin_factuurregel_totaal* DECODE(btw.fin_btwtabelwaarde_verlegd, 1, 0, btw.fin_btwtabelwaarde_perc/100),2) fin_factuurregel_btw,
|
||||
btw.fin_btwtabelwaarde_code,
|
||||
btw.fin_btwtabelwaarde_key,
|
||||
fr.fin_factuurregel_nr,
|
||||
f.fin_factuur_debiteur_nr,
|
||||
f.fin_factuur_opmerking,
|
||||
f.fin_factuur_boekmaand,
|
||||
coalesce (o.mld_opdr_datumbegin, coalesce(c.cnt_contract_looptijd_tot, bo.bes_bestelopdr_datum)),
|
||||
COALESCE ( (SELECT fac.safe_to_number (fac_usrdata_code)
|
||||
FROM fin_kenmerkfactuur fk, fac_usrdata ud
|
||||
WHERE fk.fin_factuur_key = f.fin_factuur_key
|
||||
AND fk.fin_kenmerk_key = 2
|
||||
AND fac.safe_to_number (fin_kenmerkfactuur_waarde) =
|
||||
fac_usrdata_key),
|
||||
1
|
||||
),
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l, mld_melding m
|
||||
WHERE l.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND m.mld_melding_key = o.mld_melding_key) projectnummer,
|
||||
(SELECT alg_locatie_omschrijving
|
||||
FROM alg_locatie l, mld_melding m
|
||||
WHERE l.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND m.mld_melding_key = o.mld_melding_key) projectnaam,
|
||||
COALESCE(kr.prs_kostensoort_oms, k.prs_kostensoort_oms),
|
||||
k.prs_kostensoort_refcode,
|
||||
'Onbekend' vk_prs_kostensoort_refcode,
|
||||
COALESCE(kr.prs_kostensoort_key, k.prs_kostensoort_key),
|
||||
COALESCE(o.prs_kostenplaats_key,
|
||||
COALESCE(c.prs_kostenplaats_key,
|
||||
(SELECT DISTINCT b.prs_kostenplaats_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi
|
||||
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key)
|
||||
)
|
||||
),
|
||||
o.mld_opdr_key,
|
||||
c.cnt_contract_key,
|
||||
bo.bes_bestelopdr_key,
|
||||
( -- status van de factuur is ingevoerd als er facturen van dezelfde leverancier en nummer zijn
|
||||
-- met status ingevoerd, afgewezen of incompleet
|
||||
SELECT DECODE(count(*), 0, f.fin_factuur_statuses_key, 2)
|
||||
FROM fin_factuur f_t, cnt_contract c_t, bes_bestelopdr b_t, mld_opdr o_t
|
||||
WHERE f_t.fin_factuur_verwijder is null
|
||||
AND f_t.mld_opdr_key = o_t.mld_opdr_key(+)
|
||||
AND f_t.cnt_contract_key = c_t.cnt_contract_key(+)
|
||||
AND f_t.bes_bestelopdr_key = b_t.bes_bestelopdr_key(+)
|
||||
AND COALESCE(o_t.mld_uitvoerende_keys, COALESCE(b_t.prs_bedrijf_key, c_t.cnt_prs_bedrijf_key))
|
||||
= COALESCE(o.mld_uitvoerende_keys, COALESCE(bo.prs_bedrijf_key, c.cnt_prs_bedrijf_key))
|
||||
AND f.fin_factuur_nr = f_t.fin_factuur_nr
|
||||
AND f_t.fin_factuur_statuses_key in (1,2,3)
|
||||
AND f.fin_factuur_statuses_key = 6) fin_factuur_statuses_key,
|
||||
lk.prs_kostenplaats_nr lev_kpn
|
||||
FROM fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
fin_btwtabelwaarde btw,
|
||||
mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
cnt_contract c,
|
||||
bes_bestelopdr bo,
|
||||
prs_bedrijf b_o,
|
||||
prs_bedrijf b_c,
|
||||
prs_bedrijf b_b,
|
||||
prs_kostensoort k,
|
||||
prs_kostensoort kr,
|
||||
prs_kostensoortgrp kg,
|
||||
prs_kostenplaats lk
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bo.prs_bedrijf_key = b_b.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = b_o.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_bedrijf_key = b_c.prs_bedrijf_key(+)
|
||||
AND f.prs_kostensoort_key = k.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaats_key = lk.prs_kostenplaats_key(+)
|
||||
AND k.prs_kostensoortgrp_key = kg.prs_kostensoortgrp_key(+)
|
||||
AND fr.prs_kostensoort_key = kr.prs_kostensoort_key(+)
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
SELECT f.fin_factuur_key,
|
||||
DECODE (
|
||||
c.cnt_contract_key,
|
||||
NULL,
|
||||
DECODE (
|
||||
bo.bes_bestelopdr_key,
|
||||
NULL,
|
||||
(SELECT sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding std,
|
||||
ins_tab_discipline d,
|
||||
ins_srtdiscipline sd
|
||||
WHERE m.mld_melding_key = o.mld_melding_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key),
|
||||
bo.bes_bestelopdr_id),
|
||||
'C' || TO_CHAR (cnt_contract_nummer_intern))
|
||||
opdracht_id,
|
||||
DECODE (TO_CHAR (f.fin_factuur_datum, 'yyyy'),
|
||||
'2010', TO_DATE ('20110102', 'YYYYMMDD'),
|
||||
'2011', TO_DATE ('20120102', 'YYYYMMDD'),
|
||||
f.fin_factuur_datum),
|
||||
f.fin_factuur_nr,
|
||||
COALESCE (
|
||||
b_f.prs_bedrijf_key,
|
||||
COALESCE (b_c.prs_bedrijf_key,
|
||||
COALESCE (b_o.prs_bedrijf_key, b_b.prs_bedrijf_key)))
|
||||
prs_bedrijf_key,
|
||||
fin_factuurregel_omschrijving,
|
||||
fr.fin_factuurregel_totaal,
|
||||
ROUND (
|
||||
fr.fin_factuurregel_totaal
|
||||
* DECODE (btw.fin_btwtabelwaarde_verlegd,
|
||||
1, 0,
|
||||
btw.fin_btwtabelwaarde_perc / 100),
|
||||
2)
|
||||
fin_factuurregel_btw,
|
||||
btw.fin_btwtabelwaarde_code,
|
||||
btw.fin_btwtabelwaarde_key,
|
||||
fr.fin_factuurregel_nr,
|
||||
fr.fin_factuurregel_key,
|
||||
f.fin_factuur_debiteur_nr,
|
||||
f.fin_factuur_opmerking,
|
||||
f.fin_factuur_boekmaand,
|
||||
COALESCE (
|
||||
o.mld_opdr_datumbegin,
|
||||
COALESCE (c.cnt_contract_looptijd_tot, bo.bes_bestelopdr_datum)),
|
||||
COALESCE (
|
||||
(SELECT fac.safe_to_number (fac_usrdata_code)
|
||||
FROM fin_kenmerkfactuur fk, fac_usrdata ud
|
||||
WHERE fk.fin_factuur_key = f.fin_factuur_key
|
||||
AND fk.fin_kenmerk_key = 2
|
||||
AND fac.safe_to_number (fin_kenmerkfactuur_waarde) =
|
||||
fac_usrdata_key),
|
||||
1)
|
||||
administratie,
|
||||
(SELECT fin_kenmerkfactuur_waarde
|
||||
FROM fin_kenmerkfactuur fk
|
||||
WHERE fk.fin_factuur_key = f.fin_factuur_key
|
||||
AND fk.fin_kenmerk_key = 3)
|
||||
administratie,
|
||||
COALESCE (
|
||||
fr.fin_factuurregel_referentie,
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l, mld_melding m
|
||||
WHERE l.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND m.mld_melding_key = o.mld_melding_key))
|
||||
projectnummer,
|
||||
(SELECT alg_locatie_omschrijving
|
||||
FROM alg_locatie l, mld_melding m
|
||||
WHERE l.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND m.mld_melding_key = o.mld_melding_key)
|
||||
projectnaam,
|
||||
COALESCE (kr.prs_kostensoort_oms, k.prs_kostensoort_oms),
|
||||
k.prs_kostensoort_refcode,
|
||||
'Onbekend' vk_prs_kostensoort_refcode,
|
||||
COALESCE (kr.prs_kostensoort_key, k.prs_kostensoort_key),
|
||||
COALESCE (
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM prs_kostenplaats kpr, fin_kenmerkfactregel kfr
|
||||
WHERE kfr.fin_kenmerk_key = 26
|
||||
AND kfr.fin_factuurregel_key = fr.fin_factuurregel_key
|
||||
AND fac.safe_to_number (fin_kenmerkfactregel_waarde) =
|
||||
kpr.prs_kostenplaats_key),
|
||||
COALESCE (
|
||||
o.prs_kostenplaats_key,
|
||||
COALESCE (
|
||||
c.prs_kostenplaats_key,
|
||||
(SELECT DISTINCT b.prs_kostenplaats_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi
|
||||
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key =
|
||||
bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key)))),
|
||||
COALESCE (
|
||||
o.prs_kostenplaats_key,
|
||||
COALESCE (
|
||||
c.prs_kostenplaats_key,
|
||||
(SELECT DISTINCT b.prs_kostenplaats_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi
|
||||
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key =
|
||||
bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key))) prs_kostenplaats_org,
|
||||
o.mld_opdr_key,
|
||||
c.cnt_contract_key,
|
||||
bo.bes_bestelopdr_key,
|
||||
( -- status van de factuur is ingevoerd als er facturen van dezelfde leverancier en nummer zijn
|
||||
-- met status ingevoerd, afgewezen of incompleet
|
||||
SELECT DECODE (COUNT ( * ), 0, f.fin_factuur_statuses_key, 2)
|
||||
FROM fin_factuur f_t,
|
||||
cnt_contract c_t,
|
||||
bes_bestelopdr b_t,
|
||||
mld_opdr o_t
|
||||
WHERE f_t.fin_factuur_verwijder IS NULL
|
||||
AND f_t.mld_opdr_key = o_t.mld_opdr_key(+)
|
||||
AND f_t.cnt_contract_key = c_t.cnt_contract_key(+)
|
||||
AND f_t.bes_bestelopdr_key = b_t.bes_bestelopdr_key(+)
|
||||
AND COALESCE (
|
||||
o_t.mld_uitvoerende_keys,
|
||||
COALESCE (b_t.prs_bedrijf_key, c_t.cnt_prs_bedrijf_key)) =
|
||||
COALESCE (
|
||||
o.mld_uitvoerende_keys,
|
||||
COALESCE (bo.prs_bedrijf_key, c.cnt_prs_bedrijf_key))
|
||||
AND f.fin_factuur_nr = f_t.fin_factuur_nr
|
||||
AND f_t.fin_factuur_statuses_key IN (1, 2, 3)
|
||||
AND f.fin_factuur_statuses_key = 6)
|
||||
fin_factuur_statuses_key,
|
||||
lk.prs_kostenplaats_nr lev_kpn
|
||||
FROM fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
fin_btwtabelwaarde btw,
|
||||
mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
cnt_contract c,
|
||||
bes_bestelopdr bo,
|
||||
prs_bedrijf b_o,
|
||||
prs_bedrijf b_c,
|
||||
prs_bedrijf b_b,
|
||||
(SELECT b.*, fin_factuur_key
|
||||
FROM fin_kenmerkfactuur km, prs_bedrijf b
|
||||
WHERE fin_kenmerk_key = 41
|
||||
AND fac.safe_to_number (km.fin_kenmerkfactuur_waarde) =
|
||||
b.prs_bedrijf_key) b_f, -- Afwijkend bedrijf
|
||||
prs_kostensoort k,
|
||||
prs_kostensoort kr,
|
||||
prs_kostensoortgrp kg,
|
||||
prs_kostenplaats lk
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bo.prs_bedrijf_key = b_b.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = b_o.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_bedrijf_key = b_c.prs_bedrijf_key(+)
|
||||
AND f.fin_factuur_key = b_f.fin_factuur_key(+)
|
||||
AND f.prs_kostensoort_key = k.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaats_key = lk.prs_kostenplaats_key(+)
|
||||
AND k.prs_kostensoortgrp_key = kg.prs_kostensoortgrp_key(+)
|
||||
AND fr.prs_kostensoort_key = kr.prs_kostensoort_key(+)
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_rap_factuurgegevens
|
||||
(
|
||||
html_factuur_key,
|
||||
fclt_f_administratie,
|
||||
fclt_f_boekstuknummer,
|
||||
factuurdatum,
|
||||
referentie,
|
||||
factuurnummer,
|
||||
bedrag,
|
||||
fclt_f_bedrijf
|
||||
)
|
||||
AS
|
||||
SELECT '<a class="details" onclick=''FcltMgr.openDetail("appl/fin/fin_factuur.asp?urole=bo&'
|
||||
|| 'fin_key='
|
||||
|| fin_factuur_key
|
||||
|| '")''>'
|
||||
|| fin_factuur_key
|
||||
|| '</a>'
|
||||
fin_factuur_key,
|
||||
administratie,
|
||||
boekstuknummer,
|
||||
fin_factuur_datum,
|
||||
opdracht_id,
|
||||
fin_factuur_nr,
|
||||
SUM (fin_factuurregel_totaal) totaal,
|
||||
b.prs_bedrijf_naam
|
||||
FROM pchd_v_factuur_gegevens fg, prs_bedrijf b
|
||||
WHERE fg.prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
GROUP BY fin_factuur_key,
|
||||
boekstuknummer,
|
||||
opdracht_id,
|
||||
fin_factuur_datum,
|
||||
fin_factuur_nr,
|
||||
prs_bedrijf_naam,
|
||||
administratie;
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_export_exact_xml (
|
||||
result,
|
||||
result_order
|
||||
@@ -713,10 +813,290 @@ AS
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND d.ins_srtdiscipline_key = 61;
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
-- views tbv realtime monitor
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_meldingpd_fm
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
volgorde
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (mld_melding_datum, 'dd'),
|
||||
COUNT (mld_melding_key),
|
||||
TRUNC (mld_melding_datum) - TRUNC (SYSDATE)
|
||||
FROM mld_melding m
|
||||
WHERE mld_melding_datum > SYSDATE - 15
|
||||
AND mld_melding_datum > TO_DATE ('20131001', 'yyyymmdd')
|
||||
AND mld_melding_datum < SYSDATE
|
||||
GROUP BY TO_CHAR (mld_melding_datum, 'dd'),
|
||||
TRUNC (mld_melding_datum) - TRUNC (SYSDATE);
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_meldingpm_fm
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
volgorde
|
||||
)
|
||||
AS
|
||||
SELECT DECODE (SUBSTR (TO_CHAR (mld_melding_datum, 'yyyymm'), 5),
|
||||
'01', 'Januari',
|
||||
'02', 'Februari',
|
||||
'03', 'Maart',
|
||||
'04', 'April',
|
||||
'05', 'Mei',
|
||||
'06', 'Juni',
|
||||
'07', 'Juli',
|
||||
'08', 'Augustus',
|
||||
'09', 'September',
|
||||
'10', 'Oktober',
|
||||
'11', 'November',
|
||||
'December'),
|
||||
COUNT (mld_melding_key),
|
||||
TO_CHAR (mld_melding_datum, 'yyyymm')
|
||||
FROM mld_melding m
|
||||
WHERE mld_melding_datum BETWEEN ADD_MONTHS (
|
||||
TO_DATE (
|
||||
TO_CHAR (SYSDATE, 'yyyymm') || '01',
|
||||
'yyyymmdd'),
|
||||
-11)
|
||||
AND SYSDATE
|
||||
AND mld_melding_datum > TO_DATE ('20131001', 'yyyymmdd')
|
||||
GROUP BY TO_CHAR (mld_melding_datum, 'yyyymm');
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_openst_behand
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
fclt_yas2_,
|
||||
sortering
|
||||
)
|
||||
AS
|
||||
SELECT behandelaar,
|
||||
COUNT (mld_key) - SUM (uitvoeringoptijd) telaat,
|
||||
SUM (uitvoeringoptijd) op_tijd,
|
||||
1 - COUNT (mld_key)
|
||||
FROM (SELECT DISTINCT
|
||||
m.mld_melding_key mld_key,
|
||||
CASE SIGN (mld_melding_einddatum - SYSDATE)
|
||||
WHEN -1 THEN 0
|
||||
ELSE 1
|
||||
END
|
||||
uitvoeringoptijd,
|
||||
DECODE (
|
||||
mld_melding_flag,
|
||||
1,
|
||||
'FSB',
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames pf
|
||||
WHERE pf.prs_perslid_key =
|
||||
m.mld_melding_behandelaar_key))
|
||||
behandelaar
|
||||
FROM mld_melding m
|
||||
WHERE mld_melding_status IN (2, 3, 4, 0) -- 2-ingevoerd, 3-ingezien, 4-geaccepteerd, 7-uitgegeven, 0-pending
|
||||
)
|
||||
WHERE behandelaar IS NOT NULL
|
||||
GROUP BY behandelaar;
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_openst_uitv
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
fclt_yas2_,
|
||||
fclt_url,
|
||||
sortering
|
||||
)
|
||||
AS
|
||||
SELECT behandelaar,
|
||||
COUNT (opdr_key) - SUM (uitvoeringoptijd) telaat,
|
||||
SUM (uitvoeringoptijd) op_tijd,
|
||||
'appl/mld/opdr_search.asp?urole=bo'
|
||||
|| '&'
|
||||
|| 'autosearch=1'
|
||||
|| '&'
|
||||
|| 'handler_key='
|
||||
|| behandelaar_key,
|
||||
1 - COUNT (opdr_key)
|
||||
FROM (SELECT DISTINCT
|
||||
o.mld_opdr_key opdr_key,
|
||||
CASE SIGN (mld_opdr_einddatum - SYSDATE)
|
||||
WHEN -1 THEN 0
|
||||
ELSE 1
|
||||
END
|
||||
uitvoeringoptijd,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames pf
|
||||
WHERE mld_uitvoerende_keys = pf.prs_perslid_key
|
||||
UNION ALL
|
||||
SELECT prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE mld_uitvoerende_keys = b.prs_bedrijf_key)
|
||||
behandelaar,
|
||||
o.mld_uitvoerende_keys behandelaar_key
|
||||
FROM mld_opdr o
|
||||
WHERE o.mld_statusopdr_key IN (3, 4, 5, 8, 10) -- 3 Ter fiattering, 4 Gefiatteerd, 5 Toegekend, 8 Geaccepteerd, 10 Ter goedkeuring
|
||||
)
|
||||
WHERE behandelaar IS NOT NULL
|
||||
GROUP BY behandelaar, behandelaar_key;
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_ppi_acc (fclt_xas_, fclt_yas_)
|
||||
AS
|
||||
SELECT SUM (acceptoptijd) aantal, COUNT (mld_key) totaal
|
||||
FROM (SELECT DISTINCT
|
||||
m.mld_melding_key mld_key,
|
||||
CASE SIGN(fac.datumtijdplusuitvoertijd (
|
||||
fac.gettrackingdate ('MLDNEW',
|
||||
m.mld_melding_key),
|
||||
std.mld_stdmelding_urgentie,
|
||||
'UREN')
|
||||
- COALESCE (
|
||||
fac.gettrackingdate ('MLDREJ',
|
||||
m.mld_melding_key),
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('MLDACP',
|
||||
m.mld_melding_key),
|
||||
SYSDATE)))
|
||||
WHEN -1
|
||||
THEN
|
||||
0
|
||||
ELSE
|
||||
1
|
||||
END
|
||||
acceptoptijd
|
||||
FROM mld_melding m, mld_discipline md, mld_stdmelding std
|
||||
WHERE md.ins_discipline_key = std.mld_ins_discipline_key
|
||||
AND std.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND mld_melding_status IN (2, 3) -- 2-ingevoerd, 3-ingezien
|
||||
);
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_ppi_uitv (fclt_xas_, fclt_yas_)
|
||||
AS
|
||||
SELECT SUM (uitvoeringoptijd) aantal, COUNT (mld_key) totaal
|
||||
FROM (SELECT DISTINCT
|
||||
m.mld_melding_key mld_key,
|
||||
CASE
|
||||
WHEN fac.gettrackingdate ('MLDREJ', m.mld_melding_key) IS NULL
|
||||
THEN
|
||||
CASE SIGN(fac.datumtijdplusuitvoertijd (
|
||||
m.mld_melding_datum,
|
||||
m.mld_melding_uitvoertijd,
|
||||
'DAGEN')
|
||||
- COALESCE (
|
||||
fac.gettrackingdate (
|
||||
'MLDREJ',
|
||||
m.mld_melding_key),
|
||||
COALESCE (
|
||||
fac.gettrackingdate (
|
||||
'MLDAFM',
|
||||
m.mld_melding_key),
|
||||
SYSDATE)))
|
||||
WHEN -1
|
||||
THEN
|
||||
0
|
||||
ELSE
|
||||
1
|
||||
END
|
||||
ELSE
|
||||
1
|
||||
END
|
||||
uitvoeringoptijd
|
||||
FROM mld_melding m, mld_discipline md, mld_stdmelding std
|
||||
WHERE md.ins_discipline_key = std.mld_ins_discipline_key
|
||||
AND std.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND mld_melding_status IN (2, 3, 4, 7, 0) -- 2-ingevoerd, 3-ingezien, 4-geaccepteerd, 7-uitgegeven, 0-pending
|
||||
);
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_vakgroep_open
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
fclt_yas2_,
|
||||
sortering,
|
||||
fclt_url,
|
||||
fclt_3d_discipline_key
|
||||
)
|
||||
AS
|
||||
SELECT ins_srtdiscipline_prefix || ' '
|
||||
|| lcl.x ('ins_discipline_omschrijving',
|
||||
d.ins_discipline_key,
|
||||
d.ins_discipline_omschrijving),
|
||||
COUNT (m.mld_melding_key) - SUM (uitvoeringoptijd) telaat,
|
||||
SUM (uitvoeringoptijd) op_tijd,
|
||||
-1 * COUNT (m.mld_melding_key) totaal,
|
||||
'appl/mld/mld_search.asp?urole=fo'
|
||||
|| '&'
|
||||
|| 'autosearch=1'
|
||||
|| '&'
|
||||
|| 'disc_key_str='
|
||||
|| d.ins_discipline_key,
|
||||
d.ins_discipline_key
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding std,
|
||||
ins_tab_discipline d,
|
||||
ins_srtdiscipline sd,
|
||||
(SELECT mld_melding_key,
|
||||
CASE SIGN (mld_melding_einddatum - SYSDATE)
|
||||
WHEN -1 THEN 0
|
||||
ELSE 1
|
||||
END
|
||||
uitvoeringoptijd
|
||||
FROM mld_melding m2) uitv
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND m.mld_melding_key = uitv.mld_melding_key
|
||||
AND mld_melding_status IN (2, 3, 4, 7, 0) -- 2-ingevoerd, 3-ingezien, 4-geaccepteerd, 7-uitgegeven, 0-pending
|
||||
GROUP BY d.ins_discipline_key,
|
||||
d.ins_discipline_omschrijving,
|
||||
ins_srtdiscipline_prefix
|
||||
ORDER BY COUNT (d.ins_discipline_omschrijving) DESC;
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_fact_count
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
sortering
|
||||
)
|
||||
AS
|
||||
SELECT prs_perslid_naam_full, COUNT ( * ), 1 - COUNT ( * )
|
||||
FROM ( SELECT boekstuknummer,
|
||||
prs_perslid_naam_full,
|
||||
SUM (fin_factuurregel_totaal) totaal
|
||||
FROM pchd_v_factuur_gegevens fg,
|
||||
prs_kostenplaats k,
|
||||
prs_v_perslid_fullnames pf
|
||||
WHERE fin_factuur_statuses_key = 2
|
||||
AND fg.prs_kostenplaats_org = k.prs_kostenplaats_key
|
||||
AND k.prs_perslid_key = pf.prs_perslid_key
|
||||
GROUP BY prs_perslid_naam_full, boekstuknummer)
|
||||
GROUP BY prs_perslid_naam_full;
|
||||
|
||||
CREATE OR REPLACE VIEW pchd_v_graph_fact_amount
|
||||
(
|
||||
fclt_xas_,
|
||||
fclt_yas_,
|
||||
sortering
|
||||
)
|
||||
AS
|
||||
SELECT prs_perslid_naam_full, SUM(totaal), 1 - SUM(totaal)
|
||||
FROM ( SELECT boekstuknummer,
|
||||
prs_perslid_naam_full,
|
||||
SUM (fin_factuurregel_totaal) totaal
|
||||
FROM pchd_v_factuur_gegevens fg,
|
||||
prs_kostenplaats k,
|
||||
prs_v_perslid_fullnames pf
|
||||
WHERE fin_factuur_statuses_key = 2
|
||||
AND fg.prs_kostenplaats_org = k.prs_kostenplaats_key
|
||||
AND k.prs_perslid_key = pf.prs_perslid_key
|
||||
GROUP BY prs_perslid_naam_full, boekstuknummer)
|
||||
GROUP BY prs_perslid_naam_full;
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
|
||||
BEGIN fac.registercustversion('PCHD', 1); END;
|
||||
BEGIN fac.registercustversion('PCHD', 2); END;
|
||||
/
|
||||
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user