Fix: Descuadre al eliminar líneas de comprobante en IFRS


Se corrigió el problema que al eliminarse líneas parciales de comprobante grabados y se trata de comprobantes con líneas específicas para contabilidad tributaria e IFRS porque esta función no estaba considerando todavía el caso IFRS.  

Para este propósito se incluyó una función que por una vez y al partir el sistema revisa si existen casos (1 o más) en que la sumatoria de los valores componentes del comprobante no coincidan con el valor calculado como total que guarda el comprobante y que debe ser la suma. En este caso la función recalcula automáticamente estos valores para contabilidad tributaria e IFRS.

Adicionalmente, se corrigió en la función de tratamiento de comprobante contable esta situación y que, como se señaló, se producía al eliminar líneas de comprobantes grabados existiendo doble contabilidad.

Es interesante señalar a este respecto que una vez grabados los comprobantes y que por alguna razón estos se llaman para ser modificados se pueden presentar dos situaciones.

  1. Que el comprobante a modificar corresponde a uno realizado en forma manual: En este caso la ventana que presenta el comprobante ofrece activo el icono de grabación y la eventual eliminación de línea es sometida a que se respete la traza., es decir que  por ejemplo la línea no se relacione posteriormente con una cartola bancaria, etc.  Si pasa las validaciones el comprobante puede ser regrabado en la nueva condición y sometido a las validaciones que corresponden a este nuevo proceso de grabación.
  2. Que el comprobante corresponda a uno generado por un proceso de centralización: En este caso la situación es mucho más compleja porque junto con las trazas esta la relación existente de esa línea y sus componentes con el resto de las otras líneas relacionadas dentro del mismo comprobante.  Esta situación es reconocida por el sistema y por esta razón realiza automáticamente las validaciones y ajustes necesarios que significa la eliminación cambiando directamente el comprobante sin que la ventana ofrezca el icono de grabación.
    Este procedimiento fue incorporado en su momento al sistema en atención a la solicitud de los usuarios que no deseaban realizar nuevamente la centralización cuando esta era muy masiva., por ejemplo el comprobante era la centralización de 200 guías de despacho y solo uno de ellas se deseaba eliminar de la contabilización y otros argumentos por el estilo.
  3. Existiría eventualmente una tercera situación en la que a un comprobante de centralización en el momento de su confección se le agregan asientos manuales, si este comprobante es posteriormente sometido a una eliminación y esta se realiza sobre las líneas manuales se produce un conflicto si el usuario se las arregla para que después de la primera negación a grabar (que se detecta por descuadre) se agrega una línea que produzca la cuadratura y se reintenta la eliminación. (ahora esta situación queda detectada y se evita el error).
[Función ID: #189]