From 99213c1127fa3a80a0b8bc67bc8b5330f3583654 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 10 Nov 2023 16:38:48 +0100 Subject: [PATCH] Associazione serial da riferimento documento in import FE --- plugins/importFE/src/FatturaOrdinaria.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index f7e9d6bac..309c9b303 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -202,8 +202,10 @@ class FatturaOrdinaria extends FatturaElettronica } $obj->descrizione = $riga['Descrizione']; + $obj->save(); // Collegamento al documento di riferimento + $has_serial_riferimento = false; if (!empty($tipi_riferimenti[$key]) && is_subclass_of($tipi_riferimenti[$key], Component::class) && !empty($id_riferimenti[$key])) { $riga_origine = ($tipi_riferimenti[$key])::find($id_riferimenti[$key]); list($riferimento_precedente, $nuovo_riferimento) = $obj->impostaOrigine($riga_origine); @@ -211,9 +213,13 @@ class FatturaOrdinaria extends FatturaElettronica // Correzione della descrizione $obj->descrizione = str_replace($riferimento_precedente, '', $obj->descrizione); $obj->descrizione .= $nuovo_riferimento; - } - $obj->save(); + $serials_rif = $riga_origine->serials; + if ($serials_rif && $obj->abilita_serial) { + $obj->serials = $serials_rif; + $has_serial_riferimento = true; + } + } if (!empty($tipi_riferimenti_vendita[$key])) { database()->insert('co_riferimenti_righe', [ @@ -364,7 +370,7 @@ class FatturaOrdinaria extends FatturaElettronica } // Gestione seriali - if ($serials[$key]) { + if ($serials[$key] && !$has_serial_riferimento) { $obj->serials = $serials[$key]; } }