Open bpesquero opened 2 years ago
Es la diferencia entre dos importes (lo introducimos en el coste y la cantidad siempre va a 1).
El importe total que indica la distribuidora: Tabla -> Toll Measure Campo -> "Importe Total Factura"
El importe total de la factura generada con IVA incluido: Tabla -> Purchase Header Campo -> "Amount Including VAT" (ojo, es un campo calculado, no vais a poder recuperar el valor directamente de sql) El calculo del campo es el siguiente: Sum("Purchase Line"."Amount Including VAT" WHERE (Document Type=FIELD(Document Type),Document No.=FIELD(No.))) Es decir, la suma del valor del campo "Amount Including VAT" de la tabla "Purchase Line" filtrando por "Document Type"(factura -> 2 y abono -> 3) y "Document No.".
Ahora mismo, tal y como dices, es correcto el importe que introducimos en la factura pero, efectivamente, va sin IVA.
Para que esto cuadrase, una vez tenemos este importe calculado, tendríamos que dividirlo entre 1,21 (o lo que haya configurado en el producto) para sacar el importe sin IVA y modificar el producto en las plantillas para que aplique IVA.
Modificar cálculo en proceso de facturación de compra.
Pendiente de probar antes de lanzar la generación de facturas de compra (avisarme para subir el código).
Ya probado en Prod.
He visto que el ajuste por redondeos va con producto que no lleva IVA. ESto es incorrecto porque aunque estamos realizando de forma correcta el pago, no estamos declarando bien el IVA La duda que me surge es cómo se calcula la diferencia que hay que incluir por diferencia de redondeo, para saber si es suficiente o no con cambiar el producto en las plantillas.