xbrowse() problema con los decimales al enviar a Excel

Post Reply
User avatar
CARLOS ATUNCAR
Posts: 202
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru
Has thanked: 1 time
Been thanked: 2 times
Contact:

xbrowse() problema con los decimales al enviar a Excel

Post by CARLOS ATUNCAR »

tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800

alguna solución hay que configurar algo
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
User avatar
cnavarro
Posts: 6658
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 9 times
Been thanked: 12 times

Re: xbrowse() problema con los decimales al enviar a Excel

Post by cnavarro »

Carlos, una pregunta, esa columna tiene definido un picture? ( oCol:cEditPicture ), si no es así, prueba a definirlo y me dices
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
CARLOS ATUNCAR
Posts: 202
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru
Has thanked: 1 time
Been thanked: 2 times
Contact:

Re: xbrowse() problema con los decimales al enviar a Excel

Post by CARLOS ATUNCAR »

Saludos cNavarro este es mi codigo usado

Code: Select all | Expand

cMsg := "SELECT mesv,t AS Aux,vou,cuenta,SUM(debes) AS debe,SUM(habers) AS haber "
cMsg += "FROM voucher_mov "
cMsg += "WHERE empresa=? AND periodo=? AND mesv=? AND ((debes != TRUNCATE(debes, 2)) OR (habers != TRUNCATE(habers, 2))) "
cMsg += "GROUP BY mesv,t,vou,cuenta "
cMsg += "ORDER BY mesv,t,vou"

cQry := aServer:RowSet( cMsg ,{op:empresa,op:ano,op:mes} )

WaitOff( @oWait )
If cQry:lastrec()>0
   XBrowse( cQry,"ANALISIS DE ASIENTOS CON DECIMALES > 2 DIGITOS" )
Else
   MsgStop( "NO EXISTE OPERACIONES A REVISAR","STOP")
EndIf
cQry:End()
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
User avatar
ertan
Posts: 36
Joined: Wed Jul 26, 2023 12:08 pm
Location: Istanbul, Turkiye
Been thanked: 2 times

Re: xbrowse() problema con los decimales al enviar a Excel

Post by ertan »

Hello to Everybody,

viewtopic.php?t=45548&start=15

I think you are facing the same problem,

Best regards,
Ertan Hakan ÖZTÜRK
ertan_ozturk@yahoo.com
User avatar
Antonio Linares
Site Admin
Posts: 42833
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 162 times
Been thanked: 123 times
Contact:

Re: xbrowse() problema con los decimales al enviar a Excel

Post by Antonio Linares »

CARLOS ATUNCAR wrote: Tue Apr 22, 2025 9:25 pm tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800

alguna solución hay que configurar algo
Estas usando SET DECIMALS TO 4 ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 6658
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 9 times
Been thanked: 12 times

Re: xbrowse() problema con los decimales al enviar a Excel

Post by cnavarro »

CARLOS ATUNCAR wrote: Thu Apr 24, 2025 3:04 am Saludos cNavarro este es mi codigo usado

Code: Select all | Expand

cMsg := "SELECT mesv,t AS Aux,vou,cuenta,SUM(debes) AS debe,SUM(habers) AS haber "
cMsg += "FROM voucher_mov "
cMsg += "WHERE empresa=? AND periodo=? AND mesv=? AND ((debes != TRUNCATE(debes, 2)) OR (habers != TRUNCATE(habers, 2))) "
cMsg += "GROUP BY mesv,t,vou,cuenta "
cMsg += "ORDER BY mesv,t,vou"

cQry := aServer:RowSet( cMsg ,{op:empresa,op:ano,op:mes} )

WaitOff( @oWait )
If cQry:lastrec()>0
   XBrowse( cQry,"ANALISIS DE ASIENTOS CON DECIMALES > 2 DIGITOS" )
Else
   MsgStop( "NO EXISTE OPERACIONES A REVISAR","STOP")
EndIf
cQry:End()
Oye, el uso de la function TRUNCATE no te produce justo lo que dices que te ocurre?
o solo pretendes que te aparezcan los dos primeros decimales sin redondearlo, me refiero a usar esa function TRUNCATE ?
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
CARLOS ATUNCAR
Posts: 202
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru
Has thanked: 1 time
Been thanked: 2 times
Contact:

Re: xbrowse() problema con los decimales al enviar a Excel

Post by CARLOS ATUNCAR »

cNavarro, si obtengo los resultados deseados en pantalla todo esta bien es al enviar a excel
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
User avatar
CARLOS ATUNCAR
Posts: 202
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru
Has thanked: 1 time
Been thanked: 2 times
Contact:

Re: xbrowse() problema con los decimales al enviar a Excel

Post by CARLOS ATUNCAR »

Antonio Linares wrote: Thu Apr 24, 2025 6:10 am
CARLOS ATUNCAR wrote: Tue Apr 22, 2025 9:25 pm tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800

alguna solución hay que configurar algo
Estas usando SET DECIMALS TO 4 ?
no lo estoy usando pruebo haber si se soluciona
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
User avatar
cnavarro
Posts: 6658
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 9 times
Been thanked: 12 times

Re: xbrowse() problema con los decimales al enviar a Excel

Post by cnavarro »

Carlos, si eso no lo soluciona quizás sea el mismo problema que comentaba el compañero
viewtopic.php?p=279144#p279144
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Post Reply