Hace ya tiempo que no programo pero creo que te falta indicarle en la hoja
F que el acceso es por clave.......

El 12 de febrero de 2015, 15:42, Juan Gutierrez Ruiz <
[email protected]> escribió:

>  Buenos Días Foro
> estos tratando de acceder con un chain a un archivo definido por programa
> el archivo tiene una longitud de registro 400
> y  la claves es de 3 caracteres alfabéticos
> el archivo es MFUSCC es un archivo de clientes donde las 3 primeras
> posiciones es de 3 caracteres alfabéticas y el resto la razón social y
> demás, este fue credo en un ambiente 36
> el  problema es que al darle chain con el dato de entrada de 3 caracteres
> el compilador me manda error
>
> *RNF7055 30      1 El Factor 1 no es válido para la operación
> especificada.
>                      Causa . . . . . :   El operando de Factor 1 no es
> válido
>                        para la operación
> especificada.
>                        -- Para el proceso de número de registro relativo,
> el
>                          operando de Factor 1 debe ser numérico con
> cero
>                          posiciones
> decimales.
>                        -- Para el acceso aleatorio por clave, el operando
> de
>                          Factor 1 debe ser compatible con el tipo de
> dirección
>                          de registro (posición 34 de la especificación
> de
>                          Archivo) del
> archivo.
>                       La especificación se pasa por
> alto.
>                      Recuperación  . :   Corrija la definición del
> operando de
>                        Factor 1. Vuelva a
> compilar.
>        * *   F I N   D E   R E S U M E N   D E   M E N S A J E S   *
> *
>
> estos compilando en un RPGILE
>
> la  tabla CONDATOS es igual, sin embargo este lo leo secuencialmente sin
> problema
> pero al archivo MFUSCC   al encadenarlo me manda error
>
> alguien me puede echar una mano ??
> gracias
>
>
>
>
> FCONDATOSX IF   F   43        DISK
> FMFUSCC        IF   F  400       DISK
> FLCLIEN1         UF A    E       K
> DISK
> FLPOLDDS1     O  A     E       K DISK
>  *
> ICONDATOSX NS  01
> I                             P    1    3 0LLAVE
> I                                  5    5  MA
> I                                  6   11 0NUMAUX
> I                                 12   17 0FECHA
> I                                 18   18 0CP
> I                                 19   23 0NP
> I                             P   24   31 2IMP
> I                                 32   32  CA
> IMFUSCC    XX  02    1 CC
> I                                  1    3  CLIENTE
> I                                  4   45  NOMBRE
> I                                 46  400  DEMAS
> C* ==============================================================
> C* | RECEPCION Y MANEJO DE PARAMETROS. DEF. DE CAMPOS DE TRAB.  |
> C* ==============================================================
> C     *ENTRY        PLIST
> C                   PARM                    WCTE              3
> C* ==============================================================
> C* | B L O Q U E   P R I N C I P A L   D E L   P R O G R A M A  |
> C* ==============================================================
> C                   EXSR      SRDATOS
> C                   EXSR      SRCLIEN
> C                   EVAL      *INLR = *ON
> C* ==============================================================
> C* | SRDATOS: Genera DDS TPOLDD de COMDATOSX                    |
> C* ==============================================================
> C     SRDATOS       BEGSR
> C                   READ      CONDATOSX                              80
> C                   DOW       *IN80 = *off
> C*                  MOVEL     'YYY'         CLIECVE
> C                   MOVEL     WCTE          CLIECVE
> C                   Z-ADD     LLAVE         POLAIDD
> C                   Z-ADD     LLAVE         POLAIDD
> C                   Z-ADD     NUMAUX        POLAAUX
> C                   Z-ADD     FECHA         POLAFEC
> C                   Z-ADD     CP            POLACLP
> C                   Z-ADD     NP            POLANUP
> C                   Z-ADD     IMP           POLAIMP
> C                   MOVEL     CA            POLAMOV
> C                   WRITE     TPOLDDSF
> C                   READ      CONDATOSX                              80
> C                   ENDDO
> C                   ENDSR
> C* ==============================================================
> C* | SRCLIEN  : CREA EL REGISRO DEL CLIENTE DE MFUSCC A TCLIEN  |
> C* ==============================================================
> C     SRCLIEN       BEGSR
> C     WCTE          CHAIN     MFUSCC                             99
> C                   IF        *IN99 = *OFF
> C     WCTE          CHAIN     TCLIENF
> C                   IF        %FOUND
> C                   MOVEL     CLIENTE       CLIECVE
> C                   MOVEL     NOMBRE        CLIERAZ
> C                   WRITE     TCLIENF
> C                   ENDIF
> C                   ENDIF
> C                   ENDSR
>
>
>
> Archivo . . . . :   QPDSPFD
> Control . . . . .   +1
> Buscar. . . . . .
> *...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
>    Vía de acceso . . . . . . . . . . . . . . . :            Por clave
>    Tamaño de vía de acceso . . . . . . . . . . : ACCPTHSIZ  *MAX4GB
>    Longitud máxima de clave. . . . . . . . . . :                3
>    Longitud máxima de registro . . . . . . . . :              400
>    Volátil . . . . . . . . . . . . . . . . . . :            No
>    Archivo actualmente registrándose por diario:            No
>  Descripción de Vía de Acceso
>    Mantenimiento vía de acceso . . . . . . . . : MAINT      *IMMED
>    Valores claves exclusivas requeridos. . . . : UNIQUE     Sí
>    Vía de acceso registrada por diario . . . . :            No
>    Vía de acceso . . . . . . . . . . . . . . . :            Por clave
>    Tipo de Restricción . . . . . . . . . . . . :            NONE
>    Número de campos de clave . . . . . . . . . :              1
>    Formato de registro  . . . . . . . . . . . . . :         MFUSCCXX
>      Campo de clave . . . . . . . . . . . . . . . :         K00001
>        Secuencia . . . . . . . . . . . . . . . :            Ascendente
>        Signo especificado. . . . . . . . . . . :            UNSIGNED
>        Zona/dígito especificado. . . . . . . . :            *NONE
>        Orden de clasificación alternativo  . . :            No
>
>
> Lista de Formatos de
> Registro
>                        Regist
> Identificador
>  Formato      Campos   Longit
> Identificador
>  MFUSCCXX          2      400
> 3141689B15D70
>    Texto  . . . . . . . . . . . . . . . . . .
> :
>  Número total de formatos . . . . . . . . . . :
> 1
>  Número total de campos . . . . . . . . . . . :
> 2
>  Longitud total de registro . . . . . . . . . :
> 400
> Lista de
> Miembros
>
>
>
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
>



-- 
Francisco Barrios
Tel / 650-40-27-21
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a