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"> <input type="hidden" name="idmastrino" id="idmastrino" value="0">
<?php <?php
$idscadenza = get('idscadenza');
$idconto = get('idconto'); $idconto = get('idconto');
$iddocumento = get('iddocumento'); $iddocumento = get('iddocumento');
$dir = get('dir'); $dir = get('dir');
@ -139,6 +140,13 @@ include_once __DIR__.'/../../core.php';
} else { } else {
$totale_avere = $importo_conto_controparte; $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': 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, 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_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 (solo per le scadenze delle fatture)
foreach (post('scadenza') as $idscadenza => $da_pagare) { foreach (post('scadenza') as $idscadenza => $da_pagare) {
$totale_utente = sum($totale_utente, $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) { 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

@ -156,7 +156,7 @@ echo '
</table> </table>
<div class='pull-right'> <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>
<div class="clearfix"></div> <div class="clearfix"></div>