Skip to content

Commit 69e1e78

Browse files
committed
fix: importazione articoli collegati a ordini importFE
1 parent fb05ac8 commit 69e1e78

2 files changed

Lines changed: 15 additions & 21 deletions

File tree

plugins/importFE/generate.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,6 @@ function cleanup(){
827827
function copia() {
828828
let conti = $("select[name^=conti]");
829829
let iva = $("select[name^=iva]");
830-
let articoli = $("select[name^=articoli]");
831830
let update_info = $("select[name^=update_info]");
832831
833832
// Individuazione del primo conto selezionato
@@ -850,16 +849,6 @@ function copia() {
850849
}
851850
}
852851
853-
// Individuazione del primo articolo selezionato
854-
let articolo_selezionato = null;
855-
for (const articolo of articoli) {
856-
const data = $(articolo).selectData();
857-
if (data && data.id) {
858-
articolo_selezionato = data;
859-
break;
860-
}
861-
}
862-
863852
// Individuazione del primo update_info selezionato
864853
let update_info_selezionato = null;
865854
for (const info of update_info) {
@@ -884,13 +873,6 @@ function copia() {
884873
});
885874
}
886875
887-
// Selezione generale per l\'articolo
888-
if (articolo_selezionato) {
889-
articoli.each(function() {
890-
$(this).selectSetNew(articolo_selezionato.id, articolo_selezionato.text, articolo_selezionato);
891-
});
892-
}
893-
894876
// Selezione generale per l\'update_info
895877
if (update_info_selezionato) {
896878
update_info.each(function() {

plugins/importFE/src/FatturaOrdinaria.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)