BONS#23781: Verschillende gemeente tarieven (veiling)

svn path=/Database/trunk/; revision=16714
This commit is contained in:
Marcel Bourseau
2013-02-04 12:26:25 +00:00
parent 9f4ea2fb05
commit f65d072ca8
2 changed files with 25 additions and 8 deletions

View File

@@ -137,6 +137,11 @@ INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,a
alg_kenmerk_lengte,alg_kenmerk_dec,alg_kenmerk_nmin)
VALUES (1002, 'L', 30, 'Tarief HV3', 'EUR. / uur', 'N', 1, 5, 2, 0);
-- BONS#23781: Client van gemeente wel/niet naar CAK. Uitgangspunt (default) = wel naar CAK. Is een vink-veldje "Niet doorzetten naar CAK", standaard uit.
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
VALUES (1006, 'L', 33, 'Veiling tarieven', 'N', 1, 0, 1);
-- Label factuur-infix en factuur-postfix
INSERT INTO alg_kenmerk
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
@@ -362,7 +367,7 @@ VALUES(3,'Beschikkingsnr', 'C', 25);
INSERT INTO mld_srtkenmerk
(mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
mld_srtkenmerk_lengte, mld_srtkenmerk_dec, mld_srtkenmerk_nmin)
VALUES(4,'PGB uurtarief', '<27>', 'N', 4, 2, 0);
VALUES(4,'Client uurtarief', '<27>', 'N', 4, 2, 0);
INSERT INTO mld_srtkenmerk
(mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key)

View File

@@ -21,9 +21,13 @@ AS
gemeente.alg_locatie_post_plaats,
gemeente.alg_locatie_verantw,
gemeente.alg_locatie_x,
gemeente.alg_locatie_y
FROM alg_locatie gemeente
WHERE gemeente.alg_locatie_verwijder IS NULL;
gemeente.alg_locatie_y,
coalesce(fac.safe_to_number(K.ALG_ONRGOEDKENMERK_WAARDE),0) as alg_locatie_veiling
FROM alg_locatie gemeente, alg_onrgoedkenmerk k
WHERE gemeente.alg_locatie_verwijder IS NULL
AND alg_onrgoed_niveau (+) = 'L'
AND alg_kenmerk_key (+) = 1006
AND alg_onrgoed_key (+) = alg_locatie_key;
-- Let op de decode: dit is een mapping van locatie-kenmerk op melding-kenmerk, die elders aan elkaar worden gelinked.
-- Decode-Mapping: van alg-kenmerk_key 1000 -> fac_usrdata_key 1 (HV1)
@@ -533,6 +537,7 @@ CREATE_VIEW( care_v_beschikking_all, 0)
gemeente_factnr_suffix,
gemeente_hv1_code,
gemeente_hv2_code,
gemeente_veiling,
prs_client_key,
prs_client_naam,
prs_client_tussenvoegsel,
@@ -601,6 +606,7 @@ AS
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
gemeente.alg_locatie_x,
gemeente.alg_locatie_y,
gemeente.alg_locatie_veiling,
client.prs_perslid_key prs_client_key,
client.prs_perslid_naam prs_client_naam,
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
@@ -713,13 +719,12 @@ AS
AND mld_kenmerk_key = 2
AND ud.fac_usrdata_key = TO_NUMBER (km.mld_kenmerkmelding_waarde))
product,
coalesce(decode(prs_kostenplaats_key,1,
COALESCE(
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 4),
0),0) tarief,
AND mld_kenmerk_key = 4), 0) tarief,
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
@@ -2925,6 +2930,7 @@ CREATE_VIEW( care_v_tmp2_factuur_uren, 0)
gemeente_factnr_suffix,
gemeente_hv1_code,
gemeente_hv2_code,
gemeente_veiling,
beschikkingsnr,
beschikking_datum_van,
beschikking_datum_tot,
@@ -2984,6 +2990,7 @@ AS
b.gemeente_factnr_suffix,
b.gemeente_hv1_code,
b.gemeente_hv2_code,
b.gemeente_veiling,
b.beschikking_nr,
b.beschikking_datum_van,
b.beschikking_datum_tot,
@@ -3004,7 +3011,11 @@ AS
b.uren_beschikking,
b.pgb,
b.product,
decode(b.pgb, 1, b.pgb_tarief, gt.tarief),
CASE
WHEN b.pgb = 1 THEN b.pgb_tarief
WHEN b.gemeente_veiling = 1 THEN b.pgb_tarief
ELSE gt.tarief
END,
b.beschikking_omschr,
uur.prs_perslid_key,
uur.bsn,
@@ -4380,6 +4391,7 @@ AS
ROUND (MIN (tarief) * SUM (week_uren_besteed), 2),
ROUND (100 * MIN (tarief) * SUM (week_uren_besteed))
FROM care_v_gemeente_fact2_uren
WHERE gemeente_veiling = 0
GROUP BY periode, gemeente, beschikkingsnr, bsn_client, product, jaar, weeknr, verzorger_key;