Progress - compilador

 
Vista:

compilador

Publicado por Fabrizio (6 intervenciones) el 10/02/2020 18:12:06
tengo un ocx que toma los valores del compilador de progress y los manda al afpi para facturar , el problema es que afip solo admite 2 decimales y el compilador de progress utiliza 15 , utilice round , truncate , y no al parecer el compilador hace lo que se le viene en ganas , eje , :
def var a as decimal format ">>,>>9.99" decimal 2.
def var b as decimalformat ">>,>>9.99" decimal 2.
a = 12,43.
b = round(a,2).
b = truncate(a,2).

el compilador envia : "12.43000000006" , afip me lo rebota como error. si alguno conoce la solucion a este problema.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

compilador

Publicado por mariob (50 intervenciones) el 11/02/2020 02:06:37
El problema es el OCX.
Nota: Progress maneja 10 decimales como mucho.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

compilador

Publicado por Fabrizio (6 intervenciones) el 11/02/2020 02:17:36
Ok pero tengo alguna manera queel conpilador solo maneje 2 decimales? En el startup o por slgun otro metofo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro
Val: 148
Oro
Ha mantenido su posición en Progress (en relación al último mes)
Gráfica de Progress

compilador

Publicado por Alejandro (122 intervenciones) el 11/02/2020 05:07:41
Enmascara el parámetro como char y ajustalo a dos decimales y hazle un trim.
Una vez enmascarado pasalo al OCX como integer con la funcion del mismo nombre.

Saludos..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar