FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
la funcion round no funciona en fastreport ?
Hola a todos alguien me podria ayudar sobre el correcto uso de la funcion round en fastreport 2.5 yo lo uso asi y no funciona et
este valor va en dentro del memo [round([Imp_partes."TOTAL_LINEA"],2)], pero me sigue enviando 4 decimales cuando quiero que solo me muestre dos , lo que necesito hacer es que en una factura las lineas tengan cuatro decimales y al final la suma del importe sea redondeada a 2 decimales , lo consigo hacer mediante la opcion de formateo pero cuando tomo ese valor para un calculo me muestra otra vez los cuatro decimales Gracias por su interes
__________________
IVAND |
#2
|
||||
|
||||
Ya se ha dicho otras veces: Al menos en españa no es legal redondear importes intermedios. Para los cálculos, debes usar todos los decimales, solo puedes redondear el importe total a pagar.
Por tanto, como lo haces ahora, es como debe hacerse. Muestras 2 decimales en la Base imponible, pero usas los 4 decimales para calcular el IVA (si procede) y el importe total. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Gracias Lepe por tu respuesta pero fijate que no aca en ecuador el calculo del Iva se lo realiza en base a la las base imponible es decir 12.9566 seria igual a 12.96 y el Iva sera calculado en base a esta base (12.96*12/100) , pero ahi es donde esta mi problema porque uso la funcion round de fastreport pero esta no arroja el valor redondeado
Gracias de antemano Nota : como puedo colocar mis propias funciones en fastreport , porque algo tiene que pasa con el dichoso round o no lo uso bien o no esta funcionando para nada
__________________
IVAND |
#4
|
||||
|
||||
Lo siento pero sólo usé 4 días el FastReport y no llegué a realizar cálculos de ese tipo. Espero que otra persona te pueda ayudar.
Lo único que puedo sugerirte es que grabes todo en la base de datos, la Base Imponible no tiene por qué calcularse cada vez que quieras imprimir la Factura, si ya está guardado todos los importes, mucho mejor (a mi parecer). Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Totalmente de acuerdo con tu comentario y asi lo hago lo que pasa es que la factura la divido en (n) partes por cuestiones de formato de la factura del cliente pero bueno ya esta solucionado el problema
asi que ahi le va la explicacion para los posibles amigos con esta misma inquietud 1.- definimos una unidad en nuestya aplicacion que llamaremos uFastReportFunctions (Es el mismo ejemplo de una funcion creada en una pagina ) copiamos esta funcion completa
Segundo en tiempo de ejecucion no en desarrollo (al momento de dar click para ver el informe activamos el disenador frReport1.DesignReport; utilizamos la funcion que le hemos puesto mis funciones , la usamos asi Cust:=roundd([([roundd([Sum([Imp_partes."TOTAL_LINEA"])],2)]*12/100)],2); y listo , ya podremos declarar las funciones que queramos gracias a su apoyo
__________________
IVAND |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
El round no funciona como debe ser ? | IVAND | SQL | 1 | 30-07-2007 21:21:13 |
Función Que No Me Funciona En Una Dll | MON___ | OOP | 3 | 21-04-2007 02:20:25 |
Problema con round() | CFPA86 | Varios | 1 | 21-02-2007 20:37:37 |
Funcion para saber si un registro .dbf esta bloqueado ( en red no me funciona ) | Wonni | Conexión con bases de datos | 7 | 06-10-2006 19:49:32 |
¿Cómo funciona la función sum en SQL? | nuri | SQL | 9 | 11-08-2005 17:12:25 |
|