Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ title: "Changements intervenus sur OSE" ...@@ -3,7 +3,7 @@ title: "Changements intervenus sur OSE"
author: Laurent Lécluse - DSI - Unicaen author: Laurent Lécluse - DSI - Unicaen
--- ---
# OSE alpha # OSE 9.0 alpha
## Correction de bugs ## Correction de bugs
...@@ -16,6 +16,10 @@ author: Laurent Lécluse - DSI - Unicaen ...@@ -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) * 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. * 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 # OSE 8.2.2
## Correction de bugs ## Correction de bugs
......
...@@ -90,7 +90,11 @@ function DemandeMiseEnPaiement(id) ...@@ -90,7 +90,11 @@ function DemandeMiseEnPaiement(id)
services[sapEl.attr("id")].mep += this.misesEnPaiementListes[id].getHeuresMEP(); services[sapEl.attr("id")].mep += this.misesEnPaiementListes[id].getHeuresMEP();
services[sapEl.attr("id")].dmep += this.misesEnPaiementListes[id].getHeuresDMEP(); services[sapEl.attr("id")].dmep += this.misesEnPaiementListes[id].getHeuresDMEP();
} }
totalServices = 0;
totalDmep = 0;
for (var id in services) { 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) { if (Math.round((services[id].mep + services[id].dmep) * 100) > Math.round(services[id].total * 100) && services[id].dmep > 0) {
this.showError( this.showError(
this.element.find('.service-a-payer#' + id), this.element.find('.service-a-payer#' + id),
...@@ -99,6 +103,12 @@ function DemandeMiseEnPaiement(id) ...@@ -99,6 +103,12 @@ function DemandeMiseEnPaiement(id)
result = false; 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; return result;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment