Переглянути джерело

check su linea senza quantita

FabioFratini 9 місяців тому
батько
коміт
b0aeae7d6d
1 змінених файлів з 20 додано та 14 видалено
  1. 20 14
      app/Http/Livewire/RecordOUT.php

+ 20 - 14
app/Http/Livewire/RecordOUT.php

@@ -56,6 +56,7 @@ class RecordOUT extends Component
         $amount,
         $note,
         $commercial, $update = false, $add = false;
+        public $attachment;
 
     public $filterSupplier = 0, $filterPaymentMethod = 0, $filterCausals = [], $filterFrom = '', $filterTo = '', $filterCommercial = 0;
 
@@ -922,21 +923,26 @@ class RecordOUT extends Component
             $data['linee'] = [];
             if (isset($bodyNode->DatiBeniServizi) && isset($bodyNode->DatiBeniServizi->DettaglioLinee)) {
                 foreach ($bodyNode->DatiBeniServizi->DettaglioLinee as $index => $linea) {
-                    $lineaData = [
-                        'numeroLinea' => (int)($linea->NumeroLinea ?? ($index + 1)),
-                        'descrizione' => (string)($linea->Descrizione ?? ''),
-                        'quantita' => (float)($linea->Quantita ?? 1),
-                        'prezzoUnitario' => (float)($linea->PrezzoUnitario ?? 0),
-                        'prezzoTotale' => (float)($linea->PrezzoTotale ?? 0),
-                        'aliquotaIva' => (float)($linea->AliquotaIVA ?? 0),
-                    ];
-
-                    // Calcola il prezzo totale se non presente
-                    if ($lineaData['prezzoTotale'] == 0) {
-                        $lineaData['prezzoTotale'] = $lineaData['quantita'] * $lineaData['prezzoUnitario'];
+                    if(isset($linea->Quantita)) {
+                        $lineaData = [
+                            'numeroLinea' => (int)($linea->NumeroLinea ?? ($index + 1)),
+                            'descrizione' => (string)($linea->Descrizione ?? ''),
+                            'quantita' => (float)($linea->Quantita ?? 1),
+                            'prezzoUnitario' => (float)($linea->PrezzoUnitario ?? 0),
+                            'prezzoTotale' => (float)($linea->PrezzoTotale ?? 0),
+                            'aliquotaIva' => (float)($linea->AliquotaIVA ?? 0),
+                        ];
+
+                        // Calcola il prezzo totale se non presente
+                        if ($lineaData['prezzoTotale'] == 0) {
+                            $lineaData['prezzoTotale'] = $lineaData['quantita'] * $lineaData['prezzoUnitario'];
+                        }
+
+                        $data['linee'][] = $lineaData;
+                    } else {
+                        // Se la linea ha un campo Quantita, non la consideriamo
+                        Log::info("Linea con Quantita non considerata: " . json_encode($linea));
                     }
-
-                    $data['linee'][] = $lineaData;
                 }
             }