-
-
Notifications
You must be signed in to change notification settings - Fork 534
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[16.0][MIG] l10n_es_intrastat_report: Migration to 16.0 #3111
[16.0][MIG] l10n_es_intrastat_report: Migration to 16.0 #3111
Conversation
…ral imps/fixes * Remove unneeded dependency to stock_picking_invoice_link. * Updated HS Codes source file. * Optimized compute/import methods. * Remove useless/obsolete code, data and fields. * Added Spanish translation.
Previous code was forcing the existence of linked purchase lines which may be not true for all. As we already have a fallback in declaration code, let's not force this at location level.
Missed step from the migration to v13 Update multi-company security domains and provide migration scripts TT27865
Due to upstream change, now invoice date is required.
… is set Co-authored-by: Pedro M. Baeza <[email protected]>
Currently translated at 100.0% (114 of 114 strings) Translation: l10n-spain-14.0/l10n-spain-14.0-l10n_es_intrastat_report Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-14-0/l10n-spain-14-0-l10n_es_intrastat_report/ca/
…ording to documentation. TT30682
… de 2022 Co-Authored-By: Pedro M. Baeza <[email protected]>
… and show error when missing product_origin_country_id in line. TT29332
Since 81aac30dd2278e43a43cf8fd6cef31e1e8c60f3f, all tests depending on invoicing base test should be post-install.
… and show error when missing product_origin_country_id in line. TT29332
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: l10n-spain-15.0/l10n-spain-15.0-l10n_es_intrastat_report Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-15-0/l10n-spain-15-0-l10n_es_intrastat_report/
Entiendo que eso no vale, porque la otra tabla ya existirá. Habrá que hacer un INSERT INTO. |
7b8e3d6
to
bee6e6f
Compare
l10n_es_intrastat_report/migrations/16.0.1.0.0/post-migration.py
Outdated
Show resolved
Hide resolved
l10n_es_intrastat_report/migrations/16.0.1.0.0/post-migration.py
Outdated
Show resolved
Hide resolved
l10n_es_intrastat_report/models/l10n_es_intrastat_product_declaration.py
Outdated
Show resolved
Hide resolved
l10n_es_intrastat_report/models/l10n_es_intrastat_product_declaration.py
Outdated
Show resolved
Hide resolved
l10n_es_intrastat_report/security/l10n_es_intrastat_report_security.xml
Outdated
Show resolved
Hide resolved
bee6e6f
to
a15017e
Compare
@pedrobaeza @victoralmau ya está el script para migrar la base de datos |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El script de migración entiendo que estará probado con algún ejemplo de datos en v15 y transformarlos para mostrarlos correctamente en v16.
He realizado alguna prueba funcionalidad en runboat para generar alguna declaración y revisar un poco su funcionamiento y parece ser todo correcto, por lo que por mi parte está OK.
¡Buen trabajo!
TT43234
50e1194
to
d5d4dd9
Compare
d5d4dd9
to
49eeafd
Compare
49eeafd
to
dc2555c
Compare
Esto ya está probado por nuestra parte con clientes que venían de otras versiones. En principio la migración es correcta. No obstante, con un cliente que venia de la 12.0 hemos tenido problemas en el paso por la 14.0 ya que esta migracion renombra el campo en la tabla de
|
Gracias por el feedback, siguiendo tus comentarios he añadido los cambios que indicas #3218, puedes revisarlo y si con eso quedaría totalmente afinado se podría fusionar. |
Buenas @victoralmau @pedrobaeza podemos ir cerrando esto? |
/ocabot merge nobump |
This PR looks fantastic, let's merge it! |
Congratulations, your PR was merged at 0dd8b58. Thanks a lot for contributing to OCA. ❤️ |
Este informe ¿realmente se ha probado en algún entorno? Me gustaría entender el procedimiento de mergeo. Sin meterme en profundidad...: 1. Están duplicados los códigos de Transacción: 2. Las regiones de intrastat hay que crearlas a mano. 3. No se refleja el incoterm en el fichero csv. 4. Salta un error al pulsar aquí en las facturas: Saludos, |
Gracias por indicarlo, se está resolviendo en #3300
Esto ya era así en v15, por lo que en v16 no ha cambiado.
A priori se debería mostrar el código incoterm https://github.com/OCA/l10n-spain/blob/16.0/l10n_es_intrastat_report/models/l10n_es_intrastat_product_declaration.py#L135 de la línea de declaración, pero será necesaria la corrección #3301 para que se defina la información correspondiente en las líneas de la declaración que se generan.
Se ha resuelto en OCA/intrastat-extrastat#237.
|
Muchas gracias por las aportaciones y la rápidez @victoralmau, en breve haremos nuevas pruebas y os comentamos. Saludos, |
_gather_invoices
--> Suprimida la herencia ya que por defecto ya se comprueba el país de origen.Las funciones
_update_computation_line_vals
y_prepare_invoice_domain
creo que se podrían borrar:_prepare_invoice_domain
: Añade el domain("move_type", "in", ("in_invoice", "out_refund") / ("move_type", "in", ("out_invoice", "in_refund")
pero de base esta llegando("in_invoice", "in_refund") / ("out_invoice", "out_refund")
, por lo que las dos restricciones no le veo mucho sentido._set_defaults
: Eliminado puesto que el informe ahora viene dado por el tipo de intrastat en la posición fiscalSe ha cambiado el botón de
generate_xml
enintrasta_product
a una action que llama a un informe sobre el modelointrastat.product.declaration
. El problema es que estamos trabajando conl10n.es.intrastat.product.declaration
y este informe ya no se genera una vez instalado el módulo. La opción que he tomado para no duplicar código es heredar con el mismo nombre de modelo la declaración.Los test y otros aspectos del módulo no están terminados, me esperaré a tener un poco de feedback sobre si los cambios son o no correctos para continuar.