Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T24 DIDÁCTICO
Ficha técnica
Creación de Aplicaciones
1.0.0
Bitácora de Revisiones.
Requerimientos básicos:
1.- Es necesario contar con el programa TEMENOS Globus Desktop versión 1.3 o superior.
2.- Es necesario contar con el programa Reflection 4 for Windows versión 5 o superior.
Comentarios:
A menos que se indique lo contrario, todas las instrucciones se deben ejecutar desde una
sesión Unix en Reflection 4.
Pasos a seguir:
Notas
a. Para algunas aplicaciones, todo está en el mismo archivo, no existe el archivo
FLD.DEF.
b. El sufijo FLD.DEF únicamente es por convención, si no tiene este sufijo no afecta el
resultado.
Copiar y pegar el código que viene en el Anexo 1. Este código es el Template básico para la
creación de una aplicación. El código maneja “eventos”, dependiendo de la funcionalidad se
tendrán que programar los eventos necesarios. Para mayor información revisar el documento
T24-DT-TemenosDevelpmentStandars-100.pdf páginas 14 y 15.
a. Campo sencillo
T(Z) = "A"
T(Z) = "D"
T(Z) = "R"
T(Z) = "AMT"
T(Z)<2> = "AUTOMATIC_MANUAL_SEMI-AUTOMATIC"
Se hace la liga a la aplicación ENQUIRY y el texto que aparecerá del lado derecho es el
nombre del enquiry: ENQ.FILE.NAME.
c. Campo Multi-Valor
4.- En Globus Desktop, crear un nuevo registro dentro la tabla PGM.FILE El registro debe ser
el nombre de la aplicación: CMPT.BP CMPT.REPORTE. La información que se debe de capturar
es Type, GB Screen Title y Product.
5Y.- Es necesario crear un registro en el FILE.CONTROL, esto se debe hacer desde
Reflection, haciendo la copia del registro existente CUSTOMER, ejecutar desde la línea de
comandos:
a. ACTION: CREATE.FILES
f. ACTION: Y + ENTER
g. Salir de GLOBUS
7.- Crear un registro en GLOBUS dentro del STANDARD.SELECTION, para la aplicación de
ejemplo: CMPT.REPORTE, en el campo 28 Rebuild Sys Flds: Y con esto se generara
automáticamente la tabla, y dar F5.
mv ./BP/I_F.CMPT.REPORTE ./CMPT.BP/
10.- Si se requiere que el ID sea incremental entrar a la versión COMPANY, BNK y agregar
un Multi-valor en el campo Pgm Autom ID con el nombre de la aplicación.
OBSERVACIONES
Cuando se cree el Build Control deberá contener los siguientes archivos, en el mismo orden:
a. CMPT.BP>I_F. CMPT.REPORTE
b. CMPT.BP>CMPT.REPORTE.FLD.DEF
c. CMPT.BP>CMPT.REPORTE
d. PGM.FILE>CMPT.REPORTE
e. FILE.CONTROL>CMPT.REPORTE
f. STANDARD.SELECTION>CMPT.REPORTE
ANEXOS
CODIGO ASOCIDADO A LA APLICACIÓN
*
SUBROUTINE CMPT.REPORTE
*
* First Release :
* Developed for :
* Developed by :
*
$INSERT I_COMMON
$INSERT I_EQUATE
*
*************************************************************************
GOSUB DEFINE.PARAMETERS
IF LEN(V$FUNCTION) GT 1 THEN
GOTO V$EXIT
END
CALL MATRIX.UPDATE
*************************************************************************
LOOP
CALL RECORDID.INPUT
V$ERROR = ''
END ELSE
CALL RECORD.READ
IF MESSAGE = 'REPEAT' THEN
GOTO MAIN.REPEAT
END
GOSUB CHECK.RECORD ;* Special Editing of Record
IF V$ERROR THEN GOTO MAIN.REPEAT
CALL MATRIX.ALTER
LOOP
GOSUB PROCESS.FIELDS ;* ) For Input
GOSUB PROCESS.MESSAGE ;* ) Applications
WHILE MESSAGE = 'ERROR' DO REPEAT
END
MAIN.REPEAT:
REPEAT
V$EXIT:
RETURN ;* From main program
*************************************************************************
* S u b r o u t i n e s *
*************************************************************************
PROCESS.FIELDS:
LOOP
IF NOT(V$ERROR) THEN
CALL AUTH.RECORD.WRITE
*************************************************************************
DEFINE.PARAMETERS:
* SEE 'I_RULES' FOR DESCRIPTIONS *
CALL CMPT.REPORTE.FIELD.DEFINITIONS
RETURN
*************************************************************************
INITIALISE:
*
RETURN
*************************************************************************
CHECK.FUNCTION:
*
RETURN
CHECK.ID:
*
* Validation and changes of the ID entered. Set ERROR to 1 if in error.
RETURN
*******************************************************************
CHECK.RECORD:
*
RETURN
*******************************************************************
PROCESS.DISPLAY:
*
RETURN
*******************************************************************
CHECK.FIELDS:
*
RETURN
******************************************************************
CHECK.DELETE:
*
RETURN
*******************************************************************
CHECK.REVERSAL:
*
RETURN
********************************************************************
CROSS.VALIDATION:
*
RETURN
********************************************************************
BEFORE.UNAU.WRITE:
*
RETURN
********************************************************************
AFTER.UNAU.WRITE:
*
RETURN
********************************************************************
AUTH.CROSS.VALIDATION:
*
RETURN
********************************************************************
BEFORE.AUTH.WRITE:
*
RETURN
********************************************************************
AFTER.AUTH.WRITE:
*
RETURN
*********************************************************************
END
CODIGO DE LA DEFINICION DE LOS CAMPOS DE
APLICACIÓN
*
SUBROUTINE CMPT.REPORTE.FIELD.DEFINITIONS
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_F.ENQUIRY
*-----------------------------------------------------------------------------
GOSUB INITIALISE
GOSUB DEFINE.FIELDS
RETURN
*-----------------------------------------------------------------------------
INITIALISE:
*-----------------------------------------------------------------------------
RETURN
*-----------------------------------------------------------------------------
DEFINE.FIELDS:
*-----------------------------------------------------------------------------
ID.F = "" ; ID.N = "" ; ID.T = ""
MAT F = "" ; MAT N = "" ; MAT T = ""
MAT CHECKFILE = ""
*========================================================================
V = Z + 9
RETURN
*
END
IN2 Esta característica del campo permite tres tipos de edición:
o Números.
o Números dentro de un rango especificado
o Valores relacionados en una tabla especificada
IN2A Esta característica se utiliza para crear un tipo de dato con las siguientes
características; permite caracteres alfa-numéricos, así como los
siguientes caracteres '!"#$%&'()*+,-./[\]:;<=>?@^'
IN2AA Este tipo de dato tiene las mismas características que el IN2A, solo que el
primer carácter del string debe ser 'A... Z' o 'a... z'
IN2AAA Permite ingresar strings que contengan solo 'A... Z' o 'a... z'
IN2S Permite introducir caracteres SWIFT, solo los siguientes caracteres
pueden ser aceptados 'A... Z', '0... 9', espacio ó '()'+,-.'. ‘–‘ no puede
ser aceptado como primer carácter.
IN2SS Permite los mismos caracteres del IN2S, pero el primer carácter del
string debe ser 'A... Z'
IN2SSS Permite introducir un string que contenga los siguientes valores 'A... Z'
IN2MNE Esta rutina permite introducir un mnemónico valido.
IN2CCY Permite monedas validas según la norma ISO.
IN2R Esta rutina permite introducir 12 caracteres numéricos, pero solo permite
un máximo de 8 dígitos antes del punto decimal y un máximo de 6 dígitos
para decimales.