Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2004
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Poder: 22
@-Soft Va por buen camino
Lightbulb evitar el redondeo de cantidad monetarias

hola


he terminado un modulo de cotizaciones y necesito saber como puede evitar que se redondee una cantidad que tengo.

ejemplo
-------------------------------------------------------------------------
cant.----codigo-----descripcion----------------precio----importe---itbis---
-------------------------------------------------------------------------
--001----000375---E-ARTICULO EXCENTO--------1.00-------1.00-----0.00
--001----000200-----TAZA DE CRISTAL----------1.00-------1.00-----0.12
-------------------------------------------------------------------------
EXCENTO 0.97----------------------------------------- MONTO-----2.00
GRAVADO 0.97----------------------------------------DESC.3%-----0.06
-----------------------------------------------------SUB TOTAL-----1.94
------------------------------------------------------ITBIS 12%-----0.12
----------------------------------------------------------TOTAL-----2.05
-------------------------------------------------------------------------

como pueden ver el 12% de 1 es 0.12 pero si le aplico un 3% de descuento a 1 me queda 0.97 y si le aplico un 12% no puede ser 0.12 sino 0.1164 tomando los ultimos 2 decimales y sin redondeo podria decir 0.11 y como ya saben en cantidades monetarias pequeñas no significa nada pero si esta suma crece desmesuradamente habra diferencias y esto puede causar problemas con los clientes.

otra cosa esta prueba se realizo con el sistema de punto de ventas Supermarket y si da 0.11 como debe ser y cuando la realice en el modulo de cotizaciones me da 0.12 es decir redondeando 0.1164 me da 0.12.

Nota: Itbis es lo mismo que el IVA y existe lo que articulos excentos del Itbis y articulos grabados de itbis y si hay articulos excento no se puede aplicar el itbis al sub total de la cotizacion.

P.D. utilizo Paradox, BDE y Delphi 6 con M$ Guindoes 98.

Saludos
__________________
Ivan Lora

http://www.arrobasoft.da.ru

Valientes son aquellas personas que triunfan donde otros fracasan.
Bienaventurado los que nada esperan porque jamas seran defraudados.

Última edición por @-Soft fecha: 06-02-2004 a las 13:33:25.
Responder Con Cita
  #2  
Antiguo 06-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pues, por mucho que en Supermarket consideren el redondeo de 0.1164 = 0.11, lo correcto es 0.12

No obstante, si quieres truncar a 2 decimales (que por lo que veo es lo que hace Supermarket) puedes hacer algo como

Código:
Trunc(0.1164 * 100) / 100
Responder Con Cita
  #3  
Antiguo 06-02-2004
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Poder: 22
@-Soft Va por buen camino
hola

yo creo que si, pero esa es la condicion que me han puesto y no quiero quedar mal.

pero lo que yo quiero es tomar el valor del impuesto sin redondear, es decir, si el 12% de 0.97 es 0.1164 que no lo redondee a 0.12 sino que se quede en 0.11.
__________________
Ivan Lora

http://www.arrobasoft.da.ru

Valientes son aquellas personas que triunfan donde otros fracasan.
Bienaventurado los que nada esperan porque jamas seran defraudados.
Responder Con Cita
  #4  
Antiguo 06-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pues te remito al código del mensaje anterior
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 19:29:56.


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