Aggiunto controllo per Anagrafica Vettore

This commit is contained in:
Dasc3er 2020-10-30 16:31:19 +01:00
parent ee08b4cae3
commit d9b523a16b
1 changed files with 29 additions and 1 deletions

View File

@ -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; return $errors;
} }
@ -926,7 +954,7 @@ class FatturaElettronica
$result = []; $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']) { if ($documento['idvettore']) {
$vettore = Anagrafica::find($documento['idvettore']); $vettore = Anagrafica::find($documento['idvettore']);
$result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore); $result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore);