Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Participantes
Los distintos participantes en el sistema son los que a continuacin se detallan:
Participantes Internos al sistema:
- Las Sucursales de la Entidad Depositaria: Son quienes efectan la digitalizacin y
carga de todos los datos correspondientes al cheque depositado por el cliente en
caja.
- Entidad Girada: Es quien recibe la informacin electrnica de los cheques, y previa
verificacin de la misma, debita el importe a sus clientes libradores y abona a la
Entidad Depositaria.
Participantes Externos al sistema
- Cmara Compensadora: Es la administradora de la compensacin electrnica de
medios de pagos y sus funciones se detallan a continuacin:
!
Pag 79
Esquema Operativo
Los diagramas muestran la forma en la que participan cada uno de los integrantes del
sistema:
Esquema a gran escala:
Suc 2
Suc 2
Suc 3
Suc 3
Suc 4
Suc 4
Suc 1
Suc 1
Entidad Depositaria /
Girada
Entidad Depositaria /
Girada
Camara
Compensadora
Sistema de Escaneo
de Cheques
Server de la Sucursal
Sistema de Escaneo
de Cheques
Suc 2
Sistema Centralizador
Host_Central
Sistema de Escaneo
de Cheques
Server de la Sucursal
Suc 3
Sistema de Escaneo
de Cheques
Server de la Sucursal
Servidor Central
Cmara
Compensadora
Suc 4
Sistema de Escaneo
de Cheques
Sistema de Escaneo
de Cheques
Sistema de Escaneo
de Cheques
Server de la Sucursal
Sistema de Escaneo
de Cheques
Pag 80
Circuito de Cheques
Las Entidades transmitirn a la Cmara Compensadora archivos conteniendo los
registros electrnicos correspondiente a los cheques que dicha Entidad presenta para
su compensacin electrnica en sesiones diariamente. Se entiende por registro
electrnico al conjunto de datos que definen a un cheque - banco, sucursal, cdigo
postal, nmero de cheque, nmero de cuenta, importe y fecha.
En el circuito de cheques enviados, los cheques son escaneados en las sucursales,
una vez realizado el cierre son remitidos al Sistema Centralizador (registros
electrnicos e imgenes), donde se gestionan los distintos archivos para su posterior
envo.
Respecto al envo de archivos se identifican tres sesiones.
- Cheques: Corresponde a la generacin de un archivo conteniendo los registros
electrnicos de los cheques.
- Imgenes: Se genera un archivo conteniendo todas la imgenes correspondientes a
los cheques escaneados en el da, que superen un importe determinado.
- Rechazos de Cheques: Luego de imputar los cheques recibidos, capturados en otros
bancos el da anterior, se genera un archivo conteniendo aquellos cheques que se
necesitan rechazar, es decir que no se pagan por diversos motivos (Ej: Sin fondo,
Cuenta Inexistente, Falla Tcnica, etc.).
En el circuito de cheques recibidos, los archivos estn conformados por cheques
que han sido capturados en otros bancos el da anterior y son recibidos para su
imputacin en sus respectivas cuentas.
Respecto a la recepcin de archivos se identifican tres sesiones.
- Cheques Recibidos: Se recepciona y procesa un archivo conteniendo los registros
electrnicos de cheques procedentes de otros bancos para su cobro.
- Imgenes: Se recepciona y procesa un archivo con todas las imgenes de los
cheques que han sido capturados en otros bancos.
- Rechazos de Cheques: Se recepciona y procesa un archivo con los registros
electrnicos de los cheques rechazados por la Entidad Girada. Estos rechazos
corresponden a cheques enviados por la Entidad Depositaria anteriormente.
Pag 81
Entidad Girada
Presentacin de Cheques
Recepcin de Rechazos
Recepcin de Cheques
Rechazo de Cheques
Presentacin de Imgenes
Recepcin de Imagenes
Entidad
Depositaria
Camara
Compensadora
Entidad Girada
Presentacin de Rechazos
Recepcin de Rechazos
Recepcin de Imagenes
Rechazo de Imagenes
Recepcin de Rechazos
Rechazo de Rechazo
Presentacin de Imgenes
Recepcin de Rechazo de
Imgenes
Entidad
Depositaria
Camara
Compensadora
Pag 82
archivo
con
todas
las
imgenes
Entidad Girada
Presentacin de Reclamos
Recepcin de Rechazos
Recepcin de Imagenes
Rechazo de Imagenes
Recepcin de Reclamos
Rechazo de Reclamos
Presentacin de Imgenes
Recepcin de Rechazo de
Imgenes
Entidad
Depositaria
Camara
Compensadora
Pag 83
Visin Arquitectnica
Realizando un diagnstico del sistema de estudio consideramos que se ajusta a un
esquema distribuido e interactivo.
Distribuido:
- El sistema est distribuido sobre una intranet en la Entidad Bancaria. La Entidad
Bancaria cuenta con sucursales geogrficamente separadas y con diferentes
tecnologas de comunicacin.
- El ncleo de la funcionalidad se encuentra en un Servidor Central ubicado en Casa
Matriz.
- Las sucursales acceden a esta funcionalidad por medio de PCs.
Interactivo:
- Aplicacin instalada en sucursales.
- Variedad de tipos de interfaz de usuario.
- Formularios, mens, cajas de dilogos, para interaccin basada en eventos.
Independencia de plataformas
- Distintos servidores de base de datos, clientes con diferentes sistemas operativos.
Para realizar la definicin de la arquitectura de base que capture toda la estructura de
los subsistemas fundamentales de la aplicacin, como primer paso, debemos definir la
infraestructura identificando las propiedades de todo el sistema global, Distribuido e
Interactivo, es decir:
- Seleccionar los patrones arquitectnicos adecuados.
- Combinar los patrones arquitectnicos seleccionados.
- Identificar los subsistemas funcionales: Utilizar los mtodos de anlisis y diseo
convencional.
- Integrar los subsistemas funcionales con la infraestructura del sistema
Pag 84
Captulo 7
Aplicacin de Patrones
En este captulo nos proponemos identificar patrones arquitectnicos y definir
microarquitecturas y modelos de diseo basados en objetos, que permitan modelar el
sistema anteriormente descripto de modo que resulte una aplicacin extensible, fcil
de modificar, mantener y reusar.
Se presenta el anlisis y diseo realizado para nuestro trabajo, describiendo
especialmente los patrones utilizados y las razones de su seleccin.
Anlisis
En la presente seccin se describir el anlisis del sistema. Esta etapa comienza con el
estudio del proceso de gestin de cobro de cheques en el sistema bancario.
Como se mencionara en el captulo anterior, este sistema permite la captura
descentralizada de cheques de cualquier importe, eliminndose en todo el pas el
traslado fsico de los mismos, quedando estos en poder de las Entidades Depositarias
independientemente de su lugar de captacin y su domicilio de pago.
La Entidad Depositaria presenta cheques para su posterior cobro a la Entidad Girada
donde se ha librado el valor. La Entidad Depositaria procesa en sus aplicativos esta
transaccin y efecta el envo de la informacin electrnica a la Cmara
Compensadora, quien separa y distribuye los archivos a las Entidades Giradas, las
cuales, recibirn los archivos y se encargaran de impactar los movimientos de los
cheques en las cuentas libradoras
A continuacin se ver con ms detalle el comportamiento de cada uno de los circuitos
antes mencionados en forma integrada, posibilitando ver claramente cada una de las
sesiones dependiendo de la Entidad que lo realiza (Depositaria/Girada) y como es la
relacin entre ellas.
La figura 7.1 representa el flujo de datos entre las entidades involucradas
correspondiente al circuito de escaneo de cheques en conjunto con el circuito de
imgenes por rechazo.
Pag 85
Entidad Depositaria
Entidad Girada
Registracin del
Cheque
Si
Si es Cheque
propio
No
Escaneo de cheques
Recepcin y procesamiento de
archivo de cheques escaneados
Imputacin de cheques
(Debito)
Cheque
rechazado?
No
Si
Recepcin de cheques
rechazados
Generacin de cheques
rechazados
No
Cdigo de
rechazo genera
imagen?
Si
Bsqueda de la imagen
correspondiente al cheque rechazado
Recepcin y procesamiento de
Imgenes por rechazo
Corresponde
imagen?
Si
Chequear imagen en
Sucursal
No
No
Imagen vlida
para sucursal?
Marcar rechazo de
reclamo
Si
Aceptacin de
imagen
SI
El proceso comienza con el depsito en la Entidad Depositaria del o los cheques por
parte del cliente. De esta forma el cheque entra en el circuito para gestionar su cobro,
cambiando su estado a lo largo del mismo.
La Entidad Depositaria es la responsable de realizar la digitalizacin de todos los
cheques as como la integracin de sus datos. Una vez concluida esta tarea, en forma
Arquitectura de Software: Estilos y Patrones
Adriana Almeira Vanina Perez Cavenago
Pag 86
centralizada se genera
Girada. Una vez aqu,
monetaria, efectuando
consecuencia de este
rechazado o aceptado:
Pag 87
La Entidad Girada recibe y procesa dicho archivo. De esta manera se concluye con el
circuito de imgenes por rechazo.
Como vemos en este ltimo caso, nos encontramos en la situacin en que la Entidad
Girada an no cuenta con las imgenes de los cheques que ha rechazado. Como
consecuencia de ellos existe a disposicin de esta entidad la posibilidad de efectuar
reclamos sobre los cheques que ha recibido.
En la siguiente figura 7.2 se muestra dicho circuito.
Entidad Depositaria
Entidad Girada
Realizar reclamo en
sucursal
Verificacin de reclamos
Si
No
Cheque enviado ?
No
Corresponde la
imagen ?
Si
Controlar imagen en
sucursal
Si
No
Marcar rechazo
Pag 88
Pag 89
Cheques Presentados
Reclamos recibidos
Cheques depositados
Reclamos enviados
Rechazos enviados
Pag 90
Sistema de Escaneo
de Cheques
Validacin
Apertura y cierre
de operaciones
Bsqueda
de Informacin
Usuario
Depsito de
Cheques
Sistema
Centralizador
Administracin
de datos
Pag 91
Diseo
El Modelo Arquitectnico
El objetivo principal del diseo arquitectnico es representar componentes que
interacten entre ellos y tener asignadas tareas especficas, ser flexible y extensible y
representar las relaciones de control entre las partes.
El sistema en estudio tiene el comportamiento de un sistema Distribuido e Interactivo
como ya lo mencionamos. Los cuales se ajustan a los siguientes patrones
arquitectnicos:
- Patrn Broker: Soporta la distribucin y la integracin de componentes. Nos interesa
que la aplicacin que usa un objeto lo haga a travs de la interfaz ofrecida por ese
objeto, despreocupndose de los detalles de su implementacin o su ubicacin fsica
y que las invocaciones de servicios remotos sean transparentes respecto de su
ubicacin.
Cproxy
Broker
Sproxy
Cliente
Servidor
Para el diseo de aplicaciones con interfaces grficas se utiliza el patrn Model-ViewController. La lgica de una interfaz de usuario cambia con ms frecuencia que los
almacenamientos de datos y la lgica de negocio. Si se realiza un gran diseo, que
mezcle los componentes de interfaz y de negocio, cuando se necesite cambiar la
interfaz, se deber realizar un arduo trabajo para poder modificar los componentes de
negocio, lo que implica un mayor riesgo de cometer errores. Por lo cual, se realiza un
diseo que desacople la vista del modelo, con la finalidad de mejorar la reusabilidad.
De esta forma las modificaciones en las vistas impactan en menor medida en la lgica
de negocio o los datos.
- Patrn Model-View-Controller: Interaccin usuario-computadora. Nos interesa poder
mantener mltiples vistas de un mismo modelo, mantenindolas actualizadas ante
cualquier cambio del estado del modelo y poder incorporar nuevos controladores si
fuera necesario, sin alterar el comportamiento del modelo.
Vista
Modelo
Controlador
Pag 92
Capa N
Capa N-1
Capa 0
Una vez identificados los patrones a utilizar los integramos de la siguiente manera:
Broker
Layer
Capa N
Cproxy
Sproxy
Capa N - 1
Cliente
Vista
Controlador
Servidor
Capa 0
Modelo
Pag 93
transfiere
mensajes
transfiere
mensajes
Broker
cicloPrincipal
registrarServicio
encontrarServidor
encontrarCliente
enviarSolicitud
enviarRespuesta
llama
llama
Servidor
Cliente
inicializarse
ejecutarCicloPrincipal
ejecutarServicio
utilizarAPIBroker
llamarServidor
inicializarTarea
utilizarAPIBroker
Si aplicamos a nuestro caso de estudio cada componente del patrn los mismos,
estaran ubicados de la siguiente forma en el esquema:
Entidad Depositaria / Girada
PROXY DEL
LADO DEL
CLIENTE (A)
CLIENTE (A)
BROKER
PROXY DEL
LADO DEL
SERVIDOR
CASA MATRIZ
Suc 1
SERVIDOR
Sistema de Escaneo
de Cheques
Sistema Centralizador
Server de
la Sucursal
Host_Central
Servidor Central
CLIENTE (B)
PROXY DEL
LADO DEL
CLIENTE (B)
SERVIDOR
Pag 94
Cliente
Proxy del
Servidor
Broker
Servidor
Empaquetar
datos
Reexpedir
Solicitud
Encontrar
Servidor
Host Central
Desempaquetar
datos
Llamar_servicio
Ejecutar servicio de
apertura de dia
Enviar fecha del da
Empaquetar
datos
Reexpedir respuesta
Encontrar
cliente
Regresar
Desempaquetar
datos
Recibe resultados
Pag 95
Analizando los patrones, observamos que cada agente PAC consiste de los
componentes presentacin, abstraccin y control manteniendo una analoga parcial
con el patrn MVC.
El componente control es similar a lo que seria el componente control en la
arquitectura MVC. Este procesa los eventos externos y actualiza los componentes
abstraccin y presentacin. Es diferente del componente control del patrn MVC en
que pasa las actualizaciones realizadas a su agente PAC padre.
El componente abstraccin contiene los datos al igual que el componente modelo en el
patrn MVC. Sin embargo, l puede contener solo parte de la estructura de datos de la
aplicacin, y no juega un papel activo en la notificacin de los cambios.
El componente presentacin es exactamente igual que el componente vista en el
patrn MVC.
Cabe destacar que estos tres componentes forman cada uno de los agentes PAC, los
cuales a su vez forman una estructura jerrquica en forma de rbol de agentes
cooperando. Cada agente es responsable de un aspecto especifico de la funcionalidad
de la aplicacin, provocando que el sistema quede dividido en mltiples componentes
presentacin, abstraccin y control, por lo cual no fue el patrn elegido para el caso de
estudio propuesto, adems agrega innecesariamente una mayor complejidad en el
diseo.
En el diseo de nuestro caso de estudio finalmente se opt utilizar el patrn MVC por
las siguientes razones:
- El sistema tiene la funcionalidad central que no est distribuida sino se ubica en un
nico centro
- La misma informacin es representada en diferentes vistas de manera distinta (ej:
una sucursal tiene una vista detallada de cada uno de los cheques por ella
escaneados y el Sistema Centralizador ve slo la cantidad de cheques escaneados
por una sucursal, sin el detalle de cada uno de ellos).
Como se ha visto los elementos de este patrn son:
- Modelo: datos y reglas de negocio.
- Vista: muestra la informacin del modelo al usuario.
- Controlador: gestiona las entradas del usuario.
Los servidores contienen los diferentes componentes del modelo y los clientes los
componentes vista y controlador.
La siguiente figura muestra la conectividad de cada uno de los componentes y las
tareas que lleva a cabo cada uno de ellos.
Pag 96
Observador
actualizar()
Llamar
actualizar
Modelo
Vista
Conectar MiModelo
conserguirDatos MiControlador
Datos
SeteoDeObservers
conectar(Observador)
desconectar(Observador)
notificar()
conseguirDatos
Servicio()
inicializar (Modelo)
hacerControlador() crear
activar ()
mostrar()
Controlador
MiModelo
Manipular MiVista
display
Modelo
Controlador (A)
CASA MATRIZ
Suc 1
Host_Central
Sistema de Escaneo
de Cheques
Sistema Centralizador
Server de
la Sucursal
Servidor Central
Vista (B)
Controlador (B)
Pag 97
5. El modelo notifica del cambio a todas las vistas y controladores registrados con el
mecanismo de propagacin de cambios, llamando a sus procedimientos de
actualizacin.
6. Cada controlador registrado recupera los datos del modelo para activar o desactivar
ciertas funciones del usuario, como por ejemplo el perfil del usuario que se ha
conectado.
7. Cada vista solicita a su controlador los datos modificados del modelo y los refleja en
pantalla, por ejemplo mostrando el nombre del usuario que se ha conectado.
8. El controlador original recobra el control y retorna desde su procedimiento
manejador de eventos.
9. La interfaz de usuario espera nuevas interacciones del usuario, comenzando con el
ciclo nuevamente.
Controlador
Manejador
de eventos
Modelo
Vista
servicio
notifica
actualiza
display
Toma_datos
actualiza
Toma datos
Pag 98
sistema operativo. Separando dos capas independientes, una capa de nivel ms bajo
que realice las tareas especficas de comunicacin y otra capa ubicada sobre la
anterior, que realice las tareas propias del Sistema Operativo. En ambos caso
hacemos uso de software ya existente.
La integracin final de todos los patrones sera:
Broker
Layer
S.O
Cproxy
Cliente
Vista
Controlador
Comunicaciones
Sproxy
Servidor
Modelo
Capa Sistema Operativo: Es la capa de software que permite gestionar los mecanismos
de comunicacin, independizar el servicio de su implantacin y de los protocolos de
comunicaciones, adems, permite la convivencia de distintos servicios en un mismo
sistema y la transparencia del mismo. El sistema operativo a utilizar en nuestro caso
de estudio ser alguna de las diferentes plataformas existentes.
Pag 99
Capa de Servicio
Procedimiento
Almacenado
Tablas y Vistas
Figura 7.15 - Estructura de Capa de Servicio, Capa de Acceso a Datos y Base de Datos.
El Componente Modelo
Una vez planteado el modelo arquitectnico de nuestro caso de estudio, el prximo
paso a seguir es el desarrollo del diseo del componente modelo del patrn ModelView-Controller aplicado anteriormente.
De acuerdo a nuestro anlisis previo, el modelo se conforma por tres componentes que
interactan entre s.
- Deposito de Cheques se encarga de la tarea de realizar y reflejar el depsito de los
cheques en sucursales y su posterior envo y del proceso de rechazo de los mismos.
Pag 100
Deposito de Cheques
Solicita imagen
Reclamos de Cheques
Solicita imagen
Recepcin de Cheques
Las principales entidades que intervienen en cada subcomponente del modelo son:
Sucursal: Representa a una sucursal bancaria, responsable de la apertura y cierre de
operaciones, donde se recibe y se enva archivos desde y hacia el Sistema
Centralizador.
Sucursal
Banco
apertura ()
generarArchEnvio ()
generarArchImgRech()
generarArchRechazo ()
cierre()
...
Cuenta: Representa una cuenta bancaria de una sucursal de banco. Posee uno o ms
titulares que son Clientes del Banco, tipo de moneda y tipo de cuenta. Entre otras
cosas, es responsable de procesar depsitos y extracciones.
Cliente
Cuenta
Sucursal
numero
TipoMoneda
TipoCuenta
extraer()
depositar()
saldo()
puedoDebitar ()
debitar()
acreditar()
existeCuenta()
apertura ()
generarArchEnvio ()
generarArchImgRech ()
generarArchRechazo ()
cierre()
...
Pag 101
Cuenta
Cheque
numero
numero
importe()
fechaEmision()
puedeDebitar ()
debitar()
miCuenta
extraer()
depositar()
saldo()
puedoDebitar ()
debitar()
acreditar()
existeCuenta()
Cuenta
numero
extraer()
depositar()
saldo()
puedoDebitar ()
debitar ()
acreditar()
existeCuenta()
cuentaDeposito
miCuenta
ChequeOtraSucursal
Cheque
numero
miCheque
importe()
fechaEmision()
puedeDebitar ()
debitar()
generarRegistro ()
procesarRechazo()
asociarImagen()
Para generalizar ms este esquema y dar la posibilidad a que un cliente pueda trabajar
indistintamente con un Cheque o con un Cheque Depositado, aplicamos el patrn
Decorator.
Arquitectura de Software: Estilos y Patrones
Adriana Almeira Vanina Perez Cavenago
Pag 102
Cheque
Cuenta
numero
numero
miCuenta
..
importe()
fechaEmision()
puedeDebitar ()
debitar ()
ChequeNormal
ChequeDepositado
numero
numero
acreditar()
importe()
fechaEmision()
puedeDebitar ()
debitar()
ChequeOtraSucursal
Cuenta
cuentaDeposito
numero
..
importe()
^miCheque.importe()
generarRegistro ()
procesarRechazo ()
asociarImagen ()
Pag 103
depositado.
Cada cheque tiene en su parte inferior un cdigo de barras que, al ser digitalizado,
permite la captura automtica del banco, sucursal, cdigo postal, nmero de cheque y
nmero cuenta al que pertenece el cheque, restando slo la tarea de completar en
forma manual su importe, quedando de esta forma generado el registro electrnico del
cheque con su imagen digitalizada.
Al finalizar el da, la sucursal realiza el cierre de operaciones, este proceso toma todos
los cheque que se encuentran en estado depositado y genera un archivo para su envo,
esto provoca que los cheques cambien al estado enEspera.
El archivo generado es transferido al Sistema Centralizador, quien una vez recibidos los
archivos de todas las sucursales los procesa conformando un nico archivo para enviar
a la Cmara Compensadora.
Al da siguiente, al realizar la apertura de operaciones en la sucursal, se reciben los
rechazos de los cheques depositados el da anterior. En este procedimiento se
contrastan los cheques enviados con los rechazos recibidos.
Si no se recibe rechazo de un cheque, el mismo cambia su estado a aceptado y es
acreditado en la cuenta depositaria asociada.
Si se recibe rechazo de un cheque, se procesa el rechazo del mismo, esto implica la
realizacin de un movimiento de debito y crdito en la cuenta depositaria asociada,
provocando que el cheque cambie su estado a rechazado. Este proceso tambin
involucra el anlisis del cdigo de rechazo recibido. Si este cdigo implica generar
imagen se busca la imagen del cheque y se conforma un registro con la imagen.
Con la realizacin del cierre de operaciones en la sucursal, se genera un archivo con
las imgenes a enviar y este archivo es transferido al Sistema Centralizador.
Pag 104
Deposito de Cheques
Sucursal
Cliente
apertura()
cierre()
generarArchEnvio ()
generarArchImgRech()
...
numero
TipoMoneda
Banco
numero
Cuenta
extraer()
depositar()
saldo()
puedoDebitar ()
debitar ()
acreditar()
existeCuenta()
chequeOtraSucursal
sucursal:: apertura ()
RecepcionProcesamientoChequesRechazados()
RecepcionProcesamientoChequesPresentados()
RecepcionProcesamientoChequesReclamados()
TipoCuenta
miCuenta
cuentaDeposito
Cheque
ChequeOtraSucursal
RecepcionProcesamientoChequesRechazados()
Por cada cheque rechazado
Buscar Registro electrnico en ChequeOtraSucursal
Si lo encuentra
ChequeOtraSucursal.procesarRechazo()
sino
excepcion cheque no encontrado
finsi
numero
Estado
generarRegistro ()
miCheque procesar()
asociarImagen()
importe()
estado fechaEmision()
puedeDebitar ()
debitar ()
CodigoRechazo
Depositado
Estado
EnEspera
Figura 7.22 -
Rechazado
Imagen
Fecha
Aceptado
Depsito de Cheques
Recepcin de Cheques
El componente Recepcin de Cheques es el encargado de la recepcin y procesamiento
de los cheques recibidos, su imputacin monetaria y generacin de rechazos.
Al momento de la apertura de operaciones de la sucursal, se reciben los cheques que
han sido escaneados en otros bancos para gestionar su cobro.
Todos los cheques recibidos se encuentran en estado recibido y luego comienza el
procesamiento para generar su imputacin monetaria en las cuentas. Si el cheque
puede debitares, entonces se debita su importe del saldo de la cuenta, tomando en
este momento el estado aceptado. En caso de no poder debitarse se marca el cheque
con un cdigo de rechazo y se genera el registro adoptando el cheque el estado
rechazadoConCodigo o rechazado dependiendo si se requiere la imagen o no.
En caso de ser rechazado con el requerimiento de imagen, se mantiene en estado
Pag 105
Recepcin Cheques
Banco
Sucursal
Cliente
numero
Cuenta
...
apertura ()
generarArchRechazo ()
cierre ()
...
numero
extraer()
depositar()
saldo()
puedoDebitar ()
debitar()
acreditar()
existeCuenta()
TipoMoneda
chequeOtraSucursal
TipoCuenta
ChequeOtraSucursal
miCuenta
cuentaDeposito
Cheque
Estado
estado
numero
miCheque
importe()
fechaEmision()
puedeDebitar ()
debitar()
Cheque:: debitar ()
miCuenta.debitar (this.importe())
Sucursal:: apertura ()
RecepcionProcesamientoChequesPresentados ()
Por cada cheque presentado a debitar
Si cheque.puedeDebitarse () ent
cheque
. debitar ()
sino
generarRechazo( cheque)
finsi
fin
CodigoRechazo
Recibido
generarRechazo ()
procesarRegistro()
asociarImagen()
Imagen
Estado
RechazadoConCodigo
Fecha
Rechazado
Aceptado
Pag 106
setEstado()
procesarRegistro()
procesar()
Recibido
procesar()
RechazadoConCodigo
procesar()
Fecha
Rechazado
procesar()
Aceptado
procesar ()
Reclamos de Cheques
El componente Reclamo de Cheques es el encargado de la recepcin y procesamiento
de cheques reclamados tanto enviados como recibidos.
Al inicio del da, la sucursal recibe los reclamos que se han efectuado por otros bancos
para su procesamiento as como tambin las imgenes reclamadas que se han recibido
por reclamos efectuados a otros bancos.
Reclamos Recibidos
Por cada reclamo recibido se busca el cheque correspondiente a ese reclamo. Si
corresponde a un cheque digitalizado en esta sucursal se ubica su imagen y se asocia
al registro electrnico. Si no corresponde, se genera el rechazo del reclamo. En ambos
casos al realizar el cierre de operaciones se envan los archivos al Sistema
Centralizador para su gestin.
Reclamos Enviados
Cuando la sucursal hace un reclamo, como ya dijimos este corresponde a un cheque
anteriormente recibido. La sucursal genera un registro con los reclamos a realizar y al
cierre del da se envan al Sistema Centralizador.
Cuando el banco destinatario del reclamo cumple con la imagen y esta es recibida en
la sucursal se debe asociar al registro electrnico del cheque recibido, finalizando de
esta manera con el circuito de reclamos.
Pag 107
Pag 108
avisar()
observer do: {
:each|each avisar]
ConcreteSubject
ConcreteObserver
estado
obtenerEstado()
definirEstado()
estadoObserver
avisar()
return estado;
Pag 109