WIBC#24932 MT940-stuff + Per periode of boeking afsluiten

svn path=/Customer/trunk/; revision=18242
This commit is contained in:
Maarten van der Heide
2013-06-24 08:34:04 +00:00
parent 35737a0974
commit 55adaa97d3

View File

@@ -2827,47 +2827,6 @@ AS
v.fclt_f_bedrijf, v.fclt_f_bedrijf,
v.fclt_f_aanvrager) x v.fclt_f_aanvrager) x
WHERE x.aantal = 1 AND x.periode = 0; WHERE x.aantal = 1 AND x.periode = 0;
/*
CREATE OR REPLACE VIEW wibc_v_rap_freezereserveringen
(
hide_f_prskey,
hide_f_debnr,
fclt_f_bedrijf,
fclt_f_aanvrager,
aantal,
periode
)
AS
SELECT fac.safe_to_number (v.hide_f_debnr),
v.hide_f_debnr,
v.fclt_f_bedrijf,
v.fclt_f_aanvrager,
COUNT (DISTINCT v.resnr) aantal,
SUM (v.periode) periode
FROM wibc_v_rap_res_actual v
GROUP BY fac.safe_to_number (v.hide_f_debnr),
v.hide_f_debnr,
v.fclt_f_bedrijf,
v.fclt_f_aanvrager;
*/
/*
CREATE OR REPLACE VIEW wibc_v_rap_freezereserveringen
(
fclt_d_datum,
hide_f_prskey,
hide_f_debnr,
fclt_f_bedrijf,
fclt_f_aanvrager
)
AS
SELECT TO_CHAR (TO_DATE (SUBSTR (v.hide_f_datum, 1, 10), 'yyyy-mm-dd'),
'dd-mm-yyyy'),
fac.safe_to_number (v.hide_f_debnr),
v.hide_f_debnr,
v.fclt_f_bedrijf,
v.fclt_f_aanvrager
FROM wibc_v_rap_res_actual v;
*/
/* Formatted on 5-6-2013 12:24:42 (QP5 v5.115.810.9015) */ /* Formatted on 5-6-2013 12:24:42 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wibc_v_rap_transactielijst CREATE OR REPLACE VIEW wibc_v_rap_transactielijst
@@ -2890,16 +2849,13 @@ AS
bb.creditdebet, bb.creditdebet,
bb.bedrag, bb.bedrag,
bb.ref_waarde, bb.ref_waarde,
--(SELECT SUM (cr.gross)
-- FROM wibc_v_rap_charge_register cr
-- WHERE INSTR (UPPER (bb.ref_waarde), cr.invoice_nr) > 0)
(SELECT SUM (kosten + btwkosten) (SELECT SUM (kosten + btwkosten)
FROM wibc_v_rap_res_frozen v FROM wibc_v_rap_res_frozen v
WHERE INSTR (UPPER (bb.ref_waarde), v.fclt_f_factuur) > 0) WHERE INSTR (UPPER (bb.ref_waarde), v.fclt_f_factuur) > 0)
ref_bedrag ref_bedrag
FROM wibc_bankboek bb; FROM wibc_bankboek bb;
/* Formatted on 25-1-2013 11:50:05 (QP5 v5.115.810.9015) */ /* Formatted on 7-6-2013 11:55:44 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wibc_v_rap_charge_register CREATE OR REPLACE VIEW wibc_v_rap_charge_register
( (
invoice_nr, invoice_nr,
@@ -2914,19 +2870,22 @@ CREATE OR REPLACE VIEW wibc_v_rap_charge_register
remarks remarks
) )
AS AS
SELECT x.fclt_f_factuur, SELECT f.fclt_f_factuur,
x.fclt_f_aanvrager, f.fclt_f_aanvrager,
x.fclt_f_bedrijf, f.fclt_f_bedrijf,
x.vervaldatum, f.vervaldatum,
SUBSTR (x.factuurperiode, 6, 2) SUBSTR (f.factuurperiode, 6, 2)
|| '/' || '/'
|| SUBSTR (x.factuurperiode, 1, 4) || SUBSTR (f.factuurperiode, 1, 4)
factuurperiode, factuurperiode,
x.kosten netto, f.kosten netto,
x.btwkosten btw, f.btwkosten btw,
x.kosten + x.btwkosten bruto, f.kosten + f.btwkosten bruto,
y.t_bedrag, t.t_bedrag,
NULL DECODE (t.aantal,
NULL, NULL,
1, t.ref_waarde,
'Meer dan 1 transactie!')
FROM ( SELECT fclt_f_factuur, FROM ( SELECT fclt_f_factuur,
MIN (fclt_f_bedrijf) fclt_f_bedrijf, MIN (fclt_f_bedrijf) fclt_f_bedrijf,
MIN (fclt_f_aanvrager) fclt_f_aanvrager, MIN (fclt_f_aanvrager) fclt_f_aanvrager,
@@ -2935,23 +2894,24 @@ AS
SUM (kosten) kosten, SUM (kosten) kosten,
SUM (btwkosten) btwkosten SUM (btwkosten) btwkosten
FROM wibc_v_rap_res_frozen v FROM wibc_v_rap_res_frozen v
GROUP BY fclt_f_factuur) x GROUP BY fclt_f_factuur) f
LEFT JOIN LEFT JOIN
( SELECT ud.fac_usrdata_upper, ( SELECT ud.fac_usrdata_upper,
MAX (bb.valutadat) t_datum,
SUM ( SUM (
DECODE (bb.creditdebet, 'D', -1, 1) * bb.bedrag DECODE (bb.creditdebet, 'D', -1, 1) * bb.bedrag
) )
t_bedrag t_bedrag,
COUNT ( * ) aantal,
MAX (bb.ref_waarde) ref_waarde
FROM fac_usrdata ud, wibc_bankboek bb FROM fac_usrdata ud, wibc_bankboek bb
WHERE ud.fac_usrdata_verwijder IS NULL WHERE ud.fac_usrdata_verwijder IS NULL
AND ud.fac_usrtab_key = 82 AND ud.fac_usrtab_key = 82
AND INSTR (UPPER (bb.ref_waarde), AND INSTR (UPPER (bb.ref_waarde),
ud.fac_usrdata_upper) > 0 ud.fac_usrdata_upper) > 0
GROUP BY ud.fac_usrdata_upper) y GROUP BY ud.fac_usrdata_upper) t
ON x.fclt_f_factuur = y.fac_usrdata_upper; ON f.fclt_f_factuur = t.fac_usrdata_upper;
/* Formatted on 24-5-2013 12:12:48 (QP5 v5.115.810.9015) */ /* Formatted on 7-6-2013 11:55:44 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wibc_v_rap_openpostenlijst CREATE OR REPLACE VIEW wibc_v_rap_openpostenlijst
( (
fclt_f_legal_entity, fclt_f_legal_entity,
@@ -2969,45 +2929,44 @@ CREATE OR REPLACE VIEW wibc_v_rap_openpostenlijst
owed_91_120, owed_91_120,
owed_over_120, owed_over_120,
betalingen, betalingen,
--totaal,
memo memo
) )
AS AS
SELECT x.fclt_f_bedrijf, SELECT f.fclt_f_bedrijf,
'WTC The Hague Business Center', 'WTC The Hague Business Center',
x.fclt_f_aanvrager, f.fclt_f_aanvrager,
x.fclt_f_factuur, f.fclt_f_factuur,
x.factuurdatum, f.factuurdatum,
x.vervaldatum, f.vervaldatum,
SUBSTR (x.factuurperiode, 6, 2) SUBSTR (f.factuurperiode, 6, 2)
|| '/' || '/'
|| SUBSTR (x.factuurperiode, 1, 4) || SUBSTR (f.factuurperiode, 1, 4)
factuurperiode, factuurperiode,
x.f_bedrag, f.f_bedrag,
x.f_bedrag - COALESCE (y.t_bedrag, 0), f.f_bedrag - COALESCE (t.t_bedrag, 0),
CASE CASE
WHEN TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy') BETWEEN 0 WHEN TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy') BETWEEN 0
AND 30 AND 30
THEN THEN
x.f_bedrag - COALESCE (paid1, 0) f.f_bedrag - COALESCE (paid1, 0)
ELSE ELSE
TO_NUMBER (NULL) TO_NUMBER (NULL)
END END
owed1, owed1,
CASE CASE
WHEN TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy') BETWEEN 31 WHEN TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy') BETWEEN 31
AND 60 AND 60
THEN THEN
x.f_bedrag - COALESCE (paid1, 0) - COALESCE (paid2, 0) f.f_bedrag - COALESCE (paid1, 0) - COALESCE (paid2, 0)
ELSE ELSE
TO_NUMBER (NULL) TO_NUMBER (NULL)
END END
owed2, owed2,
CASE CASE
WHEN TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy') BETWEEN 61 WHEN TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy') BETWEEN 61
AND 90 AND 90
THEN THEN
x.f_bedrag f.f_bedrag
- COALESCE (paid1, 0) - COALESCE (paid1, 0)
- COALESCE (paid2, 0) - COALESCE (paid2, 0)
- COALESCE (paid3, 0) - COALESCE (paid3, 0)
@@ -3016,10 +2975,10 @@ AS
END END
owed3, owed3,
CASE CASE
WHEN TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy') BETWEEN 91 WHEN TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy') BETWEEN 91
AND 120 AND 120
THEN THEN
x.f_bedrag f.f_bedrag
- COALESCE (paid1, 0) - COALESCE (paid1, 0)
- COALESCE (paid2, 0) - COALESCE (paid2, 0)
- COALESCE (paid3, 0) - COALESCE (paid3, 0)
@@ -3029,10 +2988,10 @@ AS
END END
owed4, owed4,
CASE CASE
WHEN (TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy')) > WHEN (TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy')) >
120 120
THEN THEN
x.f_bedrag f.f_bedrag
- COALESCE (paid1, 0) - COALESCE (paid1, 0)
- COALESCE (paid2, 0) - COALESCE (paid2, 0)
- COALESCE (paid3, 0) - COALESCE (paid3, 0)
@@ -3042,129 +3001,161 @@ AS
TO_NUMBER (NULL) TO_NUMBER (NULL)
END END
owed5, owed5,
y.t_bedrag, t.t_bedrag,
--NULL,
NULL NULL
FROM ( SELECT fclt_f_factuur, FROM ( SELECT fclt_f_factuur,
MIN (fclt_f_bedrijf) fclt_f_bedrijf, MIN (fclt_f_bedrijf) fclt_f_bedrijf,
MIN (fclt_f_aanvrager) fclt_f_aanvrager, MIN (fclt_f_aanvrager) fclt_f_aanvrager,
MIN (factuurperiode) factuurperiode, MIN (factuurperiode) factuurperiode,
MIN (factuurdatum) factuurdatum, MIN (factuurdatum) factuurdatum,
MIN (vervaldatum) vervaldatum, MIN (vervaldatum) vervaldatum,
SUM (kosten + btwkosten) f_bedrag SUM (kosten + btwkosten) f_bedrag
FROM wibc_v_rap_res_frozen FROM wibc_v_rap_res_frozen
GROUP BY fclt_f_factuur) x GROUP BY fclt_f_factuur) f
LEFT JOIN
( SELECT ud.fac_usrdata_upper,
MIN(DECODE (
UPPER(SUBSTR (
bb.ref_waarde || 'x',
INSTR (UPPER (bb.ref_waarde),
ud.fac_usrdata_upper)
+ 8,
1
)),
'=',
1,
0
))
force_match,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag) -- 'D' en '-' negatief!
t_bedrag
FROM fac_usrdata ud, wibc_bankboek bb
WHERE ud.fac_usrdata_verwijder IS NULL
AND ud.fac_usrtab_key = 82
AND INSTR (UPPER (bb.ref_waarde),
ud.fac_usrdata_upper) > 0
GROUP BY ud.fac_usrdata_upper) t
ON f.fclt_f_factuur = t.fac_usrdata_upper
LEFT JOIN LEFT JOIN
( SELECT ud.fac_usrdata_upper, ( SELECT x.fac_usrdata_upper,
MAX (bb.valutadat) t_datum, SUM (x.paid1) paid1,
SUM(DECODE (bb.creditdebet, 'D', -1, 1) SUM (x.paid2) paid2,
* bb.bedrag) SUM (x.paid3) paid3,
t_bedrag SUM (x.paid4) paid4,
FROM fac_usrdata ud, wibc_bankboek bb SUM (x.paid5) paid5
WHERE ud.fac_usrdata_verwijder IS NULL FROM ( SELECT ud.fac_usrdata_upper,
AND ud.fac_usrtab_key = 82 SUM(DECODE (bb.creditdebet, 'C', 1, -1)
AND INSTR (UPPER (bb.ref_waarde), * bb.bedrag)
ud.fac_usrdata_upper) > 0 paid1,
GROUP BY ud.fac_usrdata_upper) y 0 paid2,
ON x.fclt_f_factuur = y.fac_usrdata_upper 0 paid3,
LEFT JOIN 0 paid4,
( SELECT q.fac_usrdata_upper, 0 paid5
SUM (q.paid1) paid1, FROM fac_usrdata ud, wibc_bankboek bb
SUM (q.paid2) paid2, WHERE ud.fac_usrdata_verwijder IS NULL
SUM (q.paid3) paid3, AND ud.fac_usrtab_key = 82
SUM (q.paid4) paid4, AND INSTR (UPPER (bb.ref_waarde),
SUM (q.paid5) paid5 ud.fac_usrdata_upper) > 0
FROM ( SELECT ud.fac_usrdata_upper, AND TO_DATE (bb.valutadat, 'yymmdd')
SUM(DECODE (bb.creditdebet, 'D', -1, 1) - ud.fac_usrdata_aanmaak BETWEEN 0
* bb.bedrag) AND 30
paid1, GROUP BY ud.fac_usrdata_upper
0 paid2, UNION ALL
0 paid3, SELECT ud.fac_usrdata_upper,
0 paid4, 0 paid1,
0 paid5 SUM(DECODE (bb.creditdebet, 'C', 1, -1)
FROM fac_usrdata ud, wibc_bankboek bb * bb.bedrag)
WHERE ud.fac_usrdata_verwijder IS NULL paid2,
AND ud.fac_usrtab_key = 82 0 paid3,
AND INSTR (UPPER (bb.ref_waarde), 0 paid4,
ud.fac_usrdata_upper) > 0 0 paid5
AND TO_DATE (bb.valutadat, 'yymmdd') FROM fac_usrdata ud, wibc_bankboek bb
- ud.fac_usrdata_aanmaak BETWEEN 0 WHERE ud.fac_usrdata_verwijder IS NULL
AND 30 AND ud.fac_usrtab_key = 82
GROUP BY ud.fac_usrdata_upper AND INSTR (UPPER (bb.ref_waarde),
UNION ALL ud.fac_usrdata_upper) > 0
SELECT ud.fac_usrdata_upper, AND TO_DATE (bb.valutadat, 'yymmdd')
0 paid1, - ud.fac_usrdata_aanmaak BETWEEN 31
SUM(DECODE (bb.creditdebet, 'D', -1, 1) AND 60
* bb.bedrag) GROUP BY ud.fac_usrdata_upper
paid2, UNION ALL
0 paid3, SELECT ud.fac_usrdata_upper,
0 paid4, 0 paid1,
0 paid5 0 paid2,
FROM fac_usrdata ud, wibc_bankboek bb SUM(DECODE (bb.creditdebet, 'C', 1, -1)
WHERE ud.fac_usrdata_verwijder IS NULL * bb.bedrag)
AND ud.fac_usrtab_key = 82 paid3,
AND INSTR (UPPER (bb.ref_waarde), 0 paid4,
ud.fac_usrdata_upper) > 0 0 paid5
AND TO_DATE (bb.valutadat, 'yymmdd') FROM fac_usrdata ud, wibc_bankboek bb
- ud.fac_usrdata_aanmaak BETWEEN 31 WHERE ud.fac_usrdata_verwijder IS NULL
AND 60 AND ud.fac_usrtab_key = 82
GROUP BY ud.fac_usrdata_upper AND INSTR (UPPER (bb.ref_waarde),
UNION ALL ud.fac_usrdata_upper) > 0
SELECT ud.fac_usrdata_upper, AND TO_DATE (bb.valutadat, 'yymmdd')
0 paid1, - ud.fac_usrdata_aanmaak BETWEEN 61
0 paid2, AND 90
SUM(DECODE (bb.creditdebet, 'D', -1, 1) GROUP BY ud.fac_usrdata_upper
* bb.bedrag) UNION ALL
paid3, SELECT ud.fac_usrdata_upper,
0 paid4, 0 paid1,
0 paid5 0 paid2,
FROM fac_usrdata ud, wibc_bankboek bb 0 paid3,
WHERE ud.fac_usrdata_verwijder IS NULL SUM(DECODE (bb.creditdebet, 'C', 1, -1)
AND ud.fac_usrtab_key = 82 * bb.bedrag)
AND INSTR (UPPER (bb.ref_waarde), paid4,
ud.fac_usrdata_upper) > 0 0 paid5
AND TO_DATE (bb.valutadat, 'yymmdd') FROM fac_usrdata ud, wibc_bankboek bb
- ud.fac_usrdata_aanmaak BETWEEN 61 WHERE ud.fac_usrdata_verwijder IS NULL
AND 90 AND ud.fac_usrtab_key = 82
GROUP BY ud.fac_usrdata_upper AND INSTR (UPPER (bb.ref_waarde),
UNION ALL ud.fac_usrdata_upper) > 0
SELECT ud.fac_usrdata_upper, AND TO_DATE (bb.valutadat, 'yymmdd')
0 paid1, - ud.fac_usrdata_aanmaak BETWEEN 91
0 paid2, AND 120
0 paid3, GROUP BY ud.fac_usrdata_upper
SUM(DECODE (bb.creditdebet, 'D', -1, 1) UNION ALL
* bb.bedrag) SELECT ud.fac_usrdata_upper,
paid4, 0 paid1,
0 paid5 0 paid2,
FROM fac_usrdata ud, wibc_bankboek bb 0 paid3,
WHERE ud.fac_usrdata_verwijder IS NULL 0 paid4,
AND ud.fac_usrtab_key = 82 SUM(DECODE (bb.creditdebet, 'C', 1, -1)
AND INSTR (UPPER (bb.ref_waarde), * bb.bedrag)
ud.fac_usrdata_upper) > 0 paid5
AND TO_DATE (bb.valutadat, 'yymmdd') FROM fac_usrdata ud, wibc_bankboek bb
- ud.fac_usrdata_aanmaak BETWEEN 91 WHERE ud.fac_usrdata_verwijder IS NULL
AND 120 AND ud.fac_usrtab_key = 82
GROUP BY ud.fac_usrdata_upper AND INSTR (UPPER (bb.ref_waarde),
UNION ALL ud.fac_usrdata_upper) > 0
SELECT ud.fac_usrdata_upper, AND TO_DATE (bb.valutadat, 'yymmdd')
0 paid1, - ud.fac_usrdata_aanmaak > 120
0 paid2, GROUP BY ud.fac_usrdata_upper) x
0 paid3, GROUP BY x.fac_usrdata_upper) p
0 paid4, ON f.fclt_f_factuur = p.fac_usrdata_upper
SUM(DECODE (bb.creditdebet, 'D', -1, 1) --LEFT JOIN -- Eerdere factuur (debet) weggestreept door credit!
* bb.bedrag) -- (SELECT ud.fac_usrdata_upper, 1 debet_ok
paid5 -- FROM fac_usrdata ud, wibc_bankboek bb
FROM fac_usrdata ud, wibc_bankboek bb -- WHERE ud.fac_usrdata_verwijder IS NULL
WHERE ud.fac_usrdata_verwijder IS NULL -- AND ud.fac_usrtab_key = 82
AND ud.fac_usrtab_key = 82 -- AND INSTR (UPPER (bb.ref_waarde),
AND INSTR (UPPER (bb.ref_waarde), -- ud.fac_usrdata_upper) > 0
ud.fac_usrdata_upper) > 0 -- AND bb.creditdebet = '-') d
AND TO_DATE (bb.valutadat, 'yymmdd') --ON f.fclt_f_factuur = d.fac_usrdata_upper
- ud.fac_usrdata_aanmaak > 120 LEFT JOIN -- Factuur met negatief bedrag (credit) afgehandeld!
GROUP BY ud.fac_usrdata_upper) q (SELECT ud.fac_usrdata_upper, 1 credit_ok
GROUP BY q.fac_usrdata_upper) z FROM fac_usrdata ud, wibc_bankboek bb
ON x.fclt_f_factuur = z.fac_usrdata_upper WHERE ud.fac_usrdata_verwijder IS NULL
WHERE x.f_bedrag - COALESCE (y.t_bedrag, 0) != 0; AND ud.fac_usrtab_key = 82
AND INSTR (UPPER (bb.omschrijving),
ud.fac_usrdata_upper) > 0
AND bb.ref_waarde IS NOT NULL -- Iets ingevuld!
AND bb.creditdebet = '-') c
ON f.fclt_f_factuur = c.fac_usrdata_upper
WHERE f.f_bedrag != COALESCE (t.t_bedrag, 0)
AND COALESCE (t.force_match, 0) = 0 --AND COALESCE (c.debet_ok, 0) = 0
AND COALESCE (c.credit_ok, 0) = 0;
-- Gegevensbron voor het samenstellen van de response op API-requests vanaf -- Gegevensbron voor het samenstellen van de response op API-requests vanaf
@@ -3362,7 +3353,7 @@ AS
NULL, NULL,
NULL, NULL,
NULL, NULL,
'info@businesscenterthehague.com', 'businesscenter@wtcthehague.com',
NULL NULL
FROM prs_perslid p, fac_srtnotificatie sn FROM prs_perslid p, fac_srtnotificatie sn
WHERE TRUNC (p.prs_perslid_aanmaak) = TRUNC (SYSDATE + 5 / 1440) WHERE TRUNC (p.prs_perslid_aanmaak) = TRUNC (SYSDATE + 5 / 1440)
@@ -3379,7 +3370,7 @@ AS
NULL, NULL,
NULL, NULL,
NULL, NULL,
'info@businesscenterthehague.com', 'businesscenter@wtcthehague.com',
NULL NULL
FROM fac_tracking t, fac_srtnotificatie sn FROM fac_tracking t, fac_srtnotificatie sn
WHERE TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE + 5 / 1440) WHERE TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE + 5 / 1440)