Señores, algo curioso, tengo lo siguiente.
 
d TramaXml        s          32767    Varying
d TramaXmlS      s                       Like(TramaXml) inz
 
Cuando se recibe la TramaXml tiene una longitud de 5842
 
Se lee la TramaXml, de acuerdo a las necesidades se agregan algunos valores, pero esto se realiza en la TramaXmlS, esta termina con una longitud de 6206
 
luego se realiza la siguiente operación
c                   Eval      %subst(TramaXml:3) = %trim(TramaXmlS)       +
c                                                                 '</SERS>'                   +
c                                                                 '</PV>'                        +
c                                                                 '</DOMI>' 
 
Cuando se mira el valor de la TramaXml, tiene el valor de la TramaXmlS, pero únicamente hasta la posición que llego inicialmente, o sea hasta 5842, de ahí hasta los 6206 esta vacia...
 
Si hay consejos de cambiar el atributo Varying, imposible, esto llega desde un socket.
 
 
Alguna sugerencia al respecto.
 
Gracias de antemano.
             

Responder a