ATCH#21599: 9 nieuwe varianten factuurrapporten
svn path=/Database/trunk/; revision=10993
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#ifdef CARE
|
||||
/* CARE_INI.SRC
|
||||
*
|
||||
* $Revision: 12 $
|
||||
* $Modtime: 6-12-11 12:43 $
|
||||
* $Revision: 13 $
|
||||
* $Modtime: 8-12-11 15:00 $
|
||||
*/
|
||||
|
||||
_FAC_MODULE('CARE','Care-Webb')
|
||||
@@ -1083,6 +1083,267 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport D) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant D:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur D) Per beschikking, per week/datum in periode',
|
||||
'care_v_rap2_factuur_uren_D',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per datum',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport E) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant E:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur E) Per beschikking de zorguren in een periode',
|
||||
'care_v_rap2_factuur_uren_E',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport F) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant F:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur F) Per beschikking, per week/datum in periode',
|
||||
'care_v_rap2_factuur_uren_F',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per datum',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport G) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant G:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur G) Per beschikking in periode',
|
||||
'care_v_rap2_factuur_uren_G',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant I:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur I) Per beschikking in periode',
|
||||
'care_v_rap2_factuur_uren_I',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport J) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant J:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur J) Per beschikking in periode',
|
||||
'care_v_rap2_factuur_uren_J',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport K) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant K:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur K) Per beschikking in periode',
|
||||
'care_v_rap2_factuur_uren_K',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport L) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant L:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur L) Per beschikking in periode',
|
||||
'care_v_rap2_factuur_uren_L',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- ATCH#21599: 9 nieuwe factuurrapporten
|
||||
-- Rapport M) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, uitgesplitst per week - variant M:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur M) Per beschikking in periode, per week',
|
||||
'care_v_rap2_factuur_uren_M',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per week',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- Rapport I) SALARISrapport voor de gemaakte uren binnen 1 PERIODE - variant A:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
@@ -1435,6 +1696,6 @@ FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
REGISTERONCE('$Workfile: CARE_INI.SRC $','$Revision: 12 $')
|
||||
REGISTERONCE('$Workfile: CARE_INI.SRC $','$Revision: 13 $')
|
||||
|
||||
#endif // CARE
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifdef CARE
|
||||
/* CARE_VIE.SRC
|
||||
* $Revision: 30 $
|
||||
* $Modtime: 6-12-11 13:21 $
|
||||
* $Revision: 31 $
|
||||
* $Modtime: 8-12-11 15:04 $
|
||||
*/
|
||||
|
||||
|
||||
@@ -183,6 +183,18 @@ SELECT prs_client_naam,
|
||||
FROM XX
|
||||
WHERE prs_client_cak_actie = 1
|
||||
UNION ALL
|
||||
SELECT prs_client_naam,
|
||||
prs_client_voornaam,
|
||||
prs_client_voorletters,
|
||||
client_bsn,
|
||||
prs_client_nr,
|
||||
client_postcode,
|
||||
client_huisnr,
|
||||
'Waarschuwing: Deze client staat gemarkeerd m.b.t. correctie zorguren' foutmelding
|
||||
FROM XX
|
||||
WHERE prs_client_cak_actie = 2
|
||||
UNION ALL
|
||||
|
||||
SELECT prs_client_naam,
|
||||
prs_client_voornaam,
|
||||
prs_client_voorletters,
|
||||
@@ -497,6 +509,8 @@ CREATE_VIEW( care_v_beschikking_all, 0)
|
||||
gemeente_contactpersoon,
|
||||
gemeente_factnr_infix,
|
||||
gemeente_factnr_suffix,
|
||||
gemeente_hv1_code,
|
||||
gemeente_hv2_code,
|
||||
prs_client_key,
|
||||
prs_client_naam,
|
||||
prs_client_tussenvoegsel,
|
||||
@@ -560,6 +574,8 @@ AS
|
||||
AND ok.alg_onrgoed_niveau = 'L'
|
||||
AND ok.alg_kenmerk_key = 1005
|
||||
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
|
||||
gemeente.alg_locatie_x,
|
||||
gemeente.alg_locatie_y,
|
||||
client.prs_perslid_key prs_client_key,
|
||||
client.prs_perslid_naam prs_client_naam,
|
||||
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
|
||||
@@ -5583,10 +5599,11 @@ FROM DUAL
|
||||
CONNECT BY LEVEL <= 2*52+1;
|
||||
|
||||
CREATE_VIEW(care_v_periodetabel_2jaar, 0)
|
||||
(jaar, periode, jaar_periode)
|
||||
AS
|
||||
SELECT DISTINCT jaar, periode, jaar || '-' || LPAD (periode, 2, '0')
|
||||
FROM care_v_periodeweektabel_2jaar;
|
||||
(jaar, periode, jaar_periode, week_van, week_tm, maandag_van, zondag_tm)
|
||||
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;
|
||||
|
||||
|
||||
-- Periodetabel van 10 weken in het verleden t/m heden
|
||||
@@ -5655,11 +5672,19 @@ CREATE_VIEW( care_v_tmp2_factuur_uren, 0)
|
||||
gemeente_contactpersoon,
|
||||
gemeente_factnr_infix,
|
||||
gemeente_factnr_suffix,
|
||||
gemeente_hv1_code,
|
||||
gemeente_hv2_code,
|
||||
beschikkingsnr,
|
||||
beschikking_datum_van,
|
||||
beschikking_datum_tot,
|
||||
bsn_client,
|
||||
client_nr,
|
||||
client,
|
||||
client2,
|
||||
client_voorletters,
|
||||
client_tussenvoegsel,
|
||||
client_naam,
|
||||
client_mv,
|
||||
prs_client_cak_actie,
|
||||
client_geboortedatum,
|
||||
client_adres,
|
||||
@@ -5705,11 +5730,19 @@ AS
|
||||
b.gemeente_contactpersoon,
|
||||
b.gemeente_factnr_infix,
|
||||
b.gemeente_factnr_suffix,
|
||||
b.gemeente_hv1_code,
|
||||
b.gemeente_hv2_code,
|
||||
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,
|
||||
b.prs_client_voorletters,
|
||||
b.prs_client_tussenvoegsel,
|
||||
b.prs_client_naam,
|
||||
b.client_mv,
|
||||
b.prs_client_cak_actie,
|
||||
b.client_geboortedatum,
|
||||
b.client_adres,
|
||||
@@ -6052,58 +6085,487 @@ AS
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- FactuurRapportage view D: op per gemeente, op periode/week-nivo de gemaakte uren per beschikking totaliseren.
|
||||
-- FactuurRapportage view D: op per gemeente per dag, op periode/week/datum-nivo de gemaakte uren per beschikking totaliseren.
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_d, 0)
|
||||
(
|
||||
factuurnr,
|
||||
fclt_f_periode,
|
||||
factuurdatum,
|
||||
fclt_x_periode,
|
||||
factuurnummer,
|
||||
factuurjaar,
|
||||
factuurperiode,
|
||||
wzacode,
|
||||
fclt_f_gemeente,
|
||||
naam_en_voorletters,
|
||||
geboortedatum,
|
||||
bsn,
|
||||
indicatie_startdatum,
|
||||
indicatie_einddatum,
|
||||
indicatie_uren,
|
||||
productcode,
|
||||
op_datum,
|
||||
weeknr,
|
||||
aantal,
|
||||
bedrag
|
||||
)
|
||||
AS
|
||||
SELECT f.periode,
|
||||
MIN(f.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
SUBSTR(f.periode,1,4),
|
||||
SUBSTR(f.periode,1,4) || '-' || MIN(pt.week_van) || ' t/m ' || MAX(pt.week_tm),
|
||||
MIN (wzacode),
|
||||
gemeente,
|
||||
MIN (client),
|
||||
MIN (client_geboortedatum),
|
||||
f.bsn_client,
|
||||
MIN(beschikking_datum_van),
|
||||
MAX(beschikking_datum_tot),
|
||||
MIN(indicatie_uren),
|
||||
product,
|
||||
datum,
|
||||
weeknr,
|
||||
ROUND(SUM(week_uren_besteed),2),
|
||||
ROUND (MIN (tarief) * SUM (week_uren_besteed), 2)
|
||||
FROM care_v_gemeente_fact2_uren f, care_v_periodetabel_2jaar pt
|
||||
WHERE f.periode = pt.jaar_periode
|
||||
GROUP BY f.periode, gemeente, beschikkingsnr, f.bsn_client, product, f.jaar, weeknr, datum;
|
||||
|
||||
-- FactuurRapportage view E: per gemeente, op periode-nivo de gemaakte uren per beschikking totaliseren.
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_e, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
periode,
|
||||
weeknrs,
|
||||
factuurnummer,
|
||||
wzacode,
|
||||
fclt_f_gemeente,
|
||||
beschikkingsnr,
|
||||
bsn_client,
|
||||
client,
|
||||
geboortedatum,
|
||||
uren_periode,
|
||||
indicatie_uren,
|
||||
product,
|
||||
tarief,
|
||||
jaar,
|
||||
weeknr,
|
||||
uren,
|
||||
minuten,
|
||||
bedrag_euro,
|
||||
bedrag_centen
|
||||
bedrag_euro
|
||||
)
|
||||
AS
|
||||
SELECT
|
||||
MIN(jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || MIN(periode_nr) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
periode,
|
||||
TO_CHAR (SYSDATE, 'DD-MM-YYYY'),
|
||||
SELECT fu.periode,
|
||||
SUBSTR(fu.periode,6,2) || '.' || SUBSTR(fu.periode,1,4),
|
||||
SUBSTR(fu.periode,1,4) || '-' || MIN(pt.week_van) || ' t/m ' || MAX(pt.week_tm),
|
||||
MIN(fu.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
MIN (wzacode),
|
||||
gemeente,
|
||||
beschikkingsnr,
|
||||
f.bsn_client,
|
||||
MIN (client),
|
||||
fu.gemeente,
|
||||
fu.bsn_client,
|
||||
MIN (fu.client),
|
||||
MIN (fu.client_geboortedatum),
|
||||
MIN(bp.uren_beschikking),
|
||||
decode(MIN(indicatie_uren)-MAX(indicatie_uren),0, to_char(MIN(indicatie_uren)), MIN(indicatie_uren) || ' tot ' || MAX(indicatie_uren)),
|
||||
fu.product,
|
||||
MIN (fu.tarief),
|
||||
ROUND(SUM(fu.week_uren_besteed),2),
|
||||
ROUND (MIN (fu.tarief) * SUM(fu.week_uren_besteed), 2)
|
||||
FROM care_v_beschikk_x_periodetabel bp,
|
||||
care_v_gemeente_fact2_uren fu,
|
||||
care_v_periodetabel_2jaar pt
|
||||
WHERE fu.periode = pt.jaar_periode
|
||||
AND bp.jaar = fu.jaar
|
||||
AND bp.periode = fu.periode_nr
|
||||
AND bp.product= fu.product
|
||||
AND bp.bsn = fu.bsn_client
|
||||
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product;
|
||||
|
||||
-- FactuurRapportage view F: op per gemeente per dag, op periode/week/datum-nivo de gemaakte uren per beschikking totaliseren.
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_f, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
periode,
|
||||
weeknr,
|
||||
product,
|
||||
client,
|
||||
adres,
|
||||
woonplaats,
|
||||
geboortedatum,
|
||||
bsn,
|
||||
datum,
|
||||
tijdsduur,
|
||||
tijdseenheid,
|
||||
totaal_bedrag
|
||||
)
|
||||
AS
|
||||
SELECT f.periode,
|
||||
f.gemeente,
|
||||
SUBSTR(f.periode,1,4) || '.' || SUBSTR(f.periode,6,2),
|
||||
weeknr,
|
||||
product,
|
||||
MIN (client),
|
||||
MIN (client_adres) || ' ' || MIN(client_huisnr),
|
||||
MIN (client_woonplaats),
|
||||
MIN (client_geboortedatum),
|
||||
MIN(indicatie_uren),
|
||||
product,
|
||||
MIN (tarief),
|
||||
jaar,
|
||||
weeknr,
|
||||
f.bsn_client,
|
||||
datum,
|
||||
ROUND(SUM(week_uren_besteed),2),
|
||||
ROUND (60 * SUM (week_uren_besteed)),
|
||||
ROUND (MIN (tarief) * SUM (week_uren_besteed), 2),
|
||||
ROUND (100 * MIN (tarief) * SUM (week_uren_besteed))
|
||||
'uur',
|
||||
ROUND (MIN (tarief) * SUM (week_uren_besteed), 2)
|
||||
FROM care_v_gemeente_fact2_uren f
|
||||
GROUP BY f.periode, gemeente, beschikkingsnr, f.bsn_client, product, weeknr, datum;
|
||||
|
||||
|
||||
-- FactuurRapportage view G: op per gemeente per dag, op periode-nivo de gemaakte uren per beschikking totaliseren.
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_g, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
hide_f_nr,
|
||||
record_start,
|
||||
wzacode,
|
||||
factuurnummer,
|
||||
code,
|
||||
bsn,
|
||||
geboortedatum,
|
||||
van,
|
||||
tot,
|
||||
product,
|
||||
productcode,
|
||||
minuten,
|
||||
centen,
|
||||
btw,
|
||||
subtotaal,
|
||||
record_einde
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT f.periode,
|
||||
f.gemeente,
|
||||
1,
|
||||
'V',
|
||||
MIN (wzacode),
|
||||
COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)),
|
||||
'F',
|
||||
SUBSTR(f.periode,1,4) || SUBSTR(f.periode,6,2),
|
||||
MIN(f.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
''
|
||||
FROM care_v_gemeente_fact2_uren f
|
||||
GROUP BY f.periode, f.gemeente
|
||||
UNION ALL
|
||||
SELECT f.periode,
|
||||
f.gemeente,
|
||||
2,
|
||||
'D',
|
||||
MIN (wzacode),
|
||||
MIN(f.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
'P',
|
||||
f.bsn_client,
|
||||
MIN (client_geboortedatum),
|
||||
TO_CHAR(GREATEST(MIN(pt.maandag_van), MIN(beschikking_datum_van)),'DD-MM-YYYY'),
|
||||
TO_CHAR(LEAST(MIN(pt.zondag_tm), MIN(beschikking_datum_tot)),'DD-MM-YYYY'),
|
||||
product,
|
||||
DECODE(product, 'HV1', TO_CHAR(COALESCE(MIN(gemeente_hv1_code), 1)), 'HV2', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)), 'HV3', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)+1), ''),
|
||||
TO_CHAR(ROUND (60 * SUM (week_uren_besteed))),
|
||||
TO_CHAR(ROUND (100 * MIN (tarief) * SUM (week_uren_besteed))),
|
||||
'0',
|
||||
TO_CHAR(ROUND (100 * MIN (tarief) * SUM (week_uren_besteed))),
|
||||
'D'
|
||||
FROM care_v_gemeente_fact2_uren f, care_v_periodetabel_2jaar pt
|
||||
WHERE f.periode = pt.jaar_periode
|
||||
GROUP BY f.periode, gemeente, beschikkingsnr, f.bsn_client, product
|
||||
UNION ALL
|
||||
SELECT f.periode,
|
||||
f.gemeente,
|
||||
3,
|
||||
'S',
|
||||
MIN (wzacode),
|
||||
COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)),
|
||||
'F',
|
||||
SUBSTR(f.periode,1,4) || SUBSTR(f.periode,6,2),
|
||||
MIN(f.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'D'
|
||||
FROM care_v_gemeente_fact2_uren f
|
||||
GROUP BY f.periode, f.gemeente;
|
||||
|
||||
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_i, 0)
|
||||
( fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
num_bsn,
|
||||
num_pers,
|
||||
naa_rel_ac,
|
||||
naa_rel_vl,
|
||||
dat_geb,
|
||||
num_klant,
|
||||
cod_agb,
|
||||
num_contr,
|
||||
num_fact,
|
||||
srt_voorz,
|
||||
num_voorz,
|
||||
cod_voorz,
|
||||
dat_begin,
|
||||
dat_eind,
|
||||
bed_huur,
|
||||
num_art,
|
||||
oms_merk,
|
||||
dat_van,
|
||||
dat_tot,
|
||||
cod_per,
|
||||
dat_reg,
|
||||
aant_u,
|
||||
bed_face,
|
||||
srt_btw,
|
||||
bed_btw,
|
||||
bed_faci,
|
||||
srt_bed,
|
||||
cod_stakl,
|
||||
cod_stabt,
|
||||
bed_bet,
|
||||
cod_bet)
|
||||
AS
|
||||
SELECT f.periode,
|
||||
f.gemeente,
|
||||
f.bsn_client,
|
||||
'',
|
||||
MIN(f.client_naam) || ',' || MIN(f.client_tussenvoegsel),
|
||||
MIN(f.client_voorletters),
|
||||
MIN (client_geboortedatum),
|
||||
'',
|
||||
MIN (wzacode),
|
||||
'',
|
||||
MIN(f.jaar) || COALESCE(MIN(TO_CHAR(gemeente_factnr_infix)), MIN(prs_bedrijf_factnr_infix)) || SUBSTR(f.periode,6,2) || COALESCE(MIN(TO_CHAR(gemeente_factnr_suffix)), MIN(gemeente_code)),
|
||||
'',
|
||||
'',
|
||||
product,
|
||||
TO_CHAR(MIN(beschikking_datum_van),'DD-MM-YYYY'),
|
||||
TO_CHAR(MIN(beschikking_datum_tot),'DD-MM-YYYY'),
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
TO_CHAR(MIN(pt.maandag_van),'DD-MM-YYYY'),
|
||||
TO_CHAR(MIN(pt.zondag_tm),'DD-MM-YYYY'),
|
||||
'',
|
||||
'',
|
||||
ROUND(SUM(f.week_uren_besteed),2),
|
||||
'',
|
||||
'0',
|
||||
'',
|
||||
ROUND (MIN (f.tarief) * SUM(f.week_uren_besteed), 2),
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
''
|
||||
FROM care_v_gemeente_fact2_uren f, care_v_periodetabel_2jaar pt
|
||||
WHERE f.periode = pt.jaar_periode
|
||||
GROUP BY f.periode, gemeente, beschikkingsnr, f.bsn_client, product;
|
||||
|
||||
|
||||
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_j, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
factuurnr,
|
||||
periode_nr,
|
||||
periode_jaar,
|
||||
achternaam,
|
||||
initialen,
|
||||
geboortedatum,
|
||||
clientnummer,
|
||||
bsn,
|
||||
straat,
|
||||
huisnummer,
|
||||
postcode,
|
||||
plaats,
|
||||
soort_hh,
|
||||
ind_startdatum,
|
||||
ind_einddatum,
|
||||
uren,
|
||||
tarief,
|
||||
totaal
|
||||
)
|
||||
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)),
|
||||
SUBSTR(periode,6,2),
|
||||
SUBSTR(periode,1,4),
|
||||
MIN(client_naam) || ',' || MIN(client_tussenvoegsel),
|
||||
MIN(client_voorletters),
|
||||
MIN (client_geboortedatum),
|
||||
'',
|
||||
bsn_client,
|
||||
MIN (client_adres),
|
||||
MIN(client_huisnr),
|
||||
MIN (client_postcode),
|
||||
MIN (client_woonplaats),
|
||||
product,
|
||||
TO_CHAR(MIN(beschikking_datum_van),'DD-MM-YYYY'),
|
||||
TO_CHAR(MIN(beschikking_datum_tot),'DD-MM-YYYY'),
|
||||
ROUND(SUM(week_uren_besteed),2),
|
||||
MIN (tarief),
|
||||
ROUND (MIN (tarief) * SUM(week_uren_besteed), 2)
|
||||
FROM care_v_gemeente_fact2_uren fu
|
||||
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product;
|
||||
|
||||
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_k, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
dossiernr,
|
||||
voorz,
|
||||
begindatum_1,
|
||||
einddatum_1,
|
||||
bedrag,
|
||||
soort_hulp,
|
||||
gelev_uren,
|
||||
begindatum,
|
||||
startdatum,
|
||||
indicatie_pw_in_min,
|
||||
begindatum_2,
|
||||
startdatum_2,
|
||||
bsn,
|
||||
clientnr,
|
||||
naam,
|
||||
geb_datum,
|
||||
aanbieder,
|
||||
begin_voorz,
|
||||
eind_voorz
|
||||
)
|
||||
AS
|
||||
SELECT periode,
|
||||
gemeente,
|
||||
beschikkingsnr,
|
||||
DECODE(product, 'HV1', TO_CHAR(COALESCE(MIN(gemeente_hv1_code), 1)), 'HV2', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)), 'HV3', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)+1), ''),
|
||||
'',
|
||||
'',
|
||||
ROUND (MIN (tarief) * SUM(week_uren_besteed), 2),
|
||||
product,
|
||||
ROUND(SUM(week_uren_besteed),2),
|
||||
TO_CHAR(MIN(beschikking_datum_van),'DD-MM-YYYY'),
|
||||
TO_CHAR(MIN(beschikking_datum_tot),'DD-MM-YYYY'),
|
||||
decode(MIN(indicatie_uren)-MAX(indicatie_uren),0, to_char(60*MIN(indicatie_uren)), 60 * MIN(indicatie_uren) || ' tot ' || 60 * MAX(indicatie_uren)),
|
||||
TO_CHAR(MIN(beschikking_datum_van),'DD-MM-YYYY'),
|
||||
TO_CHAR(MIN(beschikking_datum_tot),'DD-MM-YYYY'),
|
||||
bsn_client,
|
||||
'',
|
||||
MIN(client),
|
||||
MIN (client_geboortedatum),
|
||||
'',
|
||||
'',
|
||||
''
|
||||
FROM care_v_gemeente_fact2_uren fu
|
||||
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product;
|
||||
|
||||
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_l, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
naam,
|
||||
bsn,
|
||||
clientnummer,
|
||||
geboortedatum,
|
||||
adres,
|
||||
pc,
|
||||
woonplaats,
|
||||
klasse,
|
||||
product,
|
||||
uren_per_periode,
|
||||
totaal_bedrag,
|
||||
periode,
|
||||
factuurnummer
|
||||
)
|
||||
AS
|
||||
SELECT periode,
|
||||
gemeente,
|
||||
MIN(client),
|
||||
bsn_client,
|
||||
'',
|
||||
MIN (client_geboortedatum),
|
||||
MIN (client_adres) || ' ' || MIN(client_huisnr),
|
||||
MIN (client_postcode),
|
||||
MIN (client_woonplaats),
|
||||
DECODE(product, 'HV1', TO_CHAR(COALESCE(MIN(gemeente_hv1_code), 1)), 'HV2', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)), 'HV3', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)+1), ''),
|
||||
product,
|
||||
ROUND(SUM(week_uren_besteed),2),
|
||||
ROUND (MIN (tarief) * SUM(week_uren_besteed), 2),
|
||||
periode,
|
||||
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))
|
||||
FROM care_v_gemeente_fact2_uren fu
|
||||
GROUP BY fu.periode, fu.gemeente, fu.beschikkingsnr, fu.bsn_client, fu.product;
|
||||
|
||||
|
||||
CREATE_VIEW( care_v_rap2_factuur_uren_m, 0)
|
||||
(
|
||||
fclt_x_periode,
|
||||
fclt_x_gemeente,
|
||||
clientnummer,
|
||||
bsn,
|
||||
achternaam,
|
||||
voorvoegsels,
|
||||
voorletters,
|
||||
geboortedatum,
|
||||
geslacht,
|
||||
postcode,
|
||||
huisnummer,
|
||||
huisnummertoevoeging,
|
||||
jaar,
|
||||
week,
|
||||
product,
|
||||
minuten,
|
||||
medewerker
|
||||
)
|
||||
AS
|
||||
SELECT periode,
|
||||
gemeente,
|
||||
MIN(client_nr),
|
||||
bsn_client,
|
||||
MIN(client_naam),
|
||||
MIN(client_tussenvoegsel),
|
||||
MIN(client_voorletters),
|
||||
MIN(client_geboortedatum),
|
||||
MIN(client_mv),
|
||||
MIN (client_postcode),
|
||||
SUBSTR (
|
||||
MIN(client_huisnr),
|
||||
1,
|
||||
DECODE (REGEXP_INSTR (MIN(client_huisnr), '[[:alpha:]]|[-]'),
|
||||
0, LENGTH (MIN(client_huisnr)),
|
||||
REGEXP_INSTR (MIN(client_huisnr), '[[:alpha:]]|[-]') - 1
|
||||
)
|
||||
),
|
||||
SUBSTR (
|
||||
MIN(client_huisnr),
|
||||
DECODE (REGEXP_INSTR (MIN(client_huisnr), '[[:alpha:]]|[-]'),
|
||||
0, LENGTH (MIN(client_huisnr)) + 1,
|
||||
REGEXP_INSTR (MIN(client_huisnr), '[[:alpha:]]|[-]')
|
||||
)
|
||||
),
|
||||
jaar,
|
||||
weeknr,
|
||||
DECODE(product, 'HV1', TO_CHAR(COALESCE(MIN(gemeente_hv1_code), 1)), 'HV2', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)), 'HV3', TO_CHAR(COALESCE(MIN(gemeente_hv2_code),2)+1), ''),
|
||||
ROUND (60 * SUM (week_uren_besteed)),
|
||||
''
|
||||
FROM care_v_gemeente_fact2_uren f
|
||||
GROUP BY periode, gemeente, beschikkingsnr, f.bsn_client, product, jaar, weeknr;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -6762,7 +7224,6 @@ AS
|
||||
AND ud3.fac_usrdata_key = 46
|
||||
AND ud4.fac_usrdata_key = 49;
|
||||
|
||||
--- mbmbmb
|
||||
--- Gewijzigde cq. correctie zorguren die naar CAK moeten.
|
||||
--- KEY(prs_client_cak_actie) = 2 betekent "Correctie zorguren voor CAK"
|
||||
CREATE_VIEW(care_v_cak_changed_zorg_record, 0)
|
||||
@@ -7167,6 +7628,6 @@ AS
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Workfile: CARE_VIE.SRC $','$Revision: 30 $')
|
||||
REGISTERRUN('$Workfile: CARE_VIE.SRC $','$Revision: 31 $')
|
||||
|
||||
#endif // CARE
|
||||
|
||||
Reference in New Issue
Block a user