Hola Luis:

Perdona que me he "rayado" ;-)
Define SER y VC en una DS y ya lo tienes resuelto:

 DS
                        1   120 SER
                        1    120 VC

Y no hace falta que hagas los MOVE

Un saludo.
Juanra
  ----- Original Message ----- 
  From: Luis . 
  To: forum.help400 
  Sent: Monday, September 07, 2009 11:33 AM
  Subject: RE: Una de Series, vectores o Array, como quieran llamarlos


  Hola Juan Ramón
   
  Si uso movea, me dice que el campo resultado debe ser numérico, y claro no me 
deja definir un campo numérico de 120 posiciones.
   
  Un saludo
   
  Luis
   

------------------------------------------------------------------------------
  From: juanranei...@gmail.com
  To: forum.help400@listas.combios.es
  Subject: Re: Una de Series, vectores o Array, como quieran llamarlos
  Date: Mon, 7 Sep 2009 11:17:50 +0200


  Hola Luis:

  Utiliza MOVEA en lugar de MOVE

  Un saludo.
  Juanra
    ----- Original Message ----- 
    From: Luis . 
    To: forum.help400 
    Sent: Monday, September 07, 2009 11:07 AM
    Subject: RE: Una de Series, vectores o Array, como quieran llamarlos


    Vamos a ver si puedo aclarar mi problama a todos;
     
    En la actualidad guardamos los movimientos de los artículos en un fichero 
detallado, es decir un registro por cada movimiento, esto da mucho detalle, 
pero es un poco lento y engorroso para sacar informes más generales. Por lo 
tanto me planteo generar un fichero resumen donde para cada artículo haya una 
serie de lo vendido mes a mes en euros, en unidades, de lo entregado por 
logística .....  
     
    Con esta información resumida se pueden generar informes de una manera 
rápida. No se si he sido lo suficiente mente expecífico, hay algún caso 
concreto más, pero el problema es el mismo, pasar de información detallada a 
acumulados mensuales.
     
    Estoy tratando de probar la solución de Carlos, es decir poner en la dds un 
campo del tamaño de la serie, y moverlo a una serie en el RPG, pero me está 
dando errores al compilar. Recuerdo haber tenido estos errores ya otras veces, 
pero no encuentro ahora mismo la solución. Les explico la Idea:
     
    DDS
     
    A          R PRUSER                    TEXT('SERIES')  
    A            CLAVE          6S 0       COLHDG('CLAVE') 
    A            SER          120          COLHDG('Serie de 12 elemento de 
10.0')
     
     
    RPG 
     
    FPFPRUSERUF  E           K        DISK   
    E                    VC         12 10 0  
     
    Leo el fichero y muevo
     
    C           CLASER    CHAINPFPRUSER             41 
     
    C                     MOVE SER       VC
     
    Trato la serie y muevo para grabar
     
    C                     MOVE VC        SER  (aquí me da error al compilar, me 
dice que SER debe ser una serie) 
    C                     WRITEPRUSER    
     
    La opción de crear en la DDS un campo por cada elemento de la serie y luego 
renombrar no la he probado, pero lo que trato de evitar es eso, definir un 
montón de campos en la DDS y tener que estar poniendo una hoja I con el 
renombre en cada RPG.
     
    Un saludo
     
    Luis

----------------------------------------------------------------------------
    From: juanranei...@gmail.com
    To: forum.help400@listas.combios.es
    Subject: Re: Una de Series, vectores o Array, como quieran llamarlos
    Date: Mon, 7 Sep 2009 10:14:28 +0200


    Hola Javier:

    La otra opción es posible que fuera definir los mismos campos del fichero 
dentro de una DS donde también está definida la serie DAT con la longitud total 
de la DS. Este método te permite acceder por nombre de campo o elemento de la 
serie pero tiene la "pega" de tener que definir las posiciones inicial y final 
de cada elemento de la serie.

    Un saludo.
    Juanra
      ----- Original Message ----- 
      From: Javier Mora 
      To: forum.help400 
      Sent: Monday, September 07, 2009 9:52 AM
      Subject: RE: Una de Series, vectores o Array, como quieran llamarlos


      Hola Luis:

      Este tema era algo que tenía muy claro hace muchos años, pero ahora me 
falla la memoria. En mi caso utilizaba dos técnicas, aquí te muestro una (de la 
otra no encuentro un ejemplo). Consiste en renombrar los campos del archivo con 
elementos de una matriz. Aquí está el código:

           E                    DAT        12 11 2                
           IRGCAFR      01                                        
           I              CFV01D                          DAT,1   
           I              CFV02D                          DAT,2   
           I              CFV03D                          DAT,3   
           I              CFV04D                          DAT,4   
           I              CFV05D                          DAT,5   
           I              CFV06D                          DAT,6   
           I              CFV07D                          DAT,7   
           I              CFV08D                          DAT,8   
           I              CFV09D                          DAT,9   
           I              CFV10D                          DAT,10  
           I              CFV11D                          DAT,11  
           I              CFV12D                          DAT,12  

      Si en nuestro archivo tenemos 12 campos (uno por mes) en formato numérico 
empaquetado (11P2) yo defino una serie (DAT) de 12 posiciones de 11,2 (si te 
das cuenta no es necesario que estén empaquetadas). A continuación renombro 
cada uno de los campos del fichero con cada uno de los elementos de la serie.

      En el programa se cargará automáticamente nada más leer el archivo. Este 
sistema tiene una pequeñísima pega. Al renombrar los campos sólo podrás hacer 
referencia a ellos a través de la serie (o matriz), no podrás utilizar el 
nombre del campo directamente.

      La otra opción que utilizaba permitía las dos posibilidades, pero no 
encuentro ningún programa en donde la use.

      Espero haberte aclarado algo sobre este asunto.

      Javier



--------------------------------------------------------------------------
      De: forum.help400-boun...@listas.combios.es 
[mailto:forum.help400-boun...@listas.combios.es] En nombre de Luis .
      Enviado el: viernes, 04 de septiembre de 2009 14:43
      Para: forum.help400
      Asunto: RE: Una de Series, vectores o Array, como quieran llamarlos


      En principio me siento más cómodo en RPG IV, pero si hace falta lo haré 
con ILE, aunque no lo domino mucho y menos si es en Free, algo he hecho, pero 
poco.
       
      Un saludo
       

--------------------------------------------------------------------------
      Subject: RE: Una de Series, vectores o Array, como quieran llamarlos
      Date: Fri, 4 Sep 2009 12:11:31 +0200
      From: jm...@musgrave.es
      To: forum.help400@listas.combios.es


      Hola Luis:

      Que yo sepa, en las DDS no se pueden definir vectores sino como lo haces 
ahora, campo a campo. Respecto al programa si se puede mejorar algo, ¿con qué 
RPG lo harás, RPG IV o ILE RPG? Si no contesta alguien antes, voy a buscar 
algún ejemplo.

      Un saludo.



--------------------------------------------------------------------------
      De: forum.help400-boun...@listas.combios.es 
[mailto:forum.help400-boun...@listas.combios.es] En nombre de Luis .
      Enviado el: viernes, 04 de septiembre de 2009 10:42
      Para: forum.help400
      Asunto: Una de Series, vectores o Array, como quieran llamarlos


      Hola a todos.
       
      La consulta puede resultar un poco densa, y más para un viernes. A ver si 
consigo explicarme; Hasta ahora, para definir un vector, en la DDS definía un 
campo por cada elemento del vector, luego en el RPG, definía un vector y movía 
cada campo a su elemento correspondiente y ya podía usar el vector. Esta forma 
que me enseñaron siempre me ha parecido algo pobre y poco elegante, pero como 
hasta ahora no usaba demasiados vectores tampoco me ha molestado mucho. Además 
la mayoría está en entorno 36 y allí se manejan más facilmente.
       
      El problema me surge ahora que quiero mejorar las estadísticas, por lo 
cual necesitaré bastantes vectores, típicos acumulados de ventas y demás. Me he 
repasado los manuales de las DDS y RPG pero no consigo dar con una forma clara 
de como hacerlo. Mi idea es poder definir en la dds un vector, sin tener que 
hacerlo campo a campo, y poder leerlo/escribirlo en el RPG de como un vector.
       
      Ya se que puede que la consulta sea demasiado pesada para explicarla en 
un correo, pero un ejemplo o un enlace a un manual, libro rojo o libro (aunque 
tenga que comprarlo) donde lo expliquen sería recibido como agüita de mayo ;-].
       
      Un saludo
       
      Luis


--------------------------------------------------------------------------
      Con Vodafone disfruta de Hotmail gratis en tu móvil. ¡Pruébalo!

--------------------------------------------------------------------------
      Hay tantos ordenadores como personas. ¡Descubre ahora cuál eres tú! 
--------------------------------------------------------------------------

      ____________________________________________________
      © Publicaciones Help400, S.L. - Todos los
      derechos reservados http://www.help400.es
      ----------------------------------------------------
      Para darte de baja visita la siguente URL:
      http://listas.combios.es/mailman/listinfo/forum.help400



----------------------------------------------------------------------------
    Celebramos el 10º aniversario de Messenger. ¡Únete a la fiesta! 
----------------------------------------------------------------------------


    ____________________________________________________
    © Publicaciones Help400, S.L. - Todos los
    derechos reservados http://www.help400.es
    ----------------------------------------------------
    Para darte de baja visita la siguente URL:
    http://listas.combios.es/mailman/listinfo/forum.help400



------------------------------------------------------------------------------
  Con Vodafone disfruta de Hotmail gratis en tu móvil. ¡Pruébalo! 


------------------------------------------------------------------------------


  ____________________________________________________
  © Publicaciones Help400, S.L. - Todos los
  derechos reservados http://www.help400.es
  ----------------------------------------------------
  Para darte de baja visita la siguente URL:
  http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a