VENR#39178 Fin. rapportages/Toevoegen kostenplaats

svn path=/Customer/trunk/; revision=33138
This commit is contained in:
Maarten van der Heide
2017-03-14 13:53:42 +00:00
parent 364f21aaae
commit e654a4a80c

View File

@@ -2639,7 +2639,8 @@ CREATE OR REPLACE VIEW venr_v_rap_actual_cost_tot
beschrijving,
aantal,
kosten_onderweg,
kosten_afgerond
kosten_afgerond,
fclt_x_kostenplaats
)
AS -- Vaste contractkosten over de ACTUAL termijn
SELECT b2a.prs_afdeling_key,
@@ -2655,14 +2656,17 @@ AS -- Vaste contractkosten over de ACTUAL termijn
x.cnt_contract_termijnkosten),
2)
kosten_onderweg,
TO_NUMBER (NULL) kosten_afgerond
TO_NUMBER (NULL) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_omschrijving, -- Klant
--c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving,
c.cnt_prs_bedrijf_key, -- Leverancier
c.cnt_contract_kosten,
c.cnt_contract_termijnkosten
c.cnt_contract_termijnkosten,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM cnt_v_aanwezigcontract c,
(SELECT cp.cnt_contract_key, g.alg_locatie_key
FROM cnt_contract_plaats cp, alg_gebouw g
@@ -2674,7 +2678,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM cnt_contract_plaats cp
WHERE cp.cnt_alg_plaats_code = 'L') cl,
alg_locatie l,
alg_district d
alg_district d,
prs_kostenplaats kp
WHERE EXISTS -- Gemarkeerd als vast contract
(SELECT 1
FROM cnt_kenmerkcontract kc, cnt_kenmerk k
@@ -2693,7 +2698,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
(SELECT 1
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))) x
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN
( SELECT b.prs_bedrijf_key, b.prs_bedrijf_naam,
MIN (p.prs_afdeling_key) prs_afdeling_key,
@@ -2714,7 +2720,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
SUM (DECODE (ordafr.fac_tracking_refkey, NULL, COALESCE (x.mld_opdr_kosten, 0), 0))
kosten_onderweg,
SUM (DECODE (ordafr.fac_tracking_refkey, NULL, 0, COALESCE (x.mld_opdr_kosten, 0)))
kosten_afgerond
kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_omschrijving, -- Klant
o.mld_opdr_key,
--o.mld_melding_key,
@@ -2723,7 +2730,9 @@ AS -- Vaste contractkosten over de ACTUAL termijn
o.mld_uitvoerende_keys, -- Leverancier
o.mld_opdr_kosten,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving
c.cnt_contract_omschrijving,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM mld_opdr o,
mld_typeopdr ot,
mld_melding m,
@@ -2732,7 +2741,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
--prs_bedrijf b,
alg_locatie l,
alg_district d,
cnt_contract c
cnt_contract c,
prs_kostenplaats kp
WHERE o.mld_statusopdr_key NOT IN (1, 2, 7) -- Nog niet gereed!
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND ot.mld_typeopdr_kosten = 1 -- Kosten meerekenen=Ja
@@ -2754,7 +2764,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND o.cnt_contract_key = c.cnt_contract_key(+)) x
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN fac_tracking ordafr
ON ordafr.fac_srtnotificatie_key = 68 -- ORDAFR
AND x.mld_opdr_key = ordafr.fac_tracking_refkey
@@ -2772,7 +2783,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
x.alg_district_omschrijving,
COALESCE (b2a.prs_bedrijf_naam, pf.prs_perslid_naam_full),
x.cnt_contract_nummer_intern,
x.cnt_contract_omschrijving
x.cnt_contract_omschrijving,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
UNION ALL
SELECT TO_NUMBER (NULL) prs_afdeling_key, -- TODO: prs_afdeling_key van App<70>l?
TO_CHAR (SYSDATE, 'yyyy-mm'), -- Deze maand geboekt, volgende maand factureren (achteraf)
@@ -2784,13 +2796,16 @@ AS -- Vaste contractkosten over de ACTUAL termijn
SUM (DECODE (resafm.fac_tracking_refkey, NULL, COALESCE (x.res_rsv_artikel_prijs, 0), 0))
kosten_onderweg,
SUM (DECODE (resafm.fac_tracking_refkey, NULL, 0, COALESCE (x.res_rsv_artikel_prijs, 0)))
kosten_afgerond
kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_omschrijving, -- Klant
rrr.res_rsv_ruimte_key,
--rrr.res_reservering_key,
--rrr.res_rsv_ruimte_volgnr,
--rra.res_status_bo_key,
rra.res_rsv_artikel_prijs
rra.res_rsv_artikel_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM res_v_aanwezigrsv_ruimte rrr,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
@@ -2802,7 +2817,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM res_v_aanwezigalg_ruimte
GROUP BY res_ruimte_key) rar,
alg_v_onrgoed_boom aob,
alg_district d
alg_district d,
prs_kostenplaats kp
WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_status_bo_key != 6 -- Niet AV
AND rra.res_rsv_artikel_dirtlevel = 0 -- Niet dirty
@@ -2818,11 +2834,13 @@ AS -- Vaste contractkosten over de ACTUAL termijn
(SELECT 1
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))) x
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN fac_tracking resafm
ON resafm.fac_srtnotificatie_key = 80 -- RESAFM
AND x.res_rsv_ruimte_key = resafm.fac_tracking_refkey
GROUP BY x.alg_district_omschrijving;
GROUP BY x.alg_district_omschrijving,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving;
-- Actual regels en basis voor oa. te exporteren/bevriezen regels op de 10e van
-- de maand; voor de output geldt:
@@ -2847,7 +2865,8 @@ CREATE OR REPLACE VIEW venr_v_actual_fact -- Tbv. FACT_EXPORT!
ref_key,
ref_id,
aantal,
kosten_afgerond
kosten_afgerond,
kostenplaats
)
AS -- Vaste contractkosten over de ACTUAL termijn
SELECT b2a.prs_afdeling_key,
@@ -2867,14 +2886,17 @@ AS -- Vaste contractkosten over de ACTUAL termijn
0, x.cnt_contract_kosten / 12,
x.cnt_contract_termijnkosten),
2)
kosten_afgerond
kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving,
c.cnt_prs_bedrijf_key, -- Leverancier
c.cnt_contract_kosten,
c.cnt_contract_termijnkosten
c.cnt_contract_termijnkosten,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM cnt_v_aanwezigcontract c,
(SELECT cp.cnt_contract_key, g.alg_locatie_key
FROM cnt_contract_plaats cp, alg_gebouw g
@@ -2886,7 +2908,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM cnt_contract_plaats cp
WHERE cp.cnt_alg_plaats_code = 'L') cl,
alg_locatie l,
alg_district d
alg_district d,
prs_kostenplaats kp
WHERE EXISTS -- Gemarkeerd als vast contract
(SELECT 1
FROM cnt_kenmerkcontract kc, cnt_kenmerk k
@@ -2910,7 +2933,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
(SELECT 1
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))) x
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN
( SELECT b.prs_bedrijf_key, b.prs_bedrijf_naam,
MIN (p.prs_afdeling_key) prs_afdeling_key,
@@ -2933,7 +2957,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
x.mld_opdr_key ref_key,
TO_CHAR (x.mld_melding_key) || '/' || TO_CHAR (x.mld_opdr_bedrijfopdr_volgnr) ref_id,
1 aantal,
COALESCE (x.mld_opdr_kosten, 0) kosten_afgerond
COALESCE (x.mld_opdr_kosten, 0) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
o.mld_opdr_key,
o.mld_melding_key,
@@ -2943,7 +2968,9 @@ AS -- Vaste contractkosten over de ACTUAL termijn
o.mld_opdr_kosten,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving
c.cnt_contract_omschrijving,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM mld_opdr o,
mld_typeopdr ot,
mld_melding m,
@@ -2952,7 +2979,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
--prs_bedrijf b,
alg_locatie l,
alg_district d,
cnt_contract c
cnt_contract c,
prs_kostenplaats kp
WHERE o.mld_statusopdr_key NOT IN (1, 2, 7) -- Nog niet gereed!
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND ot.mld_typeopdr_kosten = 1 -- Kosten meerekenen=Ja
@@ -2974,7 +3002,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND o.cnt_contract_key = c.cnt_contract_key(+)) x
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN fac_tracking ordafr
ON ordafr.fac_srtnotificatie_key = 68 -- ORDAFR
AND x.mld_opdr_key = ordafr.fac_tracking_refkey
@@ -3002,13 +3031,16 @@ AS -- Vaste contractkosten over de ACTUAL termijn
x.res_rsv_ruimte_key ref_key,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr) ref_id,
1 aantal,
SUM (x.res_rsv_artikel_prijs) kosten_afgerond
SUM (x.res_rsv_artikel_prijs) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
rrr.res_rsv_ruimte_key,
rrr.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
rra.res_status_bo_key,
rra.res_rsv_artikel_prijs
rra.res_rsv_artikel_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM res_v_aanwezigrsv_ruimte rrr,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
@@ -3020,7 +3052,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
FROM res_v_aanwezigalg_ruimte
GROUP BY res_ruimte_key) rar,
alg_v_onrgoed_boom aob,
alg_district d
alg_district d,
prs_kostenplaats kp
WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_status_bo_key != 6 -- Niet AV
AND rra.res_rsv_artikel_dirtlevel = 0 -- Niet dirty
@@ -3036,7 +3069,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
(SELECT 1
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 121 -- FinRapKlanten
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))) x
AND fac_usrdata_code = TO_CHAR (d.alg_district_key))
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN fac_tracking resafm
ON resafm.fac_srtnotificatie_key = 80 -- RESAFM
AND x.res_rsv_ruimte_key = resafm.fac_tracking_refkey
@@ -3044,7 +3078,8 @@ AS -- Vaste contractkosten over de ACTUAL termijn
GROUP BY x.alg_district_key,
x.alg_district_omschrijving,
x.res_rsv_ruimte_key,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr);
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr),
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving;
-- Te exporteren/bevriezen totalen over voorgaande maand (opdrachten en reserveringen).
CREATE OR REPLACE VIEW venr_v_rap_actual_fact_tot
@@ -3056,7 +3091,8 @@ CREATE OR REPLACE VIEW venr_v_rap_actual_fact_tot
contractnr,
beschrijving,
aantal,
kosten_afgerond
kosten_afgerond,
fclt_x_kostenplaats
)
AS
SELECT prs_afdeling_key,
@@ -3066,14 +3102,16 @@ AS
contractnr,
beschrijving,
SUM (aantal),
SUM (kosten_afgerond)
SUM (kosten_afgerond),
kostenplaats
FROM venr_v_actual_fact
GROUP BY prs_afdeling_key,
maand,
klant,
leverancier,
contractnr,
beschrijving;
beschrijving,
kostenplaats;
-- Frozen regels en basis voor oa. de notificatie op de 11e van de maand; voor
-- de output geldt:
@@ -3101,7 +3139,8 @@ CREATE OR REPLACE VIEW venr_v_frozen_fact
ref_key,
ref_id,
aantal,
kosten_afgerond
kosten_afgerond,
kostenplaats
)
AS -- Vaste contractkosten over de FROZEN termijnen
SELECT b2a.prs_afdeling_key,
@@ -3116,22 +3155,27 @@ AS -- Vaste contractkosten over de FROZEN termijnen
TO_NUMBER (NULL) ref_key,
TO_CHAR (NULL) ref_id,
0 aantal,
COALESCE (x.fac_usrdata_prijs, 0) kosten_afgerond
COALESCE (x.fac_usrdata_prijs, 0) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving,
ud.fac_usrdata_code, -- Maand/Contract
c.cnt_prs_bedrijf_key, -- Leverancier
ud.fac_usrdata_prijs
ud.fac_usrdata_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM fac_usrdata ud,
cnt_contract c,
--prs_bedrijf b,
alg_district d
alg_district d,
prs_kostenplaats kp
WHERE ud.fac_usrtab_key = 141 -- VasteKostenMnd
AND SUBSTR (ud.fac_usrdata_code, INSTR (ud.fac_usrdata_code, '/') + 1) = TO_CHAR (c.cnt_contract_key)
--AND SUBSTR (ud.fac_usrdata_omschr, 1, INSTR (ud.fac_usrdata_omschr, '/') - 1) = TO_CHAR (b.prs_bedrijf_key)
AND SUBSTR (ud.fac_usrdata_omschr, INSTR (ud.fac_usrdata_omschr, '/') + 1) = TO_CHAR (d.alg_district_key)) x
AND SUBSTR (ud.fac_usrdata_omschr, INSTR (ud.fac_usrdata_omschr, '/') + 1) = TO_CHAR (d.alg_district_key)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN
( SELECT b.prs_bedrijf_key, b.prs_bedrijf_naam,
MIN (p.prs_afdeling_key) prs_afdeling_key,
@@ -3154,7 +3198,8 @@ AS -- Vaste contractkosten over de FROZEN termijnen
x.mld_opdr_key ref_key,
TO_CHAR (x.mld_melding_key) || '/' || TO_CHAR (x.mld_opdr_bedrijfopdr_volgnr) ref_id,
1 aantal,
COALESCE (x.mld_opdr_kosten, 0) kosten_afgerond
COALESCE (x.mld_opdr_kosten, 0) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
o.mld_opdr_key,
o.mld_melding_key, o.mld_opdr_bedrijfopdr_volgnr,
@@ -3163,7 +3208,9 @@ AS -- Vaste contractkosten over de FROZEN termijnen
o.mld_opdr_kosten,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_omschrijving
c.cnt_contract_omschrijving,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM mld_opdr o,
mld_melding m,
--prs_perslid p,
@@ -3171,7 +3218,8 @@ AS -- Vaste contractkosten over de FROZEN termijnen
--prs_bedrijf b,
alg_locatie l,
alg_district d,
cnt_contract c
cnt_contract c,
prs_kostenplaats kp
WHERE o.mld_statusopdr_key = 7
AND o.mld_opdr_ordernr IS NOT NULL
AND o.mld_melding_key = m.mld_melding_key
@@ -3180,7 +3228,8 @@ AS -- Vaste contractkosten over de FROZEN termijnen
--AND ab.prs_bedrijf_key = b.prs_bedrijf_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND o.cnt_contract_key = c.cnt_contract_key(+)) x
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
LEFT JOIN
( SELECT b.prs_bedrijf_key, b.prs_bedrijf_naam,
MIN (p.prs_afdeling_key) prs_afdeling_key,
@@ -3206,12 +3255,15 @@ AS -- Vaste contractkosten over de FROZEN termijnen
x.res_rsv_ruimte_key ref_key,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr) ref_id,
1 aantal,
SUM (x.res_rsv_artikel_prijs) kosten_afgerond
SUM (x.res_rsv_artikel_prijs) kosten_afgerond,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving
FROM (SELECT d.alg_district_key, d.alg_district_omschrijving, -- Klant
rrr.res_rsv_ruimte_key,
rrr.res_reservering_key, rrr.res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_ordernr,
rra.res_rsv_artikel_prijs
rra.res_rsv_artikel_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM res_rsv_ruimte rrr,
res_rsv_artikel rra,
res_artikel ra,
@@ -3223,10 +3275,11 @@ AS -- Vaste contractkosten over de FROZEN termijnen
FROM res_v_aanwezigalg_ruimte
GROUP BY res_ruimte_key) rar,
alg_v_onrgoed_boom aob,
alg_district d
WHERE rrr.res_status_bo_key = 6
AND rrr.res_rsv_ruimte_ordernr IS NOT NULL
alg_district d,
prs_kostenplaats kp
WHERE rrr.res_rsv_ruimte_ordernr IS NOT NULL
AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_status_bo_key = 6 -- AV
AND rra.res_artikel_key = ra.res_artikel_key
--AND rrr.res_rsv_ruimte_contact_key = p.prs_perslid_key
--AND p.prs_afdeling_key = ab.prs_afdeling_key
@@ -3234,12 +3287,14 @@ AS -- Vaste contractkosten over de FROZEN termijnen
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar.res_ruimte_key(+)
AND COALESCE (rrr.alg_ruimte_key, rar.alg_ruimte_key) = aob.alg_ruimte_key
AND aob.alg_district_key = d.alg_district_key) x
AND aob.alg_district_key = d.alg_district_key
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x
GROUP BY x.res_rsv_ruimte_ordernr,
x.alg_district_key,
x.alg_district_omschrijving,
x.res_rsv_ruimte_key,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr);
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr),
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving;
-- Geexporteerde/bevroren totalen over voorgaande maanden (opdrachten en reserveringen).
CREATE OR REPLACE VIEW venr_v_rap_frozen_fact_tot
@@ -3251,7 +3306,8 @@ CREATE OR REPLACE VIEW venr_v_rap_frozen_fact_tot
contractnr,
beschrijving,
aantal,
kosten_afgerond
kosten_afgerond,
fclt_x_kostenplaats
)
AS
SELECT prs_afdeling_key,
@@ -3261,14 +3317,16 @@ AS
contractnr,
beschrijving,
SUM (aantal),
SUM (kosten_afgerond)
SUM (kosten_afgerond),
kostenplaats
FROM venr_v_frozen_fact
GROUP BY prs_afdeling_key,
maand,
klant,
leverancier,
contractnr,
beschrijving;
beschrijving,
kostenplaats;
/* Formatted on 24-2-2017 16:48:43 (QP5 v5.136.908.31019) */
CREATE OR REPLACE PROCEDURE venr_select_fact (p_applname IN VARCHAR2,
@@ -3277,8 +3335,7 @@ AS
-- Bevries vaste contractkosten in eigen tabel.
CURSOR c1
IS
SELECT '[' || TO_CHAR (cnt_contract_key) || '|' || contractnr || '] '
aanduiding,
SELECT '[' || TO_CHAR (cnt_contract_key) || '|' || contractnr || '] ' aanduiding,
maand, cnt_contract_key, leverancier_key, klant_key, kosten_afgerond
FROM venr_v_actual_fact
WHERE aantal = 0
@@ -3465,7 +3522,7 @@ BEGIN
-- IF nacht na 1e werkdag van de maand (<28>n geen weekend <20>n geen vrije dag)!
-- count_work_days (d1,d2) bepaalt het #werkdagen van d1 tot d2 (als d1=d2,
-- dan return 0); daarom bepalen tov. laatste dag van vorige maand!
IF FAC.count_work_days (TRUNC (SYSDATE, 'mm') - 1, SYSDATE - 1) = 4 -- ***EENMALIG nacht/dag na 4e ipv. 1e werkdag van de maand!!!***
IF FAC.count_work_days (TRUNC (SYSDATE, 'mm') - 1, SYSDATE - 1) = 1
AND TO_CHAR (SYSDATE - 1, 'd') BETWEEN '2' AND '6'
AND v_holiday = 0
THEN