lunes, 12 de junio de 2017

Alocar ficheros dinámicamente con BPXWDYN

Hoy os traigo un ejemplo de cómo generar dinámicamente ficheros de salida a través de un programa cobol.
El BPXWDYN es una rutina del sistema, capaz de alocar/liberar/concatenar ficheros en una ejecución batch.

En este ejemplo, el programa lee de un fichero de entrada con N registros, y genera N ficheros de salida.
Para la nomenclatura, hemos utilizado un contador en uno de los delimitadores.

La utilidad? Imagina que tienes un fichero de entrada con 1 millón de registros, y tienes que generar un fichero de salida por cada uno de ellos (osea, 1 millón de ficheros). Vas a picarte el nombre de los ficheros a mano en el JCL? Además de que puede que no sepas el número exacto de registros que va a tener ese fichero, pues varíe cada día.
En fin, por si algún día os veis en la situación, aquí lo tenéis :-)

JCL:
//PASO01 EXEC PGM=PRUEBDYN
//ENTRADA   DD DSN=FICHERO.DE.ENTRADA,DISP=SHR
//SYSOUT   DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

donde EXEC PGM= indica el programa SIN DB2 que vamos a ejecutar
SYSOUT DD SYSOUT=* indica que la información "displayada" se quedará en la cola del SYSOUT (no lo vamos a guardar en un fichero)
Para definir el fichero de entrada "ENTRADA" indicaremos que es un fichero ya existente y compartida al indicar DISP=SHR.

Fichero de entrada:
----+----1----+
REGISTRO1
REGISTRO2
REGISTRO3
REGISTRO4

lunes, 5 de junio de 2017

Teclado en Personal Communications

Una de las cosas que siempre nos toca hacer al cambiar de cliente, o de ordenador, es configurar el teclado de la pantalla negra :-)

Normalmente con guardarte el fichero .kmp que ya estás usando, y copiarlo en la carpeta correspondiente en tu nuevo ordenador, no tendrías que hacer más. Pero por si alguno tiene que hacerlo de cero, aquí os contamos algunas teclas básicas que solemos configurar.

Por supuesto esto va al gusto, cada uno puede configurar su teclado como quiera!

Acceso a la configuración del teclado
Para poder modificar la configuración del teclado del personal communications, debemos pulsar en el botón con el dibujo de un teclado:


Esto nos abrirá una ventana con un teclado para ir configurando cada una de las teclas:


martes, 25 de abril de 2017

Literatura cobolera: Riesgo Calculado de Katherine Neville



Sinopsis:
VERITY BANKS dirige el departamento de transferencias electrónicas del Banco del Mundo. Cuando sus superiores rechazan sus propuestas para mejorar la seguridad del sistema, Verity trama un robo inocente para demostrar a sus jefes que las correcciones son necesarias.

Sin embargo, la travesura de Verity se convierte en un juego peligroso cuando su antiguo mentor y amante aparece en escena, para proponerle un reto: ¿cuál de los dos será el primero en robar mil millones de dólares e invertirlos para ganar treinta millones en tres meses?







Y es que resulta que la autora empezó su vida laboral como informática!

El libro se publicó en el 92 y la historia es de una época pasada sin duda :-P

Salen bastantes detalles del mundo de los programadores del momento, aunque lo que más me alucinó (OJO! SPOILER!! xdd)
es que uno de los personajes se "pica" un programa entero en lenguaje del compilador! En serio? Lo veis factible? jaja

En cualquier caso, si sois un poco frikis (como servidora) os resultará entretenido.
Si lo habéis leído, comentad libremente! :-)

miércoles, 19 de abril de 2017

PROCEDURE DIVISION: proceso del programa.

Actualizado: incluimos EVALUATE
La PROCEDURE DIVISION es la parte del programa donde se codifica el proceso en sí. Es decir, aquí escribiremos las sentencias cobol para llevar a cabo la función del programa.

INFORMANDO VARIABLES

En cobol lo que se hace es "mover" la información de una variable a otra utilizando la sentencia MOVE.
A la hora de mover información tendremos que tener en cuenta 2 cosas:
  • Formato(PIC) de ambas variables
  • Longitud de ambas variables

Ejemplo 1.
01 WX-TELEFONO   PIC X(9) VALUE '666111333'.
01 WX-TELEFONO-2 PIC X(9).

lunes, 20 de febrero de 2017

Arquitectura Altamira - Lo que falta .. :)

Altamira tiene las siguientes versiones, tal vez alguno de nosotros hemos utilizado alguna de ellas, sin saberlo, es  por ello que es importante hacer la distinción entre las mismas. Estas son algunas de las versiones que aun se manejan de Altamira.

Versiones de Altamira

Muchas de estas versiones se manejan en un sector bancario, debido a la importancia que se tiene en el manejo de clientes, manejo de cuentas fijas así como en el manejo de transacciones. Se muestran a continuación las mas relevantes aunque por experiencia propia te puedo hablar del uso de Alnova. Esta es muy amigable por lo cual no es difícil su uso sin embargo si debes de tener un poco de practica si quieres dominar el sistema ;)
  1. ·         Altamira
  2. ·         Altair
  3. ·         Alnova
  4. ·         Asta

Cobertura Funcional

Se muestran los rubros funcionales de Altamira, así como sus objetivos dentro de esta área, para ayudarnos a entender como funcionan y también lo que abarca.

Contabilidad
Esto se debe a las grandes cantidades de dinero que se manejan, es por ello 

•Definición y control centralizado del catálogo de cuentas, centros de costos y tratamiento contable.
•Contabilización de centros origen- centros destino  ( centros en los cuales viaja el dinero normalmente de un centro origen a un centro destino)
•Control de la afectación contable por medias dificultades.
•Consultas en línea de saldo se encuentra por centro de costo.
•Consolidación de saldos a nivel entidad en moneda nacional, divisas y divisas contra valoradas.
•Ejecución de cierres contables preliminar, parcial y definitivo.
•Procesos automáticos de regularización.
•Generación de documentación interna y oficial a petición del usuario.


Clientes

•Portafolio de productos contratados por cliente.
•Información económica del cliente, clasificada en saldos promedios, comisiones e intereses.
•Información estadística del cliente, como número de operaciones e importes en debe y haber.
•Información reservada protegida, como su solvencia, ingresos, etc.
•Información de relaciones entre clientes, grupos de clientes, industriales y familiares.
•Centralizacióndelainformacióndelosclientesenunabasededatosúnica.
•Localización de clientes en la base de datos con criterios de búsqueda flexibles.
•Registro de beneficiarios.
•Domicilios alternativos.

Captación

•Cuentas de cheques en Moneda Nacional y divisas.
•Cuentas de ahorro en Moneda Nacional y divisas.
•Inversiones a plazo en Moneda Nacional y UDIS.
•Fondos de Inversión.
•Crédito en Cuenta Corriente en Moneda Nacional y Divisas asociado a chequeras.
•Cheques de Caja.
•Cheques Certificados.
•Giros.
•Ordenes de Pago.
•Control de chequeras y cheques.
•Líneas de sobregiro autorizado.
•Cuentas asociadas.
•Transferencia entre cuentas.
•Pago de servicios.
•Estados de cuenta.
•Domiciliaciones.
•Tratamiento de archivos de abono.
•Depósitos referenciados.