|
|
@@ -776,7 +776,7 @@ class RecordOUT extends Component
|
|
|
// Estrai i dati dalla fattura elettronica
|
|
|
$fatturaData = $this->extractFatturaData($xml);
|
|
|
|
|
|
- // Trova o crea il fornitore
|
|
|
+ // Trova o crea il fornitorez
|
|
|
$supplier = $this->findOrCreateSupplier($fatturaData);
|
|
|
|
|
|
// Trova il metodo di pagamento
|
|
|
@@ -789,7 +789,7 @@ class RecordOUT extends Component
|
|
|
$this->createRecordRow($record->id, $fatturaData);
|
|
|
|
|
|
$importCount++;
|
|
|
- Log::info("Fattura importata con successo: {$fatturaData['numeroFattura']}, Fornitore: {$fatturaData['denominazione']}");
|
|
|
+ Log::info("Fattura importata con successo: {$fatturaData['numeroFattura']}, Fornitore: {$fatturaData['denominazione']} OR {$fatturaData['cognome']}, {$fatturaData['nome']}");
|
|
|
} catch (\Exception $e) {
|
|
|
Log::error('Errore durante l\'importazione della fattura: ' . $e->getMessage());
|
|
|
$errorsCount++;
|
|
|
@@ -841,6 +841,9 @@ class RecordOUT extends Component
|
|
|
$data['codiceFiscale'] = (string)$datiAnagrafici->CodiceFiscale;
|
|
|
$data['denominazione'] = (string)$datiAnagrafici->Anagrafica->Denominazione;
|
|
|
|
|
|
+ $data['cognome'] = (string)$datiAnagrafici->Anagrafica->Cognome;
|
|
|
+ $data['nome'] = (string)$datiAnagrafici->Anagrafica->Nome;
|
|
|
+
|
|
|
// Estrai dati della sede
|
|
|
$sede = $cedenteNode->Sede;
|
|
|
$data['indirizzo'] = (string)$sede->Indirizzo;
|
|
|
@@ -919,7 +922,7 @@ class RecordOUT extends Component
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- Log::info("Dati estratti dalla fattura: P.IVA={$data['partitaIva']}, Denominazione={$data['denominazione']}, Numero={$data['numeroFattura']}, Importo={$data['importoTotale']}");
|
|
|
+ Log::info("Dati estratti dalla fattura: P.IVA={$data['partitaIva']}, Denominazione={$data['denominazione']},Nome={$data['nome']},Cognome={$data['cognome']} , Numero={$data['numeroFattura']}, Importo={$data['importoTotale']}");
|
|
|
|
|
|
return $data;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -937,14 +940,15 @@ class RecordOUT extends Component
|
|
|
$supplier = \App\Models\Supplier::where('vat', $fatturaData['partitaIva'])->first();
|
|
|
|
|
|
if (!$supplier) {
|
|
|
- Log::info("Creazione nuovo fornitore con P.IVA: {$fatturaData['partitaIva']} ({$fatturaData['denominazione']})");
|
|
|
+ Log::info("Creazione nuovo fornitore con P.IVA: {$fatturaData['partitaIva']} ({$fatturaData['denominazione']}) OR ({$fatturaData['nome']}), ({$fatturaData['cognome']})");
|
|
|
|
|
|
$countryId = $this->getCountryId($fatturaData['nazione']);
|
|
|
$provinceId = $this->getProvinceId($fatturaData['provincia']);
|
|
|
$cityId = $this->getCityId($fatturaData['comune']);
|
|
|
|
|
|
$supplier = new \App\Models\Supplier();
|
|
|
- $supplier->name = $fatturaData['denominazione'];
|
|
|
+ $supplier->name = $fatturaData['denominazione'] ?: $fatturaData['cognome'] . ' ' . $fatturaData['nome'];
|
|
|
+ Log::info("Nome fornitore: " . $supplier->name);
|
|
|
$supplier->vat = $fatturaData['partitaIva'];
|
|
|
$supplier->fiscal_code = $fatturaData['codiceFiscale'];
|
|
|
$supplier->address = $fatturaData['indirizzo'];
|