From 55adaa97d30c7211cad10fe7ef4f48ddfd173a32 Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Mon, 24 Jun 2013 08:34:04 +0000 Subject: [PATCH] WIBC#24932 MT940-stuff + Per periode of boeking afsluiten svn path=/Customer/trunk/; revision=18242 --- WIBC/wibc.sql | 401 ++++++++++++++++++++++++-------------------------- 1 file changed, 196 insertions(+), 205 deletions(-) diff --git a/WIBC/wibc.sql b/WIBC/wibc.sql index 38c22a800..0e2d62452 100644 --- a/WIBC/wibc.sql +++ b/WIBC/wibc.sql @@ -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)