ATCH#21599: 9 nieuwe varianten factuurrapporten

svn path=/Database/trunk/; revision=10993
This commit is contained in:
Marcel Bourseau
2011-12-08 13:32:34 +00:00
parent bc6dd30b7b
commit e5a2f0ff46
3 changed files with 1011 additions and 43 deletions

View File

@@ -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

View File

@@ -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