Skip to content
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

Merged
merged 38 commits into from
Oct 2, 2023

Conversation

RabbitJon-S73
Copy link
Contributor

@RabbitJon-S73 RabbitJon-S73 commented Jun 20, 2023

_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 fiscal

Se ha cambiado el botón de generate_xml en intrasta_product a una action que llama a un informe sobre el modelo intrastat.product.declaration. El problema es que estamos trabajando con l10n.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.

luc-demeyer and others added 30 commits June 19, 2023 09:15
…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.
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/
… 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/
@pedrobaeza
Copy link
Member

Entiendo que eso no vale, porque la otra tabla ya existirá. Habrá que hacer un INSERT INTO.

@RabbitJon-S73 RabbitJon-S73 force-pushed the 16.0-mig-l10n_es_intrastat_report branch 2 times, most recently from 7b8e3d6 to bee6e6f Compare July 4, 2023 09:18
@RabbitJon-S73 RabbitJon-S73 force-pushed the 16.0-mig-l10n_es_intrastat_report branch from bee6e6f to a15017e Compare July 5, 2023 11:42
@RabbitJon-S73
Copy link
Contributor Author

@pedrobaeza @victoralmau ya está el script para migrar la base de datos

@pedrobaeza pedrobaeza requested a review from victoralmau July 11, 2023 10:12
Copy link
Member

@victoralmau victoralmau left a 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

@RabbitJon-S73 RabbitJon-S73 force-pushed the 16.0-mig-l10n_es_intrastat_report branch 2 times, most recently from 50e1194 to d5d4dd9 Compare July 28, 2023 10:48
@RabbitJon-S73 RabbitJon-S73 force-pushed the 16.0-mig-l10n_es_intrastat_report branch from d5d4dd9 to 49eeafd Compare August 9, 2023 07:34
@RabbitJon-S73 RabbitJon-S73 force-pushed the 16.0-mig-l10n_es_intrastat_report branch from 49eeafd to dc2555c Compare August 9, 2023 08:45
@RabbitJon-S73
Copy link
Contributor Author

RabbitJon-S73 commented Sep 7, 2023

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 intrastat_product_declaration pero no en l10n_es_intrastat_product_declaration y puede dar error. También el campo src_dest_country_code añadido en OCA/intrastat-extrastat#163 puede no estar presente en la tabla y fallar la migración. Esta query puede servir


UPDATE l10n_es_intrastat_product_declaration_line
SET src_dest_country_code = CASE WHEN rc.code = 'GB' THEN 'XI' ELSE rc.code END
FROM res_country AS rc WHERE rc.id = src_dest_country_id;

@pedrobaeza @victoralmau

@victoralmau
Copy link
Member

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.

@RabbitJon-S73
Copy link
Contributor Author

Buenas @victoralmau @pedrobaeza podemos ir cerrando esto?

@pedrobaeza
Copy link
Member

/ocabot merge nobump

@OCA-git-bot
Copy link
Contributor

This PR looks fantastic, let's merge it!
Prepared branch 16.0-ocabot-merge-pr-3111-by-pedrobaeza-bump-nobump, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit 1d4eb7d into OCA:16.0 Oct 2, 2023
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at 0dd8b58. Thanks a lot for contributing to OCA. ❤️

@hildickethan hildickethan deleted the 16.0-mig-l10n_es_intrastat_report branch October 4, 2023 09:53
@SoniaViciana
Copy link

SoniaViciana commented Nov 7, 2023

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:

imagen

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:

imagen

Saludos,

@victoralmau
Copy link
Member

victoralmau commented Nov 9, 2023

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:

Gracias por indicarlo, se está resolviendo en #3300

2. Las regiones de intrastat hay que crearlas a mano.

Esto ya era así en v15, por lo que en v16 no ha cambiado.

3. No se refleja el incoterm en el fichero csv.

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.

4. Salta un error al pulsar aquí en las facturas:

Se ha resuelto en OCA/intrastat-extrastat#237.

Saludos,

@SoniaViciana
Copy link

Muchas gracias por las aportaciones y la rápidez @victoralmau, en breve haremos nuevas pruebas y os comentamos.

Saludos,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.