WZKW#80227 -- controle rappprtage tbv export naar Cash.
svn path=/Customer/trunk/; revision=68236
This commit is contained in:
236
WZKW/WZKW.sql
236
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,
|
||||
|
||||
Reference in New Issue
Block a user