Foro de Odoo Argentina


¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

0

Error 10051 al validar una factura de venta contra la AFIP

Avatar
Fernando

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?

2 Comentarios
Avatar
Descartar
Avatar
Gustavo Orrillo
-

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

Avatar
Fernando
-

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.