Hola,

No sé si lo he entendido bien, pero creo que no es así... El FTPCMDG4 es el 
'INPUT' del ftp para hacer las GETs (tiene un mget *.xml ) Luego no lo está 
'llenando' con sentencias get particularizadas.

Lo suyo sería crear un esquema similar, reemplazando el mget por un mput ... y 
luego 'quitarlos' todos del sistema (para que en una próxima ejecución no se 
repitan).

Saludos,
F.Muru


De: [email protected] 
[mailto:[email protected]] En nombre de alberto
Enviado el: martes, 26 de noviembre de 2013 7:55
Para: forum.help400
Asunto: Re: Re[2]:

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]<mailto:[email protected]>>
Para:        "forum.help400" 
<[email protected]<mailto:[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]<mailto:[email protected]>>
A: forum.help400 
<[email protected]<mailto:[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]>
 [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]>
 [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]<mailto:[email protected]>>
Para:        "'forum.help400'" 
<[email protected]<mailto:[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]>
 [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]>
 [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