diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index bbd7bdee8..3ca79e684 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -19,6 +19,7 @@ use Carbon\Carbon; use Modules\Anagrafiche\Anagrafica; +use Modules\Anagrafiche\Nazione; use Modules\Fatture\Gestori\Bollo; use Modules\Interventi\Intervento; use Modules\Iva\Aliquota; @@ -137,9 +138,10 @@ if ($dir == 'entrata') { array_push($campi_mancanti, 'Partita IVA'); array_push($campi_mancanti, 'Codice fiscale'); } - + + $nazione = Nazione::find($rs2[0]['id_nazione']); //se รจ un privato o un ente pubblico controllo il codice fiscale - if (($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico') and empty($rs2[0]['codice_fiscale'])) { + if ((($rs2[0]['tipo'] == 'Privato' && $nazione->iso2 == 'IT') or $rs2[0]['tipo'] == 'Ente pubblico') and empty($rs2[0]['codice_fiscale'])) { array_push($campi_mancanti, 'Codice fiscale'); } diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index c5f62843e..1a077d3a9 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -536,14 +536,14 @@ class FatturaElettronica // se privato/pa o azienda if ($data['tipo'] == 'Privato' or $data['tipo'] == 'Ente pubblico') { // se privato/pa chiedo obbligatoriamente codice fiscale - $fields['codice_fiscale'] = 'Codice Fiscale'; + $fields['codice_fiscale'] = ($data['nazione']->iso2 == 'IT' ? 'Codice Fiscale' : ''); // se pa chiedo codice unico ufficio $fields['codice_destinatario'] = ($data['tipo'] == 'Ente pubblico' && empty($data['codice_destinatario'])) ? 'Codice unico ufficio' : ''; } else { // se azienda chiedo partita iva $fields['piva'] = 'Partita IVA'; // se italiana e non ho impostato ne il codice destinatario ne indirizzo PEC chiedo la compilazione di almeno uno dei due - $fields['codice_destinatario'] = (empty($data['codice_destinatario']) and empty($data['pec']) && intval($data['nazione'] == 'IT')) ? 'Codice destinatario o indirizzo PEC' : ''; + $fields['codice_destinatario'] = (empty($data['codice_destinatario']) and empty($data['pec']) && intval($data['nazione']->iso2 == 'IT')) ? 'Codice destinatario o indirizzo PEC' : ''; } $missing = [];