@@ -309,7 +309,12 @@ public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea
309309 $ target_type = Riga::class;
310310 }
311311
312- $ obj ->descrizione = $ riga ['Descrizione ' ];
312+ // Imposta la descrizione dalla fattura elettronica per righe e descrizioni
313+ // Per gli articoli, mantieni la descrizione originale dell'articolo
314+ if (!$ obj ->isArticolo ()) {
315+ $ obj ->descrizione = $ riga ['Descrizione ' ];
316+ }
317+
313318 $ obj ->save ();
314319
315320 // Collegamento al documento di riferimento
@@ -319,8 +324,15 @@ public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea
319324 [$ riferimento_precedente , $ nuovo_riferimento ] = $ obj ->impostaOrigine ($ riga_origine );
320325
321326 // Correzione della descrizione
322- $ obj ->descrizione = $ riferimento_precedente ? str_replace ($ riferimento_precedente , '' , $ obj ->descrizione ) : '' ;
323- $ obj ->descrizione .= $ nuovo_riferimento ;
327+ // Per gli articoli collegati a ordini, mantieni la descrizione dell'articolo e aggiungi solo il riferimento
328+ if ($ obj ->isArticolo ()) {
329+ // Mantieni la descrizione dell'articolo e aggiungi solo il riferimento al documento
330+ $ obj ->descrizione = $ obj ->articolo ->getTranslation ('title ' ) . $ nuovo_riferimento ;
331+ } else {
332+ // Per righe e descrizioni, gestisci normalmente
333+ $ obj ->descrizione = $ riferimento_precedente ? str_replace ($ riferimento_precedente , '' , $ obj ->descrizione ) : '' ;
334+ $ obj ->descrizione .= $ nuovo_riferimento ;
335+ }
324336
325337 $ serials_rif = $ riga_origine ->serials ;
326338 if ($ serials_rif && $ obj ->abilita_serial ) {
0 commit comments