diff --git a/APPL/BES/bes_approve.asp b/APPL/BES/bes_approve.asp index 436f716eab..af7b46d1c7 100644 --- a/APPL/BES/bes_approve.asp +++ b/APPL/BES/bes_approve.asp @@ -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);