[12.0 -> 13.0] account_root_id field unassigned on account.move.line records ported from account.invoice.line
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 40/100
Direzione di ricerca
The fix lives in the account module's post-migration script, in fill_account_move_line_missing_fields and the migrate function, which currently run that fill before migration_invoice_moves. Read the ordering in migrate, then check account_root_id on rows that came from account.invoice.line after a migration run. Done means those migrated lines carry the root account id, so the root filter in view_account_move_line_filter works.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Module
account post-migration script
Describe the bug
On account.invoice.line records ported to account.move.line without having been matched to a account.move.line record, the account_root_id field is not assigned.
Indeed, in the post-migration.py script, the assignment of account_root_id fields to account.move.line records happens before the fusion between the account.invoice.line and account.move.line tables :
def fill_account_move_line_missing_fields(env):
openupgrade.logged_query(env.cr, """
UPDATE account_move_line aml
SET account_root_id = aa.root_id
FROM account_account aa
WHERE aa.id = aml.account_id
""")
openupgrade.logged_query(env.cr, """
UPDATE account_move_line aml
SET tax_group_id = at.tax_group_id
FROM account_tax at
WHERE at.id = aml.tax_line_id
""")
# (...)
@openupgrade.migrate()
def migrate(env, version):
# (...)
fill_account_move_line_missing_fields(env)
migration_invoice_moves(env)
# (...)
This causes an issue in the view_account_move_line_filter account.move.line view, with the sidebar account root filter, since these fields are unassigned when the account.invoice.line records are recreated from a SQL request in the account.move.line table
To Reproduce
Affected versions:
Steps to reproduce the behavior:
- Create an Odoo v12 database, with an
account.journalrecord with thegroup_invoice_linesboolean set to True - Create an
account.invoicewith several lines of the same product, then post the invoice to create amovewith a grouped invoice line - Migrate to Odoo 13.0
- Check the newly created
account.move.linerecords and theiraccount_root_idfield.
Expected behavior
During the migration, the account_root_id field should be assigned to newly created account.move.line records created from account.invoice.line records.
Ideas of implementation :
- You could swap the two mentionned methods above, so that the newly created fields are added to all
account.move.linerecords, after theaccount.invoice.linetable was merged with it. - You could assign the
account_root_idfield within themigration_invoice_movesmethod.
- Lingua principale
- Python
- Stelle
- 995
- Fork
- 837
- Merge medio
- 5g 6h
- PR unite (30g)
- 13
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OCA/OpenUpgrade
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
OCA/OpenUpgrade#5380 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Migration to version 20.0Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
OCA/OpenUpgrade#6044 · 7 commenti · 7 reazioni ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
OCA/OpenUpgrade#6004 · 5 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
OCA/OpenUpgrade#5594 ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
OCA/OpenUpgrade#5592 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di OCA/OpenUpgrade
Issue simili
-
integration: logger
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
home-assistant/core#191147 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
documentation p4
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
MillenniumDawn/focus-tree-creation-tool#417 ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CharlesP44/Beem_Energy#96 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
rheeloaded/paperpull#153 ·
I maintainer di solito rispondono entro 1 giorno