diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index b4495aa07..b5ddf6c24 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -531,6 +531,34 @@ class FatturaElettronica ]; } + // Campi obbligatori per l'anagrafica di tipo Vettore + $id_vettore = $fattura['idvettore']; + if (!empty($id_vettore)) { + $data = Anagrafica::find($id_vettore); + $fields = [ + 'piva' => 'Partita IVA', + 'nazione' => 'Nazione', + ]; + + $missing = []; + if (!empty($data)) { + foreach ($fields as $key => $name) { + if (empty($data[$key]) && !empty($name)) { + $missing[] = $name; + } + } + } + + if (!empty($missing)) { + $link = Modules::link('Anagrafiche', $data['id']); + $errors[] = [ + 'link' => $link, + 'name' => tr('Anagrafica Vettore'), + 'errors' => $missing, + ]; + } + } + return $errors; } @@ -926,7 +954,7 @@ class FatturaElettronica $result = []; - //Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica + // Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica if ($documento['idvettore']) { $vettore = Anagrafica::find($documento['idvettore']); $result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore);