WZKW#80227 -- aanpassing berekening ruimte bedragen.
svn path=/Customer/trunk/; revision=68007
This commit is contained in:
118
WZKW/WZKW.sql
118
WZKW/WZKW.sql
@@ -1162,7 +1162,7 @@ AS
|
||||
(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 = 'FACTUURSYNC')
|
||||
AND rk2.res_kenmerk_code = 'FACTUURSYNC_INT')
|
||||
ORDER BY 4, 2, 3;
|
||||
|
||||
|
||||
@@ -1843,44 +1843,50 @@ AS
|
||||
|
||||
CURSOR sel(p_kwartaal IN VARCHAR2, p_jaar IN VARCHAR2)
|
||||
IS
|
||||
SELECT gebouw_code,
|
||||
kostenplaats_nr,
|
||||
jaar,
|
||||
kwartaal,
|
||||
count(*) aantal,
|
||||
sum(prijs) totaal
|
||||
SELECT gebouw_code,
|
||||
kostenplaats_nr,
|
||||
jaar,
|
||||
kwartaal,
|
||||
DECODE(kwartaal,1,'01',2,'04',3,'07',4,'12') maand,
|
||||
count(*) aantal,
|
||||
sum(prijs) totaal
|
||||
from wzkw_v_fact_res_intern
|
||||
WHERE jaar='2024'
|
||||
AND kwartaal<='2'
|
||||
GROUP BY gebouw_code, kostenplaats_nr, jaar,kwartaal
|
||||
WHERE jaar=p_jaar
|
||||
AND TO_CHAR(kwartaal)= p_kwartaal
|
||||
GROUP BY gebouw_code, kostenplaats_nr, jaar,kwartaal, 4
|
||||
ORDER by kwartaal, gebouw_code, kostenplaats_nr;
|
||||
|
||||
|
||||
|
||||
v_count NUMBER;
|
||||
v_bestand VARCHAR2(20);
|
||||
v_kwartaal NUMBER;
|
||||
v_jaar NUMBER;
|
||||
v_SyncDate_Key NUMBER;
|
||||
v_error NUMBER;
|
||||
v_errormsg VARCHAR2(200);
|
||||
v_errorhint VARCHAR2 (200);
|
||||
v_grootboek VARCHAR2(10);
|
||||
v_grootboekTB VARCHAR2(10);
|
||||
v_count NUMBER;
|
||||
v_bestand VARCHAR2(20);
|
||||
v_kwartaal NUMBER;
|
||||
v_jaar NUMBER;
|
||||
v_SyncDate_Key NUMBER;
|
||||
v_error NUMBER;
|
||||
v_errormsg VARCHAR2(200);
|
||||
v_errorhint VARCHAR2 (200);
|
||||
v_gebouw_code_org VARCHAR2(10);
|
||||
v_gebouw_kpn VARCHAR2(10);
|
||||
v_sum_gebouw NUMBER;
|
||||
v_grootboek VARCHAR2(10);
|
||||
v_grootboekTB VARCHAR2(10);
|
||||
v_welzijnskwartier VARCHAR2(10);
|
||||
v_csv_regel VARCHAR2(2000);
|
||||
v_csv_regel VARCHAR2(2000);
|
||||
BEGIN
|
||||
v_bestand:= 'CSH_RESDOORB';
|
||||
v_count:=1;
|
||||
v_count:=0;
|
||||
v_error:=0;
|
||||
|
||||
-- Eerst opruimen
|
||||
DELETE FROM fac_rapport WHERE fac_rapport_node LIKE 'CSH_RESDOORB%';
|
||||
DELETE FROM fac_rapport
|
||||
WHERE fac_rapport_node LIKE 'CSH_RESDOORB%';
|
||||
|
||||
-- Welke periode hebben we.. we gaan altijd per kwartaal
|
||||
SELECT fac.safe_to_number(TO_CHAR(SYSDATE,'Q')) , fac.safe_to_number(TO_CHAR(SYSDATE,'YYYY'))
|
||||
INTO v_kwartaal, v_jaar
|
||||
FROM DUAL;
|
||||
|
||||
IF v_kwartaal=1
|
||||
THEN
|
||||
v_jaar:=v_jaar-1;
|
||||
@@ -1894,7 +1900,7 @@ BEGIN
|
||||
INTO v_SyncDate_Key
|
||||
FROM res_activiteit ra,
|
||||
res_kenmerk rk
|
||||
WHERE rk.RES_KENMERK_CODE = 'FACTUURSYNC_INT'
|
||||
WHERE rk.res_kenmerk_code = 'FACTUURSYNC_INT'
|
||||
AND rk.res_activiteit_key = ra.res_activiteit_key
|
||||
AND ra.res_activiteit_omschrijving = 'Interne reservering'
|
||||
AND ra.res_activiteit_verwijder IS NULL;
|
||||
@@ -1905,22 +1911,66 @@ BEGIN
|
||||
fac.writelog ('RES2CASHDOORB', 'E', v_errormsg, v_errorhint);
|
||||
END;
|
||||
v_grootboek:='2020';
|
||||
v_grootboekTB:='2998';
|
||||
v_welzijnskwartier:='5694';
|
||||
|
||||
|
||||
v_grootboekTB:='2998';
|
||||
v_gebouw_code_org:='';
|
||||
v_sum_gebouw:=0;
|
||||
|
||||
IF v_error=0
|
||||
THEN
|
||||
-- Gaan we eerste de export file maken
|
||||
FOR rec IN sel(''||v_kwartaal, ''||v_jaar)
|
||||
LOOP
|
||||
v_count:=v_count+1;
|
||||
v_csv_regel:='0440|0101='||v_welzijnskwartier||'|0425='||rec.kostenplaats_nr||'|1490='||v_count||'|0451=|0452='||SUBSTR('DBL Huisvesting '||rec.gebouw_code||' Q'||rec.kwartaal||'-'||rec.jaar||')' ,1,40)||'|0421=1.00|0455='||LTRIM(TO_CHAR(ROUND(rec.totaal,2),'999999999.99'))||'|0442=|0118=|0201='||v_grootboek||'|0911='||rec.kostenplaats_nr||'|1919=|';
|
||||
wzkw.add_csv_row (v_bestand, v_csv_regel);
|
||||
v_count:=v_count+1;
|
||||
v_csv_regel:='0440|0101='||v_welzijnskwartier||'|0425='||rec.kostenplaats_nr||'|1490='||v_count||'|0451=|0452='||SUBSTR('DBL Huisvesting '||rec.gebouw_code||' Q'||rec.kwartaal||'-'||rec.jaar||')' ,1,40)||'|0421=1.00|0455='||LTRIM(TO_CHAR(ROUND(rec.totaal,2),'999999999.99'))||'|0442=|0118=|0201='||v_grootboekTB||'|0911='||rec.kostenplaats_nr||'|1919=|';
|
||||
wzkw.add_csv_row (v_bestand, v_csv_regel);
|
||||
|
||||
|
||||
IF (v_count>1 AND rec.gebouw_code <> v_gebouw_code_org)
|
||||
THEN
|
||||
BEGIN
|
||||
SELECT prs_kostenplaats_nr
|
||||
INTO v_gebouw_kpn
|
||||
from prs_kostenplaats k, alg_gebouw g
|
||||
WHERE g.ALG_GEBOUW_CODE=v_gebouw_code_org
|
||||
AND k.prs_kostenplaats_key=g.prs_kostenplaats_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_gebouw_kpn:='NB';
|
||||
END;
|
||||
v_csv_regel:='0301|0901=DBL|0911='||v_gebouw_kpn||'|0201='||v_grootboekTB||'|0306='||SUBSTR('DBL Huisv. '||v_gebouw_code_org||' Q'||rec.kwartaal ,1,40)||'|0307=-'||LTRIM(TO_CHAR(ROUND(v_sum_gebouw,2),'999999999.99'))||'|0302='||TO_CHAR(SYSDATE,'YYMMDD')||'|0301='||SUBSTR(rec.jaar,3,2)||rec.maand||'|0303=STUKNR';
|
||||
wzkw.add_csv_row (v_bestand, v_csv_regel);
|
||||
v_sum_gebouw:=0;
|
||||
END IF;
|
||||
|
||||
v_sum_gebouw:=v_sum_gebouw+ROUND(rec.totaal,2);
|
||||
v_csv_regel:='0301|0901=DBL|0911='||rec.kostenplaats_nr||'|0201='||v_grootboek||'|0306='||SUBSTR('DBL Huisv. '||rec.gebouw_code||' Q'||rec.kwartaal ,1,40)||'|0307='||LTRIM(TO_CHAR(ROUND(rec.totaal,2),'999999999.99'))||'|0302='||TO_CHAR(SYSDATE,'YYMMDD')||'|0301='||SUBSTR(rec.jaar,3,2)||rec.maand||'|0303=STUKNR';
|
||||
wzkw.add_csv_row (v_bestand, v_csv_regel);
|
||||
v_count:=v_count+1;
|
||||
v_gebouw_code_org:=rec.gebouw_code;
|
||||
v_kwartaal:=rec.kwartaal;
|
||||
|
||||
END LOOP;
|
||||
|
||||
-- Dan moeten we nu voor de laatse regel nog een tegenboekingt doen.
|
||||
BEGIN
|
||||
SELECT prs_kostenplaats_nr
|
||||
INTO v_gebouw_kpn
|
||||
FROM prs_kostenplaats k, alg_gebouw g
|
||||
WHERE g.alg_gebouw_code=v_gebouw_code_org
|
||||
AND k.prs_kostenplaats_key=g.prs_kostenplaats_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_gebouw_kpn:='NB';
|
||||
END;
|
||||
v_csv_regel:='0301|0901=DBL|0911='||v_gebouw_kpn||'|0201='||v_grootboekTB||'|0306='||SUBSTR('DBL Huisv. '||v_gebouw_code_org||' Q'||v_kwartaal ,1,40)||'|0307=-'||LTRIM(TO_CHAR(ROUND(v_sum_gebouw,2),'999999999.99'))||'|0302='||TO_CHAR(SYSDATE,'YYMMDD')||'|0301='||SUBSTR(v_jaar,3,2)||LPAD(v_kwartaal,2,'0')||'|0303=STUKNR';
|
||||
wzkw.add_csv_row (v_bestand, v_csv_regel);
|
||||
|
||||
IF v_count=0
|
||||
THEN
|
||||
-- We hebben geen recorda maar er is toch een tegenboeking record ten onrechte gemaakt dus gaan we die maar verwijderen
|
||||
DELETE
|
||||
FROM fac_rapport
|
||||
WHERE fac_rapport_node LIKE 'CSH_RESDOORB%';
|
||||
END IF;
|
||||
|
||||
/*
|
||||
FOR rec_upd IN sel_sync(v_kartaal, v_jaar)
|
||||
LOOP
|
||||
@@ -1929,7 +1979,7 @@ BEGIN
|
||||
*/
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
/
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW WZKW_V_EXPORT_RES2CASHDOORB (
|
||||
|
||||
Reference in New Issue
Block a user