Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Errores (relacionados con al AEAT)
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 15-12-2024
sglorka sglorka is offline
Miembro
 
Registrado: mar 2017
Ubicación: Tenerife
Posts: 551
Poder: 10
sglorka Va por buen camino
Cita:
Empezado por jlmoli_67 Ver Mensaje
Buenas, gracias por contestar


Lo que digo es que si hago un ticket de supermercado en el que se muestra la venta de dos articulos a pvp con iva ya incluido del 10% ( el primero a un euro y el segundo a 1.8) la suma a pvp es 2.80


Bien, al realizar el desglose de iva me sale:
2.8/1.10=2.5454 que redondeado a dos decimales da 2.55
si ahora calculo el iva me sale:
iva 10%=0.255 que redondeado da 0.26


La suma de base + iva es= 2.81


como ves la suma a pvp es 2.80 y una vez desglosado el iva me sale 2.81


Queria saber como solucionais esto porque claro el cliente va a ver
1 lata de tomate = 1 euro
1 lo que sea =1.8 euro



a pagar=1.81 y no 1.80



Al hacer el desglose ya no puedo hacer lo que antes hacia por diferencia de forma cutre (solo con las simplificadas) para que el cliente viera el total y le cuadrara aunque a nivel interno yo si lo cuadrara bien para los resumenes trimestrales y demas.


El motivo-->huella del registro y qr de comprobacion.



Gracias por tu atencion
Creo que cometes un error al calcular el Iva. No puedes redondear más que una sola vez al calcular el Iva y las bases imponibles.
La base imponible del 10% de 2.80 es 2.80/1.10 = 2.5454545454545454, esto quiere decir que el Iva repercutido será Iva= 10 * 2.5454545454545454 /100 = 0.25454545454545452
Como debes presentar tus datos formateados a dos decimales, primero debes redondear el Iva que es lo que le interesa a hacienda Iva(10%) = 0.25 (el tercer decimal es un 4) y ahora debes sacar la base imponible por diferencia con el importe del tipo del 10%, o sea, Base imponible (10%) = 2.80 - 0.25 = 2.55

En resumen, para un valor de 2.80 tenemos una base del 10% de 2.55 y una cuota del 10% de 0.25
¿ Y por qué no da exactamente 0.25 cuando calculo el 10% de 2.55 ? . El valor que arroja esta pregunta es 0.26 pero tenemos que tener en cuenta que los datos se presentan redondeados a dos decimales y una vez hecho este redondeo, ya no tiene sentido calcular el 10% de 2.55 porque el valor era el 10% de 2.5454545454545454 que sí que es 0.25
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Procedimiento Calculo RFC amerika111 Firebird e Interbase 26 17-08-2011 20:07:03
Duda con un Error en proceso de cálculo..... ronimaxh Conexión con bases de datos 2 22-12-2009 17:01:48
Error Calculo FIREBIRD 1.5.2.4731 ASAPLTDA Firebird e Interbase 1 10-01-2006 21:55:26
calculo letra NIE Cabanyaler Varios 3 29-03-2005 12:19:42
error calculo en udf marrullas Firebird e Interbase 0 02-11-2004 21:01:58


La franja horaria es GMT +2. Ahora son las 20:21:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi