Hola, estoy utilizando la version 8 de la localizacion de adhoc y me encuentro con el siguiente problema.
El calculo que hace odoo de los impuestos no coincide aparentemente por redondeo de decimales. El tema es que al intentar validar afip me rebota la factura porque no coincide la alicuota de iva 21 y la base informada, con el importe del impuesto.
Descripción del Impuesto Base Importe
IVA Ventas 21% 848.77 178.22
Percepción IIBB BsAs Aplicada 848.77 42.44
Al validar arroja el error: AFIP Validation Error. 10051: Los importes informados en AlicIVA no se corresponden con los porcentajes.
Efectivamente al hacer el calculo 848.77 * 0,21 = 178,2417 redondeado a dos decimales por la moneda sera 178,24
Por lo que vi en el codigo odoo va sumando cada valor calculado (y redondeado) del mismo impuesto por cada linea de la factura, imagino que ahi se esta generando el error.
Si los importes de las lineas tienen decimales, es muy factible que se pierdan centecimas en los redondeos, y difiera el calculo linea por linea, de la suma de las bases y multiplicar por la alicuota.
estos son los importes base de cada una de mis lineas:
Base Alicuota IVA IVA Redondeado
47,52 * 0.21 = 9,9792 9,98
58,59 * 0.21 = 12,3039 12,3
77,68 * 0.21 = 16,3128 16,31
256,61 * 0.21 = 53,8881 53,89
132,64 * 0.21 = 27,8544 27,85
88,64 * 0.21 = 18,6144 18,61
38,96 * 0.21 = 8,1816 8,18
58,92 * 0.21 = 12,3732 12,37
89,21 * 0.21 = 18,7341 18,73
Totales 848,77 * 0.21 = 178,2417 178,22
Alguna solucion a mano para estos casos?
me paso lo mismo. No con la localización de AdHoc sino con otra localización. La solución es modificar el 0.21 a un nro que cierre. A la larga... convenci al cliente que cambie los precios y le saque los centavos
Yo hice lo mismo ayer. Como genero los precios con listas de precios, puedo controlar la precision desde ahi. Yo pensaba en modificar el calculo para el caso particular del iva en base * alicuota, pero estaria pasando por alto toda la logica de odoo de impuestos anidados, o la configuracion particular que cada uno quiera hacer... En definitiva creo que sino, habria que eliminar el redondeo previo por linea, para que la suma de bien.