Hola Elvira.
Vale, creo que ya te entiendo. A ver si es esto:
estás haciendo el ftp 'a piñon' del servidor con un texto ya escrito y 
querrías hacerlos con variables, no?
así con el mismo programa podrías hacer put o get según fuera el caso en 
varios sitios diferentes.
Por lo que veo en el fuente que enviaste, el nombre y ruta del fichero los 
tienes en la variable &list2, o sea, que ya tienes algo.
Ahora tendrías que enviarnos el fuente del programa que llena el FTPCMDG4, 
porque ese es el programa que habría que cambiar.
Salu2



De:     Elvira_vazquez <[email protected]>
Para:   "forum.help400" <[email protected]>
Fecha:  25/11/2013 20:05
Asunto: Re[2]:



Hola Javier
 
No me cabe duda que haceis procesos mas elaborados porque mis 
concocimientos son bastantes limitados por desgracia
Cambie la rutina para tratar uno a uno borrando LOGONSP y NUEVOL.TXT y 
creo que eso esta resuelto
Ahora una pregunta: como haces el PUT  usando el nombre que te viene??? es 
variable y distinto cada vez 
Repito: ademas de tener cocnocimientos un poco rudimentarios estoy 
bloqueada 
Agradezco toda la ayuda por tonta y simple que parezca
 
Gracias

-----Mensaje original-----
De: "Javier Mora" <[email protected]>
A: forum.help400 <[email protected]>
Fecha: 25/11/2013 11:57
Asunto: RE:

Hola Elvira, creo que es bastante sencillo solucionar el problema: en 
lugar de ir acumulando todos los XML en el fichero LOGONSP sólo tienes que 
realizar el análisis por cada fichero insertando la llamada al programa 
validador dentro del bucle del programa 2, vaciando previamente NUEVOL.TXT 
y LOGONSP. Si la validación es correcta, realizas el PUT con el nombre del 
fichero que acabas de procesar.
 
Nosotros también realizamos procesos similares al que describes, aunque 
utilizamos siempre el IFS para almacenar los archivos a procesar (la QDLS 
está totalmente descartada) y empleamos herramientas un poquito más 
elaboradas para recuperar la lista de archivos del IFS o del servidor FTP.
 
Ye he visto que Alberto ha concretado mucho más la solución.
 
Javier

  De: [email protected] [
mailto:[email protected]] En nombre de Elvira 
Vázquez
Enviado el: viernes, 22 de noviembre de 2013 16:29
Para: 'forum.help400'
Asunto: RE:

 
 
Pido disculpas por no haber contestado antes pero no tenia acceso al mail.
Esto es lo que uso en el proceso.
 
PROGRAMA 1
 
0001.00  PGM  
0001.01  CLRPFM FILE(WFUENTE/FTPTXT) MBR(FTPLOGLG)  
0001.02  MONMSG MSGID(CPF3141) EXEC(DO)  
0001.03  ADDPFM FILE(WFUENTE/FTPTXT) MBR(FTPLOGLG) +  
0001.04         TEXT('LOG DE LLEGADA LOGON')  
0001.05      ENDDO  
0002.00  OVRDBF  FILE(INPUT) TOFILE(WFUENTE/FTPTXT)  +  
0003.00              MBR(FTPCMDG4)  
0003.01  OVRDBF  FILE(OUTPUT) TOFILE(WFUENTE/FTPTXT)  +  
0003.02              MBR(FTPLOGLG)  
0003.04  STRTCPFTP RMTSYS(xxxxxxxxxxxxxxx) 
0003.05  DLTOVR FILE(INPUT OUTPUT)  
0004.00  ENDPGM  
        ****************** End of data 
****************************************
 
FTPCMDG4 
        *************** Beginning of data 
*************************************
0001.00 FTP PASSWORD 
0001.01 locsite NAMEFMT 1  
0001.02 bin  
0002.01 cd /home_0000028800/edirecv/Order/LogOn  
0002.02 lcd /ftp  
0003.00 mget *.xml  
0004.00 quit  
        ****************** End of data 
****************************************
  
  
  
     PROGRAMA 2  
 
        *************** Beginning of data 
*************************************
0001.00  PGM  
0001.01  DCLF    FILE(WDBBASE/LISTL)  
0001.02  DCL     VAR(&LISTL2) TYPE(*CHAR) LEN(50)  
0001.03  DCL     VAR(&LSTPOS) TYPE(*DEC) LEN(3 0)  
0001.04  DCL     VAR(&RSLT) TYPE(*DEC) LEN(3 0)  
0001.14  /*OBTENER LA LISTA DE ARCHIVOS*/  
0001.15          STRQSH CMD('LS /FTP/ > +  
0001.16               /QSYS.LIB/WDBBASE.LIB/LISTL.FILE/LISTL.MBR')  
0001.17  MONMSG MSGID(QSH0005)  
0001.18  /*LEE EL ARCHIVO QUE CONTIEN LOS NOMBRES DESCONOCIDOS*/  
0001.19  START:  
0001.20  RCVF     RCDFMT(LISTL)  
0001.21  MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(END))  
0001.22  CHGVAR VAR(&LISTL2) VALUE('/ftp/' *tcat &listl)  
0001.29  CPY OBJ(&LISTL2) TOOBJ('/QDLS/FTPX/NUEVOL.TXT') +  
0001.30                REPLACE(*YES) 
0001.31  CPYFRMPCD FROMFLR(FTPX) TOFILE(WDBBASE/LOGONSP) 
FROMDOC(NUEVOL.TXT)  +
0001.32           TRNFMT(*NOTEXT) MBROPT(*ADD)  
0001.33  RMVLNK OBJLNK(&LISTL2)  
0001.35  GOTO CMDLBL(START)  
0004.00  END:   ENDPGM  
        ****************** End of data 
****************************************
  
  
PROGRAMA DE LA APLICACION
 
Trato los xml que guarde en LOGONSP y los correctos los voy guardando en 
otro fichero unico.
Al final  hago un PUT de ese fichero al FTP 
 
Este último paso es el que ahora tengo que cambiar y en lugar de dejar un 
único fichero,  dejar tantos como he recibido y con el nombre original que 
los he recibido 
 
Elvira 
  
De: [email protected] [
mailto:[email protected]] En nombre de alberto
Enviado el: jueves, 21 de noviembre de 2013 8:09
Para: forum.help400
Asunto: RE:
 
Hola
Yo tampoco lo entiendo, o no sé si lo entiendo bien...El primer FTP, qué 
es? una carpeta? Tuya o remota? porque dices que los 'dejas' ahí. Si dices 
que los correctos los 'dejas ahí', quiere decir que sólo los lees, no 
tienes que hacer nada con ellos, y borras los incorrectos.Pero supongo que 
alguien tendrá un proceso que limpie esa carpeta, o que marque los 
ficheros como procesados, porque cada vez vas a tener más ficheros en esa 
carpeta, y evidentemente la mayoría ya los habrás procesado. cómo los 
distingues? O ese FTP no lo haces tú? sino que alguien se conecta a una 
carpeta de tu AS y te hace un Put?
Lees una carpeta remota, copias los ficheros en tu AS y los tratas allí? o 
directamente los lees de la remota, los procesas todos y sólo borras los 
'incorrectos'?
Detalla un poco más, porfa




De:        Elvira Vázquez <[email protected]>
Para:        "'forum.help400'" <[email protected]>
Fecha:        20/11/2013 23:08
Asunto:        RE:




Javier
 
Trabajo con FTP pero de forma bastante básica.
Los traigo del FTP original pero los junto todos en un fichero del AS
LO que hacia era que los correctos todos juntos los dejaba en otro FTP 
pero ahora tengo que dejar por separado cada uno de los originales y es 
ahí donde me pierdo
De: [email protected] [
mailto:[email protected]] En nombre de Javier Mora
Enviado el: miércoles, 20 de noviembre de 2013 18:40
Para: forum.help400
Asunto: RE:
 
Elvira, ¿qué problema técnico tienes para realizar lo que te piden? Tienes 
claro lo que quieres conseguir, lo que no entiendo es cual es el problema 
real.
 
Por ejemplo, ¿sabes manejarte con el FTP? Parece que sí porque ya lo estás 
haciendo. ¿Estás ya tratando varios archivos del FTP origen? Parece que 
sí, porque estás revisando uno a uno y los correctos los estás cocatenando 
en otro. ¿Qué problema hay en dejarlo con el mismo nombre en el otro FTP?
 
¿Puedes explicarnos con un poco más de detalle lo que necesitas? Yo, de 
momento, no tengo muy claro como ayudarte.
 
Un saludo,
 
Javier Mora
 


De: [email protected] [
mailto:[email protected]] En nombre de Elvira 
Vázquez
Enviado el: miércoles, 20 de noviembre de 2013 16:15
Para: 'forum.help400'
Asunto: RV:
Hola foro
 
Alguien me puede ayudar con esto.
Estoy bastante perdida y no se adonde recurrir  y me están presionando 
desde el cliente
 
Tengo un proceso donde traigo ficheros .xml de un FTP, los proceso y los 
correctos los dejo en otro FTP.
Hasta ahora lo hacia dejando los correctos en una sola carpeta del segundo 
FTP todos juntos en una mismo fichero
Ahora me dicen que una vez procesados en el AS debo seguir dejando  solo 
los correctos como hasta ahora pero los originales recibidos en el primer 
FTP y con el nombre con el que fueron dejados.
 
 
 
Gracias
 
Elvira____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
 
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a