Skip to content
Snippets Groups Projects
Commit ec020008 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction demande de mise en paiement sur le test de non dépassement du total hetd à payer

parent f3d70b40
No related branches found
No related tags found
No related merge requests found
Pipeline #36180 passed
......@@ -678,7 +678,7 @@ class DemandesService extends AbstractService
$totalHeuresAPayer += $dmep['TOTAL_HEURES_A_PAYER'];
if ($serviceReferentielId === $dmep['SERVICE_REFERENTIEL_ID'] || $serviceId === $dmep['SERVICE_ID'] || $missionId === $dmep['MISSION_ID']) {
$soldeHeures = ($dmep['TOTAL_HEURES_A_PAYER'] - $dmep['TOTAL_HEURES_DEMANDEES']);
if ($heuresDemandees > $soldeHeures) {
if (bccomp((string)$heuresDemandees, (string)$soldeHeures,2) > 0) {
if ($soldeHeures >= 0) {
throw new \Exception('Demande de mise en paiement impossible, vous demandez ' . $heuresDemandees . ' hetd(s) alors que vous pouvez demander maximum ' . ($dmep['TOTAL_HEURES_A_PAYER'] - $dmep['TOTAL_HEURES_DEMANDEES']) . ' hetd(s)', self::EXCEPTION_DMEP_INVALIDE);
} else {
......@@ -698,7 +698,7 @@ class DemandesService extends AbstractService
}
}
//On vérifie en dernier si l'ensemble des heures déjà payé ne dépasse pas le nombre d'heures réalisées tout service confondu.
if (($totalHeuresAPayer - $totalHeuresDemandees) < $heuresDemandees) {
if (bccomp((string)($totalHeuresAPayer - $totalHeuresDemandees), (string)$heuresDemandees, 2) < 0) {
throw new \Exception('Demande de mise en paiement impossible, la somme des heures déjà demandée en paiement pour tous les services confondus ne permet plus de demander en paiement les ' . $heuresDemandees . ' hetd(s)', self::EXCEPTION_DMEP_INVALIDE);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment