KFNS#35137 Voorraadrap/Vervallen artikelen (einddatum < SYSDATE) niet tonen

svn path=/Customer/trunk/; revision=27777
This commit is contained in:
Maarten van der Heide
2016-01-15 13:07:51 +00:00
parent c1db593033
commit d953087892

View File

@@ -2203,7 +2203,7 @@ AS
-- toont.
-- Dat de data per artikelgroep(/eigenaar) wordt genotificeerd (via extra_key-
-- principe).
/* Formatted on 2-10-2015 17:42:24 (QP5 v5.136.908.31019) */
/* Formatted on 15-1-2016 13:58:02 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW kfns_v_mag_voorraad
(
extra_key, -- fac_usrdata_key in ET-Artikeleigenaren (per Artikelgroep)
@@ -2220,123 +2220,131 @@ CREATE OR REPLACE VIEW kfns_v_mag_voorraad
voorraadincl
)
AS
SELECT ud.fac_usrdata_key,
--TRIM (ud.fac_usrdata_code),
sg.bes_srtgroep_omschrijving,
--TRIM (ud.fac_usrdata_omschr),
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),
x.extern_geleverd
- CEIL (x.intern_besteld / DECODE (sd.bes_srtdeel_voorraadfactor, NULL, 1, 0, 1, sd.bes_srtdeel_voorraadfactor)),
sd.bes_srtdeel_eenheid,
sd.bes_srtdeel_voorraadmin,
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
(x.extern_geleverd
- CEIL (x.intern_besteld / DECODE (sd.bes_srtdeel_voorraadfactor, NULL, 1, 0, 1, sd.bes_srtdeel_voorraadfactor)))
* bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
(x.extern_geleverd
- CEIL (x.intern_besteld / DECODE (sd.bes_srtdeel_voorraadfactor, NULL, 1, 0, 1, sd.bes_srtdeel_voorraadfactor)))
* 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,
0 extern_besteld,
0 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,
0 intern_besteld,
SUM (bi.bes_bestelling_item_aantal) extern_besteld,
0 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,
0 intern_besteld,
0 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 IN (6, 7)
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,
( SELECT TRIM (fac_usrdata_upper) fac_usrdata_upper,
MIN (fac_usrdata_key) fac_usrdata_key
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 42
GROUP BY TRIM (fac_usrdata_upper)) ud -- Artikeleigenaren
WHERE 1=1
AND sg.ins_discipline_key = 402 -- Beperken tot Magazijn-Ontvangst?
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
AND sd.bes_srtdeel_nr = x.bes_srtdeel_nr(+)
--AND sg.ins_discipline_key = x.inkoop_disc_key
AND UPPER (TRIM (sg.bes_srtgroep_omschrijving)) = ud.fac_usrdata_upper(+);
SELECT ud.fac_usrdata_key,
--TRIM (ud.fac_usrdata_code),
sg.bes_srtgroep_omschrijving,
--TRIM (ud.fac_usrdata_omschr),
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),
x.extern_geleverd
- CEIL(x.intern_besteld
/ DECODE (sd.bes_srtdeel_voorraadfactor,
NULL, 1,
0, 1,
sd.bes_srtdeel_voorraadfactor)),
sd.bes_srtdeel_eenheid,
sd.bes_srtdeel_voorraadmin,
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
(x.extern_geleverd
- CEIL(x.intern_besteld
/ DECODE (sd.bes_srtdeel_voorraadfactor,
NULL, 1,
0, 1,
sd.bes_srtdeel_voorraadfactor)))
* bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL),
(x.extern_geleverd
- CEIL(x.intern_besteld
/ DECODE (sd.bes_srtdeel_voorraadfactor,
NULL, 1,
0, 1,
sd.bes_srtdeel_voorraadfactor)))
* bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)
* ( (100 + sd.bes_srtdeel_btw) / 100) -- Afronding?
FROM bes_srtgroep sg,
bes_srtdeel sd,
( 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,
0 extern_besteld,
0 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,
0 intern_besteld,
SUM (bi.bes_bestelling_item_aantal) extern_besteld,
0 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,
0 intern_besteld,
0 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 IN (6, 7)
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,
( SELECT TRIM (fac_usrdata_upper) fac_usrdata_upper,
MIN (fac_usrdata_key) fac_usrdata_key
FROM fac_v_aanwezigusrdata
WHERE fac_usrtab_key = 42
GROUP BY TRIM (fac_usrdata_upper)) ud -- Artikeleigenaren
WHERE sg.ins_discipline_key = 402 -- Beperken tot Magazijn-Ontvangst?
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
AND COALESCE (sd.bes_srtdeel_vervaldatum, SYSDATE) > TRUNC(SYSDATE)
AND sd.bes_srtdeel_nr = x.bes_srtdeel_nr(+)
AND UPPER (TRIM (sg.bes_srtgroep_omschrijving)) = ud.fac_usrdata_upper(+);
CREATE OR REPLACE VIEW kfns_v_rap_mag_voorraad
(
@@ -2789,7 +2797,7 @@ AS
BEGIN adm.systrackscriptId('$Id$', 0); END;
/
BEGIN fac.registercustversion('KFNS', 10); END;
BEGIN fac.registercustversion('KFNS', 11); END;
/
commit;
spool off