INDICE - ECOM



INDICE

Impresiones desde una emulación Unix 2

ESTRUCTURA DE DIRECTORIOS PREDETERMINADA para Desarrollo de Sistemas 2

EJECUCION DE UN SCRIPTS 3

SCRIPTS EXISTENTES que pueden ser utilizados 5

ESCRITURA DE SCRIPTS 7

a) Si desea ejecutar un script desde otro 7

b) Comentarios 7

c) Operadores 7

d) GOTO 7

ULTRAEDIT 8

EMULACION DE TERMINAL ( putty.exe ) 8

Recomendaciones para trabajar con Natural y/o Genexus 8 9

Ejecución de un programa Natural 9

PASAR ARCHIVOS DESDE UNIX AL IBM S390 11

PASAR ARCHIVO PLANO DESDE EL IBM390 AL UNIX 11

Transferir un programa COBOL de ICCF al SUN 15

Notas de PRODUCCION sobre la migración 17

Si desea agregar un tema o corregir algún dato el título debe ser tipo “Titulo1” y luego con botón derecho sobre el índice colocar “Actualizar campos” y luego “Actualizar toda la tabla”

Impresiones desde una emulación Unix

Ver el instructivo en \\prod1\publico\sun\Winlpd\ Winlpd_Instalacion.doc

ESTRUCTURA DE DIRECTORIOS PREDETERMINADA para Desarrollo de Sistemas

La estructura de directorios predeterminada es:

analisis/gruponn/sistema/DirectoriosDeTrabajo

|Directorio |descripción |

|analisis |Es constante para desarrollo |

|gruponn |Corresponde al grupo de trabajo de análisis. Ejemplo, para el grupo 10 corresponde el directorio “grupo10” |

|Sistema |Corresponde al número del sistema con una letra ese adelante. Ejemplo para el sistema 3450 será el directorio “s3450” |

|DirectoriosDeTrabajo |Se describe en el recuadro de abajo |

|DirectorioDeTrabajo |contenido |

|archivos |archivos que se manejan en el sistema |

|bin |ejecutables NO Natural. Aquí deben mover los ejecutables luego de catalogarlos |

|iccf |scripts y sources de programas NO Natural |

|backup |archivos de backup |

|impresiones |listados o archivos de impresion |

|tarjetas |tarjetas de control |

Ejemplo dentro de la estructura de directorios predeterminada, el directorio de iccf para el grupo 10 (diez) con el sistema 3450 será:

analisis/grupo10/s3450/iccf

EJECUCION DE UN SCRIPTS

Para ejecutar un script que respeta la estructura de directorios predeterminada, se puede utilizar el script EXECPRUEBA que tiene el siguiente formato:

EXECPRUEBA NroDeGrupo NroDeSistema NombreScript

Donde:

|parámetro |Corresponde a |

|NroDeGrupo |Número del grupo de desarrollo de sistemas donde está definido el sistema del scripts a ejecutar |

|NroDeSistema |número del sistema |

|NombreScript |nombre del script que se quiere ejecutar. Acordarse de que se deben respetar las minusculas y mayusculas utilizadas |

Ejemplo:

EXECPRUEBA 10 3450 Graba

Donde:

|10 |NroDeGrupo |Número del grupo de desarrollo de sistemas |

|3450 |NroDeSistema |número del sistema |

|Graba |NombreScript |nombre del script que se quiere ejecutar |

Nota:

Si escribe sólo EXECPRUEBA sin parámetros o si la cantidad de parámetros no son tres, el mismo script pedirá los tres datos que necesita.

De utilizar EXECPRUEBA para ejecutar los scripts de su sistema, Ud. Podrá utilizar dentro de su script, las siguientes variables de entorno:

|Nombre de variable |Contiene el siguiente valor |

|$EcomSistema |Directorio sNroDeSistema. Ejemplo s3450 |

|$grupo |directorio gruponn donde está el sistema. Ejemplo grupo10 |

|$PSC |/analisis/$grupo/$EcomSistema |

|$arch |$PSC/archivos |

|$list |$PSC/impresiones |

|$iccf |$PSC/iccf |

|$backup |$PSC/backup |

|$bin |$PSC/bin |

|$tarje |$PSC/tarjetas |

Ejemplo de script donde se usan esas variables:

# + --------------------------------------- +

# | Nombre de script: GrabaPagos

# | Autor: Pepe Sanchez

# | Fecha: 10/06/2004

# | Sistema: 3450

# | Objeto: Grabar pagos semanales

# + --------------------------------------- +

. JOB 3450COMP “proceso de 3450 programa GrabaPagos.int”

. PASO 00 " primer paso de la ejecucion de GrabaPagos.int"

. DLBL SYS006 $arch/SalidaGraba # utilizamos un archivo

. DLBL SYS020 $list/MiListado # salida impresa

. EXEC GrabaPagos $tarj/TarjControl # EXEC nombreprogama path/ArchTarjCont

. EOJ

El programa a ejecutarse, será: analisis/grupo10/s3450/bin/GrabaPagos.int

( Este script se debe ejecutar luego desde el “PUTTY” de la sig. Manera:

EXECPRUEBA 10 3450 GrabaPagos

Si no se ingresan los parámetros en la linea del comando, él lo pide.

SCRIPTS EXISTENTES que pueden ser utilizados

|Nombre |Parámetros |descripción |

| | | |

|JOB |NombreJob Comentarios |Da inicio a un JOB y asigna variables que serán utilizadas en la ejecución de este proceso |

| | |NombreJob El nombre dado a esta ejecuciónón |

| | |Comentarios que se deseen registrar |

|PASO |NumeroPaso Comentarios |Se utiliza con la finalidad de “marcar” y hacer comentarios de avance de la ejecución de un JOB |

| | |NumeroPaso El número de paso o interno |

| | |Comentarios que se deseen registrar |

|DLBL |SYSnnn Path/Archivo |Asigna o relaciona el nombre de un archivo físico a un nombre lógico SYSnnn |

| | |SYSnnn el SYS que se declaró en el SELECT del programa |

| | |Path/Archivo el archivo a asignar |

|EXEC |NombrePhase Path/ArchParametros |Ejecuta un programa de extensión .int (COBOL) desde la librería bin |

| | |NombrePhase Nombre del ejecutable cobol sin extensión |

| | |Path/ArchParametros los parámetros o tarjetas de control que se leen por StandardInput |

| | |Es decir cuando el programa lee las tarjetas de control con la instrucción ACCEPT |

| | |--- |

| | |Cuando sale de la ejecución Ud. Puede consultar la variable $CODRET que contiene el codigo de |

| | |retorno de la ejecución. Si es cero finalizó bien, si no es cero hay algun error en la ejecución|

| | |del programa. |

|EOJ |Comentarios |Fin del JOB. |

| | |a) |

| | |Borra algunas variables que se utilizan solo para el job y que tienen valides solamente entre el|

| | |.JOB y el . EOJ como por ejemplo: |

| | |$EcomArchivoLog que es el nombre del log para este JOB |

| | |$JOB que es el nombre del JOB en cuestion |

| | |b) Imprime el archivo $EcomArchivoLog para que el operador lo analize. |

| | |Si Ud. Lo desea puede imprimir el archivo de log tantas veces como lo necesite, puesto que el |

| | |nombre siempre será distinto entre JOB y JOB |

|JCLCOBOL |Source Comentarios |Se utiliza para compilar un programa en COBOL |

| | |Source El nombre del source del programa, sin extención. El script le agrega el .cbl al final |

| | |Comentarios que se deseen registrar |

|IMPRENAT |Path/nombrelistado |Para convertir el listado Natural para su impresión en la impresora láser colocando el canal 1 |

| | |en lugar del x'0C' |

| | |Si Ud. va a imprimir en su impresora de escritorio, no debe pasar por este programa porque el |

| | |listado como sale del NATURAL se imprimirá correctamente. |

|IMPRECOB |Path/nombrelistado |Para convertir el listado COBOL para su impresión en la impresora láser. |

| |# Nombre del listado a convertir |Ver Nota aclaratoria en cobol/seminario.rtf |

| |# La salida la deja en Path/nombrelistado.list |Si Ud. va a imprimir en su impresora de escritorio, no debe pasar por este programa porque el |

| | |listado como sale del COBOL se imprimirá correctamente. |

|Crealibr.sh |Nombre de la librería a crear, por ejemplo: |Crea la estructura de una libreria de Desarrollo o Produccion |

| |s0040 | |

Notas

En todos los casos se registra la utilización de estos scripts en el hardcopy, en el log de la ejecución y en la consola del operador

ESCRITURA DE SCRIPTS

Para ver más ejemplos de scripts, se puede entrar en prod1\publico\sun\scripts

Cuando escribe un script tener presente:

a) Si desea ejecutar un script desde otro

que es el caso de los script DLBL, JOB, EXEC, etc mencionados anteriormente, no olvidarse de colocar un . (punto) y un blanco antes del nombre del script. Esto hace que el script llamado se ejecute en el mismo shell que el script principal y así se mantengan las variables de entorno y el hilo de una ejecución

b) Comentarios

Se recomienda hacer todos los comentarios necesarios en el script a los efectos de su interpretación por terceras personas y para Ud. mismo después de 12 horas de haberlo escrito.

Es un comentario todo lo que se escribe luego de un # (numeral)

c) Operadores

Los operadores de comparación son:

|== |igual a |

|< |menor que |

|> |mayor que |

|= |mayor o igual que |

|!= |no igual |

|~ |comparado por expresión regular |

|!~ |no comparado por expresión regular |

Operadores de patrones compuestos

|&& |Y |

||| |O |

|! |NO |

|() |Paréntesis, para agrupar declaraciones |

d) GOTO

Para hacer un salto o GOTO dentro de un script, se debe escribir “ "Transfer file" ==> abre una ventanita

Llenar:

"PC file name" : lugar y nombre en su PC donde va a quedar el archivo

"Host file name" : colocar el "Nombre.DLBL.Asignado"

"Scheme" : Text Default

"Host type" : CICS

Presionar el botón : "Receive file"

Si todo va bien, aparece en la pantalla de emulacion del CICS el mensaje

"INW0001I File transfer complete. PF3 returns to current host menu."

El archivo ahora está en mi PC.

Presionar F3

Salir del ICCF

#####################################################################

* 07 *

Hacer un FTP del archivo desde su PC al lugar que desee en el SUN

Opcion 1:

Puede utilizar el Windows Commander

Opcion 2:

con el explorador de Windows, entrar a \\sunsrv1 y podrá copiar o cortar y pegar directamente con el mouse

Si no aparece la carpeta que Ud. desea en el SUN, consultar a Soporte, puesto que las mismas deben figurar en una lista de carpetas autorizadas en el producto "SAMBA"

Transferir un programa COBOL de ICCF al SUN

Entrar en el emulador Extra!

Entrar a D_ ICCF

En el menu del VSE/ESA FUNCTION SELECTION (ICCF)

==> 3 Operation

==> 8 Personal Computer Move Utilities

==> 4 Move ICCF Members to Host Transfer File

Llenar alli los sig. campos:

SOURCE FILENAME....... ________ ICCF member name

TARGET FILENAME....... ________ Filename in Host Transfer File

ICCF LIB.-NUMBER...... ____ Library number of the library containing the member

.. aparecerá: MOVE IS IN PROGRESS; PLEASE WAIT

.. Esperar, cuando termina aparece el mensaje: MOVE SUCCESSFULLY COMPLETED; 00723 RECORDS WERE MOVED

==> Pasar al modo PC Oprimiendo F6=PC MODE

.. aparecerá: Please switch to PC mode to initiate a file transfer or press PF3 to quit.

==> En el Menú "Tools" o "Herramientas" del Extra! Hacer click en "Transfer File"

Si no está la función de "Transfer File", entrar en "Option" --> "Session type"

y allí establecer el "File transfer protocol" en "IND$FILE" y debe aparecer la función solicitada.

.. abre una ventana, allí establecer:

1) el radio button de "Receive file from host"

2) PC file name: el directorio donde quiero que quede mi archivo en la PC, por ejemplo:

C:\Mis documentos\SUNCobol\c4505020.cbl

3) Host file name: el nombre que puse en "TARGET FILENAME" del Host transfer file

4) Scheme: Text default

5) Host type: CICS

.. luego oprimir el boton "Receive File"

.. debe aparecer el mensaje : INW0001I File transfer complete. PF3 returns to current host menu.

==> PF3 y salir

EN la PC con el explorador de Windows o con el WinCOM, transferir el archivo guardado al SUN (con FTP) en el directorio que desee

Por ejemplo en /analisis/grupo1/3450/

==>

Notas:

1) Las variables de entorno del COBOL se cargan al entrar con su usuario al ambiente UNIX

Si Ud. Hace

env |grep cobol

Deben aparecer en las variables de entorno:

LD_LIBRARY_PATH

LD_LIBRARY_PATH_64

COBDIR

PATH

2) Se recomienda que trabaje con el editor UltraEdit.

Ver el capítulo correspondiente al mismo en este mismo documento

=============== oo ===================

El editos sde NO es lo recomendado puesto que es en caracteres, similar al "vi" y no aporta ventajas sobre el ultraedit.

Si de todas maneras quiere ver como funciona, en el Putty

login: nombredeusuario

password: supassword

... en el menu que aparece entrar la funcion 5

cd /analisis/grupo1/3450/

cobol --> inicializa las variables de entorno necesarias para el cobol

sde --> ingresa al editor del cobol

F2 --> edit

/a --> cambia el menú

F3 --> load file

--> escribir el nombre del archivo ej. /analisis/grupo1/3450/c4505020.cbl

Enter

Notas de PRODUCCION sobre la migración

1- El sistema 3450 fue migrado al equipo sunsrv2, equipo en produccion

el equipo sunsrv1 es para pruebas de sistemas.

2- Es decir que el personal de la division despacho de cargas debera

trabajar sobre el equipo sunsrv2.

3- Proceso diario y semanal fueron probados satisfactoriamente.

4- La estructura de produccion en el equipos sunsrv2 es la misma a la

generada en el equipo de prueba sunsrv1.

5- Se copio la carpeta completa del sistema 3450 al sunsrv2, tener en

cuenta si se desea realizar modificaciones sobre este sistema.

6- Se puede acceder a ambos equipos con el UltraEdit.

7- Para ingresar al sunsrv2 mediante el putty, se deben seguir los pasos

mencionados... prod1 \publico \ sun \

InstrucivosEmulacionDeTerminal_puttyUsuario.doc

8- Para copiar desde el sunsrv1 al sunsrv2 se debe utilizar el

siguiente comando

rcp -pr s0309 sunsrv2:/produccion

este como otros comandos estan mencionados en prod1\publico\sun

"COMANDOS USUALES"

Luego de haber migrado el sistema 3450, Vivienda de la provincia, cabe mencionar algunas consideraciones.

Tambien tener en cuenta todas las comunicaciones anteriores

Hay una orden de produccion con los nombres de los stream a procesar en el supuesto que se migren otros sistemas, por ejemplo

0309unix, 0317unix, 4113unix, 0324unix,

generados en libreria 243 de iccf y, a excepcion de 0324, tienen colocados los cartuchos para realizar la migracion. Quedaria acordar con Soporte Tecnico, como se llamara el procedimiento en prod3, que realizara la copia de los archivos al equipo sun. Seguir la misma metodologia realizada con el sistema 3450.

Se recuerda que, en sunsrv1 archivos y scripts para pruebas

En sunsrv2 archivos en produccion, sistema 3450 copiado.

Sistemas 0020 y 0040 continuan en sunsrv1 hasta que alguien decida lo contrario.

Ordenes produccion diarios y backup en carpeta planillas maq.7

Diagramas nuevos sistema 3450, en carpeta scripts armados y pendientes

Para sistemas 0309, 0317, 4113, 0301 son los mismos diagramas actuales.

Para ejecutar en srv2 se debera modificar a

dbid=2 en los casos de backup archivos adabas en produccion

ADAV3F02 parametros para ejecutar adabas en produccion lo pueden realizar, en ultraedit, con reemplazar

Esta todo copiado el sistema 3450, es decir que si modifican algun scripts en srv1, deberan corregir tambien en srv2. Cuando se migre otro sistema copiar tambien los scripts.

Deletear directorio y su contenido, cuidado con este comando deletea todo...

rm -R s0350 ( en putty, desde directorio produccion )

Cambiar al grupo produccion, es decir, para que operaciones puede ejecutar un trabajo todas las carpetas y subcarpetas, a excepcion de iccf, deben estar al grupo produccion,

chgrp produccion carpeta/archivo/* ( en putty )

Copiar contenido desde sunsrv1 a sunsrv2, hay que estar ubicado en sunsrv1

rcp -pr s0350 sunsrv2:/produccion ( en putty )

Crear librerias con todos los permisos, (putty) ubicado en produccion

crealibr.sh s0350 ( opcion p , produccion )

Agregar en el profile personal, ( en putty srv2, vi .profile )

umask 000 para poder acceder a los scripts sin generar uno nuevo.

Si las tarjetas las carga control de calidad...

. DLBL CMOBJIN $tarje/nombre.tarjeta

Si las cargamos nosotros ....

. DLBL CMOBJIN /produccion/s3450/iccf/nombre.tarjeta

En algunos procesos, cuando se procesa por primera vez, se genera archivo acumulado con un comando touch ... Tener en cuenta que cuando se procese por segunda vez hay que eliminar ese comando... buscar @@

Permisos con

chmod 775 carpeta/archivos/etc ( en putty )

Cuando edita desde Windows un archivo del SUN con ultraedit, decirle NO cuando pide convertir los datos a formato DOS

Para evitar que siempre pregunte por la conversiºn de archivos, debe entrar desde la barra de herramientas del Ultraedit

Avanzado ==> Configuracion

En pesta¸a "General" buscar "Cargar/Guardar/Conversiones" y hacer click en

Desactivar - (On)

Para que los archivos nuevos sean con formato UNIX y no tengan problemas en los scripts creados con este editor deben entrar desde la barra de herramientas del Ultraedit

Avanzado ==> Configuracion

En pesta¸a "General" buscar

"Edicion" ==> "" Tipos de archivo por defecto para archivos nuevos" y hacer click en

Unix - (On)

A partir de la presente se deberan hacer cargo del procesamiento en sunsrv1 para pruebas y sistemas reales de 0020, 0040 y en sunsrv2 de todo lo relacionado, por el momento, del sistema 3450.

Atte. Parra

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download