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_aanvrager) x
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) */
CREATE OR REPLACE VIEW wibc_v_rap_transactielijst
@@ -2890,16 +2849,13 @@ AS
bb.creditdebet,
bb.bedrag,
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)
FROM wibc_v_rap_res_frozen v
WHERE INSTR (UPPER (bb.ref_waarde), v.fclt_f_factuur) > 0)
ref_bedrag
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
(
invoice_nr,
@@ -2914,19 +2870,22 @@ CREATE OR REPLACE VIEW wibc_v_rap_charge_register
remarks
)
AS
SELECT x.fclt_f_factuur,
x.fclt_f_aanvrager,
x.fclt_f_bedrijf,
x.vervaldatum,
SUBSTR (x.factuurperiode, 6, 2)
SELECT f.fclt_f_factuur,
f.fclt_f_aanvrager,
f.fclt_f_bedrijf,
f.vervaldatum,
SUBSTR (f.factuurperiode, 6, 2)
|| '/'
|| SUBSTR (x.factuurperiode, 1, 4)
|| SUBSTR (f.factuurperiode, 1, 4)
factuurperiode,
x.kosten netto,
x.btwkosten btw,
x.kosten + x.btwkosten bruto,
y.t_bedrag,
NULL
f.kosten netto,
f.btwkosten btw,
f.kosten + f.btwkosten bruto,
t.t_bedrag,
DECODE (t.aantal,
NULL, NULL,
1, t.ref_waarde,
'Meer dan 1 transactie!')
FROM ( SELECT fclt_f_factuur,
MIN (fclt_f_bedrijf) fclt_f_bedrijf,
MIN (fclt_f_aanvrager) fclt_f_aanvrager,
@@ -2935,23 +2894,24 @@ AS
SUM (kosten) kosten,
SUM (btwkosten) btwkosten
FROM wibc_v_rap_res_frozen v
GROUP BY fclt_f_factuur) x
GROUP BY fclt_f_factuur) f
LEFT JOIN
( SELECT ud.fac_usrdata_upper,
MAX (bb.valutadat) t_datum,
SUM (
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
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) y
ON x.fclt_f_factuur = y.fac_usrdata_upper;
GROUP BY ud.fac_usrdata_upper) t
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
(
fclt_f_legal_entity,
@@ -2969,45 +2929,44 @@ CREATE OR REPLACE VIEW wibc_v_rap_openpostenlijst
owed_91_120,
owed_over_120,
betalingen,
--totaal,
memo
)
AS
SELECT x.fclt_f_bedrijf,
SELECT f.fclt_f_bedrijf,
'WTC The Hague Business Center',
x.fclt_f_aanvrager,
x.fclt_f_factuur,
x.factuurdatum,
x.vervaldatum,
SUBSTR (x.factuurperiode, 6, 2)
f.fclt_f_aanvrager,
f.fclt_f_factuur,
f.factuurdatum,
f.vervaldatum,
SUBSTR (f.factuurperiode, 6, 2)
|| '/'
|| SUBSTR (x.factuurperiode, 1, 4)
|| SUBSTR (f.factuurperiode, 1, 4)
factuurperiode,
x.f_bedrag,
x.f_bedrag - COALESCE (y.t_bedrag, 0),
f.f_bedrag,
f.f_bedrag - COALESCE (t.t_bedrag, 0),
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
THEN
x.f_bedrag - COALESCE (paid1, 0)
f.f_bedrag - COALESCE (paid1, 0)
ELSE
TO_NUMBER (NULL)
END
owed1,
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
THEN
x.f_bedrag - COALESCE (paid1, 0) - COALESCE (paid2, 0)
f.f_bedrag - COALESCE (paid1, 0) - COALESCE (paid2, 0)
ELSE
TO_NUMBER (NULL)
END
owed2,
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
THEN
x.f_bedrag
f.f_bedrag
- COALESCE (paid1, 0)
- COALESCE (paid2, 0)
- COALESCE (paid3, 0)
@@ -3016,10 +2975,10 @@ AS
END
owed3,
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
THEN
x.f_bedrag
f.f_bedrag
- COALESCE (paid1, 0)
- COALESCE (paid2, 0)
- COALESCE (paid3, 0)
@@ -3029,10 +2988,10 @@ AS
END
owed4,
CASE
WHEN (TRUNC (SYSDATE) - TO_DATE (x.factuurdatum, 'dd-mm-yyyy')) >
WHEN (TRUNC (SYSDATE) - TO_DATE (f.factuurdatum, 'dd-mm-yyyy')) >
120
THEN
x.f_bedrag
f.f_bedrag
- COALESCE (paid1, 0)
- COALESCE (paid2, 0)
- COALESCE (paid3, 0)
@@ -3042,129 +3001,161 @@ AS
TO_NUMBER (NULL)
END
owed5,
y.t_bedrag,
--NULL,
t.t_bedrag,
NULL
FROM ( SELECT fclt_f_factuur,
MIN (fclt_f_bedrijf) fclt_f_bedrijf,
MIN (fclt_f_aanvrager) fclt_f_aanvrager,
MIN (factuurperiode) factuurperiode,
MIN (factuurdatum) factuurdatum,
MIN (vervaldatum) vervaldatum,
SUM (kosten + btwkosten) f_bedrag
FROM wibc_v_rap_res_frozen
GROUP BY fclt_f_factuur) x
FROM ( SELECT fclt_f_factuur,
MIN (fclt_f_bedrijf) fclt_f_bedrijf,
MIN (fclt_f_aanvrager) fclt_f_aanvrager,
MIN (factuurperiode) factuurperiode,
MIN (factuurdatum) factuurdatum,
MIN (vervaldatum) vervaldatum,
SUM (kosten + btwkosten) f_bedrag
FROM wibc_v_rap_res_frozen
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
( SELECT ud.fac_usrdata_upper,
MAX (bb.valutadat) t_datum,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
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) y
ON x.fclt_f_factuur = y.fac_usrdata_upper
LEFT JOIN
( SELECT q.fac_usrdata_upper,
SUM (q.paid1) paid1,
SUM (q.paid2) paid2,
SUM (q.paid3) paid3,
SUM (q.paid4) paid4,
SUM (q.paid5) paid5
FROM ( SELECT ud.fac_usrdata_upper,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
paid1,
0 paid2,
0 paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 0
AND 30
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
paid2,
0 paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 31
AND 60
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 61
AND 90
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
0 paid3,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 91
AND 120
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
0 paid3,
0 paid4,
SUM(DECODE (bb.creditdebet, 'D', -1, 1)
* bb.bedrag)
paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak > 120
GROUP BY ud.fac_usrdata_upper) q
GROUP BY q.fac_usrdata_upper) z
ON x.fclt_f_factuur = z.fac_usrdata_upper
WHERE x.f_bedrag - COALESCE (y.t_bedrag, 0) != 0;
( SELECT x.fac_usrdata_upper,
SUM (x.paid1) paid1,
SUM (x.paid2) paid2,
SUM (x.paid3) paid3,
SUM (x.paid4) paid4,
SUM (x.paid5) paid5
FROM ( SELECT ud.fac_usrdata_upper,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag)
paid1,
0 paid2,
0 paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 0
AND 30
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag)
paid2,
0 paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 31
AND 60
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag)
paid3,
0 paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 61
AND 90
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
0 paid3,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag)
paid4,
0 paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak BETWEEN 91
AND 120
GROUP BY ud.fac_usrdata_upper
UNION ALL
SELECT ud.fac_usrdata_upper,
0 paid1,
0 paid2,
0 paid3,
0 paid4,
SUM(DECODE (bb.creditdebet, 'C', 1, -1)
* bb.bedrag)
paid5
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
AND TO_DATE (bb.valutadat, 'yymmdd')
- ud.fac_usrdata_aanmaak > 120
GROUP BY ud.fac_usrdata_upper) x
GROUP BY x.fac_usrdata_upper) p
ON f.fclt_f_factuur = p.fac_usrdata_upper
--LEFT JOIN -- Eerdere factuur (debet) weggestreept door credit!
-- (SELECT ud.fac_usrdata_upper, 1 debet_ok
-- 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
-- AND bb.creditdebet = '-') d
--ON f.fclt_f_factuur = d.fac_usrdata_upper
LEFT JOIN -- Factuur met negatief bedrag (credit) afgehandeld!
(SELECT ud.fac_usrdata_upper, 1 credit_ok
FROM fac_usrdata ud, wibc_bankboek bb
WHERE ud.fac_usrdata_verwijder IS NULL
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
@@ -3362,7 +3353,7 @@ AS
NULL,
NULL,
NULL,
'info@businesscenterthehague.com',
'businesscenter@wtcthehague.com',
NULL
FROM prs_perslid p, fac_srtnotificatie sn
WHERE TRUNC (p.prs_perslid_aanmaak) = TRUNC (SYSDATE + 5 / 1440)
@@ -3379,7 +3370,7 @@ AS
NULL,
NULL,
NULL,
'info@businesscenterthehague.com',
'businesscenter@wtcthehague.com',
NULL
FROM fac_tracking t, fac_srtnotificatie sn
WHERE TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE + 5 / 1440)