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

[17.0][IMP]l10n_es_facturae: cambio restricciones Unidad Tramitadora y Oficina Contable #4052

Merged
merged 2 commits into from
Feb 28, 2025

Conversation

manuelregidor
Copy link
Contributor

@manuelregidor manuelregidor commented Feb 27, 2025

Este commit realiza dos cambios:

  • Suprime las comprobaciones de Unidad Tramitadora y Oficina Contable establecidas en el cliente del módulo l10n_es_facturae.
  • Añade las comprobaciones de Unidad Tramitadora y Oficina Contable establecidas en el cliente del módulo l10n_es_facturae_face, que se comprobarán si el cliente utiliza FACE.

@HaraldPanten @ValentinVinagre @luis-ron @Jesarregui

T-7742

@OCA-git-bot
Copy link
Contributor

Hi @etobella,
some modules you are maintaining are being modified, check this out!

Copy link
Member

@etobella etobella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A ver, yo creo que seria mejor quitar las restricciones por que no es obligatorio en facturae. En la v16 se reintegró esto y no debería estar:

#3439

De hecho, lo aprobé yo y no me di cuenta 😢

@@ -11,6 +11,7 @@ class ResPartner(models.Model):
_inherit = "res.partner"

facturae = fields.Boolean("Factura electrónica", copy=False)
facturae_b2b = fields.Boolean("Factura electrónica B2B", copy=False)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no crees este campo

@@ -157,9 +157,9 @@ def validate_facturae_fields(self):
raise ValidationError(_("Partner vat is too small"))
if not self.partner_id.state_id:
raise ValidationError(_("Partner state not provided"))
if not self.partner_id.unidad_tramitadora:
if not self.partner_id.unidad_tramitadora and not self.partner_id.facturae_b2b:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo que debería hacerse es quitar estos bloqueo y pasarlos a FACe y que verifique que estos campos están informados si el envío es FACe

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

¿Quitamos directamente este método de l10n_es_facturae o solamente aquellos bloqueos relacionados con los campos del partner? Gracias!

@HaraldPanten
Copy link
Contributor

@etobella Quieres decir que todo dependa de si tienes el FACE? Más que nada es que también hay clientes que no tienen/quieren la integración con FACE, por lo que no ves útil que se pueda flexibilizar la obligatoriedad de campos en caso de que trabajes con Administración Pública vs si trabajas con B2B?

@etobella
Copy link
Member

A ver, la diferencia entre FACe y el B2B es que FACe tiene algunos requerimientos extraños. Por ejemplo, los organismos públicos requieren de los DIR3 que corresponden a estos campos (de hecho, podrían llegar a tener 10 distintos). Cuando se montó el sistema, se planteó solo para empresas públicas, pero al abrirse con la ley crea y crece el tema de factura electrónica para el B2B, se debe modificar un poco todo. Cuando salió la normativa básica, yo me revisó el faceB2B, que es un portal existente que, en mi opinión, puede ser el próximo sistema público que planteará hacienda cuando se digne a realizar el reglamento técnico que tenia que hacerse en 6 meses y llevamos casi 3 años esperando. Cuando lo revisé, se hizo un PR con varios cambios que serian necesarios con ese planteamiento, aunque no se aprobó y se dejo el PR allí reposando.

El tema es que cuando tengamos el sistema nuevo, la diferencia será el método de envío, si el método de envío es FACe, pues hay unas obligaciones de campo, en cambio, cuando hagamos el "FACeB2B", tendremos otros campos obligatorios. Simplemente estamos preparandonos para cuando llegue este cambio.

En resumen, yo dejaria los campos en el l10n_es_facturae, pero la verificación de obligatoriedad la añadiría en l10n_es_facturae_face y que solo lo certifique si el envío es FACe.

Copy link
Contributor

@Jesarregui Jesarregui left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Functional Review: LGTM

@etobella
Copy link
Member

La idea es quitar la parte de DIR3, el resto de validaciones tienen sentido

@manuelregidor manuelregidor force-pushed the 17.0-imp-l10n_es_facturae branch from fc180f1 to 308e0e5 Compare February 28, 2025 11:45
@manuelregidor
Copy link
Contributor Author

@etobella ¿Podrías confirmarnos si son esos los cambios que tenías en mente? Gracias!

Copy link
Member

@etobella etobella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exactamente! Mil gracias!

@manuelregidor manuelregidor marked this pull request as ready for review February 28, 2025 12:12
@manuelregidor manuelregidor changed the title [17.0][IMP]l10n_es_facturae: B2B facturae restrictions [17.0][IMP]l10n_es_facturae: cambio restricciones Unidad Tramitadora y Oficina Contable Feb 28, 2025
@HaraldPanten
Copy link
Contributor

/ocabot merge patch

@OCA-git-bot
Copy link
Contributor

This PR looks fantastic, let's merge it!
Prepared branch 17.0-ocabot-merge-pr-4052-by-HaraldPanten-bump-patch, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit 24327e5 into OCA:17.0 Feb 28, 2025
6 of 7 checks passed
@OCA-git-bot
Copy link
Contributor

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

@HaraldPanten HaraldPanten deleted the 17.0-imp-l10n_es_facturae branch February 28, 2025 16:20
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.

5 participants