diff --git a/WZKW/WZKW.sql b/WZKW/WZKW.sql index 076ba5f81..79eb21949 100644 --- a/WZKW/WZKW.sql +++ b/WZKW/WZKW.sql @@ -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,