Open odooNextev opened 11 months ago
@odooNextev quale errore? :)
@odooNextev quale errore? :)
Riporto il log appena rieseguo la migrazione
@francesco-ooops @tafaRU ho inserito tutto il log dell'errore. Ho rimosso la 16 dalla descrizione perché lo script di migrazione appartiene alla versione 14 e basta.
Provo a buttarla lì:
la query eseguita nella migrazione non funziona del tutto perché le vecchie account.invoice
creano le account.move
solo alla validazione perciò non trova l'ID in account.move
https://github.com/OCA/l10n-italy/blob/14.0/l10n_it_fatturapa_in/migrations/13.0.1.0.0/pre-migration.py#L32
Cosa ne pensi @tafaRU ?
Cosa ne pensi @tafaRU ?
penso che la tua analisi sia corretta :+1: e che prima di fare l'update bisognerebbe verificare che la colonna esista.
penso che la tua analisi sia corretta 👍 e che prima di fare l'update bisognerebbe verificare che la colonna esista.
Mi sa che ti riferisci alla colonna old_invoice_id
, di cui bisogna solitamente verificarne l'esistenza, ma in questo caso non è chiamata in causa: mi sbaglio?
Infatti la colonna invoice_id
"normale" c'era già nella versione 12 però si riferiva ad account.invoice
, mentre nella 14 a account.move
.
Questo update https://github.com/OCA/l10n-italy/blob/14.0/l10n_it_fatturapa_in/migrations/13.0.1.0.0/pre-migration.py#L32 di per sè non è errato, ma lascia invariati i campi invoice_id
delle einvoice_line
delle fatture in bozza, ovvero che non hanno ancora generato una corrispondenza in account.move
.
Le soluzioni sono 2:
pre-migration
questa UPDATE per evitare di cercare gli id di account.invoice
in account.move
creando errori o associazioni errate.update einvoice_line eil
set invoice_id = NULL
where invoice_id not in (
select id from account_move
)
Potrebbe funzionare, ma queste einvoice_line
rimarranno orfane anche validando la fattura.
account.move
relative alle fatture in bozza@tafaRU quale soluzione tra le 2 sarebbe migliore?
Module
l10n_it_fatturapa_in
Describe the bug
Se durante la migrazione dalla versione 12.0 alla 14.0 sono presenti fatture fornitore in bozza lo script va in errore perché non viene trovata l'
account.move
collegata ad un'account.invoice
in bozza (importato XML, creata fattura, ma non validata).To Reproduce
Affected versions: