WZKW#80227 -- controle rappprtage tbv export naar Cash.

svn path=/Customer/trunk/; revision=68236
This commit is contained in:
Norbert Wassink
2025-02-28 10:22:10 +00:00
parent f93fbf0bba
commit c432407a92

View File

@@ -1025,6 +1025,113 @@ AS
AND TRUNC(c.cnt_contract_looptijd_tot)
ORDER BY 5, 2, 3;
-- Alle contratuele reservereing onafhankelijk of ze geexporteerd zijn
CREATE OR REPLACE VIEW wzkw_v_fact_res_cnt_all
AS
SELECT rrr.res_rsv_ruimte_key rrr_key,
rrr.res_reservering_key reservering_key,
rrr.res_rsv_ruimte_volgnr res_volgnr,
rrr.res_rsv_ruimte_van ruimte_van,
b.prs_bedrijf_key bedrijf_key,
b.prs_leverancier_nr lev_nr,
b.prs_bedrijf_naam huurder,
rrr.res_rsv_ruimte_omschrijving rrr_oms,
'Huur ' || rer.res_ruimte_nr ruimte_oms,
alg.ALG_RUIMTE_NR ruimte_NR,
COALESCE (fac.safe_to_number(contract_prijs.res_kenmerkreservering_waarde),
rrr.res_rsv_ruimte_totaal,
res.getresruimteprijs (
rer.res_ruimte_key,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
0)) prijs,
(SELECT SUM(COALESCE(rra.res_rsv_artikel_prijs,
rra.RES_RSV_ARTIKEL_AANTAL*ra.res_artikel_prijs))
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND ra.res_artikel_key = rra.res_artikel_key) catering,
(SELECT SUM(COALESCE(rrd.res_rsv_deel_prijs,
rrd.RES_RSV_deel_AANTAL*rd.res_deel_prijs))
FROM res_rsv_deel rrd, res_deel rd
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rd.res_deel_key = rrd.res_deel_key) object,
'Contract' soort_reservering,
c.cnt_contract_key contract_key,
ct.cnt_termijn_aantal fact_periode_aantal,
ct.cnt_termijn_type fact_interval,
TO_CHAR (rrr.res_rsv_ruimte_van, 'YYYY') fact_jaar,
DECODE (ct.cnt_termijn_aantal,
3, 'Q','MM') fact_periode,
DECODE (ct.CNT_TERMIJN_AANTAL,
1, TO_CHAR (rrr.res_rsv_ruimte_van, 'MM'),
'') fact_maand,
(SELECT ck.cnt_kenmerk_key
FROM cnt_kenmerk ck
WHERE ck.cnt_kenmerk_code='LASTINVOICEDATE'
AND ck.cnt_kenmerk_verwijder IS NULL) lastinvoicedate_key,
(SELECT TO_DATE (ckc.cnt_kenmerkcontract_waarde, 'DD-MM-YYYY')
FROM cnt_kenmerkcontract ckc, cnt_kenmerk ck
WHERE ck.cnt_kenmerk_code = 'LASTINVOICEDATE'
AND ckc.cnt_kenmerk_key = ck.cnt_kenmerk_key
AND ckc.cnt_kenmerkcontract_verwijder IS NULL
AND ckc.cnt_contract_key = c.cnt_contract_key) lastinvoicedate,
(SELECT p.prs_kostenplaats_nr
FROM prs_kostenplaats p
WHERE p.prs_kostenplaats_key=c.prs_kostenplaats_key) kostenplaats_nr,
(SELECT ckc.cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ckc, cnt_kenmerk ck
WHERE ck.cnt_kenmerk_code = 'CONTRACTREF'
AND ckc.cnt_kenmerk_key = ck.cnt_kenmerk_key
AND ckc.cnt_kenmerkcontract_verwijder IS NULL
AND ckc.cnt_contract_key = c.cnt_contract_key) contract_ref
FROM res_rsv_ruimte rrr,
RES_ACTIVITEIT ra,
res_kenmerkwaarde rkw,
res_kenmerk rk,
res_ruimte_opstelling rop,
res_alg_ruimte rarm,
res_ruimte rer,
alg_v_ruimte_gegevens_all alg,
prs_bedrijf b,
cnt_contract c,
CNT_TERMIJN ct,
(SELECT rkw.*
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.RES_KENMERK_CODE = 'CNT_BEDRAG'
AND rkw.res_kenmerk_key = rk.RES_KENMERK_KEY) contract_prijs
WHERE rrr.res_status_bo_key = 2
AND rrr.res_status_fo_key = 2
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND ra.res_activiteit_omschrijving = 'Externe reservering'
AND rkw.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rkw.res_kenmerk_key = rk.res_kenmerk_key
AND rk.res_kenmerk_code = 'HUURDERS'
AND rrr.res_ruimte_opstel_key = rop.res_ruimte_opstel_key
AND rer.res_ruimte_key = rop.res_ruimte_key
AND rarm.res_ruimte_key = rer.res_ruimte_key
AND alg.alg_ruimte_key = rarm.alg_ruimte_key
AND contract_prijs.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND b.prs_bedrijf_key =
fac.safe_to_number (rkw.res_kenmerkreservering_waarde)
AND b.prs_bedrijf_key = c.cnt_prs_bedrijf_key
AND c.cnt_contract_status = 0
AND ct.cnt_termijn_key(+) = c.cnt_contract_termijntermijn
AND alg.alg_ruimte_key IN
(SELECT ccp.cnt_alg_plaats_key
FROM cnt_contract_plaats ccp
WHERE ccp.cnt_contract_key = c.cnt_contract_key)
AND rrr.res_rsv_ruimte_key NOT IN (SELECT rkw2.res_rsv_ruimte_key
FROM res_kenmerkwaarde rkw2, res_kenmerk rk2
WHERE rkw2.res_kenmerk_key = rk2.res_kenmerk_key
AND rk2.res_kenmerk_code = 'INCIDENTEEL'
AND rk2.res_kenmerk_verwijder IS NULL)
AND TRUNC(rrr.res_rsv_ruimte_van)
BETWEEN TRUNC(c.cnt_contract_looptijd_van)
AND TRUNC(c.cnt_contract_looptijd_tot)
ORDER BY 5, 2, 3;
CREATE OR REPLACE VIEW wzkw_v_fact_res_incdtl
AS
SELECT rrr.res_rsv_ruimte_key rrr_key,
@@ -1103,6 +1210,82 @@ AS
AND rk2.res_kenmerk_code = 'FACTUURSYNC')
ORDER BY 5, 2, 3;
-- Alle incidentele reservereing onafhankelijk of ze geexporteerd zijn
CREATE OR REPLACE VIEW wzkw_v_fact_res_incdtl_all
AS
SELECT rrr.res_rsv_ruimte_key rrr_key,
rrr.res_reservering_key reservering_key,
rrr.res_rsv_ruimte_volgnr res_volgnr,
rrr.res_rsv_ruimte_van ruimte_van,
b.prs_bedrijf_key bedrijf_key,
b.prs_leverancier_nr lev_nr,
b.prs_bedrijf_naam huurder,
COALESCE(rer.RES_RUIMTE_FRIENDLYNAME,
rrr.res_rsv_ruimte_omschrijving) rrr_oms,
'Huur ' || rer.res_ruimte_nr ruimte_oms,
alg.ALG_RUIMTE_NR ruimte_NR,
COALESCE (fac.safe_to_number(comm_prijs.res_kenmerkreservering_waarde),
res.getresruimteprijs (
rer.res_ruimte_key,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
1)) prijs,
(SELECT SUM(COALESCE(rra.res_rsv_artikel_prijs,rra.RES_RSV_ARTIKEL_AANTAL*ra.res_artikel_prijs))
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND ra.res_artikel_key = rra.res_artikel_key) catering,
(SELECT SUM(COALESCE(rrd.res_rsv_deel_prijs,rrd.RES_RSV_deel_AANTAL*rd.res_deel_prijs))
FROM res_rsv_deel rrd, res_deel rd
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rd.res_deel_key = rrd.res_deel_key) object,
'Incidenteel' soort_reservering,
TO_CHAR (rrr.res_rsv_ruimte_van, 'YYYY') fact_jaar,
(SELECT p.prs_kostenplaats_nr
FROM prs_kostenplaats p
WHERE p.prs_kostenplaats_key=rrr.prs_kostenplaats_key) kostenplaats_nr,
(SELECT rkr.res_kenmerkreservering_waarde
FROM RES_KENMERKWAARDE rkr, res_kenmerk rk
WHERE rk.res_kenmerk_code = 'RESERVERINGREF'
AND rkr.res_kenmerk_key = rk.res_kenmerk_key
AND rkr.res_kenmerkwaarde_verwijder IS NULL
AND rkr.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key) reservering_ref
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_kenmerkwaarde rkw,
res_kenmerk rk,
res_ruimte_opstelling rop,
res_alg_ruimte rarm,
res_ruimte rer,
alg_v_ruimte_gegevens_all alg,
res_kenmerkwaarde rkw2,
res_kenmerk rk2,
prs_bedrijf b,
(SELECT rkw.*
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.RES_KENMERK_CODE = 'COMM_BEDRAG'
AND rkw.res_kenmerk_key = rk.RES_KENMERK_KEY) comm_prijs
WHERE rkw.res_kenmerk_key = rk.res_kenmerk_key
AND rkw.RES_KENMERKRESERVERING_WAARDE='1'
AND rk.res_kenmerk_code = 'INCIDENTEEL'
AND rk.res_kenmerk_verwijder IS NULL
AND rkw.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.res_status_bo_key = 2
AND rrr.res_status_fo_key = 2
AND comm_prijs.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND ra.res_activiteit_omschrijving = 'Externe reservering'
AND rrr.res_ruimte_opstel_key = rop.res_ruimte_opstel_key
AND rer.res_ruimte_key = rop.res_ruimte_key
AND rarm.res_ruimte_key = rer.res_ruimte_key
AND alg.alg_ruimte_key = rarm.alg_ruimte_key
AND rkw2.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rkw2.res_kenmerk_key = rk2.res_kenmerk_key
AND rk2.res_kenmerk_code = 'HUURDERS'
AND b.prs_bedrijf_key =
fac.safe_to_number (rkw2.res_kenmerkreservering_waarde)
ORDER BY 5, 2, 3;
CREATE OR REPLACE VIEW wzkw_v_fact_res_intern
AS
/* Formatted on 11-11-2024 14:59:10 (QP5 v5.336) */
@@ -1167,7 +1350,7 @@ ORDER BY 4, 2, 3;
-- Alle incidentele reserveringen on afhankelijk van export
CREATE OR REPLACE VIEW wzkw_v_fact_all
(
rrr_key,
@@ -1219,6 +1402,57 @@ AS
FROM wzkw_v_fact_res_incdtl i;
-- Overzicht van alle contracuele en icidentele reserveringen.
CREATE OR REPLACE VIEW wzkw_v_all_res
(
rrr_key,
reservering_key,
volgnr,
huurder,
leverancier_nr,
Ruimte_nr,
reservering_datum,
kostenplaats,
contract_key,
prijs,
catering,
object,
totaal,
soort
)
AS
SELECT c.rrr_key,
c.reservering_key reservering_key,
c.res_volgnr volgnr,
c.huurder huurder,
c.lev_nr leverancier_nr,
c.ruimte_nr Ruimte_nr,
c.ruimte_van reservering_datum,
c.kostenplaats_nr kostenplaats,
c.lastinvoicedate contract_key,
c.prijs prijs,
c.catering catering,
c.object object,
c.prijs+c.catering+c.object totaal,
'Contract' soort
FROM wzkw_v_fact_res_cnt_all c
UNION ALL
SELECT i.rrr_key,
i.reservering_key reservering_key,
i.res_volgnr volgnr,
i.huurder huurder,
i.lev_nr leverancier_nr,
i.ruimte_nr Ruimte_nr,
i.ruimte_van reservering_datum,
i.kostenplaats_nr kostenplaats,
NULL contract_key,
i.prijs prijs,
i.catering catering,
i.object object,
i.prijs+i.catering+i.object totaal,
'Incidenteel' soort
FROM wzkw_v_fact_res_incdtl_all i;
-- EXPORT RES2CASH 1 of reserveringen
CREATE OR REPLACE PROCEDURE WZKW_SELECT_RES2CASHXML (p_applname IN VARCHAR2,