Skip to content

Commit 9adffd5

Browse files
committed
fix: salvataggio allegati duplicati
1 parent 9330c91 commit 9adffd5

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

plugins/importFE_ZIP/actions.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,21 +196,27 @@
196196

197197
$fattura->saveRighe($articoli, $iva, $conti);
198198

199-
$fattura->saveAllegati('Fatture di vendita');
199+
// NOTA: Non salvare gli allegati prima di completare la fattura
200+
// Gli allegati (XML incluso) verranno salvati dopo che la fattura è completamente salvata con tutte le righe
201+
// Questo evita il salvataggio duplicato dell'XML
200202

201203
$id_record = $fattura->getFattura()->id;
202-
$fattura = Fattura::find($id_record);
203-
$fattura->gestoreMovimenti = new GestoreMovimenti($fattura);
204+
$fattura_doc = Fattura::find($id_record);
205+
$fattura_doc->gestoreMovimenti = new GestoreMovimenti($fattura_doc);
204206

205207
// Registrazione scadenze
206-
$fattura->registraScadenze(false);
208+
$fattura_doc->registraScadenze(false);
207209

208210
// Registrazione movimenti
209-
210-
$fattura->gestoreMovimenti->registra();
211+
$fattura_doc->gestoreMovimenti->registra();
211212

212213
// Imposto lo stato in GEN
213214
$dbo->query("UPDATE co_documenti SET codice_stato_fe='GEN', data_stato_fe=NOW() WHERE id=".prepare($id_record));
215+
216+
// Salva gli allegati DOPO che tutte le righe sono state caricate e la fattura è completamente salvata
217+
// Questo garantisce che l'XML sia salvato una sola volta con il contenuto completo
218+
$fattura->saveAllegati('Fatture di vendita');
219+
214220
delete($directory.'/'.$xml);
215221
}
216222
}

0 commit comments

Comments
 (0)