[18.0][FIX] l10n_es_vat_prorate: Antes de publicar la factura, verificar que la prorrata se ha aplicado#4765
[18.0][FIX] l10n_es_vat_prorate: Antes de publicar la factura, verificar que la prorrata se ha aplicado#4765Andrii9090 wants to merge 1 commit intoOCA:18.0from
Conversation
|
Hi @EmilioPascual, @rafaelbn, |
cecf30d to
e52bf52
Compare
rafaelbn
left a comment
There was a problem hiding this comment.
Muy buena mejora. Resiliencia.
|
Estoy a favor de la comprobación, pero no me gusta nada hacer cosas que modifiquen la factura durante la validación. Ya que estás validando una factura que consideras correcta pero luego puede presentar datos distintos y esto puede confundir al usuario. ¿No podríamos transformarlo en un raise directamente? Indicando en el error que pasando la factura a cancelado y a borrador de nuevo debería generar el vat correctamente |
e52bf52 to
12b97ea
Compare
|
He cambiado el código, ahora
Además, he establecido el campo @EmilioPascual puedes revisar de nuevo? |
christian-ramos-tecnativa
left a comment
There was a problem hiding this comment.
Gracias por cambiarlo a un raise, un pequeño comentario
| <field | ||
| name="with_vat_prorate" | ||
| string="Vat Prorate" | ||
| readonly="not parent.with_special_vat_prorate or parent.move_type not in ['in_invoice', 'in_refund']" |
There was a problem hiding this comment.
La condición del readonly es la misma que el column_invisible, por lo tanto se hace readonly cuando está invisible, no hace nada en realidad. Ya que el readonly en la vista aplica solo al usuario por la interfaz, no a las acciones por ORM
| readonly="not parent.with_special_vat_prorate or parent.move_type not in ['in_invoice', 'in_refund']" |
There was a problem hiding this comment.
Este parche vuelve a ser lo mismo que en 16 con #4401, y los comentarios serían los mismos: ¿cuál es la razón/pasos para reproducirlo y por qué este hack es la solución?
En algunas instancias de nuestros clientes se ha detectado una situación rara en la que facturas de proveedor que deberían incluir líneas de prorrata no las generan.
El problema se ha resuelto manualmente volviendo la factura a borrador y confirmándola de nuevo (sin cambiar nada), lo que provoca que la prorrata se calcule correctamente.
Estas situaciones no han podido reproducirse ni en entorno local ni en Runbot.
Para evitar este problema, proponemos el siguiente fix:
Antes de publicar la factura, comprobar:
En caso de cumplirse estas condiciones, recalcular la prorrata llamando al método
_apply_vat_proratedel modelo account.move.@moduon
MT-13468