UWVA#36431 wat commentaar gewijzigd

svn path=/Website/trunk/; revision=35191
This commit is contained in:
Peter Feij
2017-09-05 07:52:09 +00:00
parent 53ebd6151b
commit 0b15c1f9ff

View File

@@ -66,19 +66,23 @@ for (var i = 0; i < ingesloten.length; i++)
var totaal = ingesloten[i].totaal - ingesloten[i].rfoBesKosten + ingesloten[i].rfoLevKosten;
// als het valt binnen onze limiet (of eigenlijk: degene die nu moet fiatteren als we vervanger zijn) dan zijn we klaar
// TODO in de volgende versie (zie docu PF) meerlaags fiattering met prs.getfiatteur() vgl opdr_approve.asp
// NB: de fiatteur kan nu direct de kpg-er zijn
if (!budget.exceeds_profiel(totaal, ingesloten[i].fiatteur_key, ingesloten[i].dis_key))
{ // Klaar met fiatteren.
{
// Klaar met fiatteren.
bes.setbestellingstatus(ingesloten[i].bes_key, 3); // helemaal Gefiatteerd
// Afhankelijk van de fiatterings/acceptatie flow zijn dit de acties:
// 1) "Fiatteur -> "BESBOF": bes_disc_params_fiatflow = 0 (fiatteren en dan accepteren).
// 1) "Fiatteur -> BESBOF": bes_disc_params_fiatflow = 0 (fiatteren en dan accepteren).
// Als het totaalbedrag onder de eerste bestellimiet is hoeft niet geaccepteerd te worden.
// De status kan dan naar "Geaccepteerd(4)" of naar status "Besteld(5)" als de setting auto_order is gezet.
// Dit is de standaard flow.
// 2) "BESBOF -> Fiatteur": bes_disc_params_fiatflow = 1 (accepteren en dan fiatteren).
// De eventuele acceptatie heeft al plaatsgevonden. De status kan naar "Besteld(5)" als de setting auto_order is gezet.
if (ingesloten[i].disc_params_fiatflow == 0)
{ // "Fiatteur -> "BESBOF"
{ // "Fiatteur -> BESBOF"
if (ingesloten[i].totaal <= ingesloten[i].disc_params_bestellimiet)
{
bes.setbestellingstatus(ingesloten[i].bes_key, 4); // Geaccepteerd door BO
@@ -97,12 +101,13 @@ for (var i = 0; i < ingesloten.length; i++)
// Nog wel even tracken
shared.trackaction("BESFIT", ingesloten[i].bes_key);
// vervolgens naar kostenplaatsgroep fiatteur sturen
// vervolgens naar de volgende/kostenplaatsgroep fiatteur sturen
// Fiatteringsproces moet gevolgd worden op de naam van de "voor wie" (bestelling voor)
// Als bes_disc_params_for_others niet is gezet zijn perslid_key en perslid_key_voor identiek
// Haal de kostenplaatsgroep verantwoordelijke/fiatteur op. De kolom b.bes_bestelling_fiat_user is gevuld met de user_key).
// Geen methode 3 dus bedrag/ discipline hoeft er niet in
sql = "SELECT prs.getfiatteur (b.prs_kostenplaats_key, 1 /*Altijd kpgroep*/, COALESCE (b.bes_bestelling_fiat_user, -1), NULL, NULL) kpg_fiatteur_key"
// Geen methode 3 dus bedrag/ discipline hoeft er niet in. Strikt genomen wordt hier gewoon de volgende bepaald omdat we de
// eerste uitsluiten, volgens de huidige structuren is dat de kpgverantwoordelijk maar dat is niet cruciaal.
sql = "SELECT prs.getfiatteur (b.prs_kostenplaats_key, COALESCE (b.bes_bestelling_fiat_user, -1), NULL, NULL) kpg_fiatteur_key"
+ " FROM bes_bestelling b"
+ " WHERE b.bes_bestelling_key = " + ingesloten[i].bes_key;
var oRs = Oracle.Execute(sql);