diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 0d3f44d49..812b04846 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -635,7 +635,11 @@ switch (post('op')) { } $id_rivalsa_inps = setting('Percentuale rivalsa'); - $id_ritenuta_acconto = ($dir == 'uscita') ? $fattura->anagrafica->id_ritenuta_acconto_acquisti : $fattura->anagrafica->id_ritenuta_acconto_vendite; + if ($dir == 'uscita') { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_acquisti; + } else { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_vendite ?: setting("Percentuale ritenuta d'acconto"); + } $calcolo_ritenuta_acconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); $id_conto = get('id_conto'); @@ -700,7 +704,11 @@ switch (post('op')) { } $id_rivalsa_inps = setting('Percentuale rivalsa'); - $id_ritenuta_acconto = ($dir == 'uscita') ? $fattura->anagrafica->id_ritenuta_acconto_acquisti : $fattura->anagrafica->id_ritenuta_acconto_vendite; + if ($dir == 'uscita') { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_acquisti; + } else { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_vendite ?: setting("Percentuale ritenuta d'acconto"); + } $calcolo_ritenuta_acconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); $id_conto = get('id_conto'); @@ -762,7 +770,11 @@ switch (post('op')) { } $id_rivalsa_inps = setting('Percentuale rivalsa'); - $id_ritenuta_acconto = ($dir == 'uscita') ? $fattura->anagrafica->id_ritenuta_acconto_acquisti : $fattura->anagrafica->id_ritenuta_acconto_vendite; + if ($dir == 'uscita') { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_acquisti; + } else { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_vendite ?: setting("Percentuale ritenuta d'acconto"); + } $calcolo_ritenuta_acconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); $id_conto = get('id_conto'); $id_iva = get('id_iva'); @@ -832,7 +844,11 @@ switch (post('op')) { } $id_rivalsa_inps = setting('Percentuale rivalsa'); - $id_ritenuta_acconto = ($dir == 'uscita') ? $fattura->anagrafica->id_ritenuta_acconto_acquisti : $fattura->anagrafica->id_ritenuta_acconto_vendite; + if ($dir == 'uscita') { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_acquisti; + } else { + $id_ritenuta_acconto = $fattura->anagrafica->id_ritenuta_acconto_vendite ?: setting("Percentuale ritenuta d'acconto"); + } $calcolo_ritenuta_acconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); $id_conto = get('id_conto'); $id_iva = get('id_iva'); diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php index b7db6ba9e..f1505d59e 100644 --- a/modules/fatture/row-add.php +++ b/modules/fatture/row-add.php @@ -57,7 +57,11 @@ if ($listino[0]['prc_guadagno'] > 0) { // Leggo la ritenuta d'acconto predefinita per l'anagrafica e se non c'รจ leggo quella predefinita generica // id_ritenuta_acconto_vendite oppure id_ritenuta_acconto_acquisti $ritenuta_acconto = $dbo->fetchOne('SELECT id_ritenuta_acconto_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS id_ritenuta_acconto FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); -$options['id_ritenuta_acconto_predefined'] = $ritenuta_acconto['id_ritenuta_acconto']; +$id_ritenuta_acconto = $ritenuta_acconto['id_ritenuta_acconto']; +if ($dir == 'entrata' && empty($id_ritenuta_acconto)) { + $id_ritenuta_acconto = setting("Percentuale ritenuta d'acconto"); +} +$options['id_ritenuta_acconto_predefined'] = $id_ritenuta_acconto; // Importazione della gestione dedicata $file = 'riga';