DJIN#41674: DJIN - BES/INS: Objecten vanuit bestellingen kunnen aanmaken.

svn path=/Database/trunk/; revision=36897
This commit is contained in:
Maykel Geerdink
2018-02-08 13:33:49 +00:00
parent 0e400589be
commit 2fbee43dcd

View File

@@ -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))