Hola, no tuve ese inconveniente. Pero hice esta función para no enviar ceros ni punto decimal si no hace falta. Eso basándome en los resultados de SoapUI.
El primer parámetro es el valor y el segundo la cantidad de decimales que corresponderían. Que si son cero, se recortan. Desde Mayo que lo hago así y anda perfecto.
FUNCTION nro2chr
LPARAMETERS nro_in, dec_in
LOCAL _rtrn
nro_tipo = VARTYPE(nro_in)
IF VARTYPE(dec_in) # 'N'
dec_in = 0
ENDIF
DO CASE
CASE nro_tipo = 'C'
_rtrn = ALLTRIM(STR(VAL(nro_in), 16, dec_in))
IF VAL(_rtrn) = 0
_rtrn = '0'
ENDIF
CASE nro_tipo = 'N'
_rtrn = ALLTRIM(STR(nro_in, 16, dec_in))
IF VAL(_rtrn) = 0
_rtrn = '0'
ENDIF
OTHERWISE
_rtrn = ''
ENDCASE
IF '.' $ _rtrn && hay punto decimal
IF RIGHT(_rtrn, 1) = '0'
_rtrn = LEFT(_rtrn, LEN(_rtrn) - 1)
ENDIF
IF RIGHT(_rtrn, 1) = '0'
_rtrn = LEFT(_rtrn, LEN(_rtrn) - 2)
ENDIF
ENDIF
RETURN _rtrn
ENDFUNC
--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/pyafipws/CABQAa9NZ7wfx3stXAKOVLfPNFZzq%3Df8aRXvQvUW8p-MWbSYN1Q%40mail.gmail.com.
Para ver este debate, visita https://groups.google.com/d/msgid/pyafipws/CACAt13yjKDUkA-t-yLFZ0SFMoX30rDO_x_tFgoONZ3XomzA41w%40mail.gmail.com.