FSN#32887: Qlikview views rechtstreeks goede datatype laten opleveren.

svn path=/Database/trunk/; revision=25582
This commit is contained in:
Maykel Geerdink
2015-07-06 12:33:47 +00:00
parent fbbc9ae2b1
commit 19ac42efe8
7 changed files with 125 additions and 149 deletions

View File

@@ -1201,8 +1201,8 @@ AS
x.ruimtesoort,
x.ruimtegebruik,
x.vloersoort,
REPLACE (TO_CHAR (ROUND (x.nen2580_opp, 2)), '.', ','),
REPLACE (TO_CHAR (ROUND (x.vloer_opp, 2)), '.', ','),
ROUND (x.nen2580_opp, 2),
ROUND (x.vloer_opp, 2),
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
x.werkplekken,
x.alg_gebouw_key

View File

@@ -88,7 +88,7 @@ AS
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
TO_CHAR (b.bes_bestelling_datum, 'YYYY-MM-DD') besteldatum,
TRUNC(b.bes_bestelling_datum) besteldatum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
@@ -135,15 +135,14 @@ AS
d.ins_discipline_omschrijving catalogus,
sg.bes_srtgroep_key bes_srtgroep_key,
sg.bes_srtgroep_omschrijving groep,
TO_CHAR (b.bes_bestelling_leverdatum, 'YYYY-MM-DD') afleverdatum,
TO_CHAR (fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
) doorlooptijd_werkdgn,
TRUNC(bes_bestelling_leverdatum) afleverdatum,
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
NVL ((SELECT bdp.bes_disc_params_leverdagen
FROM bes_disc_params bdp
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
sd.bes_srtdeel_nr productcode,
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') prijs,
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') inkoopprijs,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
(SELECT bes_bestellingstatuses_omschr
FROM bes_bestellingstatuses bs
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
@@ -151,8 +150,8 @@ AS
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs, '9999990.99'), '.', ',') itemprijs,
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs), '9999990.99'), '.', ',') iteminkoopprijs,
bi.bes_bestelling_item_prijs itemprijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
sd.bes_srtdeel_key bes_srtdeel_key,
sd.bes_srtdeel_omschrijving productomschrijving,
boi.bes_bestelopdr_item_posnr itemposnr

View File

@@ -49,7 +49,7 @@ FROM alg_onrgoedkenmerk, alg_locatie l
WHERE alg_onrgoed_niveau = 'L'
AND alg_kenmerk_key IN (1000,1001,1002)
AND alg_onrgoed_key = alg_locatie_key
AND alg_locatie_verwijder IS NULL;
AND alg_locatie_verwijder IS NULL;
-- View met alle geregistreerde clienten (ongeacht of ze een lopende beschikking hebben).
-- Let op de afdelings-key 22 (= afdeling waar alle clienten in zitten) in onderstaande view:
@@ -313,7 +313,7 @@ SELECT prs_client_naam,
'BSN nummer voldoet niet aan de 11-proef' foutmelding,
'E'
FROM XX
WHERE mod (fac.safe_to_number(SUBSTR(client_bsn,1,1)) * 9 +
WHERE mod (fac.safe_to_number(SUBSTR(client_bsn,1,1)) * 9 +
fac.safe_to_number(SUBSTR(client_bsn,2,1)) * 8 +
fac.safe_to_number(SUBSTR(client_bsn,3,1)) * 7 +
fac.safe_to_number(SUBSTR(client_bsn,4,1)) * 6 +
@@ -785,7 +785,7 @@ AS
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 1)
beschikking_nr,
mld_melding_omschrijving,
mld_melding_omschrijving,
std.mld_ins_discipline_key,
ins_discipline_omschrijving
FROM care_v_gemeente gemeente, prs_perslid client, mld_melding m, mld_stdmelding std, ins_tab_discipline d
@@ -2461,7 +2461,7 @@ CREATE_VIEW( care_v_rap_personeel, 0)
datum_indienst,
datum_uitdienst,
verwijderd
)
AS
SELECT v.team_naam,
@@ -2540,23 +2540,23 @@ AS
CREATE_VIEW( care_v_rap_clienten, 0)
(
fclt_f_clientnr,
fclt_f_bsn,
fclt_f_naam,
tussenvoegsel,
voorletters,
geboortejaar,
adres,
huisnr,
postcode,
fclt_f_woonplaats,
telefoon,
mobiel,
fclt_f_clientnr,
fclt_f_bsn,
fclt_f_naam,
tussenvoegsel,
voorletters,
geboortejaar,
adres,
huisnr,
postcode,
fclt_f_woonplaats,
telefoon,
mobiel,
bijzonderheden
)
AS
SELECT prs_client_nr, client_bsn, prs_client_naam, prs_client_tussenvoegsel, prs_client_voorletters,
client_geboortedatum, client_adres, client_huisnr, client_postcode, client_woonplaats,
SELECT prs_client_nr, client_bsn, prs_client_naam, prs_client_tussenvoegsel, prs_client_voorletters,
client_geboortedatum, client_adres, client_huisnr, client_postcode, client_woonplaats,
client_telefoon_thuis, prs_client_mobiel, client_bijzonderheden
FROM care_v_client;
@@ -2908,8 +2908,8 @@ AS
-- Periodetabel van 2 jaar in het verleden t/m heden
CREATE_VIEW(care_v_periodeweektabel_2jaar, 0)
(jaar, periode, week, maandag)
AS
SELECT
AS
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
@@ -2919,7 +2919,7 @@ CONNECT BY LEVEL <= 2*52+1;
CREATE_VIEW(care_v_periodetabel_2jaar, 0)
(jaar, periode, jaar_periode, week_van, week_tm, maandag_van, zondag_tm)
AS
AS
SELECT DISTINCT jaar, periode, jaar || '-' || LPAD (periode, 2, '0'), MIN(week), MAX(week), MIN(maandag), MAX(maandag)+6
FROM care_v_periodeweektabel_2jaar
GROUP BY jaar, periode;
@@ -2928,8 +2928,8 @@ GROUP BY jaar, periode;
-- Periodetabel van 10 weken in het verleden t/m heden
CREATE_VIEW(care_v_periodeweektabel, 0)
(jaar, periode, week, maandag)
AS
SELECT
AS
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
@@ -2940,7 +2940,7 @@ CONNECT BY LEVEL <= 1*10+1;
CREATE_VIEW(care_v_periodetabel, 0)
(jaar, periode, jaar_periode, week_van, week_tm, maandag_van, zondag_tm)
AS
AS
SELECT DISTINCT jaar, periode, jaar || '-' || LPAD (periode, 2, '0'), MIN(week), MAX(week), MIN(maandag), MAX(maandag)+6
FROM care_v_periodeweektabel
GROUP BY jaar, periode;
@@ -3087,13 +3087,13 @@ AS
AND pb.prs_bedrijf_key = 2
AND ud.fac_usrdata_key = 48
AND gt.alg_locatie_key = b.gemeente_key
AND gt.product_code = b.product_code
AND COALESCE(gt.duedatum,SYSDATE) =
AND gt.product_code = b.product_code
AND COALESCE(gt.duedatum,SYSDATE) =
(SELECT COALESCE(MIN (gt2.duedatum),SYSDATE)
FROM care_v_gemeente_tarieven gt2
FROM care_v_gemeente_tarieven gt2
WHERE COALESCE(gt2.duedatum,SYSDATE+999) >= uur.datum_gewerkt
AND gt2.alg_locatie_key = b.gemeente_key
AND gt2.product_code = b.product_code
AND gt2.product_code = b.product_code
);
CREATE_VIEW(care_v_gemeente_fact2_uren, 0)
@@ -3124,7 +3124,7 @@ CREATE_VIEW( care_v_rap2_factuur_voorblad_a, 0)
prs_bedrijf_contact_telefoon,
prs_bedrijf_contact_fax,
prs_bedrijf_email,
prs_bedrijf_factnr_infix,
prs_bedrijf_factnr_infix,
fclt_f_gemeente,
gemeente_code,
gemeente_post_adres,
@@ -3323,7 +3323,7 @@ AS
ROUND (100 * MIN (fu.tarief) * SUM(fu.week_uren_besteed))
FROM care_v_gemeente_fact2_uren fu
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product;
-- FactuurRapportage view B (postfix B): op per gemeente, op periode/week-nivo de gemaakte uren per beschikking totaliseren...
@@ -3367,7 +3367,7 @@ AS
ROUND (100 * MIN (tarief) * SUM (week_uren_besteed))
FROM care_v_gemeente_fact2_uren f
GROUP BY periode, gemeente, beschikkingsnr, f.bsn_client, product, jaar, weeknr;
-- FactuurRapportage view C (postfix C): op per gemeente, op periode/week-nivo/datum de gemaakte uren per beschikking totaliseren...
@@ -3562,7 +3562,7 @@ CREATE_VIEW( care_v_rap2_factuur_uren_g, 0)
record_einde
)
AS
SELECT f.periode,
f.gemeente,
1,
@@ -4009,7 +4009,7 @@ CREATE_VIEW( care_v_rap2_factuur_uren_p, 0)
factuurbedrag
)
AS
SELECT
SELECT
periode,
gemeente,
MIN(jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
@@ -4020,7 +4020,7 @@ AS
MIN (client_postcode),
MIN (client_woonplaats),
MIN (client_geboortedatum),
ROUND(SUM(week_uren_besteed),2),
ROUND(SUM(week_uren_besteed),2),
DECODE(product, 'HV1', 'CHT basis','HV2', 'CHT plus', 'HV3', '', ''),
weeknr,
ROUND (MIN (tarief) * SUM(week_uren_besteed), 2)
@@ -4315,7 +4315,7 @@ AS
SELECT periode,
bsn_verzorger,
nr_verzorger,
verzorger,
verzorger,
prs_perslid_dienstverband,
mld_impropdr_key,
week_uren_besteed,
@@ -4371,49 +4371,49 @@ CREATE_VIEW( care_v_periode_x_salaris, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, periode_uren_besteed, dagen, bsn_periode)
AS
SELECT jaar_periode, bsn_verzorger, MIN(nr_verzorger), MIN(verzorger), MIN(prs_perslid_dienstverband), ROUND(SUM (week_uren_besteed),2), COUNT(DISTINCT datum), bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_rap2_salaris x
FROM care_v_periodetabel_2jaar pt, care_v_rap2_salaris x
WHERE pt.jaar_periode = x.periode
GROUP BY jaar_periode, bsn_verzorger;
CREATE_VIEW( care_v_periode_x_ziek, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, ziekte_uren, dagen, bsn_periode)
AS
SELECT jaar_periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, ziekte_uren, dagen, bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_gekeurde_ziek2_uren x
FROM care_v_periodetabel_2jaar pt, care_v_gekeurde_ziek2_uren x
WHERE pt.jaar_periode = x.periode;
CREATE_VIEW( care_v_periode_x_vrij, 0)
CREATE_VIEW( care_v_periode_x_vrij, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, verlof_uren, dagen, bsn_periode)
AS
SELECT jaar_periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, verlof_uren, dagen, bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_gekeurde_vrij2_uren x
FROM care_v_periodetabel_2jaar pt, care_v_gekeurde_vrij2_uren x
WHERE pt.jaar_periode = x.periode;
CREATE_VIEW( care_v_periode_x_auto, 0)
CREATE_VIEW( care_v_periode_x_auto, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, woonwerk_km, rest_km, bsn_periode)
AS
AS
SELECT jaar_periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, woonwerk_km, rest_km, bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_rap2_auto x
FROM care_v_periodetabel_2jaar pt, care_v_rap2_auto x
WHERE pt.jaar_periode = x.periode;
CREATE_VIEW( care_v_periode_x_fiets, 0)
CREATE_VIEW( care_v_periode_x_fiets, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, mld_opdruren_kosten_besteed, bsn_periode)
AS
AS
SELECT jaar_periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, mld_opdruren_kosten_besteed, bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_rap2_fiets x
FROM care_v_periodetabel_2jaar pt, care_v_rap2_fiets x
WHERE pt.jaar_periode = x.periode;
CREATE_VIEW( care_v_periode_x_bromfiets, 0)
CREATE_VIEW( care_v_periode_x_bromfiets, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, mld_opdruren_kosten_besteed, bsn_periode)
AS
AS
SELECT jaar_periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, mld_opdruren_kosten_besteed, bsn_verzorger ||'_'|| jaar_periode
FROM care_v_periodetabel_2jaar pt, care_v_rap2_bromfiets x
FROM care_v_periodetabel_2jaar pt, care_v_rap2_bromfiets x
WHERE pt.jaar_periode = x.periode;
CREATE_VIEW( care_v_salaris_all, 0)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, periode_uren_besteed, werkdagen,ziekte_uren, ziekdagen, verlof_uren, verlofdagen, woonwerk_km, rest_km, fietsdagen, bromfietsdagen)
(periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, periode_uren_besteed, werkdagen,ziekte_uren, ziekdagen, verlof_uren, verlofdagen, woonwerk_km, rest_km, fietsdagen, bromfietsdagen)
AS
SELECT periode, bsn_verzorger, nr_verzorger, verzorger, prs_perslid_dienstverband, periode_uren_besteed, dagen, 0, 0, 0, 0, 0, 0, 0, 0
FROM care_v_periode_x_salaris s
@@ -4676,7 +4676,7 @@ AS
|| RPAD (' ', 54, ' ')
FROM prs_bedrijf pb, fac_usrdata ud2, fac_usrdata ud3, care_v_cak_choose_periode cp
WHERE ud2.fac_usrdata_key = 42 AND ud3.fac_usrdata_key = 43;
@@ -4709,7 +4709,7 @@ AS
|| LPAD (verzorger_key, 10, '0')
|| RPAD (' ', 2, ' ')
|| RPAD (' ', 39, ' ')
FROM care_v_cak2_factuur_uren_b f, fac_usrdata ud1, fac_usrdata ud2,
FROM care_v_cak2_factuur_uren_b f, fac_usrdata ud1, fac_usrdata ud2,
fac_usrdata ud3, fac_usrdata ud4
WHERE ud1.fac_usrdata_key = 44
AND ud2.fac_usrdata_key = 45
@@ -4744,7 +4744,7 @@ AS
minuten,
'51' || '1' || txt
FROM care_v_cak_zorg_pre_record;
--- Gewijzigde cq. correctie zorguren die naar CAK moeten.
--- KEY(prs_client_cak_actie) = 2 betekent "Correctie zorguren voor CAK"
@@ -4770,7 +4770,7 @@ AS
'51' || prs_client_cak_actie || txt
FROM care_v_cak_zorg_pre_record
WHERE prs_client_cak_actie = 1 OR prs_client_cak_actie = 2;
-- MB: let wel: een beetje tricky, maar wel ok!
-- Er mogen alleen clienten in bestand die nog niet eerder zijn aangeleverd (dus alleen de nieuwe clienten van dezer periode)
@@ -4810,7 +4810,7 @@ AS
|| RPAD (' ', 6, ' ')
FROM care_v_beschikking_all b, care_v_cak_client_zorg_record cz
WHERE cz.bsn_client = b.client_bsn
AND b.pgb IS NULL
AND b.pgb IS NULL
GROUP BY cz.fclt_f_periode, b.client_bsn;
@@ -4840,7 +4840,7 @@ AS
b.client_bsn,
'12' || TO_NUMBER (TO_CHAR (MIN (b.beschikking_datum_van), 'IYYY'))
|| LPAD (TO_NUMBER (TO_CHAR (MIN (b.beschikking_datum_van), 'IW')), 2,'0')
|| LPAD (COALESCE (MIN(client_nr), ' '), 10, '0')
|| LPAD (COALESCE (MIN(client_nr), ' '), 10, '0')
|| '1'
|| LPAD (COALESCE (MIN (client_mv), ' '), 1, ' ')
|| UPPER (LPAD (COALESCE (REPLACE (MIN (client_postcode), ' ', ''), ' '), 6, ' '))
@@ -4902,7 +4902,7 @@ AS
|| RPAD (' ', 6, ' ')
FROM care_v_beschikking_all b, care_v_cak_changed_zorg_record cz
WHERE cz.bsn_client = b.client_bsn
AND b.pgb IS NULL
AND b.pgb IS NULL
GROUP BY cz.fclt_f_periode, b.client_bsn;
@@ -4932,7 +4932,7 @@ AS
b.client_bsn,
'12' || TO_NUMBER (TO_CHAR (MIN (b.beschikking_datum_van), 'IYYY'))
|| LPAD (TO_NUMBER (TO_CHAR (MIN (b.beschikking_datum_van), 'IW')), 2,'0')
|| LPAD (COALESCE (MIN(client_nr), ' '), 10, '0')
|| LPAD (COALESCE (MIN(client_nr), ' '), 10, '0')
|| '1'
|| LPAD (COALESCE (MIN (client_mv), ' '), 1, ' ')
|| UPPER (LPAD (COALESCE (REPLACE (MIN (client_postcode), ' ', ''), ' '), 6, ' '))
@@ -5134,8 +5134,8 @@ AS
-- Periodetabel van 10 jaar in het verleden t/m 10 jaar in toekomst
CREATE_VIEW(care_v_qvw_periodeweektabel, 0)
(jaar, periode, week, maandag)
AS
SELECT
AS
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
DECODE(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1) periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
@@ -5143,7 +5143,7 @@ SELECT
FROM DUAL
CONNECT BY LEVEL <= 5*52+1
UNION
SELECT
SELECT
TO_CHAR (SYSDATE + 7*(LEVEL), 'IYYY') jaar,
DECODE(FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1) periode,
TO_CHAR (SYSDATE + 7*(LEVEL), 'IW') week,
@@ -5161,7 +5161,7 @@ AS
FROM care_v_beschikking_all b, care_v_te_factureren_uren uur
WHERE b.mld_melding_key = uur.mld_melding_key(+)
GROUP BY b.mld_melding_key;
CREATE_VIEW( care_v_qvw_beschikk, 0)
AS
@@ -5173,7 +5173,7 @@ AS
b.prs_client_naam || ',' || prs_client_tussenvoegsel || ',' || prs_client_voorletters AS prs_client_naam,
b.client_bsn,
b.client_mv,
b.client_geboortedatum,
TO_DATE(b.client_geboortedatum, 'DD-MM-YYYY') client_geboortedatum,
b.client_woonplaats,
b.beschikking_datum_van,
DECODE (
@@ -5247,13 +5247,13 @@ AND COALESCE(gt.duedatum,SYSDATE)= (SELECT COALESCE(MIN (gt2.duedatum),SYSDATE)
WHERE gt2.alg_locatie_key = gt.alg_locatie_key
AND gt2.product_code = gt.product_code
);
*/
*/
CREATE_VIEW( care_v_qvw_gemeente_tarieven, 0)
(alg_locatie_key, product_code, tarief, vandatum, tmdatum)
AS
SELECT alg_locatie_key, product_code, tarief,
SELECT alg_locatie_key, product_code, tarief,
COALESCE(LAG(duedatum+1, 1, TO_DATE('01-01-2010','DD-MM-YYYY')) OVER (ORDER BY alg_locatie_key, product_code, duedatum), TO_DATE('01-01-2010','DD-MM-YYYY')) AS vandatum,
COALESCE(duedatum,TO_DATE('31-12-2099','DD-MM-YYYY')) AS tmdatum
FROM care_v_gemeente_tarieven;
@@ -5273,7 +5273,7 @@ WHERE pw.maandag >= vandatum AND pw.maandag <= tmdatum;
CREATE_VIEW( care_v_qvw_beschikk_per_week, 0)
(mld_melding_key, beschikking_maandag_van, beschikking_maandag_tot, uren_beschikking, tarief, jaar, periode, week, maandag_vande_week)
AS
SELECT mld_melding_key, beschikking_maandag_van, beschikking_maandag_tot, uren_beschikking,
SELECT mld_melding_key, beschikking_maandag_van, beschikking_maandag_tot, uren_beschikking,
CASE
WHEN b.pgb = 1 THEN b.pgb_tarief
WHEN b.gemeente_veiling = 1 THEN b.pgb_tarief
@@ -5304,7 +5304,7 @@ AS
AS prs_verzorger_naam,
z.verzorger_bsn,
z.verzorger_mv,
z.verzorger_geboortedatum,
TO_DATE(z.verzorger_geboortedatum, 'DD-MM-YYYY') verzorger_geboortedatum,
z.verzorger_woonplaats,
z.prs_verzorger_dienstverband
FROM care_v_bestede_uren_all u, care_v_verzorger z
@@ -5506,7 +5506,7 @@ AS
CASE
WHEN
SUM(cd.mld_opdruren_dagkosten_totaal) > 0 THEN
ROUND((SUM(km.kilometers) - ROUND((SUM(cd.mld_opdruren_dagkosten_totaal+500))/1000))/ROUND((SUM(cd.mld_opdruren_dagkosten_totaal+500))/1000)*100) || ' %'
ROUND((SUM(km.kilometers) - ROUND((SUM(cd.mld_opdruren_dagkosten_totaal+500))/1000))/ROUND((SUM(cd.mld_opdruren_dagkosten_totaal+500))/1000)*100) || ' %'
ELSE 'Onbekend'
END
FROM care_v_verzorger_km_per_dag km, mld_opdruren_dagkosten cd
@@ -5606,7 +5606,7 @@ AS
COALESCE(cd.mld_opdruren_dagkosten_totaal,0),
ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000),
CASE
WHEN cd.mld_opdruren_dagkosten_totaal > 0
WHEN cd.mld_opdruren_dagkosten_totaal > 0
THEN km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)
ELSE 0
END,
@@ -5614,7 +5614,7 @@ AS
WHEN
cd.mld_opdruren_dagkosten_totaal > 0 THEN
CASE
WHEN km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000) <= -2
WHEN km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000) <= -2
THEN 'A. < (Minder dan NORM geschreven)'
WHEN km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000) >= -1 AND km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000) <= 1
THEN 'B. = (Volgens NORM geschreven)'
@@ -5630,7 +5630,7 @@ AS
THEN 'G. 51 - 100 km (Boven NORM geschreven)'
ELSE 'H. > 100 km (Boven NORM geschreven)'
END
ELSE 'Onbekend'
ELSE 'Onbekend'
END,
CASE
WHEN
@@ -5644,30 +5644,30 @@ AS
CASE
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) < 0
THEN 'A. < % (Minder dan NORM geschreven)'
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) = 0
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) = 0
THEN 'B. = (Volgens NORM geschreven)'
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 0
AND
ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) <= 10
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 0
AND
ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) <= 10
THEN 'C. 0 - 10% (Boven NORM geschreven)'
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 10
AND
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 10
AND
ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) <= 20
THEN 'D. 11 - 20% (Boven NORM geschreven)'
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 20
AND
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 20
AND
ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) <= 50
THEN 'E. 21 - 50% (Boven NORM geschreven)'
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 51
AND
WHEN ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) > 51
AND
ROUND((km.kilometers - ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000))/ROUND((cd.mld_opdruren_dagkosten_totaal+500)/1000)*100) <= 100
THEN 'F. 51 - 100% (Boven NORM geschreven)'
THEN 'F. 51 - 100% (Boven NORM geschreven)'
ELSE 'G. > 100 % (Boven NORM geschreven)'
END
ELSE 'Onbekend'
ELSE 'Onbekend'
END,
mld_opdruren_dagkosten_opm,
CASE
CASE
WHEN cd.mld_opdruren_dagkosten_totaal IS NULL THEN '<a href="..\..\appl\care\care_calc_dist.asp?mld_opdr_uren_key=' || km.mld_opdr_uren_key || '"><img src="..\..\appl\care\images\vraagje.png"></a>'
WHEN cd.mld_opdruren_dagkosten_totaal < 0 THEN '<a href="..\..\appl\care\care_calc_dist.asp?mld_opdr_uren_key=' || km.mld_opdr_uren_key || '"><img src="..\..\appl\care\images\foutje.png"></a>'
ELSE '<a href="' || cd.mld_opdruren_dagkosten_opm || '" target="_blank"><img src="..\..\appl\care\images\googlemaps.png"></a>'
@@ -5803,8 +5803,8 @@ AS
GROUP BY km.prs_perslid_key, km.jaar, km.periode;
-- matchtype = A (mAtch tussen medewerker werktijden en opdrachttijd),
-- = B (medewerker is Beschikbaar, en heeft hier geen opdracht,
-- matchtype = A (mAtch tussen medewerker werktijden en opdrachttijd),
-- = B (medewerker is Beschikbaar, en heeft hier geen opdracht,
-- = C (de opdrachttijd Conflicteert met de medewerker's werktijden).
-- Deel A: uitvoeringsplan valt geheel of gedeeltelijk binnen de inzetbaarheid van een persoon, opgesplits in A1 en A2:
@@ -6093,7 +6093,7 @@ SELECT NULL inzetbaar_key,
WHERE o.mld_opdr_key = mu.mld_opdr_key
AND o.mld_opdr_einddatum >= TRUNC(SYSDATE)
AND mu.mld_opdr_uitvoeren_dag = weekdagen.dag)
AND p.prs_afdeling_key = 21;
AND p.prs_afdeling_key = 21;
CREATE_VIEW ( care_v_prs_opdrachturen, 0)
@@ -6206,7 +6206,7 @@ AND c.prs_perslid_key = u.prs_perslid_key(+) ;
CREATE_VIEW( care_v_rap_prs_team_planbord, 0)
AS
SELECT
SELECT
prs_perslid_inzetbaar_key,
mld_opdr_uitvoeren_key,
pb.prs_perslid_key,

View File

@@ -273,31 +273,12 @@ SELECT basis.contract_key, basis.internnr, basis.externnr,
cs.ins_discipline_omschrijving contractsoort,
tc.cnt_typecontract_key typecontract_key,
tc.cnt_typecontract_omschrijving typecontract,
TO_CHAR
(COALESCE (cc.cnt_contract_looptijd_van, SYSDATE),
'DD-MM-YYYY'
) ingangsdatum,
TO_CHAR
(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) rappeldatum,
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
TRUNC (COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) rappeldatum,
rt.cnt_termijn_omschrijving rappeltermijn,
TO_CHAR
(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) opzegdatum,
TRUNC (COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) opzegdatum,
ot.cnt_termijn_omschrijving opzegtermijn,
TO_CHAR (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE),
'DD-MM-YYYY'
) einddatum,
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
(SELECT d.prs_afdeling_naam6
FROM prs_v_aanwezigafdeling d
WHERE d.prs_afdeling_key =

View File

@@ -1362,7 +1362,7 @@ SELECT d.ins_deel_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
kd.ins_kenmerkdeel_aanmaak datum,
TO_CHAR (kd.ins_kenmerkdeel_aanmaak, 'hh24:mi') tijd,
TRUNC (kd.ins_kenmerkdeel_aanmaak) tijd,
sk.ins_srtkenmerk_omschrijving ins_srtkenmerk_omschrijving,
kd.ins_kenmerkdeel_verwijder,
sk.ins_srtkenmerk_kenmerktype,
@@ -1411,7 +1411,7 @@ SELECT id.ins_deel_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
idsc.ins_deelsrtcontrole_datum datum,
TO_CHAR (idsc.ins_deelsrtcontrole_datum, 'hh24:mi') tijd,
TRUNC (idsc.ins_deelsrtcontrole_datum) tijd,
idsc.ins_srtcontrole_key,
ins_srtcontrole_omschrijving,
idsc.ins_deelsrtcontrole_key,

View File

@@ -391,9 +391,9 @@ AS
DECODE(m.mld_melding_t_respijt.eenheid, 'U', m.mld_melding_t_respijt.tijdsduur, NULL) sla_respijturen,
DECODE(m.mld_melding_t_accepttijd.eenheid, 'D', m.mld_melding_t_accepttijd.tijdsduur, NULL) sla_accptdgn,
DECODE(m.mld_melding_t_accepttijd.eenheid, 'U', m.mld_melding_t_accepttijd.tijdsduur, NULL) sla_accpturen,
TO_CHAR (m.mld_melding_datum, 'YYYY-MM-DD') datum,
COALESCE (TO_CHAR (mld.getmeldingstatusdate(m.mld_melding_key,5), 'YYYY-MM-DD'),
TO_CHAR (mld.getmeldingstatusdate(m.mld_melding_key,1), 'YYYY-MM-DD')
TRUNC (m.mld_melding_datum) datum,
COALESCE (TRUNC (mld.getmeldingstatusdate(m.mld_melding_key,5)),
TRUNC (mld.getmeldingstatusdate(m.mld_melding_key,1))
)
afgemeld,
mld.getactualuitvoer(m.mld_melding_key) t_doorlooptijd,
@@ -405,24 +405,20 @@ AS
(SELECT mld_statusopdr_omschrijving
FROM mld_statusopdr sta
WHERE sta.mld_statusopdr_key = o.mld_statusopdr_key) opdracht_status,
fac.count_Work_Days(o.mld_opdr_datumbegin, o.mld_opdr_einddatum) opdracht_duur_gepland, TO_CHAR (o.mld_opdr_datumbegin, 'YYYY-MM-DD') opdracht_datum,
TO_CHAR (mld.getopdrachtstatusdate(o.mld_opdr_key,6), 'YYYY-MM-DD') opdracht_afgemeld,
fac.count_Work_Days(o.mld_opdr_datumbegin, o.mld_opdr_einddatum) opdracht_duur_gepland,
TRUNC (o.mld_opdr_datumbegin) opdracht_datum,
TRUNC (mld.getopdrachtstatusdate(o.mld_opdr_key,6)) opdracht_afgemeld,
fac.count_work_days (o.mld_opdr_datumbegin, mld.getopdrachtstatusdate(o.mld_opdr_key,6)) opdracht_doorlooptijd,
o.mld_opdr_omschrijving opdracht_omschrijving, o.mld_opdr_opmerking opdracht_opmerking,
(SELECT naam
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys) opdracht_uitvoerende, NULL opdracht_contract,
NULL opdracht_contactpersoon,
REPLACE (TO_CHAR (o.mld_opdr_uren, '9999990.99'), '.', ',') opdracht_uren,
REPLACE (TO_CHAR (o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon),
'9999990.99'
),
'.',
','
) opdracht_correctie,
REPLACE (TO_CHAR (o.mld_opdr_materiaal, '9999990.99'), '.', ',') opdracht_materiaal,
REPLACE (TO_CHAR (o.mld_opdr_uurloon, '9999990.99'), '.', ',') opdracht_uurtarief,
REPLACE (TO_CHAR (o.mld_opdr_kosten, '9999990.99'), '.', ',') opdracht_kosten
o.mld_opdr_uren opdracht_uren,
o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon) opdracht_correctie,
o.mld_opdr_materiaal opdracht_materiaal,
o.mld_opdr_uurloon opdracht_uurtarief,
o.mld_opdr_kosten opdracht_kosten
FROM mld_melding m,
mld_stdmelding s,
alg_locatie l,

View File

@@ -601,8 +601,8 @@ CREATE_VIEW(res_v_qvw_algemeen, 0) (res_reservering_key,
AS SELECT res.res_reservering_key
, res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr
, rrr.res_rsv_ruimte_omschrijving
, to_char(NVL(rrr.res_rsv_ruimte_aanmaak, voorz.van), 'YYYY-MM-DD')
, to_char(NVL(rrr.res_rsv_ruimte_van, voorz.van), 'YYYY-MM-DD')
, TRUNC(NVL(rrr.res_rsv_ruimte_aanmaak, voorz.van))
, TRUNC(NVL(rrr.res_rsv_ruimte_van, voorz.van))
, (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all pf WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key)
, (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all pf WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
, (SELECT pf.prs_perslid_naam_full
@@ -663,11 +663,11 @@ AS SELECT res.res_reservering_key
, voorz.catalogus
, voorz.product_key
, voorz.product
, replace(to_char(voorz.totaalprijs),'.',',')
, to_char(voorz.van,'hh24:mi')
, to_char(voorz.tot,'hh24:mi')
, replace(to_char(voorz.aantal),'.',',')
, replace(to_char(voorz.prijs),'.',',')
, voorz.totaalprijs
, TRUNC(voorz.van)
, TRUNC(voorz.tot)
, voorz.aantal
, voorz.prijs
, voorz.afgemeld
from res_v_aanwezigrsv_ruimte rrr
, res_activiteit ra