sería de ayuda que enviaras al forum como tienes declarada la estructura.

- No muevas el campo del archivo a un estructura (ds). Haz en su lugar
que la DS se llame igual que el campo del archivo.

debe funcionarte si declaras en la ds el subcampo "conflictivo" dos
veces, una como char y otra como empaquetado.

Incluyo un ejemplo

     d campo_fichero   ds                           
     d t_char                  1      3             
     d t_nump                  1      3p 0          

       * compruebas con if t_char <> *blanks para manejar t_nump.
 
     c                   if        t_char <> *blanks
     c                   eval      t_nump = ( ... ) 
     c                   endif                      

El FIXNBR no te funciona porque el campo de entrada es de tipo char, y
en este caso el sistema no tiene nada que arreglar. Por otro lado el
IGNDECERR simplemente ignora los errores de datos decimales de todos
los campos y esto SI que incluye a las estructuras.

La ayuda dice:

*INPUTPACKED                                              
    Indica que si mientras se procesan las                
    especificaciones de entrada se encuentran datos       
    decimales empaquetados no válidos, la variable interna
    se establecerá en cero.                               


Salu2


On Thu, 9 Sep 2004 09:03:09 +0200, [EMAIL PROTECTED]
<[EMAIL PROTECTED]> wrote:
> 
> 
> El problema se produce xq como ya he comentado, el campo alfanumérico, en
> principio, contiene varios campos numéricos empaquetados validos, pero en
> algunos casos uno de esos campos que debo mover a la estructura contiene
> blancos y al mover el campo a la estructura cuando da el error.
> 
> El campo en conjunto tiene datos, o sea no es distinto de *BLANKS y no
> puedo realizar ninguna comprobación en la estructura xq da error al
> moverlo. Por eso intente el FIXNBR, para que me moviera ceros en vez de
> blancos, puedo jugar con estructuras de datos alfanuméricas, hacer TESTN a
> casa uno y al final lo saco pero mi pregunta es xq puede ser que el FIXNBR
> > *INPUTPACKED - NO me funcione en el RPG IV que estoy compilando y si lo
> haga con los RPG III que ya existen.
> 
> A ver si a alguien se le ocurre algo ....
> _____________________________________________
> Jose Luis Aguilera
> Analista
> Ediciones Rueda JM, S.A.
> Los Mesejo, 15
> 28007 Madrid
> Tfno:914 343 883 / 914 343 860  Ext: 166
> Fax: 915 518 161

_____________________________________________________
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]

Responder a