Procházet zdrojové kódy

fix ximport se nome cognome invece denominazione

FabioFratini před 9 měsíci
rodič
revize
1c295b967f
1 změnil soubory, kde provedl 9 přidání a 5 odebrání
  1. 9 5
      app/Http/Livewire/RecordOUT.php

+ 9 - 5
app/Http/Livewire/RecordOUT.php

@@ -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'];