Fix alert nel modulo Fatture

This commit is contained in:
MatteoPistorello 2021-07-20 14:55:20 +02:00
parent 20ca61c5d3
commit 22c6ea2401
2 changed files with 6 additions and 4 deletions

View File

@ -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;
@ -138,8 +139,9 @@ if ($dir == 'entrata') {
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');
}

View File

@ -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 = [];