1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-23 13:58:25 +01:00

Scadenzario a 2 decimali (valore da impostazioni) per allineamento

This commit is contained in:
Fabio Lovato 2018-11-14 17:29:47 +01:00
parent 13d20ca0aa
commit aaf44a1de1
2 changed files with 4 additions and 7 deletions

View File

@ -6,18 +6,15 @@ switch (post('op')) {
case 'update': case 'update':
// Calcolo il totale da pagare // 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).')'); $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; $totale_utente = 0;
// Verifico se il totale sommato è uguale al totale da pagare // Verifico se il totale sommato è uguale al totale da pagare
foreach (post('scadenza') as $idscadenza => $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) { if ($totale_utente == $totale_da_pagare) {
foreach (post('scadenza') as $idscadenza => $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)); $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));

View File

@ -97,11 +97,11 @@ for ($i = 0; $i < count($rs); ++$i) {
</td> </td>
<td align="right"> <td align="right">
{[ "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']).'" ]}
</td> </td>
<td align="right"> <td align="right">
{[ "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']).'" ]}
</td> </td>
</tr>'; </tr>';
} }