BONS#33906 Factuurbijlage R

svn path=/Database/trunk/; revision=27420
This commit is contained in:
Ruud Lipper
2015-12-11 14:56:17 +00:00
parent 0f38ad2736
commit 41058a2ff9
2 changed files with 173 additions and 51 deletions

View File

@@ -1519,6 +1519,26 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport R) FACTUURrapport met detailgegevens client per beschikking - variant R:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Factuur R) Details Client per beschikking',
'care_v_rap2_factuur_uren_R',
0,
0,
0,
'Factuurrapportage per beschikking met detailgegevens clienten',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):
INSERT INTO fac_usrrap

View File

@@ -610,6 +610,7 @@ CREATE_VIEW( care_v_beschikking_all, 0)
prs_client_mobiel,
prs_client_email,
client_bijzonderheden,
client_contactpersonen,
beschikking_datum_van,
beschikking_week_van,
beschikking_jaar_van,
@@ -646,13 +647,13 @@ AS
gemeente.alg_locatie_verantw,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1004
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1005
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
@@ -741,6 +742,13 @@ AS
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1041)
client_bijzonderheden,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 2000)
client_contactpersonen,
m.mld_melding_datum beschikking_datum_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IW')) beschikking_week_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IYYY')) beschikking_jaar_van,
@@ -3000,13 +3008,17 @@ CREATE_VIEW( care_v_tmp2_factuur_uren, 0)
client_naam,
client_meisjesnaam,
client_mv,
prs_client_email,
client_contactpersonen,
prs_client_cak_actie,
client_geboortedatum,
client_adres,
client_huisnr,
client_postcode,
client_woonplaats,
--- uren_periode,
client_telefoon_thuis,
prs_client_mobiel,
client_bijzonderheden,
indicatie_uren,
pgb,
product,
@@ -3024,85 +3036,108 @@ CREATE_VIEW( care_v_tmp2_factuur_uren, 0)
week_uren_besteed
)
AS
SELECT uur.jaar || '-' || LPAD (uur.periodenr, 2, '0'),
SELECT uur.jaar || '-' || LPAD (uur.periodenr, 2, '0'),
uur.periodenr,
pb.prs_leverancier_nr,
pb.prs_bedrijf_naam,
pb.prs_bedrijf_post_adres,
pb.prs_bedrijf_post_postcode,
pb.prs_bedrijf_post_plaats,
pb.prs_overeenkomst_nr,
pb.prs_bedrijf_opmerking,
pb.prs_bedrijf_contact_persoon,
pb.prs_bedrijf_contact_telefoon,
pb.prs_bedrijf_contact_fax,
pb.prs_bedrijf_email,
pb.prs_bedrijf_telefoon2,
pb.prs_bedrijf_post_postcode,
pb.prs_bedrijf_post_plaats,
pb.prs_overeenkomst_nr,
pb.prs_bedrijf_opmerking,
pb.prs_bedrijf_contact_persoon,
pb.prs_bedrijf_contact_telefoon,
pb.prs_bedrijf_contact_fax,
pb.prs_bedrijf_email,
pb.prs_bedrijf_telefoon2,
b.mld_melding_key,
b.gemeente_omschrijving,
b.gemeente_code,
b.gemeente_post_adres,
b.gemeente_post_postcode,
b.gemeente_post_plaats,
b.gemeente_contactpersoon,
b.gemeente_factnr_infix,
b.gemeente_factnr_suffix,
b.gemeente_hv1_code,
b.gemeente_hv2_code,
b.gemeente_veiling,
b.gemeente_budget,
b.gemeente_ob,
b.gemeente_omschrijving,
b.gemeente_code,
b.gemeente_post_adres,
b.gemeente_post_postcode,
b.gemeente_post_plaats,
b.gemeente_contactpersoon,
b.gemeente_factnr_infix,
b.gemeente_factnr_suffix,
b.gemeente_hv1_code,
b.gemeente_hv2_code,
b.gemeente_veiling,
b.gemeente_budget,
b.gemeente_ob,
b.beschikking_nr,
b.beschikking_datum_van,
b.beschikking_datum_tot,
b.client_bsn,
DECODE (ud.fac_usrdata_omschr, 1, b.prs_client_nr, b.prs_client_key),
b.prs_client_naam || ',' || b.prs_client_voorletters || ' ' || b.prs_client_tussenvoegsel,
b.prs_client_voorletters || ' ' || b.prs_client_tussenvoegsel || ' ' || b.prs_client_naam,
DECODE (ud.fac_usrdata_omschr,
1, b.prs_client_nr,
b.prs_client_key),
b.prs_client_naam
|| ','
|| b.prs_client_voorletters
|| ' '
|| b.prs_client_tussenvoegsel,
b.prs_client_voorletters
|| ' '
|| b.prs_client_tussenvoegsel
|| ' '
|| b.prs_client_naam,
b.prs_client_voorletters,
b.prs_client_tussenvoegsel,
b.prs_client_naam,
b.client_meisjesnaam,
b.client_mv,
b.client_mv,
b.prs_client_email,
b.client_contactpersonen,
b.prs_client_cak_actie,
b.client_geboortedatum,
b.client_adres,
b.client_huisnr,
b.client_postcode,
b.client_woonplaats,
b.client_huisnr,
b.client_postcode,
b.client_woonplaats,
b.client_telefoon_thuis,
b.prs_client_mobiel,
b.client_bijzonderheden,
b.uren_beschikking,
b.pgb,
b.product,
CASE
WHEN b.pgb = 1 THEN b.pgb_tarief
WHEN b.gemeente_veiling = 1 THEN b.pgb_tarief
ELSE gt.tarief
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,
uur.nr_verzorger,
uur.prs_perslid_naam || ',' || uur.prs_perslid_voorletters || ' ' || uur.prs_perslid_tussenvoegsel,
uur.prs_perslid_naam
|| ','
|| uur.prs_perslid_voorletters
|| ' '
|| uur.prs_perslid_tussenvoegsel,
uur.prs_perslid_dienstverband,
uur.jaar,
uur.weeknr,
uur.datum_gewerkt,
uur.uren_opdracht,
uur.uren_besteed
FROM care_v_beschikking_all b, care_v_bestede_uren_all uur, prs_bedrijf pb, fac_usrdata ud, care_v_gemeente_tarieven gt
WHERE uur.mld_melding_key = b.mld_melding_key
AND uur.uren_status = 3
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) =
(SELECT COALESCE(MIN (gt2.duedatum),SYSDATE)
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
);
FROM care_v_beschikking_all b,
care_v_bestede_uren_all uur,
prs_bedrijf pb,
fac_usrdata ud,
care_v_gemeente_tarieven gt
WHERE uur.mld_melding_key = b.mld_melding_key
AND uur.uren_status = 3
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) =
(SELECT COALESCE (MIN (gt2.duedatum), SYSDATE)
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);
CREATE_VIEW(care_v_gemeente_fact2_uren, 0)
AS
@@ -4035,6 +4070,73 @@ AS
FROM care_v_gemeente_fact2_uren fu
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product, fu.jaar, fu.weeknr;
-- BONS#33906 variant R
CREATE_VIEW( care_v_rap2_factuur_uren_r, 0)
(
fclt_x_periode,
fclt_x_gemeente,
factuurnummer,
bsn,
naam,
meisjes_naam,
geboortedatum,
geslacht,
straat,
huisnummer,
postcode,
woonplaats,
telefoonnummer,
mobielnummer,
contactpersoon,
email,
opmerking,
bijzonderheden,
beschikkingsnummer,
start_indicatie,
eind_indicatie,
soort_hv,
indicatie_uren,
uren_besteed
)
AS
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)),
bsn_client,
MIN (CLIENT_NAAM),
MIN (CLIENT_MEISjesnaam),
MIN (client_geboortedatum),
MIN (client_mv),
MIN (client_adres),
MIN (client_huisnr),
MIN (client_postcode),
MIN (client_woonplaats),
MIN (client_telefoon_thuis),
MIN (prs_client_mobiel),
MIN (client_contactpersonen),
MIN (prs_client_email),
MIN (beschikking_omschr),
MIN (client_bijzonderheden),
beschikkingsnr,
beschikking_datum_van,
beschikking_datum_tot,
product,
SUM (indicatie_uren),
SUM (week_uren_besteed)
FROM CARE_V_TMP2_FACTUUR_UREN
WHERE pgb IS NULL
GROUP BY periode,
gemeente,
bsn_client,
beschikkingsnr,
beschikking_datum_van,
beschikking_datum_tot,
product;
-- mbmb
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):