VENR#29525 Configuratie tbv. Productie

svn path=/Customer/trunk/; revision=22590
This commit is contained in:
Maarten van der Heide
2014-09-17 11:12:15 +00:00
parent 8865501d05
commit 1d1634e360

View File

@@ -40,8 +40,8 @@ CREATE OR REPLACE VIEW venr_v_u4_supplier
shortname,
street1,
street2,
zipcode,
city,
postcode,
person,
telephone,
fax,
@@ -97,8 +97,8 @@ CREATE OR REPLACE VIEW venr_v_u4_customer
shortname,
street1,
street2,
zipcode,
city,
postcode,
person,
telephone,
fax,
@@ -1057,10 +1057,9 @@ AS
AND ssdfrz.bedrijf_key = kl2.prs_link_key
AND ssdfrz.ordernr = o2da.ordernr(+);
/* Formatted on 17-9-2014 13:05:25 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW venr_v_u4_orderline
(
fin_factuur_key, -- Intern
fin_factuurregel_nr, -- Intern
orderid, -- Intern
accountid,
productid,
@@ -1072,255 +1071,144 @@ CREATE OR REPLACE VIEW venr_v_u4_orderline
vatcodeid
)
AS
SELECT x.fin_factuur_key,
x.fin_factuurregel_nr,
x.orderid,
x.accountid,
x.productid,
x.alg_locatie_code
|| '/'
|| x.prs_bedrijf_naam
|| '/'
|| x.fin_factuur_nr
|| '/'
|| x.fin_factuur_datum,
DECODE (SIGN (x.fin_factuurregel_totaal), -1, -1, 1), -- -1 als credit!
DECODE (SIGN (x.fin_factuurregel_totaal), -1, -1, 1), -- -1 als credit!
ABS (x.fin_factuurregel_totaal)
* (1 + COALESCE (ud.fac_usrdata_prijs, 0)), -- Excl. BTW; price nooit negatief!
'maal', -- Hard
x.vatcodeid
FROM (SELECT v.orderid,
f.fin_factuur_key,
fr.fin_factuurregel_nr,
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking,
ksv.prs_kostensoort_opmerking)
accountid,
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking,
ksv.prs_kostensoort_opmerking)
productid,
fr.fin_factuurregel_omschrijving,
fr.fin_factuurregel_totaal,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
vatcodeid,
l.alg_locatie_code,
SUBSTR (b.prs_bedrijf_naam, 1, 20) prs_bedrijf_naam,
SUBSTR (f.fin_factuur_nr, 1, 14) fin_factuur_nr,
TO_CHAR (f.fin_factuur_datum, 'DD-MM-YYYY')
fin_factuur_datum
FROM venr_v_u4_order v,
fin_kenmerkfactuur kf,
fin_factuur f,
prs_kostensoort ksf,
fin_factuurregel fr,
prs_kostensoort ksfr,
fin_btwtabelwaarde btw,
mld_opdr o,
prs_bedrijf b,
mld_melding m,
alg_locatie l,
mld_stdmelding sm,
ins_tab_discipline td,
prs_kostensoort ksm,
prs_kostensoort ksv
WHERE kf.fin_kenmerkfactuur_verwijder IS NULL
AND kf.fin_kenmerk_key = 42 -- Hidden ordernr!
AND v.orderid = kf.fin_kenmerkfactuur_waarde
AND f.fin_factuur_verwijder IS NULL
AND kf.fin_factuur_key = f.fin_factuur_key
AND f.prs_kostensoort_key = ksf.prs_kostensoort_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = ksfr.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND fr.fin_btwtabelwaarde_key =
btw.fin_btwtabelwaarde_key
AND f.mld_opdr_key = o.mld_opdr_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ksv.prs_kostensoort_key(+))
x
LEFT JOIN
fac_v_aanwezigusrdata ud
ON ud.fac_usrtab_key = 26 AND x.accountid = ud.fac_usrdata_code
SELECT x.orderid,
x.grootboekprefix || '000', -- Prefix 80/81!
x.grootboekprefix || '000', -- Prefix 80/81!
'Opdrachten/' || x.orderid || '/' || x.orderdate,
DECODE (SIGN (SUM (x.fin_factuurregel_totaal)), -1, -1, 1), -- -1 als credit!
DECODE (SIGN (SUM (x.fin_factuurregel_totaal)), -1, -1, 1), -- -1 als credit!
SUM(ABS (x.fin_factuurregel_totaal)
* (1 + COALESCE (ud.fac_usrdata_prijs, 0))), -- Excl. BTW; price nooit negatief!
'maal', -- Hard
x.vatcodeid
FROM (SELECT v.orderid,
v.orderdate,
v.grootboekprefix,
COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking,
ksv.prs_kostensoort_opmerking)
accountid,
fr.fin_factuurregel_totaal,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
vatcodeid
FROM venr_v_u4_order v,
fin_kenmerkfactuur kf,
fin_factuur f,
prs_kostensoort ksf,
fin_factuurregel fr,
prs_kostensoort ksfr,
fin_btwtabelwaarde btw,
mld_opdr o,
mld_melding m,
mld_stdmelding sm,
ins_tab_discipline td,
prs_kostensoort ksm,
prs_kostensoort ksv
WHERE kf.fin_kenmerkfactuur_verwijder IS NULL
AND kf.fin_kenmerk_key = 42 -- Hidden ordernr!
AND v.orderid = kf.fin_kenmerkfactuur_waarde
AND f.fin_factuur_verwijder IS NULL
AND kf.fin_factuur_key = f.fin_factuur_key
AND f.prs_kostensoort_key = ksf.prs_kostensoort_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = ksfr.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND fr.fin_btwtabelwaarde_key =
btw.fin_btwtabelwaarde_key
AND f.mld_opdr_key = o.mld_opdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ksv.prs_kostensoort_key(+))
x
LEFT JOIN
fac_v_aanwezigusrdata ud
ON ud.fac_usrtab_key = 26 AND x.accountid = ud.fac_usrdata_code
GROUP BY x.orderid,
x.grootboekprefix || '000', -- Prefix 80/81!
x.grootboekprefix || '000', -- Prefix 80/81!
'Opdrachten/' || x.orderid || '/' || x.orderdate,
x.vatcodeid
UNION ALL
SELECT x.fin_factuur_key,
x.fin_factuurregel_nr,
x.orderid,
x.accountid,
x.productid,
x.alg_locatie_code
|| '/'
|| x.prs_bedrijf_naam
|| '/'
|| x.fin_factuur_nr
|| '/'
|| x.fin_factuur_datum,
DECODE (SIGN (x.fin_factuurregel_totaal), -1, -1, 1), -- -1 als credit!
DECODE (SIGN (x.fin_factuurregel_totaal), -1, -1, 1), -- -1 als credit!
ABS (x.fin_factuurregel_totaal)
* (1 + COALESCE (ud.fac_usrdata_prijs, 0)), -- Excl. BTW; price nooit negatief!
'maal', -- Hard
x.vatcodeid
FROM (SELECT v.orderid,
f.fin_factuur_key,
fr.fin_factuurregel_nr,
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksc.prs_kostensoort_opmerking)
accountid,
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksc.prs_kostensoort_opmerking)
productid,
fr.fin_factuurregel_omschrijving,
fr.fin_factuurregel_totaal,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
vatcodeid,
'Contract' alg_locatie_code,
SUBSTR (b.prs_bedrijf_naam, 1, 20) prs_bedrijf_naam,
SUBSTR (f.fin_factuur_nr, 1, 14) fin_factuur_nr,
TO_CHAR (f.fin_factuur_datum, 'DD-MM-YYYY')
fin_factuur_datum
FROM venr_v_u4_order v,
fin_kenmerkfactuur kf,
fin_factuur f,
prs_kostensoort ksf,
fin_factuurregel fr,
prs_kostensoort ksfr,
fin_btwtabelwaarde btw,
cnt_contract c,
prs_bedrijf b,
prs_kostensoort ksc
WHERE kf.fin_kenmerkfactuur_verwijder IS NULL
AND kf.fin_kenmerk_key = 42 -- Hidden ordernr!
AND v.orderid = kf.fin_kenmerkfactuur_waarde
AND f.fin_factuur_verwijder IS NULL
AND kf.fin_factuur_key = f.fin_factuur_key
AND f.prs_kostensoort_key = ksf.prs_kostensoort_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = ksfr.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND fr.fin_btwtabelwaarde_key =
btw.fin_btwtabelwaarde_key
AND f.cnt_contract_key = c.cnt_contract_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND c.prs_kostensoort_key = ksc.prs_kostensoort_key(+))
x
LEFT JOIN
fac_v_aanwezigusrdata ud
ON ud.fac_usrtab_key = 26 AND x.accountid = ud.fac_usrdata_code
SELECT x.orderid,
x.grootboekprefix || '000', -- Prefix 80/81!
x.grootboekprefix || '000', -- Prefix 80/81!
'Contracten/' || x.orderid || '/' || x.orderdate,
DECODE (SIGN (SUM (x.fin_factuurregel_totaal)), -1, -1, 1), -- -1 als credit!
DECODE (SIGN (SUM (x.fin_factuurregel_totaal)), -1, -1, 1), -- -1 als credit!
SUM(ABS (x.fin_factuurregel_totaal)
* (1 + COALESCE (ud.fac_usrdata_prijs, 0))), -- Excl. BTW; price nooit negatief!
'maal', -- Hard
x.vatcodeid
FROM (SELECT v.orderid,
v.orderdate,
v.grootboekprefix,
COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksc.prs_kostensoort_opmerking)
accountid,
fr.fin_factuurregel_totaal,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
vatcodeid
FROM venr_v_u4_order v,
fin_kenmerkfactuur kf,
fin_factuur f,
prs_kostensoort ksf,
fin_factuurregel fr,
prs_kostensoort ksfr,
fin_btwtabelwaarde btw,
cnt_contract c,
prs_kostensoort ksc
WHERE kf.fin_kenmerkfactuur_verwijder IS NULL
AND kf.fin_kenmerk_key = 42 -- Hidden ordernr!
AND v.orderid = kf.fin_kenmerkfactuur_waarde
AND f.fin_factuur_verwijder IS NULL
AND kf.fin_factuur_key = f.fin_factuur_key
AND f.prs_kostensoort_key = ksf.prs_kostensoort_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = ksfr.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND fr.fin_btwtabelwaarde_key =
btw.fin_btwtabelwaarde_key
AND f.cnt_contract_key = c.cnt_contract_key
AND c.prs_kostensoort_key = ksc.prs_kostensoort_key(+))
x
LEFT JOIN
fac_v_aanwezigusrdata ud
ON ud.fac_usrtab_key = 26 AND x.accountid = ud.fac_usrdata_code
GROUP BY x.orderid,
x.grootboekprefix || '000', -- Prefix 80/81!
x.grootboekprefix || '000', -- Prefix 80/81!
'Contracten/' || x.orderid || '/' || x.orderdate,
x.vatcodeid
UNION ALL
SELECT NULL fin_factuur_key,
NULL fin_factuurregel_nr,
v.orderid,
grootboekprefix || ksc.prs_kostensoort_opmerking, -- Prefix 80/81!
grootboekprefix || ksc.prs_kostensoort_opmerking, -- Prefix 80/81!
--ksc.prs_kostensoort_oms,
'Contract/VENR/' || v.orderid || '/' || v.orderdate,
1, -- Altijd 1 dus nooit credit!
1, -- Altijd 1 dus nooit credit!
c.cnt_contract_termijnkosten, -- Excl. BTW; TODO: Uplift?
'maal', -- Hard
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
FROM venr_v_u4_order v,
cnt_contract c,
prs_bedrijf b,
prs_kostensoort ksc,
fin_btwtabelwaarde btw,
fac_v_aanwezigusrdata ud
WHERE v.cnt_contract_key = c.cnt_contract_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND c.prs_kostensoort_key = ksc.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND btw.fin_btwtabelwaarde_code = 'H' -- TODO: Altijd hoog?
AND ud.fac_usrtab_key = 26 -- UpliftOCI
AND ksc.prs_kostensoort_opmerking = ud.fac_usrdata_code;
/*
SELECT f.fin_factuur_key, -- Verkoopopdrachtregels voor regiewerk!
fr.fin_factuurregel_nr,
f.mld_opdr_key,
NULL cnt_contract_key,
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking,
ksv.prs_kostensoort_opmerking),
grootboekprefix -- Prefix 80/81!
|| COALESCE (ksfr.prs_kostensoort_opmerking,
ksf.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking,
ksv.prs_kostensoort_opmerking),
SUBSTR (fr.fin_factuurregel_omschrijving, 1, 30),
DECODE (SIGN (fr.fin_factuurregel_totaal), -1, -1, 1), -- -1 als credit!
ABS (fr.fin_factuurregel_totaal), -- Excl. BTW; price nooit negatief!
--NULL,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
FROM venr_v_u4_order v,
fin_factuur f,
prs_kostensoort ksf,
fin_factuurregel fr,
prs_kostensoort ksfr,
fin_btwtabelwaarde btw,
mld_opdr o,
mld_melding m,
mld_stdmelding sm,
ins_tab_discipline td,
prs_kostensoort ksm,
prs_kostensoort ksv
WHERE v.fin_factuur_key = f.fin_factuur_key
AND f.prs_kostensoort_key = ksf.prs_kostensoort_key(+)
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = ksfr.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key
AND f.mld_opdr_key = o.mld_opdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ksv.prs_kostensoort_key(+)
UNION ALL -- Verkoopopdrachtregels voor diensten (TODO in venr_v_u4_order)!
SELECT NULL fin_factuur_key,
NULL fin_factuurregel_nr,
NULL mld_opdr_key,
c.cnt_contract_key, -- Alleen voor Main-contracts (eens per maand)!
grootboekprefix -- Prefix 80/81!
|| ksc.prs_kostensoort_opmerking,
grootboekprefix -- Prefix 80/81!
|| ksc.prs_kostensoort_opmerking,
ksc.prs_kostensoort_oms,
1, -- Altijd 1 dus nooit credit!
c.cnt_contract_termijnkosten, -- Excl. BTW
--NULL,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
FROM venr_v_u4_order v,
cnt_contract c,
prs_kostensoort ksc,
fin_btwtabelwaarde btw
WHERE v.cnt_contract_key = c.cnt_contract_key
AND c.prs_kostensoort_key = ksc.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND btw.fin_btwtabelwaarde_code = 'H' -- TODO: Altijd hoog?
;
*/
SELECT v.orderid,
v.grootboekprefix || '000', -- Prefix 80/81!
v.grootboekprefix || '000', -- Prefix 80/81!
'Contracten' || v.orderid || '/' || v.orderdate,
1, -- Altijd 1 dus nooit credit!
1, -- Altijd 1 dus nooit credit!
SUM (c.cnt_contract_termijnkosten), -- Excl. BTW; TODO: Uplift?
'maal', -- Hard
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0)
FROM venr_v_u4_order v,
cnt_contract c,
prs_kostensoort ksc,
fin_btwtabelwaarde btw,
fac_v_aanwezigusrdata ud
WHERE v.cnt_contract_key = c.cnt_contract_key
AND c.prs_kostensoort_key = ksc.prs_kostensoort_key(+)
AND btw.fin_btwtabel_key = 1
AND btw.fin_btwtabelwaarde_code = 'H' -- TODO: Altijd hoog?
AND ud.fac_usrtab_key = 26 -- UpliftOCI
AND ksc.prs_kostensoort_opmerking = ud.fac_usrdata_code
GROUP BY v.orderid,
grootboekprefix || '000', -- Prefix 80/81!
grootboekprefix || '000', -- Prefix 80/81!
'Contracten' || v.orderid || '/' || v.orderdate,
DECODE (btw.fin_btwtabelwaarde_code, 'L', 1, 'H', 2, 0);
--TODO: CNT-dimensie VENR-diensten afstemmen/afronden!
@@ -1754,7 +1642,7 @@ BEGIN
-- Of maandelijks en de 5e dag van de maand
IF ( (rec.periode = '42' AND TO_CHAR (SYSDATE, 'D') = 4)
OR (rec.periode = '43' AND TO_CHAR (SYSDATE, 'DD') IN ('14', TO_CHAR (LAST_DAY (SYSDATE) - 2, 'DD')))
OR (rec.periode = '44' AND TO_CHAR (SYSDATE, 'DD') = '04')
OR (rec.periode = '44' AND TO_CHAR (SYSDATE, 'DD') = '05')
OR (rec.periode = '45' AND TO_CHAR (SYSDATE, 'DD') = TO_CHAR (LAST_DAY (SYSDATE) - 2, 'DD')))
THEN
-- 1. Genereer ordernr
@@ -2182,7 +2070,7 @@ AS
BEGIN adm.systrackscriptId('$Id$', 0); END;
/
BEGIN fac.registercustversion('VENR', 1); END;
BEGIN fac.registercustversion('VENR', 2); END;
/
commit;
spool off