Hola, a mi se me planteó un problema similar, pero con valores nulos. No es el mismo problema, pero a lo mejor la solución te funciona.
Me encontré con que el RPG, todo y indicar que admitiera NULL, no petaba, pero no me retornaba los valores de los campos significativos. Cómo que lo pretendia era procesar todos los campos, y si eran NULL ponerlos a zero o blancos... al final sólo conseguí el próposito montando procedimientos en C que hacian la lectura, y entendian todo, y la lógica del programa en RPG de toda la vida, llamando a estos. Yo necesitaba tener todo el registro en una sóla estructura de carácteres, que parseaba mi programa.... pero C tiene instrucciones para leer un registro y montarlo con campos, o como una simple línea... quizás te sirva de ayuda. fins aviat... Àlex Corretgé A Dilluns 20 Setembre 2004 21:27, Nicolás Machado va escriure: > Hola, quiero ver si se puede hacer algo para este tema. > Tengo una ds interna que mapeo con un registro unico de un archivo Externo. > Dentro de esta DS tengo campos alfa y númericos. > El problema que tengo es que cuando en el regsutro externo tengo blancos > donde deberia tener 0 (ceros) o numeros el RPG me da error de datos > decimales. > > Ahora bien, me gustaria poder hacer un procedimiento, donde le pueda pasar > la variable numerica y que este me evalue si cada uno de los bites es un > numero. > > Con TESTN deberia definir para cada campo un homonimo en caracter, y si > hago un procedimento me gustaria que sea lo suficientemente dinamico en > cuanto a la longitud de la variable numerica, o pasar el puntero !! > > Alguna idea ?? > > gracias > Nicolas > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.766 / Virus Database: 513 - Release Date: 17/09/2004 -- fins aviat... Àlex Corretgé http://corretge.com/ _____________________________________________________ Forum.HELP400 es un servicio más de NEWS/400. © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja, envía el mensaje resultante de pulsar mailto:[EMAIL PROTECTED]