Commit 8d87abf8 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Blindage des DMEP : plus possible de payer plus de HETD que le total

parent de8eeb5a
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@ title: "Changements intervenus sur OSE"
author: Laurent Lécluse - DSI - Unicaen
---

# OSE alpha
# OSE 9.0 alpha

## Correction de bugs

@@ -16,6 +16,10 @@ author: Laurent Lécluse - DSI - Unicaen
* La séquence FORMULE_RESULTAT_SERVIC_ID_SEQ se met maintenant correctement à jour (avant, cela entrainait de nombreux bugs, car la formule des HC ne se calculait plus après une mise à jour)
* L'indicateur 120 renvoyait à tort le même résultat que le 110.

## Nouveautés

* Ajout d'un nouveau contrôle lors des demandes de mise en paiement : il n'est plus possible de payer plus d'heures que d'HETD même si des HETD ont déjà été payées à tort

# OSE 8.2.2

## Correction de bugs
+21 −11
Original line number Diff line number Diff line
@@ -90,7 +90,11 @@ function DemandeMiseEnPaiement(id)
            services[sapEl.attr("id")].mep += this.misesEnPaiementListes[id].getHeuresMEP();
            services[sapEl.attr("id")].dmep += this.misesEnPaiementListes[id].getHeuresDMEP();
        }
        totalServices = 0;
        totalDmep = 0;
        for (var id in services) {
            totalServices += Math.round(services[id].total * 100);
            totalDmep += Math.round((services[id].mep + services[id].dmep) * 100);
            if (Math.round((services[id].mep + services[id].dmep) * 100) > Math.round(services[id].total * 100) && services[id].dmep > 0) {
                this.showError(
                    this.element.find('.service-a-payer#' + id),
@@ -99,6 +103,12 @@ function DemandeMiseEnPaiement(id)
                result = false;
            }
        }

        if (totalDmep > totalServices) {
            alert('Le nombre d\'heures demandées en paiement dépasse le nombre total d\'HETD à payer : il y en a ' + ((totalDmep - totalServices) / 100) + ' de trop');
            result = false;
        }

        return result;
    }