This commit is contained in:
Luca 2019-04-19 18:09:00 +02:00
commit 3b5ed7d265
3 changed files with 12 additions and 4 deletions

View File

@ -10,6 +10,7 @@ include_once __DIR__.'/../../core.php';
<input type="hidden" name="idmastrino" id="idmastrino" value="0">
<?php
$idscadenza = get('idscadenza');
$idconto = get('idconto');
$iddocumento = get('iddocumento');
$dir = get('dir');
@ -139,6 +140,13 @@ include_once __DIR__.'/../../core.php';
} else {
$totale_avere = $importo_conto_controparte;
}
} else {
$scadenza = $dbo->fetchOne('SELECT descrizione, scadenza FROM co_scadenziario WHERE id='.prepare($idscadenza));
$descrizione = tr('Pag. _OP_ del _DATE_', [
'_OP_' => $scadenza['descrizione'],
'_DATE_' => Translator::dateToLocale($scadenza['scadenza']),
]);
}
?>

View File

@ -18,17 +18,17 @@ 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).')');
$rs = $dbo->fetchArray('SELECT SUM(da_pagare) AS totale_da_pagare, iddocumento FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento=(SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')');
$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
// Verifico se il totale sommato è uguale al totale da pagare (solo per le scadenze delle fatture)
foreach (post('scadenza') as $idscadenza => $da_pagare) {
$totale_utente = sum($totale_utente, $da_pagare);
}
if ($totale_utente == $totale_da_pagare) {
if ($totale_utente == $totale_da_pagare || empty($rs[0]['iddocumento'])) {
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));
}

View File

@ -156,7 +156,7 @@ echo '
</table>
<div class='pull-right'>
<a onclick="launch_modal( 'Registra contabile pagamento', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $record['iddocumento']; ?>&dir=<?php echo $dir; ?>', 1 );" class="btn btn-sm btn-primary"><i class="fa fa-euro"></i> <?php echo tr('Registra contabile pagamento...'); ?></a>
<a onclick="launch_modal( 'Registra contabile pagamento', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $record['iddocumento']; ?>&dir=<?php echo $dir; ?>&idscadenza=<?php echo $id_record; ?>', 1 );" class="btn btn-sm btn-primary"><i class="fa fa-euro"></i> <?php echo tr('Registra contabile pagamento...'); ?></a>
</div>
<div class="clearfix"></div>