Hola Alberto

 

Los fuentes que uso están en este mail

Basicamente es lo que dices: me traigo los  archivos sin problemas, tengo
los nombres en List2 pero lo que no se es como volver a ponerlos en el FTP
usando el mismo nombre con lo que me los traje uno a ino

 

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]> 
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]>
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 < <mailto:[email protected]>
[email protected]>
Para:        "'forum.help400'" < <mailto:[email protected]>
[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:  <mailto:[email protected]>
[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:  <mailto:[email protected]>
[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>
http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L. 

  

  _____  

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad (  <http://bit.ly/db68dd>
http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400,
S.L.____________________________________________________
Únete a Recursos AS400, nuestra Comunidad (  <http://bit.ly/db68dd>
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