KFNS#33607 Dispuut-vinkje (niet factureren indien gezet)
svn path=/Customer/trunk/; revision=26193
This commit is contained in:
533
KFNS/kfns.sql
533
KFNS/kfns.sql
@@ -672,6 +672,13 @@ AS -- Vaste contractkosten over de ACTUAL termijn
|
||||
AND o.mld_opdr_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = 70 -- ORDAFR
|
||||
AND t.fac_tracking_datum > TRUNC (SYSDATE, 'mm')
|
||||
AND NOT EXISTS -- Niet gemarkeerd als dispuut!
|
||||
(SELECT 1
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 101 -- Dispuut
|
||||
AND ko.mld_kenmerkopdr_waarde = '1') -- Aangevinkt
|
||||
AND o.cnt_contract_key = c.cnt_contract_key
|
||||
AND c.ins_discipline_key = 143 -- Variabele contracten
|
||||
--AND c1.cnt_contract_nummer_intern = c2.cnt_contract_nummer_intern
|
||||
@@ -900,6 +907,13 @@ AS
|
||||
AND o.mld_opdr_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = 70 -- ORDAFR
|
||||
AND t.fac_tracking_datum < TRUNC (SYSDATE, 'mm')
|
||||
AND NOT EXISTS -- Niet gemarkeerd als dispuut!
|
||||
(SELECT 1
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 101 -- Dispuut
|
||||
AND ko.mld_kenmerkopdr_waarde = '1') -- Aangevinkt
|
||||
AND o.cnt_contract_key = c.cnt_contract_key
|
||||
AND c.ins_discipline_key = 143 -- Variabele contracten
|
||||
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
|
||||
@@ -1011,8 +1025,9 @@ AS
|
||||
os.mld_statusopdr_omschrijving,
|
||||
TO_CHAR (o.mld_opdr_einddatum, 'dd-mm-yyyy') einddatum,
|
||||
--TO_CHAR (o.mld_opdr_einddatum, 'hh24:mi') eindtijd,
|
||||
COALESCE (b.prs_bedrijf_naam, puv.prs_perslid_naam_full)
|
||||
uitvoerende,
|
||||
--COALESCE (b.prs_bedrijf_naam, puv.prs_perslid_naam_full)
|
||||
-- uitvoerende,
|
||||
v.prs_bedrijf_naam,
|
||||
o.mld_opdr_opmerking,
|
||||
o.mld_opdr_kosten,
|
||||
v.inkoopordernr,
|
||||
@@ -1021,8 +1036,8 @@ AS
|
||||
mld_opdr o,
|
||||
mld_statusopdr os,
|
||||
mld_typeopdr ot,
|
||||
prs_bedrijf b, -- Externe leverancier
|
||||
prs_v_perslid_fullnames_all puv, -- Interne uitvoerende
|
||||
--prs_bedrijf b, -- Externe leverancier
|
||||
--prs_v_perslid_fullnames_all puv, -- Interne uitvoerende
|
||||
mld_melding m,
|
||||
mld_statuses ms,
|
||||
mld_stdmelding sm,
|
||||
@@ -1034,8 +1049,8 @@ AS
|
||||
WHERE v.mld_opdr_key = o.mld_opdr_key
|
||||
AND o.mld_statusopdr_key = os.mld_statusopdr_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = puv.prs_perslid_key(+)
|
||||
--AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
|
||||
--AND o.mld_uitvoerende_keys = puv.prs_perslid_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_status = ms.mld_statuses_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
@@ -1130,10 +1145,11 @@ AS
|
||||
AND SUBSTR (ud.fac_usrdata_code,
|
||||
INSTR (ud.fac_usrdata_code, '/') + 1) =
|
||||
TO_CHAR (c.cnt_contract_key)
|
||||
AND SUBSTR (ud.fac_usrdata_omschr,
|
||||
1,
|
||||
INSTR (ud.fac_usrdata_omschr, '/') - 1) =
|
||||
TO_CHAR (b.prs_bedrijf_key)
|
||||
--AND SUBSTR (ud.fac_usrdata_omschr,
|
||||
-- 1,
|
||||
-- INSTR (ud.fac_usrdata_omschr, '/') - 1) =
|
||||
-- TO_CHAR (b.prs_bedrijf_key)
|
||||
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND c.cnt_contract_mantel_key = mc.cnt_contract_key(+)
|
||||
AND mc.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND cp.prs_perslid_key = pcp.prs_perslid_key(+)
|
||||
@@ -1307,8 +1323,9 @@ AS
|
||||
os.mld_statusopdr_omschrijving,
|
||||
TO_CHAR (o.mld_opdr_einddatum, 'dd-mm-yyyy') einddatum,
|
||||
--TO_CHAR (o.mld_opdr_einddatum, 'hh24:mi') eindtijd,
|
||||
COALESCE (b.prs_bedrijf_naam, puv.prs_perslid_naam_full)
|
||||
uitvoerende,
|
||||
--COALESCE (b.prs_bedrijf_naam, puv.prs_perslid_naam_full)
|
||||
-- uitvoerende,
|
||||
v.prs_bedrijf_naam,
|
||||
o.mld_opdr_opmerking,
|
||||
o.mld_opdr_kosten,
|
||||
v.inkoopordernr,
|
||||
@@ -1317,8 +1334,8 @@ AS
|
||||
mld_opdr o,
|
||||
mld_statusopdr os,
|
||||
mld_typeopdr ot,
|
||||
prs_bedrijf b, -- Externe leverancier
|
||||
prs_v_perslid_fullnames_all puv, -- Interne uitvoerende
|
||||
--prs_bedrijf b, -- Externe leverancier
|
||||
--prs_v_perslid_fullnames_all puv, -- Interne uitvoerende
|
||||
mld_melding m,
|
||||
mld_statuses ms,
|
||||
mld_stdmelding sm,
|
||||
@@ -1330,8 +1347,8 @@ AS
|
||||
WHERE v.mld_opdr_key = o.mld_opdr_key
|
||||
AND o.mld_statusopdr_key = os.mld_statusopdr_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = puv.prs_perslid_key(+)
|
||||
--AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
|
||||
--AND o.mld_uitvoerende_keys = puv.prs_perslid_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_status = ms.mld_statuses_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
@@ -2129,9 +2146,491 @@ AS
|
||||
AND nj.fac_notificatie_job_view = 'SVRZ_V_NOTI_ORDER_AFSCHRIFT'
|
||||
AND t.fac_tracking_datum > nj.fac_notificatie_job_nextrun - (nj.fac_notificatie_job_interval / 24);
|
||||
*/
|
||||
|
||||
/* Formatted on 3-9-2015 12:24:42 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW kfns_v_rap_mag_voorraad
|
||||
(
|
||||
fclt_f_artikelgroep,
|
||||
fclt_f_eigenaar,
|
||||
--afleveradres,
|
||||
artikelnummer,
|
||||
artikelomschrijving,
|
||||
voorraad,
|
||||
eenheid,
|
||||
min_voorraad,
|
||||
artikelprijs,
|
||||
voorraadexcl,
|
||||
voorraadincl
|
||||
)
|
||||
AS
|
||||
SELECT sg.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_opmerking,
|
||||
--'DD-Daalsedijk 14',
|
||||
sd.bes_srtdeel_nr,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
x.extern_geleverd
|
||||
- COALESCE (
|
||||
CEIL (x.intern_besteld / sd.bes_srtdeel_voorraadfactor),
|
||||
0),
|
||||
sd.bes_srtdeel_eenheid,
|
||||
sd.bes_srtdeel_voorraadmin,
|
||||
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
|
||||
(x.extern_geleverd
|
||||
- COALESCE (
|
||||
CEIL (x.intern_besteld / sd.bes_srtdeel_voorraadfactor),
|
||||
0))
|
||||
* bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
|
||||
(x.extern_geleverd
|
||||
- COALESCE (
|
||||
CEIL (x.intern_besteld / sd.bes_srtdeel_voorraadfactor),
|
||||
0))
|
||||
* bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)
|
||||
* ( (100 + sd.bes_srtdeel_btw) / 100) -- Afronding?
|
||||
FROM ( SELECT inkoop_disc_key,
|
||||
bes_srtdeel_nr,
|
||||
SUM (intern_besteld) intern_besteld,
|
||||
SUM (extern_besteld) extern_besteld,
|
||||
SUM (extern_geleverd) extern_geleverd
|
||||
FROM ( -- Intern besteld
|
||||
SELECT dp.bes_ins_discipline_key_inkoop inkoop_disc_key,
|
||||
sd.bes_srtdeel_nr,
|
||||
SUM (bi.bes_bestelling_item_aantal) intern_besteld,
|
||||
TO_NUMBER (NULL) extern_besteld,
|
||||
TO_NUMBER (NULL) extern_geleverd
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bd.ins_discipline_key = dp.bes_ins_discipline_key
|
||||
AND dp.bes_ins_discipline_key_inkoop IS NOT NULL
|
||||
GROUP BY sd.bes_srtdeel_nr,
|
||||
dp.bes_ins_discipline_key_inkoop
|
||||
UNION ALL -- Extern besteld
|
||||
SELECT bd.ins_discipline_key inkoop_disc_key,
|
||||
sd.bes_srtdeel_nr,
|
||||
TO_NUMBER (NULL) intern_besteld,
|
||||
SUM (bi.bes_bestelling_item_aantal) extern_besteld,
|
||||
TO_NUMBER (NULL) extern_geleverd
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp
|
||||
WHERE b.bes_bestelling_status IN (2, 3, 4, 5)
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bd.ins_discipline_key = dp.bes_ins_discipline_key
|
||||
AND dp.bes_ins_discipline_key_inkoop IS NULL
|
||||
AND dp.bes_ins_discipline_key IN
|
||||
(SELECT bes_ins_discipline_key_inkoop
|
||||
FROM bes_disc_params
|
||||
WHERE bes_ins_discipline_key_inkoop IS NOT NULL)
|
||||
GROUP BY bes_srtdeel_nr, bd.ins_discipline_key
|
||||
UNION ALL -- Extern geleverd
|
||||
SELECT bd.ins_discipline_key inkoop_disc_key,
|
||||
sd.bes_srtdeel_nr,
|
||||
TO_NUMBER (NULL) intern_besteld,
|
||||
TO_NUMBER (NULL) extern_besteld,
|
||||
SUM (bi.bes_bestelling_item_aantal) extern_geleverd
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp
|
||||
WHERE b.bes_bestelling_status > 5
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bd.ins_discipline_key = dp.bes_ins_discipline_key
|
||||
AND dp.bes_ins_discipline_key_inkoop IS NULL
|
||||
AND dp.bes_ins_discipline_key IN
|
||||
(SELECT bes_ins_discipline_key_inkoop
|
||||
FROM bes_disc_params
|
||||
WHERE bes_ins_discipline_key_inkoop IS NOT NULL)
|
||||
GROUP BY bes_srtdeel_nr, bd.ins_discipline_key)
|
||||
GROUP BY inkoop_disc_key, bes_srtdeel_nr) x,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg
|
||||
WHERE x.inkoop_disc_key = 382 -- Beperken tot Magazijn-Ontvangst?
|
||||
AND x.bes_srtdeel_nr = sd.bes_srtdeel_nr
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = x.inkoop_disc_key
|
||||
ORDER BY bes_srtdeel_nr;
|
||||
|
||||
CREATE OR REPLACE VIEW kfns_v_rap_mag_verbruik -- Intern besteld
|
||||
(
|
||||
fclt_f_artikelgroep,
|
||||
fclt_f_bestelnr,
|
||||
besteldatum,
|
||||
fclt_f_besteller,
|
||||
artikelnummer,
|
||||
artikelomschrijving,
|
||||
eenheid,
|
||||
aantal
|
||||
)
|
||||
AS
|
||||
SELECT sg.bes_srtgroep_omschrijving,
|
||||
TO_CHAR (b.bes_bestelling_key),
|
||||
b.bes_bestelling_datum,
|
||||
p.prs_perslid_naam_friendly,
|
||||
sd.bes_srtdeel_nr,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
sd.bes_srtdeel_eenheid,
|
||||
bi.bes_bestelling_item_aantal
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp,
|
||||
prs_v_perslid_fullnames_all p
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bd.ins_discipline_key = dp.bes_ins_discipline_key
|
||||
--AND dp.bes_ins_discipline_key_inkoop IS NOT NULL
|
||||
AND dp.bes_ins_discipline_key_inkoop = 382 -- Magazijn-Ontvangst?
|
||||
AND b.prs_perslid_key = p.prs_perslid_key;
|
||||
|
||||
/* Formatted on 2-9-2015 17:06:54 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW kfns_v_rap_mag_doorbelasting
|
||||
(
|
||||
hide_f_sortering,
|
||||
fclt_x_kwartaal,
|
||||
fclt_f_artikelgroep,
|
||||
fclt_f_eigenaar,
|
||||
fclt_f_bestelnr,
|
||||
besteldatum,
|
||||
aantalregels,
|
||||
artikelnummer,
|
||||
artikelomschrijving,
|
||||
--eenheid,
|
||||
aantal,
|
||||
fclt_f_besteller,
|
||||
verdeling,
|
||||
orderbedrag,
|
||||
orderregel,
|
||||
sbe,
|
||||
verpakking,
|
||||
totaal
|
||||
)
|
||||
AS
|
||||
SELECT x.bes_srtgroep_omschrijving
|
||||
|| '0'
|
||||
|| TO_CHAR (x.bes_bestelling_datum, 'yyyymmddhh24miss')
|
||||
|| x.bes_srtdeel_nr,
|
||||
TO_CHAR (x.bes_bestelling_datum, 'yyyy')
|
||||
|| '-K'
|
||||
|| TO_CHAR (x.bes_bestelling_datum, 'q'),
|
||||
x.bes_srtgroep_omschrijving,
|
||||
x.bes_srtdeel_opmerking,
|
||||
TO_CHAR (x.bes_bestelling_key),
|
||||
x.bes_bestelling_datum,
|
||||
'1',
|
||||
x.bes_srtdeel_nr,
|
||||
x.bes_srtdeel_omschrijving,
|
||||
--x.bes_srtdeel_eenheid,
|
||||
TO_CHAR (x.bes_bestelling_item_aantal),
|
||||
x.prs_perslid_naam_friendly,
|
||||
--REPLACE (TO_CHAR (ROUND (1 / br.verdeling, 5)), '.', ',') verdeling,
|
||||
REPLACE (TO_CHAR (1 / br.verdeling, '0D99999'), '.', ',') verdeling,
|
||||
--ROUND (9.69 / br.verdeling, 2) orderbedrag,
|
||||
--1.61 orderregel,
|
||||
--x.bes_bestelling_item_aantal * 0.69 sbe,
|
||||
--ROUND (0.97 / br.verdeling, 2) verpakking,
|
||||
-- ROUND (9.69 / br.verdeling, 2)
|
||||
--+ 1.61
|
||||
--+ (x.bes_bestelling_item_aantal * 0.69)
|
||||
--+ ROUND (0.97 / br.verdeling, 2)
|
||||
-- totaal
|
||||
ROUND (x.orderbedrag / br.verdeling, 2) orderbedrag,
|
||||
x.orderregel,
|
||||
x.bes_bestelling_item_aantal * x.sbe,
|
||||
ROUND (x.verpakking / br.verdeling, 2) verpakking,
|
||||
ROUND (x.orderbedrag / br.verdeling, 2)
|
||||
+ x.orderregel
|
||||
+ (x.bes_bestelling_item_aantal * x.sbe)
|
||||
+ ROUND (x.verpakking / br.verdeling, 2)
|
||||
totaal
|
||||
FROM (SELECT sg.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_opmerking,
|
||||
b.bes_bestelling_key,
|
||||
b.bes_bestelling_datum,
|
||||
p.prs_perslid_naam_friendly,
|
||||
sd.bes_srtdeel_nr,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
--sd.bes_srtdeel_eenheid,
|
||||
bi.bes_bestelling_item_aantal,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'ORDERBEDRAG'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'ORDERBEDRAG'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
orderbedrag,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'ORDERREGEL'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'ORDERREGEL'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
orderregel,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'SBE'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper = 'SBE'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
sbe,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'VERPAKKING'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'VERPAKKING'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
verpakking
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
prs_v_perslid_fullnames_all p
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = 381 -- Magazijn-Uitgifte
|
||||
AND b.prs_perslid_key = p.prs_perslid_key) x
|
||||
LEFT JOIN
|
||||
( SELECT bi.bes_bestelling_key, COUNT ( * ) verdeling
|
||||
FROM bes_bestelling_item bi, bes_srtdeel sd, bes_srtgroep sg
|
||||
WHERE bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = 381 -- Magazijn-Uitgifte
|
||||
GROUP BY bi.bes_bestelling_key) br
|
||||
ON x.bes_bestelling_key = br.bes_bestelling_key
|
||||
UNION ALL
|
||||
SELECT x.bes_srtgroep_omschrijving || '1',
|
||||
TO_CHAR (x.bes_bestelling_datum, 'yyyy')
|
||||
|| '-K'
|
||||
|| TO_CHAR (x.bes_bestelling_datum, 'q'),
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
--NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL verdeling,
|
||||
NULL orderbedrag,
|
||||
NULL orderregel,
|
||||
NULL sbe,
|
||||
NULL verpakking,
|
||||
--SUM( ROUND (9.69 / br.verdeling, 2)
|
||||
-- + 1.61
|
||||
-- + (x.bes_bestelling_item_aantal * 0.69)
|
||||
-- + ROUND (0.97 / br.verdeling, 2))
|
||||
-- totaal
|
||||
SUM( ROUND (x.orderbedrag / br.verdeling, 2)
|
||||
+ x.orderregel
|
||||
+ (x.bes_bestelling_item_aantal * x.sbe)
|
||||
+ ROUND (x.verpakking / br.verdeling, 2))
|
||||
totaal
|
||||
FROM (SELECT sg.bes_srtgroep_omschrijving,
|
||||
bi.bes_bestelling_key,
|
||||
b.bes_bestelling_datum,
|
||||
bi.bes_bestelling_item_aantal,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'ORDERBEDRAG'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'ORDERBEDRAG'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
orderbedrag,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'ORDERREGEL'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'ORDERREGEL'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
orderregel,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'SBE'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper = 'SBE'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
sbe,
|
||||
(SELECT MAX (ud1.fac_usrdata_prijs)
|
||||
FROM fac_usrdata ud1
|
||||
WHERE COALESCE (ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud1.fac_usrdata_upper = 'VERPAKKING'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_usrdata ud2
|
||||
WHERE COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) >
|
||||
b.bes_bestelling_datum
|
||||
AND ud2.fac_usrdata_upper =
|
||||
'VERPAKKING'
|
||||
AND COALESCE (
|
||||
ud2.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999) <
|
||||
COALESCE (
|
||||
ud1.fac_usrdata_vervaldatum,
|
||||
SYSDATE + 999)))
|
||||
verpakking
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = 381) x -- Magazijn-Uitgifte
|
||||
LEFT JOIN
|
||||
( SELECT bi.bes_bestelling_key, COUNT ( * ) verdeling
|
||||
FROM bes_bestelling_item bi, bes_srtdeel sd, bes_srtgroep sg
|
||||
WHERE bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = 381 -- Magazijn-Uitgifte
|
||||
GROUP BY bi.bes_bestelling_key) br
|
||||
ON x.bes_bestelling_key = br.bes_bestelling_key
|
||||
GROUP BY x.bes_srtgroep_omschrijving || '1',
|
||||
TO_CHAR (x.bes_bestelling_datum, 'yyyy')
|
||||
|| '-K'
|
||||
|| TO_CHAR (x.bes_bestelling_datum, 'q');
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
BEGIN fac.registercustversion('KFNS', 2); END;
|
||||
BEGIN fac.registercustversion('KFNS', 3); END;
|
||||
/
|
||||
commit;
|
||||
spool off
|
||||
|
||||
Reference in New Issue
Block a user