DJIN#41674: DJIN - BES/INS: Objecten vanuit bestellingen kunnen aanmaken.
svn path=/Database/trunk/; revision=36897
This commit is contained in:
@@ -253,21 +253,13 @@ AS
|
||||
-- volgens de door ons gedefinieerde regels. Werkt analoog aan getkpverantwoordelijke
|
||||
-- Maar houdt hierbij rekening met de profielen van de budgethouders als prs_approvemethod==3
|
||||
--
|
||||
-- Levert dus in eerste instantie de kostenplaatsverantwoordelijke (budgethouder) op.
|
||||
-- Levert de kostenplaatsgroepverantwoordelijke op indien geen goede budgethouder
|
||||
-- wordt gevonden
|
||||
-- prs_approvemethod geeft methode aan:
|
||||
-- methode 1 = 2-laagsmethode via kp - kpngroep
|
||||
-- methode 2 = 2-laagsmethode via afdelingsboom tot gedefinieerde budgethouder en dan kpgroep
|
||||
-- methode 3 = als 2 maar houd rekening met de profiel van de budgethouders tov pondergrens
|
||||
-- Met pexcludekey kan een perslid_key worden opgegeven die je niet wilt
|
||||
-- dat kan zijn omdat je het niet voor jezelf mag (can_selfapprove) of
|
||||
-- omdat je een lager niveau al gefiatteerd hebt
|
||||
-- Geef -1 mee als je niemand wilt excluden
|
||||
-- wordt gevonden.
|
||||
-- Afhankelijk van de pfiatbedrag levert de functie dan de kostenplaatsgroepverantwoordelijke op
|
||||
-- die boven het bedrag van COALESCE(pfiatbedrag, pondergrens) mag fiatteren.
|
||||
-- De parameter pondergrens wordt ook gebruikt voor mode 3 om het profiel van de budgethouder te controleren. Daarom extra parameter pfiatbedrag nodig.
|
||||
--
|
||||
-- Afhankelijk van de pfiatbedrag levert de functie dus
|
||||
-- a) De laatste fiatteur op die moet fiatteren (geen fiatbedrag meegegeven).
|
||||
-- Als de opdracht uberhaupt niet goed gekeurd kan worden wordt -1 opgeleverd
|
||||
-- b) De volgende fiatteur op die moet fiatteren (fiatbedrag meegegeven).
|
||||
FUNCTION getfiatteur (pkostenplaats_key IN NUMBER,
|
||||
pexcludekey IN NUMBER,
|
||||
pondergrens IN NUMBER,
|
||||
@@ -509,7 +501,7 @@ AS
|
||||
FROM fac_tracking t,
|
||||
fac_srtnotificatie st
|
||||
WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key
|
||||
AND st.fac_srtnotificatie_code = 'ORDFOK'
|
||||
AND st.fac_srtnotificatie_code = 'BESFIT'
|
||||
AND fac_tracking_refkey = b.bes_bestelling_key)
|
||||
THEN
|
||||
prs.getfiatteur(b.prs_kostenplaats_key, -1, binfo.totaal, binfo.ins_discipline_key, COALESCE(bes_bestelling_fiatbedrag, 0))
|
||||
|
||||
Reference in New Issue
Block a user