KFNS#33607 Dispuut-vinkje (niet factureren indien gezet)

svn path=/Customer/trunk/; revision=26193
This commit is contained in:
Maarten van der Heide
2015-09-03 15:57:14 +00:00
parent 62f077c554
commit 49e3631791

View File

@@ -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