From e2f1bbb74b8485b8f8726d7fb82acbdbdd270094 Mon Sep 17 00:00:00 2001 From: Fabio Lovato Date: Fri, 19 Apr 2019 17:42:16 +0200 Subject: [PATCH] Copia della descrizione scadenza nella causale pagamento --- modules/primanota/add.php | 8 ++++++++ modules/scadenzario/actions.php | 6 +++--- modules/scadenzario/edit.php | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/modules/primanota/add.php b/modules/primanota/add.php index ffdd76793..324260424 100644 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -10,6 +10,7 @@ include_once __DIR__.'/../../core.php'; 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']), + ]); } ?> diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index 45000f041..30c45b00f 100644 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -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)); } diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 007afabcc..30e68d5b8 100644 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -156,7 +156,7 @@ echo '
- +