svn path=/Customer/trunk/; revision=17341
This commit is contained in:
122
DEMO/demo.sql
122
DEMO/demo.sql
@@ -2014,6 +2014,128 @@ AS
|
||||
WHERE x.prs_afdeling_key = a.prs_afdeling_key;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW demo_v_rap_voorraad
|
||||
(
|
||||
HIDE_F_EXTERN_DISKEY,
|
||||
HIDE_F_SRTGROEP_OMSCHRIJVING,
|
||||
FCLT_F_CATALOGUS,
|
||||
ARTIKEL_NR,
|
||||
ARTIKEL_OMSCHRIJVING,
|
||||
ARTIKEL_PRIJS,
|
||||
MAGAZIJN,
|
||||
MIN_VOORRAAD,
|
||||
MAX_VOORRAAD,
|
||||
INKOOP_GELEVERD,
|
||||
INTERN_BESTELD,
|
||||
VOORRAAD,
|
||||
INKOOP_BESTELD,
|
||||
INKOOP_LEVERDATUM,
|
||||
INKOOP_GEWENST
|
||||
)
|
||||
AS
|
||||
SELECT extern.dkey,
|
||||
COALESCE (intern.bes_srtgroep_omschrijving,
|
||||
extern.bes_srtgroep_omschrijving),
|
||||
COALESCE (intern.ins_discipline_omschrijving,
|
||||
extern.ins_discipline_omschrijving),
|
||||
extern.bes_srtdeel_nr,
|
||||
COALESCE (intern.bes_srtdeel_omschrijving,
|
||||
extern.bes_srtdeel_omschrijving),
|
||||
COALESCE (intern.srtdeel_prijs, extern.srtdeel_prijs),
|
||||
intern.magazijn,
|
||||
extern.vmin,
|
||||
extern.vmax,
|
||||
extern.geleverd,
|
||||
intern.besteld,
|
||||
extern.geleverd - COALESCE (intern.besteld, 0) voorraad,
|
||||
extern.besteld,
|
||||
TO_CHAR(extern.leverdatum, 'dd-mm-yyyy'),
|
||||
CASE
|
||||
WHEN ( (COALESCE (extern.besteld, 0)
|
||||
+ COALESCE (extern.geleverd, 0))
|
||||
- COALESCE (intern.besteld, 0)) < extern.vmin
|
||||
THEN
|
||||
extern.vmax
|
||||
- ( (COALESCE (extern.besteld, 0)
|
||||
+ COALESCE (extern.geleverd, 0))
|
||||
- COALESCE (intern.besteld, 0))
|
||||
ELSE
|
||||
NULL
|
||||
END
|
||||
extern_gewenst
|
||||
FROM (SELECT bd.ins_discipline_key dkey, -- INKOOP-key
|
||||
g.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_nr, -- ext. artikelnr
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)
|
||||
srtdeel_prijs,
|
||||
bd.ins_discipline_omschrijving, -- ext. catalogusnaam
|
||||
sd.bes_srtdeel_voorraadmin vmin, -- ext. voorraadmin
|
||||
sd.bes_srtdeel_voorraadmax vmax, -- ext. voorraadmax
|
||||
(SELECT SUM (coalesce(boi.bes_bestelopdr_item_aantal, bi.bes_bestelling_item_aantal)-COALESCE(boi.bes_bestelopdr_item_aantalontv,0))
|
||||
FROM bes_bestelling b, bes_bestelling_item bi, bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_item_key(+) = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_item_status IN (2, 3, 4, 5)
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key)
|
||||
besteld,
|
||||
(SELECT MIN (b.bes_bestelling_leverdatum)
|
||||
FROM bes_bestelling b, bes_bestelling_item bi, bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_item_key(+) = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_item_status IN (2, 3, 4, 5)
|
||||
AND COALESCE(bes_bestelopdr_item_aantal, bi.bes_bestelling_item_aantal) <> COALESCE(bes_bestelopdr_item_aantalontv, 0)
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key)
|
||||
leverdatum,
|
||||
(SELECT SUM (boi.bes_bestelopdr_item_aantalontv)
|
||||
FROM bes_bestelling b, bes_bestelling_item bi, bes_bestelopdr_item boi
|
||||
WHERE -- boi.bes_bestelopdr_item_status in (6,7) AND
|
||||
b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key)
|
||||
geleverd
|
||||
FROM bes_srtdeel sd,
|
||||
bes_srtgroep g,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp
|
||||
WHERE sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = g.bes_srtgroep_key
|
||||
AND g.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 bd.ins_discipline_key IN
|
||||
(SELECT bes_ins_discipline_key_inkoop
|
||||
FROM bes_disc_params
|
||||
WHERE bes_ins_discipline_key_inkoop IS NOT NULL))
|
||||
extern -- Inkoop artikelen uit externe catalogus!
|
||||
FULL JOIN
|
||||
(SELECT dp.bes_ins_discipline_key_inkoop dkey, -- INKOOP-key
|
||||
g.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_nr, -- int. artikelnr
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
sd.bes_srtdeel_notitie magazijn,
|
||||
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)
|
||||
srtdeel_prijs,
|
||||
bd.ins_discipline_omschrijving, -- int. catalogusnaam
|
||||
(SELECT SUM (COALESCE(boi.bes_bestelopdr_item_aantal, bi.bes_bestelling_item_aantal))
|
||||
FROM bes_bestelling b, bes_bestelling_item bi, bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_item_key(+) = bi.bes_bestelopdr_item_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key)
|
||||
besteld
|
||||
FROM bes_srtdeel sd,
|
||||
bes_srtgroep g,
|
||||
bes_discipline bd,
|
||||
bes_disc_params dp
|
||||
WHERE sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.bes_srtgroep_key = g.bes_srtgroep_key
|
||||
AND g.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) intern -- Verkoop artikelen uit interne catalogus!
|
||||
ON extern.dkey = intern.dkey
|
||||
AND extern.bes_srtdeel_nr = intern.bes_srtdeel_nr;
|
||||
|
||||
|
||||
BEGIN adm.systrackscript('$Workfile: demo.sql $', '$Revision$', 0); END;
|
||||
/
|
||||
BEGIN fac.registercustversion('DEMO', 0); END;
|
||||
|
||||
Reference in New Issue
Block a user