jueves, 27 de diciembre de 2018

Comentarios perdidos

Hola a todas y todos.

Parece ser que hace ya un tiempo, por esto de la protección de datos, blogger dejó de avisarme cada vez que alguien escribía un comentario.
Esto ha hecho que se me hayan pasado unos cuantos comentarios de largo, y no haya hecho ni caso :-(

Es cierto que no miro el blog todos los días, pero me ha dado mucha rabia!

Ya lo siento. Voy a echarles un ojo por si puedo responder a alguno (más vale tarde que nunca!).

P.D.- Ya lo vuelvo a tener activado ;-)

lunes, 16 de julio de 2018

Utilidades Rexx IV: listar miembros

ACTUALIZADO: hagamos un .csv para tener la lista en un fichero excel.

Aquí os dejo un programilla rexx que lista los componentes/miembros de una librería que le indiquemos:

/* REXX*/                                               
ADDRESS "ISPEXEC"                                       
"LMINIT DATAID(LMID) DATASET('"libreria.componentes.alistar"')"
"LMOPEN DATAID("LMID")"                                 
DO FOREVER = 1                                          
    "LMMLIST DATAID("LMID") MEMBER(LMMEM) STATS(YES)"   
    IF RC > 0 THEN LEAVE                                
    SAY 'MEMBER NAME:' LMMEM                            
    SAY 'TSO UID    :' ZLUSER                           
    SAY 'CREATE DATE:' ZLCDATE                          
END                                                     
"LMFREE DATAID("LMID")"   
                         

Donde:
LMMEM es el nombre del componente/miembro de la librería.
ZLUSER es el usuario que lo creó.
ZLCDATE es la fecha de creación del componente.

ó para nuestro fichero excel:
/* REXX*/                                                
ADDRESS "ISPEXEC"                                        
"LMINIT DATAID(LMID) DATASET('"libreria.componentes.alistar"')"
"LMOPEN DATAID("LMID")"                                  
DO FOREVER = 1                                           
    "LMMLIST DATAID("LMID") MEMBER(LMMEM) STATS(YES)"    
    IF RC > 0 THEN LEAVE                                 
    SAY LMMEM ';' ZLUSER ';' ZLCDATE                             
END                                                      
"LMFREE DATAID("LMID")" 

Para ejecutar nuestro código rexx hemos hecho este job:

martes, 2 de enero de 2018

APP is coming...

Feliz año coboleros!

2018 empieza bien, la app del consultorio avanza a buen ritmo y tenemos el panel casi ventilado!

Espero que este año haya empezado genial para todos vosotros (si es de vacaciones mejor, pero a nosotros no nos ha tocado xd).

Os dejo un regalito de año nuevo para que veáis que estamos a tope, y que ya queda menos para ver la nueva versión de la app en la Play Store.


jueves, 30 de noviembre de 2017

Próximamente... nueva APP para android!

Al fin!!!
La app del consultorio cobol para consultar errores se construyó hace como 6 años, con el app inventor de aquella época.
Eso ha hecho que en las nuevas versiones de android ni siquiera funcione. Vamos, que estábamos deprecated y hasta ahora no nos habíamos animado a reconstruirla con android studio.

Pero en el consultorio cobol seguimos estando muy locos, y ha llegado el momento de meterse al lío.

Todavía falta, pero para que veáis que va en serio, aquí os dejo el panel de nuestro SCRUM particular :-D


Mandadnos ánimos! Alvarito y yo somos PJs android y cuesta lo suyo! jaja

Lo dicho, próximamente... en los mejores móviles :-)

lunes, 23 de octubre de 2017

REPLACE / REEMPLAZAR con FINDREP en JCL

Hola a todos.
Hace unos días un amigo me contaba que tenía un fichero que generaba desde Java, y que le llegaba a host con espacios al final.
Él necesitaba cambiar esos espacios a low-values y me preguntaba cómo hacerlo por JCL.

Así que aprovecho y os enseño este job facilito para reemplazar algunos valores de tu fichero usando OUTREC FINDREP, como complemento al artículo SORT vol.2: OUTREC donde explicábamos el uso de CHANGE.

Imaginad que tenemos un fichero de longitud variable que viene relleno con espacios al final de los datos:

                                                           Columns 00001 00072
Command ===>                                                  Scroll ===> CSR 
****** ***************************** Top of Data ******************************
000001 ENTRADA1                                                               
       CDEDCCCF4444444444444444444444444444444444444444444444444444444444444444
       553914110000000000000000000000000000000000000000000000000000000000000000
------------------------------------------------------------------------------
000002 ENTRADA1MASCOSAS                                                       
       CDEDCCCFDCECDECE44444444444444444444444444444444444444444444444444444444
       553914114123621200000000000000000000000000000000000000000000000000000000
------------------------------------------------------------------------------
****** **************************** Bottom of Data ****************************


Y que queremos reemplazar esos espacios por low-values.