Centro Capacitación : Stefanini IT Solutions Expositor: César Méndez Orrillo
Curso de Arquitectura Altamira
ARQUITECTURA ALTAMIRA
1. Defnic Defnición ión de Arq Arquit uitect ectura ura.. 1.1. Diagrama de Entorno . Esquem Esquema a de Arq Arquit uitect ectura ura.. .1. Arquitectura Central .1.1.!"#eti$os .1.. Di%erencias entre Di&logo Transaccional Transaccional ' Con$ersacional .1.. .1..1. 1. Di&log Di&logo o Con$er Con$ersaci saciona onall .1... .1... Di&logo Di&logo Transacciona ransaccionall .1.(.Arquitectura mantenimiento .1.(.1. .1.(.1. Mantenimie Mantenimiento nto de Ta"las Ta"las de )istema )istema .1.(. .1.(.. . *aramet arametri+ ri+aci ación ón .1.,.Requisitos del Cics .1.-.Cam"io de )esión .1.. Ta"las que gestiona ' centrali+a Arquitectura .1./. Actuali+ación de 0ournal ' Totales .1./.1 Q .. Ta"las Cor2orati$as ..1. Ta"las 3enerales ...Calendario ..(.Di$isas ..,.Entidades ' )ucursales ..-.Centros ...4umeración de Contratos .(. 5acultades .(.1.)eguridad Interna ' E6terna .(..*ar&metros de restricción de %acultades .(.(.Ti2os de 5acultades .(.,.Autori+ación de 5unciones .(.-.Estructura de datos modulo de 5acultades
ARQUITECTURA ARQUITECTURA DE A*LICACI!4E)
2
Curso de Arquitectura Altamira
.(..)eguridad ' Confdencialidad A4E7!) A4E7! A A4E7! 9
8 8
Rutinas de Ta"las Cor2orati$as Rutinas de Arquitectura
A4E7! C
8
Di$isas
A4E7! D A4E7! E
8 8
Ti2os de cam"io 5uncionamiento de la *aginación
A4E7! 5 A4E7! 3
8 8
Est&ndares de Arquitectura Datos 3enerales Q3ECCAA
ARQUITECTURA ARQUITECTURA DE A*LICACI!4E)
3
Curso de Arquitectura Altamira
1. DEFINICIÓN DEFINICIÓN DE ARQUITECTUR ARQUITECTURA A
4:cleo es2ec;fco 2ara el so2orte de A2licaciones $alidación de cam2os? 2arametri+ación de salidas@ )er$icios generales de a2licación >seguridad? a'udas etc.@
1.1. 1.1. Di Diag agra rama ma de Ento Entorrno. no.
Ta,las de Control
istema !"erati#o
Gestor $ase de Datos &D$'(
%onitor Tele"roceso ele"roce so
Ar)uitectura T.C.
Facul.
Gestión de
Ta,las de Control
*ro+rama de A"licación
ARQUITECTURA ARQUITECTURA DE A*LICACI!4E)
4
Curso de Arquitectura Altamira
)ecuencia de E#ecución ost.
El sistema o2erati$o reci"e la 2etición del usuario ' 2asa control al CIC). El Cics arranca el 2rograma que se $a a e#ecutar ligado a la transacción >en Altamira siem2re es la Arquitectura@ La arquitectura accede al arcBi$o de control de transacciones ' determina los 2ar&metros asociados a la transacción >2rograma? 2lan? a2licación...@ Arquitectura %ormatea el mensa#e de entrada. Arquitectura llama al 2rograma de a2licación 2as&ndole los datos asociados a la transacción. El 2rograma de a2licación reali+a la %unción que le corres2onde? reali+and reali+ando o $alidacion $alidaciones? es? actuali+ac actuali+aciones iones de datos etc. ' de$uel$e de$uel$e el control a la Arquitectura. Arquitectura %ormatea los mensa#es de salida. Arqu Arquit itec ectu tura ra de$u de$uel el$e $e el cont contro roll al Cics Cics con con lo que que fnal fnali+ i+a a la transacción.
ARQUITECTURA ARQUITECTURA DE A*LICACI!4E)
5
Curso de Arquitectura Altamira
'. EQUE%A DE ARQUITECTURA
ARQUITECTURA A-TA%IRA
ARQUITECTURA CENTRA-
TA$-A C!R*!RATIA
Calendario Di$isas Centros 4umeración de Contratos - Ta"las Cor2orati$as -
FACU-TADE
-
Autori+aciones
'.1. Ar)uitectura Central .1.1.
!"#eti$os
)im2lifcar diseos ' desarrollo de otras a2licaciones on line. Inde2endi+ar las a2licaciones del ti2o de terminal con el que se est& interactuando. Mantener un log del sistema ' gestionar el tratamiento de errores 2roducidos en los 2rogramas de a2licación. *osi"ilitar el desarrollo de la con$ersación. 3estión de la autori+ación de o2eraciones. Centrali+ar la gestión de la in%ormación >#ournal? tecleos? totales? autori+aciones@.
.1..
Di%erencias Entre Dialogo Transaccional Con$ersacional
.1..1. Dialogo Con$ersacional Con#unto de 2antallas enla+adas entre si de %orma que el terminalista tiene la o2ortunidad de actuar so"re cualquier de las res2uestas que reci"e. 9
ARQUITECTURA DE A*LICACI!4E)
6
Curso de Arquitectura Altamira
Conceptos Importantes: -
Estado/ Indicador del estado en que se encuentra la transacción en
-
Cadena
curso 2uede tomar los siguientes $alores. I / estado inicio Indica que se entra a e#ecutar la transacción 2or 2rimera $e+ C / estado continuación Indica que se entra a e#ecutar la transacción teniendo en el terminal? la 2antalla de dicBa transacción. )e tomara como entrada de la transacción? los datos tecleados desde el terminal 0 / estado de conrmación Estado es2ecial 2ara 2ermitir la confrmación de una o2eración en curso •
•
•
-
La Arquitectura mantiene una relación de las transacciones que $an tomando control en una con$ersación? em2e+ando 2or la que inicia la con$ersación >normalmente ser& el men: 2rinci2al@ ? ' que constitu'en la cadena de transacciones De esta manera? en cualquier 2unto de la con$ersación? el terminalista 2uede reali+ar la 2etición de $ol$er a la transacción inmediatamente anterior >tecla 9orrar@ o "ien de $ol$er a la transacción inicial >tecla *5@ Dentro de los 2rogramas de a2licación se de"er& actuali+ar8 . Cadena F GIH al 2rograma que $a iniciar una nue$a cadena >"orra la antigua si e6istiera@ . Cadena F GAH al 2rograma que se $a aadir a la cadena
Codtran-Sig
Código de la siguiente transacción que se de"e e#ecutar • E6isten $arios $alores que no son códigos de la transacción ' que la Arquitectura inter2reta de manera es2ecial 8 JULTIJ Kol$er a la transacción inmediatamente anterior JME4UJ Kol$er a la transacción inicial de la cadena J)AMEJ Kol$er a la transacción que mando la 2antalla que se encuentra en el terminal. •
-
Acción •
Este cam2o tiene dos 2osi"les $alores 8 ACCI!4 F *R!3RAMA >2rg@ Indica a la Arquitectura que de"e de ceder el control directamente a otro 2rograma de
ARQUITECTURA DE A*LICACI!4E)
7
Curso de Arquitectura Altamira
-
a2licación sin en$iar ning:n ti2o de mensa#e de salida al terminal . ACCI!4 F TERMI4AL>ter@ Indica a la Arquitectura que de"e de en$iar alg:n mensa#e de salida al terminal.
ARQUITECTURA DE A*LICACI!4E)
8
Curso de Arquitectura Altamira -
Teclas Estándar • •
-
Con#unto de teclas con signifcado est&ndar 2ara la arquitectura ' todas las a2licaciones que la utilicen La arquitectura gestionara estas teclas sin dar control al 2rograma de a2licación8 *F1 / tecla de a'uda en con$ersaciones >si tu$iera a'uda asociada@ $orrar8 ir a la 2antalla anterior en una con$ersación *F2 8 ir al men: inicial en con$ersaciones *F11 / sus2ende con$ersación en curso >Q3 reanuda con$ersación sus2endida@ *F1' 8 autori+ación en una con$ersación
Teclas De Función •
•
Con#unto de teclas que el 2rograma utili+ara 2ara tomar una acción determinada >modi%? alta? "a#a? etc. @? estas de"er&n ser declaradas en la arquitectura. La arquitectura da la 2osi"ilidad de ceder el control a distintos 2rogramas de a2licación seg:n la tecla 2ulsada en una misma transacción.
E3em"lo/ *ro+rama %en4 / RT'C5555 Transacción / RT55 Estado6Inicio • Lim2ia datos de 2antalla de 2osi"les e#ecuciones anteriores • Daremos control a la arquitectura 2ara $ol$er a entrar nosotros mismos en EstadoContinuacion • Muestra 2anel de Men: *rinci2al Estado6Continuacion • Equi$alente a Reci"ir Ma2aJ • Kalida tecla 2ulsada? solo ace2ta E4TER >dis2la' data@ • )eg:n in%ormación de entrada indica a arquitectura cual es la siguiente transacción Estado F Inicio Acción F *rograma Cadena F Inicio Codtransig F RT1 .... administración $arios RT .... administración de 2edidos ' remesas 2or ofcinas RT( ....administración de 2edidos ' remesas 2or "o$eda
ARQUITECTURA DE A*LICACI!4E)
9
Curso de Arquitectura Altamira
DI3ITAR !*CI!4 ( *RE)I!4E E4TER
*ro+rama %en4 / RT'C5515 Transacción / RT51 Estado6Inicio • Lim2ia datos de 2antalla de 2osi"les e#ecuciones anteriores • Daremos control a la arquitectura 2ara $ol$er a entrar nosotros mismos en EstadoContinuacion • Muestra 2anel de Men: administración $arios Estado6Continuacion • Equi$alente a Reci"ir Ma2aJ • Kalida tecla 2ulsada? solo ace2ta E4TER >dis2la' data@ • )eg:n in%ormación de entrada indica a arquitectura cual es la siguiente transacción Estado F Inicio Acción F *rograma Cadena F Aadir Codtransig F RT1 .... administración $arios RT .... administración de 2edidos ' remesas 2or ARQUITECTURA DE A*LICACI!4E)
10
Curso de Arquitectura Altamira
2or
ofcinas RT( ....administración de 2edidos ' remesas "o$eda
DI3ITAR !*CI!4 1 *RE)I!4E E4TER
*ro+rama -istador de A"licaciones / RT'C5115 Transacción / RT11 • Esta transacción siem2re se iniciara 2or llamada del 2rograma Men: Estado6Inicio • Declara Cursor 2ara incluir in%ormación de a2licaciones seleccionadas seg:n in%ormación de entrada ingresada • 3ra"a en cola T) N3T)6666J> 6666 es el terminal del usuario@ un ;tem 2or cada l;nea de salida >ca"ecera ' l;neas de detalle@ • )e in%orma a CAA >commarea de Arquitectura@ los datos necesarios 2ara que mane#e la 2aginación • )e in%orma a arquitectura Estado F Continuación Acción F Terminal Ti2osalidaF *aginación ARQUITECTURA DE A*LICACI!4E)
11
Curso de Arquitectura Altamira
CodtransigF Codtran Estado6Continuación • Entrara en Estado Continuación cuando el 2rograma de gestión de 2aginación detecte que se Ba 2ulsado alguna de las teclas declaradas como 2ro2ias >*5O*5(@ • En los casos de *5 se accesa al registro de a2licación seleccionado 2ara o"tener in%ormación necesaria 2ara in%ormar a siguiente 2rograma • )i se 2ulsa la tecla 9orraJ se "orrara la cola T) N3T)6666J de datos ' se de$uel$e control a transacción anterior • )e in%orma a arquitectura Estado F Inicio Acción F *rograma Cadena F Aadir CodtransigF RTJ ..si se 2ulso *5 RT1J ..si se 2ulso *5(
*ro+rama -istador de A"licaciones / RT'C5525 Transacción / RT52 ARQUITECTURA DE A*LICACI!4E)
12
Curso de Arquitectura Altamira •
Esta transacción siem2re se iniciara 2or llamada del 2rograma Men:
Estado6Inicio in%ormación de a2licaciones • Declara Cursor 2ara incluir seleccionadas seg:n in%ormación de entrada ingresada • 3ra"a en cola T) N3T)6666J> 6666 es el terminal del usuario@ un ;tem 2or cada l;nea de salida >ca"ecera ' l;neas de detalle@ • )e in%orma a CAA >commarea de Arquitectura@ los datos necesarios 2ara que mane#e la 2aginación • )e in%orma a arquitectura Estado F Continuación Acción F Terminal Ti2osalidaF *aginación CodtransigF Codtran Estado6Continuación • Entrara en Estado Continuación cuando el 2rograma de gestión de 2aginación detecte que se Ba 2ulsado alguna de las teclas declaradas como 2ro2ias >*5O*5(@ • En los casos de *5 se accesa al registro de a2licación seleccionado 2ara o"tener in%ormación necesaria 2ara in%ormar a siguiente 2rograma • )i se 2ulsa la tecla 9orraJ se "orrara la cola T) N3T)6666J de datos ' se de$uel$e control a transacción anterior • )e in%orma a arquitectura Estado F Inicio Acción F *rograma Cadena F Aadir CodtransigF RT1J ..si se 2ulso *5 RT1J ..si se 2ulso *5(
ARQUITECTURA DE A*LICACI!4E)
13
Curso de Arquitectura Altamira
%antenimiento de A"licaciones / RT'C5515 Transacción /RT15 • Esta transacción siem2re se iniciara 2or llamada del 2rograma Men: o al seleccionar un ;tem del 2rograma listador Estado6Inicio • )eg:n el ti2o de o2eración seleccionada $erifca Consulta >desde men: >Intro@ o desde listador >2%@ @ 8 a2licación de"e e6istir en ta"la Alta >desde men: o listador>2%(@@ 8 a2licación no de"e e6istir en ta"la • )e tomara acción de2endiendo del ti2o de o2eración Consulta ... )e com2leta 2antalla con datos Alta ... )e lim2ia 2antalla • )e in%orma a arquitectura Estado F Continua Acción F Terminal CodtransigF Codtran Estado6Continuacion • Equi$alente a reci"ir Ma2aJ • Kerifcar tecla 2ulsada 2ara deri$arlo a rutina que corres2onda I4TR! ... Consulta
ARQUITECTURA DE A*LICACI!4E)
14
Curso de Arquitectura Altamira
*5 *5( *5, *5 *5/ • •
... Modifcación ... Alta ... Lim2iar ... 9a#a ... Confrmar
En cualquier otro caso )e dar& error de tecla incorrecta )e in%orma a arquitectura Estado F Confrmación >*5@ Continuación >*5? *5(? *5,? I4TR!@ Acción F Terminal CodtransigF Codtran
Estado6Conrmacion • )olo )e utili+a 2ara 9A0A • Kerifca que tecla de %unción sea $alida >*5/@ • Kerifca que no )e Ba'a modifcado in%ormación en 2antalla • Reali+a delete %;sico de registro de transacción en ta"la • )e in%orma a arquitectura Estado F continuación Acción F terminal CodtransigF Codtran
ARQUITECTURA DE A*LICACI!4E)
15
Curso de Arquitectura Altamira
%antenimiento de A"licaciones / RT'C5155 Transacción /RT15 • Esta transacción siem2re se iniciara 2or llamada del 2rograma listador al 2resionar la tecla 5(. Estado6Inicio • )eg:n el ti2o de o2eración seleccionada $erifca Consulta >desde men: >Intro@ o desde listador >2%@ @ 8 a2licación de"e e6istir en ta"la Alta >desde men: o listador>2%(@@ 8 a2licación no de"e e6istir en ta"la • )e tomara acción de2endiendo del ti2o de o2eración Consulta ... )e com2leta 2antalla con datos Alta ... )e lim2ia 2antalla • )e in%orma a arquitectura Estado F Continua Acción F Terminal CodtransigF Codtran Estado6Continuacion • Equi$alente a reci"ir Ma2aJ • Kerifcar tecla 2ulsada 2ara deri$arlo a rutina que corres2onda I4TR! ... Consulta *5 ... Modifcación *5( ... Alta *5, ... Lim2iar *5 ... 9a#a *5/ ... Confrmar • •
En cualquier otro caso )e dar& error de tecla incorrecta )e in%orma a arquitectura Estado F Confrmación >*5@ Continuación >*5? *5(? *5,? I4TR!@ Acción F Terminal CodtransigF Codtran
Estado6Conrmacion • )olo )e utili+a 2ara 9A0A • Kerifca que tecla de %unción sea $alida >*5/@ • Kerifca que no )e Ba'a modifcado in%ormación en 2antalla • Reali+a delete %;sico de registro de transacción en ta"la • )e in%orma a arquitectura Estado F continuación Acción F terminal CodtransigF Codtran
ARQUITECTURA DE A*LICACI!4E)
16
Curso de Arquitectura Altamira
ARQUITECTURA DE A*LICACI!4E)
17
Curso de Arquitectura Altamira
.1... Dialogo Transaccional Caracteri+ado 2or una :nica 2etición de terminalista seguida 2or una res2uesta del ost? so"re la cual no 2uede actuar. Conce2tos Im2ortantes8 -
alidas no est7ndar sin formato asociado En este caso? la a2licación escri"ir& la salida en una cola T) llamada8 PN*5n7777P8 siendo n8 1? ? (? , ó - >2or la 2osi"ilidad de Ba"er Basta - salidas@ ' 7777 el código del terminal >contenido en CAATERMI4AL@. Al no tener %ormato asociado? se escri"ir& en esta cola T) el contenido del mensa#e tal ' como de"e a2arecer en el terminal o en el documento. *or e#em2lo? si queremos escri"ir 2or im2resora una carta? ' no tenemos %ormato asociado a esta salida? se crear;a un T) llamado PN*517777P? conteniendo? l;nea a l;nea? la carta que se quiere escri"ir tal ' como queremos que salga en 2a2el. *ara comunicar a la Arquitectura la e6istencia de esta salida? se in%ormar&n los cam2os de la commarea CAA8 DE)TI4!>1@ F PN*51P >De"e ser PN*5nP@ I4D*A4D!C>1@ F PDP >*uede ser P*P8 a 2antalla o PDP8 a doc.@ *RILI4D!CUM>1@ FP>4:mero de l;nea donde se comen+ar& a escri"ir si la salida es a 2a2el@.
-
alidas no est7ndar con formato asociado En este caso? la a2licación escri"ir& la salida en una cola T) llamada8 PNDCn7777P8 siendo n8 1? ? (? , ó - >Basta - 2osi"les salidas@ ' 7777 el cód. del terminal >contenido en el cam2o CAATERMI4AL@. En la cola T) se escri"ir&8 • En las 2rimeras 2osiciones? el nom"re del %ormato asociado al mensa#e de salida. a de e6istir en la ta"la de %ormatos. • A continuación se escri"ir& el contenido de los cam2os $aria"les del mensa#e en %orma 9M). •
El contenido de la cola T) ser&8
AARM777716LLACCC.....CCCLLACCC.....CCC....... Contenido del cam2o 1 Atri"uto del cam2o 1 ARQUITECTURA DE A*LICACI!4E)
18
Curso de Arquitectura Altamira
Longitud del cam2o 1 4om"re del %ormato La cola NDCn7777 2uede tener m&s de una l;nea? 2ues una :nica salida 2uede tener $arios %ormatos asociados? que defnen 2artes de un mismo mensa#e. En este caso? la cola tendr& una l;nea 2or cada %ormato de la salida >$er e#em2lo de salida no est&ndar@. *ara comunicar a la Arquitectura la e6istencia de esta salida? se in%ormar&n8 DE)TI4!>1@ I4D*A4D!C>1@
F PNDC1P F PDP
>De"e ser PNDCnP@ >*uede ser P*P8 a 2antalla o PDP8 a documento@ >4:mero de l;nea donde se escri"ir la salida
*RILI4D!CUM>1@ F P-P comen+ar& en el 2a2el si es un documento ' no se de"e comen+ar a escri"ir en la l;nea 1@ E3em"lo *R!GRA%A / $A'C8195
TRANACCI!N / $819
El 2rograma seleccionado 2ara e#em2lo es una transacción que mostrar& in%ormación de cBeques? de2endiendo de la in%ormación de entrada tendr& dos di%erentes salidas 8 • •
Una lista de cBeques si e6iste mas de un registro que tenga el mismo código de cuenta? im2orte ' di$isa. ! in%ormación de un cBeque es2ecifco ? en los casos que solo un registro cum2la con los datos de entrada o se in%orme todos los cam2os de entrada.
El %ormato de entrada de la transacción ser& el siguiente 8 11 !M( OO ,1 C,/A 1/8(/81,
C!M*E4)ACI!4 I45!RMACIS4 CEQUE
CSDI3! CUE4TA IM*!RTE DIKI)A IM*!RTE CUE4TA CEQUE 4UMER! CEQUE
>1 > >( >,
A* 91
@F @F @F @F >- @ F
ARQUITECTURA DE A*LICACI!4E)
19
Curso de Arquitectura Altamira
Descri2ción del 2rograma 8 •
•
Kalida in%ormación de entrada? de2endiendo 8 a. )i se in%orma todos los cam2os de Entrada .... muestra in%ormación de cBeque ". 4o se in%orma todos los cam2os de Entrada .... muestra lista de cBeques que cum2len condición de entrada )e iniciali+a la cola NDC16666J 2ara no mostrar in%ormación errónea de 2osi"les e#ecuciones anteriores
a. Muestra in%ormación de cBeque 8 in%ormación de • )e accesa ta"la 2ara seleccionar registro con cBeque • )e carga cam2os de salida con in%ormación de cBeque o"tenida de ta"la • )e gra"a cola NDC16666J con in%ormación de salida de cBeque LI4EA) A *A4TALLA C,/A 9A4C! C!4TI4E4TAL OO CUE4TA 8 11 11 5ECA I43RE)! 8 1/1 CEQUE CUE4TA 8 4UMER! 8 11 R REME)A IM*!RTE 8 -?. U)D L *E4D. DE RECE*CI!4 DI)*!4. 8 DIA>)@ 5ECA LI9ERAC.8 1/ 1 *RE)E4TAD!RA E4TIDAD 8 11 TERMI4AL CA0ER! 8 1-/ 1
*LAA DE LA !5ICI4A 8
!5 ICI4A R EME)A *LAA 8 1 !5ICI4A8 1/, DIARI! ELECTR!4IC! 8 !V
!5ICI4A 8
5ECA CIERRE 8 1/
TERMI4.CA0ER! 8 1-/
". Muestra lista de cBeques • Cuenta total de registros que cum2len condiciones de entrada Total F .. mensa#e de error ARQUITECTURA DE A*LICACI!4E)
20
Curso de Arquitectura Altamira
• •
Total F 1 .. carga in%ormación necesaria 2ara ir directamente a rutina que muestra in%ormación es2ecifca de cBeque Total W 1 .. continua con rutina lista cBeques Declara Cursor 2ara acceder in%ormación de cBeques ' seleccionar registros que cum2lan con las condiciones de entrada )e gra"a tantos ;tem en cola NDC1J como registros tenga la ta"la que cum2lan las condiciones de entrada
ARQUITECTURA DE A*LICACI!4E)
21
Curso de Arquitectura Altamira
C,/A 9A4C! C!4TI4E4TAL OO CUE4TA 8 11 ,1 1,1 IM*!RTE 8 1?. *E4 CUE4TA CEQUE 4UMER! CEQUE -1,, 1- DIARI! ELECTR!4IC! 8 !V • •
e informa a Ar)uitectura el ti"o de salida &* : "antalla ( e informa destino / ;
ARQUITECTURA DE A*LICACI!4E)
22
Curso de Arquitectura Altamira
.1.(.
Arquitectura Mantenimiento
.1.(.1. Mantenimiento de Ta"las del )istema La con$ersación de mantenimiento de ta"las comien+a con el Men: de Mantenimiento 3eneral? esta arranca con la transacción de código 8 GQMH 5511 !%92 1>?5'?28 5'@1 C@>8A '5/'B/B> !*CIÓN INF!R%AR &51( ' &51( @ B 9 > 8 2 15 11 1' 1 1@
"or(
ARQUITEC. *-ATAF!R%A %EN DE %ANTENI%IENT! DECRI*CI!N
1
Q% CA%*! A
A"licaciones Transacciones
&51( Formatos
*reformatos Errores A#isos Totales conta,les Audas de Transacciones Terminales Control del istema Distri,ución Teledisco %en4 de e+uridad Ta,la de listados de ta,las Ta,la de Cam,io de esión !tros *rocesos !*CIÓN : 51 Códi+o :
&51( &51( &51( &51( &51( &51(
& indica )ue em"iece
5' Idioma :
IN Cont. F Altas •
T*5'
C- alir
Los cam2os que a2arecen en este 2anel son8 !"ción 8 )e reali+a una selección del 1 al 1, >o"ligatorio@ Códi+o / Cla$e de acceso a Ta"la seleccionada? se $alida que la longitud de la cla$e sea com2ati"le con o2ción seleccionada -)i cla$e tecleada termina en car&cter GH a2arecer& un listado con todas las flas cu'a cla$e coincida con la cla$e 2arcial tecleada
ARQUITECTURA DE A*LICACI!4E)
23
Curso de Arquitectura Altamira
)i cla$e tecleada no termina en car&cter GH a2arecer& directamente 2anel de mantenimiento Idioma 8 Código de idioma? si no indica asume el indicado 2ara el terminal -
ARQUITECTURA DE A*LICACI!4E)
24
Curso de Arquitectura Altamira •
Las ta"las de arquitectura que se de"en actuali+ar 2ara dar de alta una a2licación son8 -
-
-
Q3DTA*L GQmH@ Q3DTCCT8 Q3DT5D58 GQmH@ Q3DT*5V8
8
>o2ción G1H en
Ta"la de transacciones >o2ción GH en GQmH@ Ta"la de %ormato de transacciones >o2ción G(H
Q3DT*5M8 >o2ción G,H Q3DT*5L8 QmO*5-@ Q3DTERR8 en
Ta"la de a2licaciones
Ta"la de teclas de %unción admitidas 2ara cada transacción >o2ción G(H en Qm@ Ta"la de 2re%ormatos de transacciones en Qm@ Ta"la de l;neas de 2re%ormato>o2ción G,H Ta"la de códigos de erroresOa$isos >o2ción G-H
Qm@ !2cionalmente ser& necesario in%ormar siguientes ta"las8 Q3DTRT!8 Ta"la de re%erencia de totales Q3DTL*8 Ta"la de a'udas online Q3DTLC8 Ta"la de a'udas acti$as
ARQUITECTURA DE A*LICACI!4E)
tam"i=n
las
25
Curso de Arquitectura Altamira
.1.(.. *arametri+ación
A2licación
Transacción
L;neas de Teclas de 5unción
5ormato Entrada 5ormato )alida
Errores
Entrada
Cam2os Cam2os
salida
salida
*re%ormato *re%ormato
A'udas
La 2arametri+ación se e%ect:a mediante un men: de Mantenimiento >QM@ cada o"#eto es almacenado en ta"las D9 la in%ormación es o"tenida 2or Arquitectura al momento de e#ecutarse la transacción.
ARQUITECTURA DE A*LICACI!4E)
26
Curso de Arquitectura Altamira
*ARAMETRIACIS4 TRA4)ACCI!4AL
CREACI!N DE- *REF!R%AT! CA$ECERA
CREACI!N DE- F!R%AT! CA$ECERA
A R Q U I T E C T U R A
QM !*CI!4 8 ,
QM !*CI!4 8 (
CREACI!N DE CA%*! A!CIAD! A- F!R%AT!
QM !*CI!4 8 ( *5-
CREACI!N DE -INEA DE *REF!R%AT!
QM !*CI!4 8 , *5-
T! Q%
!*CI!4 8 ( CLA)E 8 D *AR. 5!RM LI9.8...C!* ) ... C!*)
C!*H C!$!-
CREACI!N DE TRANACCI!N
CREACI!N DE C!DIG! DE ERR!R ? AI!
ARQUITECTURA DE A*LICACI!4E)
QM !*CI!4 8
QM !*CI!4 8 -
27
Curso de Arquitectura Altamira
*ARAMETRIACI!4 C!4KER)ACI!4AL
CREACI!N DE FUENTE $%
C!%*I-ACI!N
T !
...5!4T)
!*CI!4 8 1.-
...MA*C*
C!*H C!$!-
!*CI!4 8 -
T! Q%
CLASE C PARAM. : COPY LIBR. : ...MAPCPY
F!R%AT!
CREACI!N DE TRANACCI!N
A R Q UI T E C T U R
CREACI!N DE *F= A!CIADA A TRANACCI!N
CREACI!N DE C!DIG! DE ERR!R ? AI!
CREACI!N DE AHUDA DE CA%*!
.1.,.
3E4ERAD! AUT!MATICAME4TE ADICI!4AR8 E)TAD! F DJ DELIMITAD!RE) QM !*CI!4 8
QM !*CI!4 8
QM !*CI!4 8 -
QM !*CI!4 8 ( *5) O *5,
Requisitos Del Cics
ARQUITECTURA DE A*LICACI!4E)
28
QM !*CI!4 8 -
Curso de Arquitectura Altamira
ARQUITECTURA CIC) DT!R
CIC) DA!R
DE5I4IR TRA4)ACCI!4
I4)TALAR TRA4)ACCI!4 L!CAL
I4)TALAR TRA4)ACCI!4 REM!TA
DE5I4IR *R!3RAMA
I4)TALAR *R!3RAMA
DE5I4IR MA*A
I4)TALAR MA*A
Adicionalmente se de"er& generar una entrada en la R.C.T. >Resource Control Ta"la@ 2ara defnir la relación entre transacción ' el 2lan D9.
ARQUITECTURA DE A*LICACI!4E)
29
Curso de Arquitectura Altamira
.1.-.
*roceso que reali+a el cam"io de %ecBa conta"le de la Entidad. Arquitectura reali+a el cam"io de sesión de manera centrali+ada 2ara todas las a2licaciones. Arquitectura centrali+a la in%ormación de las ta"las que tienen $igencia de un d;a. El 2roceso de cam"io de sesión im2lica su descarga o 2re%ormateo 2ara el siguiente d;a conta"le.
.1..
Cam"io De )esión
Ta"las Que 3estiona Centrali+a Arquitectura
AUT!RIACI!4E) 8 Ta"la en la que se gra"an todas aquellas o2eraciones que 2or alguna ra+ón Ban solicitado Autori+ación 2ara culminar su e#ecución. TECLE!) 8 Ta"la en la que se gra"an las o2eraciones que se e%ect:an desde los terminales quedando registradas todas las caracter;sticas de cada transacción que se e#ecutan a tra$=s de Arquitectura. T!TALE) 8 ta"la en la que se gra"an todos aquellos conce2tos que se utili+an conta"lemente 2ara sumari+ar el de"e ' el Ba"er dentro ' %uera de ca#a. 0!UR4AL 8 Ta"la en la que se gra"a las di%erentes transacciones? 2roducidas en la entidad? que reali+an mo$imientos conta"les en cada di$isa.
.1./.
Actuali+ación De 0ournal Totales
La arquitectura mantiene ta"las que registran los mo$imientos conta"les que se 2roducen en el 2roceso online diario? tanto en la di$isa que se esta"lece 2or de%ecto 2ara la entidad como en aquellas otras con las que se o2ere en una sesión. Estas ta"las son8 Ta"la de #ournal >Q3DT0!U@ Ta"la de totales conta"les >Q3DTT!T@ *ara que la arquitectura gra"e la corres2ondiente fla de #ournal? el 2rograma de a2licación de"e escri"ir una cola ts llamada ;66668 código de terminal@ El contenido de esta fla es8 .Entidad código entidad conta"le .Centro código centro conta"le .Netname terminal conta"le en red .A"licación código de a2licación .ecuencia numero de secuencia 2ara cada a2licación .Im"orte num=rico em2aquetado >/ caracteres@ ARQUITECTURA DE A*LICACI!4E)
30
Curso de Arquitectura Altamira
.Indicador de,e o a,er .Indicador ca3a o com"ensación .Indicador de acumular totales si requiere que se acumule en Totales >s@ o solo se escri"a un #ournal >n@ .*roducto cla$e de 2roducto .Referencia re%erencia de la o2eración en la a2licación .%as información uso 2osterior .u,6clasicación conta,le .Feca conta,le>ddmmaaaa@ de"e coincidir con la que esta tratando la arquitectura .Datos "ro"ios de la a"licación >long. Entre ' /- caracteres@ *ara las a2licaciones que se defnan como %ultidi#isa? se de"er&n in%ormar los cam2os necesarios de la siguiente manera8 .Im"orte $alor .Datos "ro"ios de la a"licaciónJ dentro de esta &rea se in%ormara los siguientes $alores8 .Di#isa código de la di$isa de la o2eración .Im"orte6di# $alor num=rico de la o2eración en la di$isa indicada )e 2ueden escri"ir en la colaGNT!T7777H tantos registros como se desee? resultando gra"ados en el #ournal tantas flas como registros Ba'a en la cola. La arquitectura antes de gra"ar el contenido de la cola T) en el #ournal $alida8 .Indicador conta"le de la CAA tenga $alor GsH .)i a2licación es nomultidi$isa tomara como di$isa de la o2eración? la esta"lecida 2or de%ecto 2ara cada entidad )i adem&s de gra"ar el #ournal? la a2licación desea mantener sumari+ados los totales? de"er& 2oner el indicador 8 KAcumular totalesL : #alor KL *or ultimo es necesario indicar que en el caso de di&logos con$ersacionales la arquitectura gra"ara #ournal ' totales solamente cuando la acción que de$uel$e el 2rograma de a2licación sea GTerminalH .1./.1. Q El módulo Q est& cm2uesto 2or una serie de transacciones? 2rocesos ' rutinas que 2ueden ser utili+adas 2or a2licaciones "atcB ' a2licaciones online "a#o Arquitectura Altamira.
ARQUITECTURA DE A*LICACI!4E)
31
Curso de Arquitectura Altamira
)us o"#eti$os son los siguientes8 Kisuali+ar la conta"ili+ación de las a2licaciones 2or cada ti2o de o2eración Inde2endi+ar en lo 2osi"le la conta"ili+ación de los di%erentes ti2os de o2eración de las a2licaciones Estandari+ar la conta"ili+ación de las a2licaciones que lo utili+an Entre sus 2rinci2ales $enta#as se 2uede mencionar8 )im2lifcar diseos? desarrollos? mantenimiento de la conta"ili+ación de a2licaciones Al reali+ar o2eraciones conta"les online? gestiona la utili+ación del 0ournal ' de los Totales de Arquitectura. *ara o2eraciones online o"tiene resultados conta"les inmediatamente des2u=s de Ba"er e#ecutado una transacción. *ara 2rocesos "atcB? o"tiene resultados des2u=s de la e#ecución de un 2rograma que genere conta"ilidad sin necesidad de e#ecutar los largos 2rocesos conta"les. Rutina Q Los 2rogramas de las a2licaciones :nicamente se comunican con el módulo Q a tra$=s de rutinas est&ndar 2ro2orcionadas 2or el módulo Q. Las rutinas son distintas en %unción de si $an a ser utili+adas mediante transacciones online o 2rogramas "atcB? aunque tienen la misma %unción8 Rutinas online8 QCA*E 8 QCC*T 8 QCA*U 8 QCCI* 8
Rutina de a2ertura de transacción Rutina de inserción de conce2tos 2or o2eración Rutina de cierre de o2eración Rutina de cierre de transacción
Rutinas "atcB8 QCA*E 8 QCC*T 8 QCA*U 8 QCCI* 8
Rutina de a2ertura de 2roceso Rutina de inserción de conce2tos 2or o2eración Rutina de cierre de o2eración Rutina de cierre de 2roceso
Cuando se llama a 2rogramas "atcB? siem2re se mandar& como 2ar&metros de entrada a cada rutina? el co2' 2ro2io de la rutina m&s el &rea de datos del "atcB.
ARQUITECTURA DE A*LICACI!4E)
32
Curso de Arquitectura Altamira
'.'. Ta,las Cor"orati#as.
Unifca todos los datos ' tratamientos comunes a las a2licaciones. Contiene un con#unto de transacciones que 2ermiten consultar ' mantener la in%ormación. Contiene adem&s? una serie de módulos que %acilitan a las a2licaciones la o"tención de los datos
..1.
Ta"las 3enerales
El )u"sistema de Ta"las 3enerales es una a2licación 2arametri+ada que %acilita la defnición ' mantenimiento de aquellas ta"las que se ada2tan en estructura a un registro de in%ormación donde se di%erencian un cam2o cla$e ' una serie de cam2os de datos. )e de"en tener en cuenta las siguientes restricciones8 • Cam2o cla$e de 2osiciones como m&6imo? de los cuales el 2rimer cam2o siem2re ser& RJ >Idioma@ • Longitud m&6ima de los datos F - caracteres • Longitud m&6ima de un cam2o al%anum=rico F 1 caracteres • Longitud m&6ima de un cam2o num=rico F 1- caracteres. !tros criterios a tener en cuenta son8 • El contenido de la ta"la no 2uede ser mu' $ol&til la %recuencia de actuali+ación de los datos de un registro de"e ser? como m;nimo? semanal. • 4o se consideran ta"las generales aquellas cu'o contenido 2uede determinar los 2rocesos a seguir dentro de un a2licati$o >ta"las de decisión o control@. • Kolumen de registros no e6cesi$o. • La ta"la es utili+ada 2or $arias a2licaciones. El tratamiento de ta"las generales 2retende dotar de la m&6ima Xe6i"ilidad al sistema? de modo que la adición de una nue$a ta"la? sin su2oner modifcación alguna en el so%tYare de "ase? no conlle$e a una restricción total en cuanto a $alidaciones. ...
Calendario
5unciones $inculadas con el tratamiento de %ecBas B&"iles ' naturales • Calendario nacional. Inclu'e todas las %esti$idades estatales? autonómicas? locales ' de em2resa? as; como las e6ce2ciones que 2uedan 2roducirse a ni$el ofcina. • Calendario por divisa. Donde se mantienen %esti$idades que a%ectan a las o2eraciones de mercado de di$isas en %unción de la moneda. ARQUITECTURA DE A*LICACI!4E)
33
Curso de Arquitectura Altamira
ARQUITECTURA DE A*LICACI!4E)
34
Curso de Arquitectura Altamira
..(.
Datos generales de la di$isa8 %ecBa de contratación ' %ecBa $alor a a2licar a las o2eraciones reali+adas en cada di$isa. Cam"ios de una moneda en una %ecBa determinada >di$isa ' "illete@
..,.
Centros
Datos relati$os a los centros de las entidades del "anco Actualmente e6isten agru2aciones 2or centro o2erati$o ' conta"le Cada agru2ación 2uede tener asociadas di%erentes #erarqu;as en %unción de la relación defnida entre los centros de una misma entidad. *ermite conocer la de2endencia de cada centro de la estructura del "anco
...
Entidades )ucursales
El )u"sistema de Entidades ' )ucursales mane#a la in%ormación relati$a a los 9ancos as; como de sus ofcinas.
..-.
Di$isas
4umeración De Contratos
3estiona la asignación de n:meros de contrato atendiendo a la estructura defnida 2or la entidad ' en %unción del 2roducto ' centro que reali+a la solicitud Cada contrato 2osee la siguiente estructura8 9999 !!!! CD ** 44444444 4:mero )ecuencial de contrato Código de *roducto asociado al contrato D;gitos de CBequeo !fcina 9anco
Tiene la siguientes %unciones8 • Iniciali+ación de secuencia 2ara un determinado ti2o de contrato • Consulta de la situación • Asignación del siguiente n:mero correlati$o de contrato 2ara una cla$e dada. ARQUITECTURA DE A*LICACI!4E)
35
Curso de Arquitectura Altamira
'.. Facultades .(.1.
)eguridad Interna E6terna.
La seguridad e6terna est& constituido 2or el módulo de seguridad de Recursos >RAC5@ en el que se limita el acceso el usuario a las transacciones de a cuerdo a las necesidades del "anco. La seguridad interna est& constituido 2or el módulo de %acultades Altamira en el que una $e+ que se Ba accedido a cierta transacción de Altamira el usuario est& %acultadoJ? de acuerdo a su 2erfl o de acuerdo a %acultades esta"lecidas en es2ec;fco 2ara el 2ro2io usuario? 2ara e#ecutar tal o cual %unción. .(..
*ar&metros De Restricción De 5acultades
Las %unciones re2resentan la o2eración a reali+ar ' 2ueden quedar restringidas simult&neamente 2or im2orte? relación de centros. Las relaciones de centros se referen? a la relación que de"e e6istir entre el centro en la que se est& reali+ando una o2eración ' el centro relacionado a la cuenta de un cliente. .(.(.
Ti2os De 5acultades
5acultades 2or 2erfl Una %unción 2uede quedar defnida en el módulo de %acultades 2ara un 2erfl de usuario determinado? de tal manera que al e#ecutar una o2eración el usuario 2uede o no com2letarla e6itosamente de2endiendo del 2erfl que se le Ba'a asignado 2ara la a2licación corres2ondiente a la transacción a la que se Ba accedido. 5acultades 2or usuario Una %unción 2uede quedar tam"i=n defnida en el módulo de %acultades 2ara un usuario en es2ec;fco inde2endientemente del 2erfl que tenga 2ara una determinada a2licación.
ARQUITECTURA DE A*LICACI!4E)
36
Curso de Arquitectura Altamira
.(.,.
Autori+ación de %unciones
5acultad? se refere a la ca2acidad de un usuario de reali+ar una %unción. Autori+ación? se refere a la necesidad de que una %unción quede registrada ' sea autori+ada 2or un usuario con el ni$el sufciente de %acultades. *ara todas aquellas que se requiera sean autori+adas? de"e indicarse dentro de los 2ar&metros de %unción? el $alor )J >)i@ 2ara el indicador de gra"ar autori+ación. 11 !MCD ,,- C/1 1(881
A*LICACI!4 5U4CI!4
ARQUITECTURA A* 1OO MTT!. *ARAMETR!) DE 5U4CI!4E) Q5(
F 93 F 1 DE)C. 5U4CI!4 F )!9RE3IR! !*ERATIK!
I4D. )U9CLAKE>)OCOA@ F C 5!RMAT! )U9CLAKE
TI*! )U9CLAKE F 5F4AT. MF0URID.
F *
TI*! IM*!RTE1 >IO*O4@F I
TI*! IM*!RTE >IO*O4@F 4
CLAKE C!M*ARACI!4 1 F LE I4D. RE)TRIC. CE4TR! F 4 IND. GRA$AR AUT.&?N(:
CLAKE C!M*ARACI!4 F 4 IM*. MA7. )I4 5AC. F IM*. MA7. )I4 AUT. F
51 LIM*IA 5 MTT!. 5( ALTA 5 9A0A
. .
CL )ALIR
Tam"i=n de"e es2ecifcarse el im2orte m&6imo 2or de"a#o del cual no se requiere solicitar autori+ación esto 2ermitir& que la %unción se autorice :nicamente cuando se so"re2ase el im2orte m&6imo es2ecifcado. )i el im2orte m&6imo es cero? siem2re ser& necesario autori+ar la %unción. Este im2orte m&6imo siem2re estar& relacionado al 2rimer im2orte en los casos en que se utilicen dos im2ortes a la $e+. )i se o2tara de utili+ar el im2orte m&6imo? se de"er& tener en cuenta incluir im2ortes ma'ores o iguales a este en la defnición de la %acultad >sea 2or 2erfl o usuario@
ARQUITECTURA DE A*LICACI!4E)
37
Curso de Arquitectura Altamira
Los 2rogramas de las distintas a2licaciones al momento de e#ecutar una %unción llaman a la rutina maestra de $alidación? la cual $alida 2rimero en la ta"la de *ar&metros de %unciones si la %unción so"re2asa el im2orte m&6imo 2or de"a#o del cual no se requiere $alidar %acultades. )i se so"re2asa? entonces $alida si requiere o no de autori+ación. La rutina $alida si el usuario est& %acultado 2ara reali+ar la %unción ' en su caso? regresa al 2rograma el código !VJ 2ara que el usuario realice la %unción. De no ser as; se reali+a la solicitudJ de autori+ación a la arquitectura 2ara que la %unción quede registrada ' sea autori+ada. Cuando se solicitaJ autori+ación? la arquitectura inserta un registro en la ta"la diaria de autori+aciones con la in%ormación re%erente a la %unción que se quiere autori+ar marc&ndola como *endienteJ. El siguiente 2aso es autori+ar esta %unción mediante las transacciones de con%ormidad 2ara autori+aciones >Q3(,@ 'Oo autori+ación de o2eraciones >Q3@. La 2rimera 2ermite autori+ar una o2eración de manera remota? es decir? 2or un usuario ' terminal distinto. La segunda tiene dos 2ro2ósitos? 2ermite li"erar las o2eraciones autori+adas 2ro2iamente desde la transacción Q3(, as; como autori+ar una %unción desde el terminal en que se requiere e#ecutar. Las autori+aciones ' las %acultades se dice que $an ligadas mutuamente? 2uesto que 2ara que un usuario determinado 2ueda autori+ar una %unción? de"e estar %acultado 2ara reali+arla. De esta manera las transacciones Q3(, ' Q3 de la arquitectura mandan llamara a la rutina maestra de $alidación de %acultades 2ara $erifcar si el usuario que est& autori+ando tiene o no %acultades 2ara reali+ar la %unción.
ARQUITECTURA DE A*LICACI!4E)
38
Curso de Arquitectura Altamira
.(.-.
Estructura De Datos Modulo De 5acultades A licaciones >TC
7>(@ C!DZ*ER5IL 7>(@ DE)CZ*ER5IL
A licación O
*erfles
9ase de Datos de
>TC
5acultades 3DT,
U)ERID TERMI4AL CE4TR! TIME)TAM*
*er% O Usu O A l C!DU)U C!DA*LIC C!D*ER5I 5ECI4I 5EC5I4 E)TAD! 5E)TAD! U)ERID TERMI4AL CE4TR! TIME)TAM*
7>@ C!DZA*LIC 7>(@ C!DZ*ER5IL
>TC
Usuarios 3DT1 C!DU)U 4UMCLIE4 4UM4!MI4 E4TIDAD CE4A)I3 E)TAD! 5E)TAD!
7>@ C!DZA*LIC 7>(M@ DE)ZA*LIC
C!DA*LIC CLK5U4C )U9CLK I4D*ERU)U C!*ERU)U IM*!RTE1 IM*!RTE RE)CE4 5ECI4I 5EC5I4 E)TAD! 5E)TAD! U)ERID TERMI4AL CE4TR! TIME)TAM*
ARQUITECTURA DE A*LICACI!4E)
*aram 5unciones C!DA*LIC CLK5U4C DE)5U4C I4D)U9CL TI*!)U9CL 5!R)U9CL TI*!IM*1 CLKC!M*1 TI*!IM* CLKC!M* I4D3RA9AU IMA7)I45 IMA7)I4A I4RE)CE4 E)TAD! 5E)TAD!
5unciones 2or módulo >TC C!DI3! 5U4C. *R!3 DE)CR. 5U4C. *R!3 C!DI3! 5U4C. 5ACUL. DE)CR. 5U4C.
U)ERID TERMI4AL CE4TR! TIME)TAM*
39
Curso de Arquitectura Altamira
.(..
)eguridad ' confdencialidad
Como se mecionó anteriormente? en la actualidad el gru2o 99K gestiona la seguirdad general de sus a2licaciones Altamira de dos maneras? la 2rimera? RAC5? en%ocado al usuario? constitu'endo una 2rimera 2uerta de acceso? 'a que 2ro2orciona un esquema de seguridad mediante asociaciones a usuarios llamadas 3ru2osJ que determina el rango de transacciones que cada gru2o 2uede reali+ar. La segunda? es 5acultades? en%ocada a la o2eración? que se caracteri+a 2or su ca2acidad de distinguir $arias %unciones de una determinada transacción e ideada 2ara actuar en %unción de 2ar&metros de ti2o im2orte? centro o2erante etc. Este esquema tiene como una caracter;stica que cada uno de sus elementos >RAC5 ' 5acultades@ se mantienen 2or se2arado? es decir ? se 2uede acceder al sistema a tra$=s de cada uno de ellos ' se gestiona desde en%oques di%erentes ' generalmente 2or usuarios distintos. Estos conlle$a a que es6ista una alta com2le#idad de mantenimiento de los 2ar&metrso de seguridad? as; como 2osi"les incosistencias ' desalineamientos entre ellos? 'a que 2or e#em2lo? es 2osi"le dar de "a#a a un usuario 2ara 5acultades ' que este siga siendo o2erati$o 2or RAC5. *ara e$itar esto? se 2ensó en un :nico 2unto de entrada el cual ser;a los datos %uncionales de un usuario >2uesto %uncional de un usuario? centro al que est& asignado etc.@ 2ara esta"lecer su o2erati$idad dentro del sistema de manera autom&tica? ' alinie sus 2osi"ilidades de acceso a tra$=s de los tres sistemas de seguridad. !90ETIK!) DEL 4UEK! )I)TEMA
5ortalecimeinto del sistema de seguridad actual de Altamira de tal modo que le 2ermita asegurar a sus clientes la confdencialidad de sus datos mediante la asignación centrali+ada de distintos ni$eles de restricción en %unción del ti2o de cliente. Asiganción autom&tica de 2erfles de seguridad de usuario >Confdencialidad? RAC5 ' 5acultades@ con "ase en las %unciones que desem2ea cada usuario.
ARQUITECTURA DE A*LICACI!4E)
40
Curso de Arquitectura Altamira
E)QUEMA DE )E3URIDAD ACTUAL 4IKEL
4IKEL U)UARI!
A*-ICACIÓN
RACF
A-TA%IRA
ACCE! *ER%ITID! FACU-TADE
ARQUITECTURA
ACCE! N!
ACCE! N!
4UEK! E)QUEMA8 4IKEL U)UARI!
RACF
4IKEL CLIE4TE C!NFIDENCIA-IDA D
ARQUITECTURA
4IKEL A*-ICACIÓN A-TA%IRA
ACCE! *ER%ITID! FACU-TADE
ARQUITECTURA
ACCE! N!
ACCE! N!
ACCE! N!
ANE0! A / RUTINA DE TA$-A C!R*!RATIA ARQUITECTURA DE A*LICACI!4E)
41
Curso de Arquitectura Altamira
C!*H
DECRI*CI!N
RUTINA TCC1 TCC1 TCC11 TCC1- TCC1 TCC11 TCC1/ TCC1-1 TCC1- TCC1-(A
TC[C TC[C TC[C- TC[C( TC[C, TC[C,- TC[C- TC[C-1 TC[C- TC[C-(A
TCC1-( TCC1-, TCC1-- TCC1, TCC1,1 TCC1 TC1C1 TCC1/1 TCC TCC1 TCC1 TCC11 TCC1- TCCQ1
TC[C-( TC[C-, TC[C-- TC[C TC[C1 TC[C TC[C/- TC[C/1 TC[C TC[C1 TC[C1 TC[C1- TC[C1( TC[CQ1,
TCC1 TCC1, TCC11 TCC1-( TCC1-(A
TC[C1, TC[C1, TC[C1,- TC[C1-( TC[C1-(A
TCC1-, TCC1-,A TCC1- TCC1-
TC[C1-, TC[C1-,A TC[C1- TC[C1-
TCC1 TCC1/ TCC1 TCC1 TCC TCC(1
TC[C1 TC[C1/ TC[C1/- TC[C1 TC[C TC[C(1
Acceso al módulo de Ta"las 3enerales Acceso a datos gnales. De Di$isas Inter%ase De Cam"io De Di$isas Acceso A Ta"la De Centros Acceso Al )istema Calendario Inter%ase !n Line Calendario Di$isa Modulo De 4umeracion De Contratos Acceso A Centros 3enerales Acceso A Centros Conta"les !"tiene Centros De2endientes De Centro Ca"ecera Inter%ase !n Line De Centros In%eriores Actuali+acion De 5irmas A Ta"la Centro Modulo De )ucursales Acceso A Entidades )ucursales Modulode Acceso A Entidades Centro De La Region ! *la+a De Un Centro Dado Tratamiento De 5ecBas !n Line 4umeracion De Tar#etas Rutina De Cam"io Directo De Di$isas Modulo De Acceso A Ta"las 3enerales >9atcB@ Acceso A Datos 3enerales De Di$isas Acceso A Cam"io De Di$isas Modulode Acceso A Centros Acceso A Calendario \ Dias a"iles Entre Dos 5ecBas Modulo Inter%ase Calendario 4acional Kerifcacion De Entidades )ucursales Modulo Calendario Di$isas Modulode Acceso A Centros In%eriores !"tiene Centros De2endientes De Centro Ca"ecera Modulo De Acceso A Centros !2erati$os !"tiene En !ccurs Todos Los Centros Modulo De Acceso A Centros Conta"les !"tiene *ara Cada Centro4om"re? Cent.)u2er? !fc. Ca"ec 4om"re De Centro )u2erior !"tiene Todos Los Centro De Una Entidad 4umeracion De Contratos Modulo De Tratamiento De 5ecBas Calculo De Digito De Control De 4ro. Cuenta Calculo De Digito De Control De 4ro. Cuenta Recu2eracion De La Entidad De *roceso *or De%ecto.
ARQUITECTURA DE A*LICACI!4E)
42
Curso de Arquitectura Altamira
ANE0! $ / RUTINA DE ARQUITECTURA RUTINA C!*H DECRI*CI!N Q3CA*L1 Q3[CA*L1 Acceso A Ta"la De A2licaciones Q3CERR1 Q3[CERR Acceso A Ta"la De Errores 1 Q3C51 Q3[C51 Acceso A Ta"la De Usuarios En 5acultades Q3C5 Q3[C5 Acceso A Ta"la De *erflOUsuaOA2lic De 5acultades Q3C5, Q3[C5, Acceso A Ta"la De 5acultades Q3/C511 Q3[C511 Acceso A Ta"la De Usuarios >4umnomin \ !n Line@ Q3C51 Q5[C51A Acceso A Ta"la De Usuario >Codusu \ !nLine@ Q3/C1 Q3EC1 Rutina De Kalidacion De 5acultades
ARQUITECTURA DE A*LICACI!4E)
43
Curso de Arquitectura Altamira
ANE0! C / DIIA N!%$RE AR) AT) AUD 9E5 9!9 9RL CAD C5 DEM DVV 7EU E)* 5IM 5R5 39* ITL 0* MR 4L3 4!V *E4 *TE )EV U)D EUR KAC
DECRI*CI!N *esos Argentinos CBelines Austriacos Dolares Australianos 5rancos 9elgas 9oli$ianos Reales 9rasileos Dolares Canadienses 5rancos )ui+os Marcos Alemanes Coronas Danesas Unidad Euro2ea *esetas Es2aolas Marco 5inlandes 5rancos 5ranceses Li"ras Esterlinas Li"ras Italianas en 0a2ones Ringgit Malasio 5lorines olandes Coronas 4oruegas 4ue$os )oles Escudo *ortugues Coronas )uecas Dolares Us Euros Tasa Kac
ARQUITECTURA DE A*LICACI!4E)
44
Curso de Arquitectura Altamira
ANE0! D / TI*! DE CA%$I! TI*! DE CA%$I! A 9 C D E I L 4 ! * ) K
DECRI*CI!N 4i$elacion Ti2o Cam"io Es2ecial 9illetes C.T.). Di%erido >Cierre@ Em2leados Cam"ios Monedas Inetrnacionales 4i$el Diario *osc. Comercial 4i$elacion !%ertaDemanda *romedio *onderado )"s )u2erintendencia Tasa Kac
ARQUITECTURA DE A*LICACI!4E)
45
Curso de Arquitectura Altamira
ANE0! E /
FUNCI!NA%IENT! DE -A *AGINACI!N
La arquitectura 2ro2orciona a las a2licaciones ? a tra$=s de un modulo la 2osi"ilidad de gestionar la 2aginación 2or 2antalla de %orma com2letamente trans2arente al usuario. )e entiende 2or 2aginación la 2osi"ilidad de mostrar in%ormación re2etiti$a 2or 2antalla de %orma que el usuario 2ueda des2la+arse en cuatro direcciones8 a$an+ar? retroceder? i+quierda ' derecBa. )e tra"a#a con un ma2a com:n ? el cuer2o de datos esta com2uesto 2or8 • Un car&cter de seleccion >o2ción@? 2or cOu de las l;neas del listado • Datos a 2aginar • Ca"ecera de listado >2uede ser de 1 a 1- l;neas@ • 5ormato ' 2anel asociado en la ta"la de transacciones8 KQCR%GTL FUNCI!NA%IENT! • •
•
)e arranca transacción asociada a 2rograma de 2aginación *rograma de listado8 Entra en estado F inicio 9orra cola donde $a a escri"ir l;neas de listado K
!AC!4TE4ID! DE LA L]4EA ... W Contenido de la l;nea W Atri"uto de la l;nea >@ W !2ción >@ Este atri"uto 2uede tomar los siguientes $alores? ' el 2rograma de gestión de T) 2ondr& los atri"utos de los cam2os !*CI!4 ' C!4TE4ID! DE LA L]4EA como se indica8 KAL!R DEL CAM*! 4ormal 9rillante 4ormal
ATRI9UT! DE !*CI!4 ATRI9. DE LA L]4EA
PP
Des2rot.N 4ormal
*rotegidoN
P9P
Des2rot.N 4ormal
*rotegidoN
PAP
Des2rot.N 4ormal
*rotegidoN
ARQUITECTURA DE A*LICACI!4E)
46
Curso de Arquitectura Altamira
9rillante 4ormal
•
•
•
PRP
Des2rot.N 4ormal
Des2rot. N
PKP
Des2rot.N 4ormal
Des2rot. N
PP PNP PP
*roteg. N 4ormal *roteg. N 9rill. *roteg. N 4ormal
Des2rot. N 4ormal *rotegid.N 9rillante *rotegid.N 4ormal
El 2rograma de listado llama al modulo de arquitectura in%ormando en la commarea de la arquitectura >CAA@ los cam2os8 Ti"o 6 salida/ G*H >indica 2roceso de 2aginación@ Contenid 8 ca"ecera descri2ti$a de los datos a 2aginar elect6"ermit8caracteres 2ara selección de una l;nea >e#.86?s?...@ >11@ Ind6#arsel8 si se 2ermite multiseleccion o no %ar+en63o8 margen f#o a mantener en des2la+amientos laterales >2ara des2la+a. Laterales i+quierda? derecBa@ numero de caracteres que se mantendr&n $isi"les a la i+quierda de la in%ormación de 2antalla FMe8 tecla de %unción 2ermitidas >e6ce2to las 2ro2ias del listado 2%? 2%/?2%,?2%-@ Ind6a#"a+8 indicar si el modulo de 2aginación de"e dar control al 2rograma de listado cuando se 2ulse la tecla *5 ' no e6istan mas datos en cola T) Ind6mod6dato8 indica si se desea re%rescar contenido de l;neas de listado >cola ts@ cada $e+ que tome el control el 2rograma de gestión de listados > se usa cuando l;neas de listado est&n des2rotegidas@ Num6lin6ca,8 numero de l;neas de ca"ecera Num6item6selec/ numero de ;tem seleccionado Es el 2rograma de arquitectura el que en adelante reali+a el 2roceso de listado cu"riendo las siguientes %unciones8 Des2la+amiento en , direcciones8 Mantenimiento de un margen f#o Kalida que las teclas de %unción 2ulsadas sean las correctas Kerifca que los caracteres de selección utili+ados sean $alidos Ilumina 'Oo 2rotege l;neas Una $e+ que el terminalista 2ulsa una tecla de %unción $alida ' no de 2aginación >2%,?2%-?2%/?2%@? el modulo cede el control al 2rograma de a2licación >que entra en estado de continuación@? el cual si es2era alguna selección? leer& la cola GN3T)6666H 2ara $erifcar que o2ción Ba sido seleccionada? actuando en consecuencia. 4ormalmente este se limitara a llamar a un 2rograma de consulta o mantenimiento mostrando la in%ormación com2leta del registro seleccionado.
ARQUITECTURA DE A*LICACI!4E)
47
Curso de Arquitectura Altamira
ANE0! F /
ETANDARE DE ARQUITECTURA
5.1. *rocedimiento *ara Crear 4ue$o A2licati$o Crear los dataset necesarios 8 m"$d.66a.co2's co2's m"$d.66a.dclgen estructura de las ta"las d" m"$d.66a.ddlli" como generar ta"las d" m"$d.66a.%onts %uentes >2rogramas?ma2as@ m"$d.66a.#clli" #o"s >"atcB@ m"$d.66a.ma2c2' co2's generados desde com2ilac.de ma2a m"$d.66a.nd"rmli" miem"ros generados desde P2cP>com2ilac.@ m"$d.66a.nrntload load de 2rogramas>com2ilacion@ m"$d.66a.2lanli" "ind de 2rogramas con d" m"$d.66a.2armli" li"reris de 2arametros >"atcB@ m"$d.66a.2rocli" li". De 2rocedimeintos >"atcB@ •
66 ... Es el 2ref#o de la a2licacion ACCI!N Crear 2ref#o a2licati$o >El 2ref#o lo de"era asignar el area de Calidad@ Crear 2lan 2ara acceso d" >indicar los *lanes que necesita tener acceso en d" Ker #o" m"$d.rea.2lanli">+2canre@. Luego comunicarse con area d" 2ara que de el P2ermitP @ Crear 2ref#o 2ara que ace2te crear 2aquetes CBangeman >en$iar memo a Calidad? es2ecifcar usuario que 2ueden accesar 2aquete@ Adicionar en li"rerias del cics li"reria 4rntloadP 2ara nue$a a2licacion Incluir 2ref#o de a2licacion en 2anel de Com2ilacion )i %uera a2licacion altamira crear 2ref#o En ta"las de arquitectura >qm@
ARQUITECTURA DE A*LICACI!4E)
RE*!NA$-E Calidad D9
Calidad
CIC) CIC) ARQUITECTURA
48
Curso de Arquitectura Altamira
5.. Est&ndares
Con#ersaciones?Transacciones 4omenclatura. a nn a? 2rimer car&cter del código de identifcación de la a2licación. ? 2osición al%anum=rica? que 2uede tener los $alores sgtes. de2endiendo del ti2o de transacción8 En el caso de transacciones no accesi"les 2or las ofcinas? ser& el segundo car&cter del código de identifcación de la a2licación. En el caso de transacciones teclea"les desde las ofcinas? esta 2osici2on es un código de ti2o de o2eración ?1 tramitaciones? a2erturas o %ormali+aciones ?( consultas ligadas a altas , otras consultas ' 2eticiones cargos a"onos / modifcación de datos generales ? 2eticiones "atcB? simulaciones ' $arios. nn? 2osiciones num=ricas de secuencia de transaccionesO con$ersaciones.
Co"s 4omenclatura aa t l aa? código de identifcación de la a2licación. t? ti2o de co2' C colas T) E fcBeros 4 ma2sets T ta"las K $istas [ Yor^ing storage O 2rocedure de 2rogramas l? ti2o de lengua#e de 2rogramación. A assem"ler C co"ol ? código que identifca al elemento com:n ' que lo relaciona con el resto en el caso de Colas T)? ser& siem2re P6P '? cualifcador que ser& utili+ado en caso de ser necesario los $alores 2or de%ecto son? indistintamente? o "lanco. nunca 2ueden e6istir a la $e+ dos co2's del mismo ti2o ' elemento que terminen en ' "lanco. • •
ARQUITECTURA DE A*LICACI!4E)
49
Curso de Arquitectura Altamira
Colas Ts 4omenclatura aa C tttt aa? código de identifcación de la a2licación C? constante indicadora de cola T) ? 2osición que identifca el elemento com:n ' que lo relaciona con el resto tttt? código del identifcati$o del terminal.
%a"as &Cics( 4omenclatura Multiidioma aa % i aa? código de identifcación de la a2licación %? constante indicati$a de Ma2a ? código que identifca al elemento com:n ' que lo relaciona con el resto i? código de idioma E es2a_ol >castellano@ C catal&n I ingl=s 5 %ranc=s * 2ortugu=s R es2a_ol *er: "lanco idioma no es2ecifcado
*ro+ramas ? %odulos &Rutinas( 4omenclatura aa t l # aa? código de identifcación de la a2licación t? ti2o de 2rograma o módulo 1 2rograma con CIC) ' sin D9 2rograma con CIC) ' con D9 ( 2rograma 9ATC ' sin D9 , 2rograma 9ATC ' con D9 módulo con CIC) ' sin D9 / módulo con CIC) ' con D9 módulo 9ATC ' sin D9 módulo 9ATC ' con D9 l? lengua#e del 2rograma? módulo o rutina A assem"ler ARQUITECTURA DE A*LICACI!4E)
50
Curso de Arquitectura Altamira
C co"ol II K co"ol K) ? código que identifca al elemento com:n ' lo relaciona con el resto #? $ersión del 2rograma.
Formatos 4omenclatura. aa % aa? código de identifcación de la a2licación %? constante indicati$a de ma2a o %ormato ? código que identifca al elemento com:n ' lo relaciona con el resto.
*reformatos 4omenclatura. aa n aa? código de identifcación de la a2licación ? código que identifca al elemento com:n ' lo relaciona con el resto. n? n:mero de 2re%ormato.
ARQUITECTURA DE A*LICACI!4E)
51
Curso de Arquitectura Altamira
ANE0! G /
DAT! GENERA-E QGECCAA
E4TIDAD8 Código de la entidad conta"le ' del terminal que reali+a la o2eración. CE4TR!C!4T8 Código de ofcina conta"le del terminal que reali+a la o2eración. TERMI4ALC!4T8 Código del terminal conta"le que reali+a la o2eración. 5ECAC!4T8 5ecBa conta"le asociada a la o2eración en %ormato AAAAMMDD. 5ECA!*ER8 5ecBa de o2eración. )er& la %ecBa de o2eración del 2roceso? a menos que el terminal tenga asociada una %ecBa de o2eración distinta? en cu'o caso ser& =sta la que fgure. El %ormato es AAAAMMDD. 5ECATRA4)8 5ecBa de transmisión. Es la %ecBa natural en que se reali+a el 2roceso? en %ormato AAAAMMDD. !RATRA4)8 ora de transmisión. Es la Bora en que se reali+a el 2roceso en %ormato MM)). 4ET4AME8 Código del terminal en red %;sico que reali+a la o2eración. TERMI4AL8 Código del terminal que reali+a la o2eración. Coincide con el EI9TRMID de CIC). U)ERID8 Usuario identifcado en CIC). TI*!TERM8 Ti2o de terminal que reali+a la o2eración. Algunos ti2os de terminal $&lidos son8 P1P8 ti2o *)O 55) >5oundation@ PP8 2antalla (/ ' otros numeros >a 2artir del ti2o P,P 2ara la a2licación de Centro Autori+ador >CECA? )EM*? ,9? ATM`s ' T*K`s@. C!DTRA48 Código de transacción que se e#ecuta seg:n la Arquitectura. E)TAD!A*LIC8 Estado en que se encuentra la a2licación a que 2ertenece la transacción 2ara la Entidad del terminal. *uede ser8 PAP8 Acti$a PDP8 Desacti$a PCP8 En cam"io de sesión PRP8 En recu2eración >no utili+ado en la actualidad@. ARQUITECTURA DE A*LICACI!4E)
52
Curso de Arquitectura Altamira
IDI!MATERM8 Código del idioma de tra"a#o del terminal. Toda la in%ormación de salida de 2antallas ' documentos se gestiona a tra$=s de idioma asignado a cada terminal. TECLA8 Código de la tecla 2ulsada. Este código es8 PP Intro P1P?...?P1P?P11P?P1P *51?...?*51?*511?*51 P11P?...?PP?P1P?PP )B%t51?....?)B%t51 P1P?...?P(P Ctrl51?....?Ctrl51 PP 9orra >CLEAR@ o cualquier otra tecla que no sea una de las anteriores *TRC!*I48 Dirección de memoria donde se encuentra el mensa#e de entrada en %ormato 9M). Este &rea se utili+a tanto como 2antalla de entrada como de salida? es decir? los 2rogramas de a2licación encontrar&n en este &rea la in%ormación de la 2antalla de entrada? ' de"er&n modifcar los cam2os 2ertinentes 2ara construir la nue$a 2antalla de salida. I4DAUT!8 Indicador de 2endiente de autori+ación8 P)P o2eración 2endiente de autori+ar P4P? P P o2eración no 2endiente de autori+ar E)TAD!8 Indicador del estado en que se encuentra la transacción en curso. *uede tomar los siguientes $alores8 OIO 8 Estado I4ICI!. ;CO 8 Estado C!4TI4UACI!4. ;0O 8 Estado C!45IRMACI!4. *TRDATA8 Dirección de memoria que contiene la commarea entre los 2rogramas de a2licación. C!DTRA4)I38 Código de la siguiente transacción que se de"e e#ecutar.
ACCI!48 Indica si la Arquitectura de"e ceder el control directamente a otro 2rograma de a2licación sin en$iar ning:n ti2o de mensa#e de salida al terminal >acción 2rograma8 P*R3P@? o si de"e en$iar alg:n mensa#e de salida al terminal >acción terminal8 PTERP@. CADE4A8 La Arquitectura mantiene una relación de las transacciones sucesi$as que $an tomando control en una con$ersación? em2e+ando 2or la que inicia la con$ersación >que normalmente ser& el men: 2rinci2al@? ' que constitu'en la cadena de transacciones. C!DERR!R8 Código del error 2roducido. ARQUITECTURA DE A*LICACI!4E)
53