diff --git a/modules/iva/actions.php b/modules/iva/actions.php index 0ae1b0adc..95c2d9830 100644 --- a/modules/iva/actions.php +++ b/modules/iva/actions.php @@ -10,7 +10,7 @@ switch (filter('op')) { $esente = post('esente'); $percentuale = empty($esente) ? post('percentuale') : 0; - if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE (`descrizione` = '.prepare($descrizione).' OR `codice` = '.prepare($codice).') AND `id` != '.prepare($id_record)) == 0) { + if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE (`descrizione` = '.prepare($descrizione).' AND `codice` = '.prepare($codice).') AND `id` != '.prepare($id_record)) == 0) { $codice_natura = post('codice_natura_fe') ? : null; $esigibilita = post('esigibilita'); @@ -27,12 +27,12 @@ switch (filter('op')) { // Messaggio di avvertenza if ($codice_natura == 'N6' && $esigibilita == 'S') { - flash()->warning(tr('Combinazione di natura IVA N6 ed esigibilità non compatibile!')); + flash()->warning(tr('Combinazione di natura IVA N6 ed esigibilità non compatibile')); } flash()->info(tr('Salvataggio completato!')); } else { - flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stesse caratteristiche!", [ + flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione", [ '_TYPE_' => 'IVA', ])); } @@ -40,14 +40,16 @@ switch (filter('op')) { case 'add': $descrizione = post('descrizione'); - + $codice = post('codice'); $esente = post('esente'); $percentuale = empty($esente) ? post('percentuale') : 0; - - if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione`='.prepare($descrizione)) == 0) { + $codice_natura = post('codice_natura_fe') ? : null; + if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione` = '.prepare($descrizione).' AND `codice` = '.prepare($codice)) == 0) { $dbo->insert('co_iva', [ 'descrizione' => $descrizione, 'esente' => $esente, + 'codice' => $codice, + 'codice_natura_fe' => $codice_natura, 'percentuale' => $percentuale, 'indetraibile' => post('indetraibile'), ]); @@ -57,7 +59,7 @@ switch (filter('op')) { '_TYPE_' => 'IVA', ])); } else { - flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [ + flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione", [ '_TYPE_' => 'IVA', ])); } @@ -68,7 +70,7 @@ switch (filter('op')) { if (isset($id_record)) { $dbo->query('UPADTE `co_iva` SET deleted_at = NOW() WHERE `id`='.prepare($id_record)); - flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [ + flash()->info(tr('Tipologia di _TYPE_ eliminata con successo', [ '_TYPE_' => 'IVA', ])); } diff --git a/modules/iva/add.php b/modules/iva/add.php index 7aba1419b..4fcfbeae8 100644 --- a/modules/iva/add.php +++ b/modules/iva/add.php @@ -7,23 +7,33 @@ include_once __DIR__.'/../../core.php';