File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }
You can’t perform that action at this time.
0 commit comments