FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67045
This commit is contained in:
@@ -64,6 +64,13 @@ AS
|
||||
RETURN NUMBER;
|
||||
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
|
||||
ptrackingkey NUMBER);
|
||||
|
||||
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
|
||||
ptrackingkey NUMBER);
|
||||
|
||||
END bes;
|
||||
/
|
||||
|
||||
@@ -2216,6 +2223,44 @@ AS
|
||||
RETURN l_budgetbesteld;
|
||||
END;
|
||||
|
||||
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
|
||||
ptrackingkey NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
NULL; -- TODO?
|
||||
END;
|
||||
|
||||
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
|
||||
ptrackingkey NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
FOR bedrijfrec IN (SELECT b.prs_bedrijf_key,
|
||||
CASE WHEN b.prs_bedrijf_key = o.prs_bedrijf_key THEN 'BO' ELSE 'BOG' END bedrijfadres_type,
|
||||
l.alg_locatie_key,
|
||||
o.bes_bestelopdr_id
|
||||
FROM prs_bedrijf b,
|
||||
bes_bestelopdr o,
|
||||
mld_adres ma,
|
||||
alg_locatie l
|
||||
WHERE o.bes_bestelopdr_key = pbestelopdrkey
|
||||
AND b.prs_bedrijf_key = o.prs_bedrijf_key
|
||||
AND o.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND ma.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND ( b.prs_bedrijf_key = o.prs_bedrijf_key -- type 'B'
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key AND ba.prs_bedrijfadres_type = 'BOG')))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => pbestelopdrkey,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => bedrijfrec.bes_bestelopdr_id,
|
||||
plocatie_key => bedrijfrec.alg_locatie_key);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END bes;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user