MDUX#65545 Automatisch geleverd melden bestellingen huurauto's
svn path=/Customer/trunk/; revision=49866
This commit is contained in:
@@ -2132,6 +2132,8 @@ AS
|
||||
totaal
|
||||
FROM bes_bestelopdr_item) boi,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
prs_perslid p1,
|
||||
prs_perslid p2,
|
||||
prs_v_perslid_fullnames p3,
|
||||
@@ -2170,13 +2172,17 @@ AS
|
||||
AND p2.prs_afdeling_key = p1.prs_afdeling_key
|
||||
AND p3.prs_perslid_key = bes.prs_perslid_key_voor
|
||||
AND bo.prs_bedrijf_key = bdr.prs_bedrijf_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key NOT IN (221) -- Huurauto's uitgesloten (MDUX#65545)
|
||||
GROUP BY bo.bes_bestelopdr_key,
|
||||
bo.bes_bestelopdr_id,
|
||||
p3.prs_perslid_naam_friendly,
|
||||
bes.bes_bestelling_datum,
|
||||
bes_bestelling_leverdatum,
|
||||
bdr.prs_bedrijf_naam,
|
||||
p1.prs_perslid_key
|
||||
p1.prs_perslid_key,
|
||||
sg.ins_discipline_key
|
||||
ORDER BY 2;
|
||||
|
||||
CREATE OR REPLACE VIEW MDUX_V_NOTI_BES_LEV_REMINDER
|
||||
@@ -5001,6 +5007,96 @@ AS
|
||||
WHERE t.fac_srtnotificatie_key = 161 --PRSKPU wijziging kostenplaats
|
||||
AND t.fac_tracking_refkey = a.prs_afdeling_key
|
||||
AND t.fac_tracking_oms LIKE '%prs_afdeling_naam%';
|
||||
|
||||
CREATE OR REPLACE PROCEDURE mdux_export_huurautos (p_applname IN VARCHAR2,
|
||||
p_applrun IN VARCHAR2,
|
||||
p_filedir IN VARCHAR2,
|
||||
p_filename IN VARCHAR2)
|
||||
AS
|
||||
-- In cursor chuurautos staan alle bestellingen en bestelopdracht-items die op status geleverd kunnen worden gezet.
|
||||
CURSOR chuurautos
|
||||
IS
|
||||
SELECT bes.bes_bestelling_key,
|
||||
bi.bes_bestelling_item_key,
|
||||
bo.bes_bestelopdr_key,
|
||||
boi.bes_bestelopdr_item_key,
|
||||
bes_bestelling_status
|
||||
FROM bes_bestelopdr bo,
|
||||
bes_bestelling bes,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
mld_adres ma
|
||||
WHERE bo.bes_bestelopdr_status IN (4, 5)
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND bes.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bes.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = 221; -- Huurauto's
|
||||
|
||||
v_errormsg VARCHAR (200);
|
||||
v_errorhint VARCHAR (200);
|
||||
v_error NUMBER (1);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
BEGIN
|
||||
v_errormsg := 'Geen huurautos gevonden om af te melden';
|
||||
|
||||
--De bestelopdracht-items geleverd melden
|
||||
FOR rec IN chuurautos
|
||||
LOOP
|
||||
BEGIN
|
||||
UPDATE bes_bestelopdr_item
|
||||
SET bes_bestelopdr_item_aantalontv = bes_bestelopdr_item_aantal,
|
||||
bes_bestelopdr_item_ontvangen = SYSDATE,
|
||||
bes_bestelopdr_item_status = 6
|
||||
WHERE (bes_bestelopdr_item_status IN (4, 5)
|
||||
OR bes_bestelopdr_item_status IS NULL)
|
||||
AND bes_bestelopdr_item_key = rec.bes_bestelopdr_item_key;
|
||||
|
||||
--De bestelaanvraag-items geleverd melden
|
||||
UPDATE bes_bestelling_item
|
||||
SET bes_bestelling_item_aantalontv = bes_bestelling_item_aantal,
|
||||
bes_bestelling_item_status = 6
|
||||
WHERE bes_bestelling_item_key = rec.bes_bestelling_item_key;
|
||||
|
||||
--De bestelopdracht geleverd melden
|
||||
UPDATE bes_bestelopdr
|
||||
SET bes_bestelopdr_status = 6
|
||||
WHERE bes_bestelopdr_key = rec.bes_bestelopdr_key;
|
||||
|
||||
fac.trackaction ('BES2AF',
|
||||
rec.bes_bestelopdr_key,
|
||||
NULL,
|
||||
NULL,
|
||||
'Bestelopdracht automatisch geleverd gemeld');
|
||||
|
||||
--De bestelaanvraag geleverd melden
|
||||
UPDATE bes_bestelling
|
||||
SET bes_bestelling_status = 6
|
||||
WHERE bes_bestelling_status IN (4, 5)
|
||||
AND bes_bestelling_key = rec.bes_bestelling_key;
|
||||
|
||||
fac.trackaction ('BESOTV',
|
||||
rec.bes_bestelling_key,
|
||||
NULL,
|
||||
NULL,
|
||||
'Bestelaanvraag automatisch geleverd gemeld');
|
||||
END;
|
||||
END LOOP;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
|
||||
v_errormsg :=
|
||||
'OTHERS (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
END;
|
||||
/
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user