Si no estoy equivocado, estos son los campos que tienes que definir para un 
archivo descrito por programa y acceso por claves:

Tipo solicitud. .    F      Número secuencia  . .  0002.00

             Archivo     Archivo      Fin de                    Archivo
Nombre arch   Tipo     Archivo          Denomin    Secuencia    Archivo
XXXXXXX        I           F                                      F

Longitud  Modalidad de    Longitud de       Registro
Longitud    Proceso       Campo Clave   Tipo dirección
  132                          5               A

   Archivo          Indicador     Campo Clave    Código
Organización      Desbordamient   Campo Clave   Código    Disposit
     I                                 10                  DISK

                                       Archivo         Archivo
Continuación    Salida   Entrada       Archivo         Archivo

Un Saludo
Sergio

De: [email protected] 
[mailto:[email protected]] En nombre de Sergio Luis 
Puentes-Valladares
Enviado el: jueves, 12 de febrero de 2015 17:16
Para: forum.help400; [email protected]
Asunto: Re: Accesar con CHAIN a un archivo definido por programa


Juan
Si tienes a bien adjuntar archivo .txt con todo ( DDS del lógico,  Programa ile)
Saludos

Sergio L

On Thu, Feb 12, 2015, 13:09 Juan Gutierrez Ruiz 
<[email protected]<mailto:[email protected]>> wrote:
Gracias Por contestar foro
me estado peleando con todo eso que me dicen

le he puesto un K , para indicarle que es un archivo de llave, mas sin embargo 
en el SEU me manda error de sintaxis y me dice que no puedo poner un K a un 
archivo descrito por programa, solo a los externos

le he tratado de  poner la longitud de la llave de 3 en la hoja F y también 
manda una sintaxis de error

también he creado un archivo lógico  por la llave de cliente y me nada el mismo 
error como el fidico

también genere un Klist y  es lo mismo , me manda el mismo error (mostrado 
Abajo)

ya no encuentro mas opciones
saludos


De: Vicente Aliaga | Silomar<mailto:[email protected]>
Enviado el: ‎jueves‎, ‎12‎ de ‎febrero‎ de ‎2015 ‎09‎:‎35‎ ‎a. m.
Para: forum.help400<mailto:[email protected]>

Ponle la “K” en la hoja F como te indica Francisco

Un saludo foo

Vicente
P No lo imprima si no es necesario. Protejamos el medio ambiente.
Este mensaje y sus archivos adjuntos pueden contener información confidencial y 
están dirigidos exclusivamente a su destinatario. Le informamos que la 
legislación vigente prohíbe el uso, divulgación o copia del contenido del 
presente mensaje por persona distinta del destinatario sin autorización previa. 
Si Ud. no es el destinatario de este mensaje y lo ha recibido por error le 
agradeceríamos que nos lo comunicara y que procediera a destruirlo. This 
message can contain confidential information and is directed exclusively to its 
adressee. We inform you that the legislation prohibits to use, spreading or 
copy the content of the present message by person different from the adressee 
without previous authorization. If you are not the adressee of this message or 
you have received it by error we would be thankful if you notify us and delete 
it.




De: 
[email protected]<mailto:[email protected]>
 
[mailto:[email protected]<mailto:[email protected]>]
 En nombre de Juan Gutierrez Ruiz

Enviado el: jueves, 12 de febrero de 2015 15:43
Para: forum.help400; [email protected]<mailto:[email protected]>
Asunto: Accesar con CHAIN a un archivo definido por programa

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.
Este mensaje contiene información confidencial dirigida al destinatario del 
mismo. Las opiniones expresadas pertenecen al autor y no necesariamente a 
ESTIBARNA. Si Ud. recibe este mensaje por error, se ruega informe 
inmediatamente al remitente del mismo. Queda prohibido el uso, divulgación, 
copia o distribución a terceros de la información incluida en este mensaje.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a