diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index 940fa3e90..c4045f9ed 100644 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -6,18 +6,15 @@ switch (post('op')) { case 'update': // Calcolo il totale da pagare $rs = $dbo->fetchArray('SELECT SUM(da_pagare) AS totale_da_pagare FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento=(SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')'); - $totale_da_pagare = $rs[0]['totale_da_pagare']; + $totale_da_pagare = sum( $rs[0]['totale_da_pagare'], null, Settings::get('Cifre decimali per importi') ); $totale_utente = 0; // Verifico se il totale sommato รจ uguale al totale da pagare foreach (post('scadenza') as $idscadenza => $da_pagare) { - $totale_utente += floatval($da_pagare); + $totale_utente = sum( $totale_utente, $da_pagare ); } - // Fix per problemi di comparazione tra float - $totale_utente = (string) $totale_utente; - if ($totale_utente == $totale_da_pagare) { foreach (post('scadenza') as $idscadenza => $da_pagare) { $dbo->query('UPDATE co_scadenziario SET da_pagare='.prepare($da_pagare).', pagato='.prepare(post('pagato')[$idscadenza]).', scadenza='.prepare(post('data')[$idscadenza]).' WHERE id='.prepare($idscadenza)); diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index e9d2254a0..c054576ee 100644 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -97,11 +97,11 @@ for ($i = 0; $i < count($rs); ++$i) { - {[ "type": "number", "name": "scadenza['.$rs[$i]['id'].']", "value": "'.Translator::numberToLocale($rs[$i]['da_pagare'], 4).'", "decimals":"4" ]} + {[ "type": "number", "name": "scadenza['.$rs[$i]['id'].']", "value": "'.Translator::numberToLocale($rs[$i]['da_pagare']).'" ]} - {[ "type": "number", "name": "pagato['.$rs[$i]['id'].']", "value": "'.Translator::numberToLocale($rs[$i]['pagato'], 4).'", "decimals":"4" ]} + {[ "type": "number", "name": "pagato['.$rs[$i]['id'].']", "value": "'.Translator::numberToLocale($rs[$i]['pagato']).'" ]} '; }