DJIN#41120 -- meerdere rapportage + aanpassingen in personenimport
svn path=/Customer/trunk/; revision=38228
This commit is contained in:
169
DVON/dvon.sql
169
DVON/dvon.sql
@@ -16,7 +16,7 @@ SET DEFINE OFF
|
||||
|
||||
------ payload begin ------
|
||||
|
||||
CREATE OR REPLACE PROCEDURE dvon_import_perslid (p_import_key IN NUMBER)
|
||||
CREATE OR REPLACE PROCEDURE dvon_import_prs (p_import_key IN NUMBER)
|
||||
AS
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
@@ -87,10 +87,10 @@ EXCEPTION
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
|
||||
v_errormsg := 'Error ' || oracle_err_num || '/' || oracle_err_mes;
|
||||
fac.imp_writelog (p_import_key, 'E', v_errormsg, v_errorhint);
|
||||
END dvon_import_perslid;
|
||||
END dvon_import_prs;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE dvon_update_perslid (
|
||||
CREATE OR REPLACE PROCEDURE dvon_update_prs (
|
||||
p_import_key IN NUMBER
|
||||
) IS
|
||||
-- Alle personen verwijderen die niet meer in import bestand voorkomen.
|
||||
@@ -139,7 +139,7 @@ BEGIN
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
END dvon_update_perslid;
|
||||
END dvon_update_prs;
|
||||
/
|
||||
|
||||
-- Vanaf hier rapportages
|
||||
@@ -159,7 +159,7 @@ AS
|
||||
SELECT iv.groep,
|
||||
iv.soort,
|
||||
maat.fac_usrdata_omschr,
|
||||
COUNT (maat.fac_usrdata_omschr),
|
||||
COALESCE (COUNT (maat.fac_usrdata_omschr), 0),
|
||||
iv.locatie_omschrijving,
|
||||
iv.gebouw,
|
||||
iv.verdiepingcode,
|
||||
@@ -171,7 +171,7 @@ SELECT iv.groep,
|
||||
AND ik.ins_srtkenmerk_key = isk.ins_srtkenmerk_key
|
||||
AND iv.ins_kenmerk_key = ik.ins_kenmerk_key
|
||||
AND isk.ins_srtkenmerk_upper LIKE '%MAAT%') maat
|
||||
WHERE iv.deel_key = maat.ins_deel_key
|
||||
WHERE iv.deel_key = maat.ins_deel_key(+)
|
||||
GROUP BY maat.fac_usrdata_omschr,
|
||||
iv.groep,
|
||||
iv.soort,
|
||||
@@ -209,96 +209,143 @@ GROUP BY iv.groep,
|
||||
|
||||
CREATE OR REPLACE VIEW dvon_v_rap_bes_voorraad
|
||||
(
|
||||
bestelling_key,
|
||||
bestelopdrachtnummer,
|
||||
bestellingkey,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
leverancier,
|
||||
status,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
fclt_3d_locatie_key,
|
||||
locatie_code,
|
||||
regio_omschrijving,
|
||||
district_omschrijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus,
|
||||
groep,
|
||||
productomschrijving,
|
||||
productcode,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
itemposnr,
|
||||
maat,
|
||||
aantal,
|
||||
kleurbolletje,
|
||||
op_voorraad,
|
||||
voorraad_locatie,
|
||||
opmerking,
|
||||
besteld_voor,
|
||||
bestelopdr_key
|
||||
bestopdr_key
|
||||
)
|
||||
AS
|
||||
SELECT bvu.*,
|
||||
SELECT DISTINCT
|
||||
bo.bes_bestelopdr_id,
|
||||
b.bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
b.bes_bestelling_datum besteldatum,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
|
||||
status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key)
|
||||
besteller,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
COALESCE (
|
||||
(SELECT f.fac_usrdata_omschr
|
||||
FROM fac_usrdata f, bes_srtkenmerk bsk
|
||||
WHERE f.fac_usrdata_key = bki.bes_kenmerkbesteli_waarde
|
||||
WHERE f.fac_usrdata_key =
|
||||
fac.safe_to_number (bki.bes_kenmerkbesteli_waarde)
|
||||
AND BK.BES_SRTKENMERK_KEY = bsk.bes_srtkenmerk_key
|
||||
AND bsk.bes_srtkenmerk_upper LIKE '%MAAT%'),
|
||||
'NVT')
|
||||
maat,
|
||||
lcl.l('lcl_bestelopdr_flag' || bo.bes_bestelopdr_flag),
|
||||
COALESCE (dv.aantal, 0) op_voorraad,
|
||||
bi.bes_bestelling_item_aantal aantal,
|
||||
lcl.l ('lcl_bestelopdr_flag' || bo.bes_bestelopdr_flag),
|
||||
dv.aantal op_voorraad,
|
||||
COALESCE (dv.locatie, 'Niet opgegeven') voorraad_locatie,
|
||||
bo.bes_bestelopdr_opmerking,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key_voor)
|
||||
besteld_voor,
|
||||
bo.bes_bestelopdr_key
|
||||
FROM bes_v_udr_bestelling bvu,
|
||||
bes_bestelling b,
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key_voor)
|
||||
besteld_voor,
|
||||
bo.bes_bestelopdr_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_kenmerkbesteli bki,
|
||||
bes_kenmerk bk,
|
||||
dvon_v_rap_voorraad dv
|
||||
dvon_v_rap_voorraad dv,
|
||||
ins_tab_discipline d,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND b.bes_bestelling_key = bvu.bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bki.bes_bestelling_item_key = bi.bes_bestelling_item_key
|
||||
AND bki.bes_kenmerk_key = bk.bes_kenmerk_key
|
||||
AND dv.object_soort = bvu.productomschrijving
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key
|
||||
AND dv.object_soort(+) = sd.bes_srtdeel_omschrijving
|
||||
AND bo.bes_bestelopdr_key IS NOT NULL
|
||||
AND dv.ruimtenr = 'MAGAZIJN'
|
||||
AND dv.maat =
|
||||
COALESCE (
|
||||
(SELECT f.fac_usrdata_omschr
|
||||
FROM fac_usrdata f, bes_srtkenmerk bsk
|
||||
WHERE f.fac_usrdata_key = bki.bes_kenmerkbesteli_waarde
|
||||
AND BK.BES_SRTKENMERK_KEY = bsk.bes_srtkenmerk_key
|
||||
AND bsk.bes_srtkenmerk_upper LIKE '%MAAT%'),
|
||||
'NVT');
|
||||
|
||||
CREATE OR REPLACE VIEW DVON_V_NOTI_BES_DEEL
|
||||
AND (dv.maat IS NULL
|
||||
OR dv.maat =
|
||||
COALESCE (
|
||||
(SELECT f.fac_usrdata_omschr
|
||||
FROM fac_usrdata f, bes_srtkenmerk bsk
|
||||
WHERE f.fac_usrdata_key =
|
||||
fac.safe_to_number (
|
||||
bki.bes_kenmerkbesteli_waarde)
|
||||
AND BK.BES_SRTKENMERK_KEY =
|
||||
bsk.bes_srtkenmerk_key
|
||||
AND bsk.bes_srtkenmerk_upper LIKE '%MAAT%'),
|
||||
'NVT'));
|
||||
|
||||
CREATE OR REPLACE VIEW dvon_v_rap_gelev_nbev
|
||||
(
|
||||
bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteld_voor,
|
||||
bestelling_status,
|
||||
kostenplaats,
|
||||
datum_laatste_lev,
|
||||
email_besteld_voor,
|
||||
fiatteur,
|
||||
email_fiatteur
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
b.bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key_voor)
|
||||
besteld_voor,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
|
||||
status,
|
||||
pk.prs_kostenplaats_omschrijving,
|
||||
b.bes_bestelling_leverdatum,
|
||||
(SELECT p.prs_perslid_email
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = b.prs_perslid_key_voor)
|
||||
email_voor,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user)
|
||||
fiatteur,
|
||||
(SELECT p.prs_perslid_email
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = b.bes_bestelling_fiat_user)
|
||||
email_fiat
|
||||
FROM bes_bestelling b,
|
||||
prs_v_perslid_fullnames pf,
|
||||
prs_kostenplaats pk,
|
||||
prs_perslid p
|
||||
WHERE b.prs_kostenplaats_key = pk.prs_kostenplaats_key
|
||||
AND b.bes_bestelling_leverdatum IS NOT NULL
|
||||
AND b.bes_bestelling_status = 6;
|
||||
|
||||
CREATE OR REPLACE VIEW DVON_V_NOTI_BES_DEEL
|
||||
(
|
||||
CODE,
|
||||
SENDER,
|
||||
@@ -331,7 +378,7 @@ AS
|
||||
AND fa.fac_tracking_refkey = bo.bes_bestelopdr_key
|
||||
AND fa.fac_srtnotificatie_key = 25 -- BESUPD er is iets geleverd
|
||||
AND b.bes_bestelling_key = substr(bo.bes_bestelopdr_id, 1, instr(bo.bes_bestelopdr_id, '/')-1)
|
||||
AND TRUNC (fa.fac_tracking_datum) = TRUNC (sysdate) -1;
|
||||
AND TRUNC (fa.fac_tracking_datum) = TRUNC (sysdate);
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user