|
|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
|