|
Buenas, te voy a decir como resuelvo por ahora ese problema segun las recomendaciones que he recibido (ya veremos cuando entre la factura electronica para todo dios)
La base imponible mientras se estan añadiendo articulos al documento la reflejo con 4 decimales o mas decimales que es con lo que mi programa trabaja.
Al cerrar el documento es cuando :
1) si se trata de un cliente normal calculo el iva sobre la base con mas de dos decimales y despues formateo a dos decimales la base (sii y verifactu se lo come)
2) si detecto que se trata de una administracion entonces formateo la base a dos decimales y calculo el iva sobre dicha base y que salga lo que salga
AL cerrar el documento siempre formateo a dos decimales la base pero la guardo con mas decimales "por si"
El mayor problema que tenemos con el rollo este, como tu bien dices, son las explicaciones que hay que dar a los clientes por el no cuadre de la factura. Es mas facil decirle al interventor del ayuntamiento "esto es lo que hay, chaval" que a una clienta que va mirando el centimo en cada compra.
Con el metodo que empleo esto mas o menos lo tengo controlado ( al ayuntamiento le importa un carajo un centimo mas que menos mientras que el sistema se lo trague ). Lo malo va a ser cuando la factura electronica se empiece a usar de forma generalizada pero.... eso es otro cantar que ya veremos como solucionar (espero)
un saludo
|