Mostrando entradas con la etiqueta safe-osms. Mostrar todas las entradas
Mostrando entradas con la etiqueta safe-osms. Mostrar todas las entradas

sábado, 31 de enero de 2015

SAFE-OSMS: Actualizar el Sistema al Instalar con una nueva versión de código.

Leave a Comment
Comparto un video de cómo Actualizar el Sistema al Instalar o con una nueva versión de código.

Para actualizar se debe tener dos condiciones :
  1. URL de Actualizaciones correcta.
  2. Versión de código nueva.

Espero les sea de utilidad:

Luis Balam
http://www.opencorebanking.com/
Read More...

lunes, 12 de enero de 2015

S.A.F.E.-OSMS Cuadro de Detección de Operaciones Fraccionadas

Leave a Comment
En la Red, mucho se habla de las obligaciones que deben cumplir los Sujetos en Materia de Prevención de Blanqueo de capitales/Prevención de Lavado de Dinero/Anti Money Laundering  y Financiamiento al Terrorismo (FT), se habla mucho de las topologías de lavado y temas afines, pero poco de casos prácticos o como se debe hacer paso a paso... Vaya, que el tema de Blanqueo de Capitales es relativamente nuevo en el contexto Internacional.
Existen temas que en los textos parecen fáciles de implementar, pero que en la práctica puede nublar la mente del más avispado, en este caso, el de Operaciones Fraccionadas.
Las Operaciones Fraccionadas (Una topología típica) incluye dos sujetos:

- El Núcleo de Riesgo.
- El usuario de la Institución.

Núcleo de Riesgo.

Se puede definir al Núcleo de Riesgo a un grupo de individuos que en su conjunto pueden significar un Riesgo Común.
Dichos sujetos pueden estar relacionados de alguna forma y cuya relación puede ser consanguínea, por afinidad y económica.

Entonces, lo primero que de debe definir y establecer es que en las políticas de Conoce a tu Cliente (KYC) se deben relacionar las personas a través de al menos dos características.

  1. Relación Persona-Persona por Consanguinidad o Afinidad.
  2. Relación Persona-Persona por Vínculo económico.

Una vez obtenido estas relaciones, el sistema puede generar un árbol de relaciones por personas a una profundidad deseada, como la siguiente imagen.


Explicando de forma breve.

La profundidad de  relación se refiere a los niveles de relación que existen entre el Sujeto Principal y el Sujeto Relacionado.

El Sujeto principal tiene una relaciona con el Sujeto B2.1.1.2 con una profundidad 5, pues el Sujeto Principal se relaciona con el Sujeto B2 que se relaciona a su vez con el Sujeto B2.1 con una relación al Sujeto B2.1.1 con relación con al Sujeto B2.1.1.2,

  • Nivel 1.- Sujeto Principal - Sujeto B. Nivel 1.
  • Nivel 2.- Sujeto Principal - Sujeto B - Sujeto B2.
  • Nivel 3.- Sujeto Principal - Sujeto B - Sujeto B2. - Sujeto B2.1
  • Nivel 4.- Sujeto Principal - Sujeto B - Sujeto B2. - Sujeto B2.1 - Sujeto B2.1.1.
  • Nivel 5.- Sujeto Principal - Sujeto B - Sujeto B2. - Sujeto B2.1 - Sujeto B2.1.1. - Sujeto B2.1.1.2.
Para el caso de S.A.F.E. OSMS el nivel de profundidad es hasta 6 y se actualizan al cierre del día, se puede acceder al árbol de relaciones y muestra una imagen similar al siguiente:



 Ya que tenemos relacionados en X profundidad los Sujetos solo hay que monitorear las operaciones del núcleo de riesgo por Usuario, sacando primero el numero y monto promedio de operaciones, que el caso de S.A.F.E.-OSMS es con la consulta:

SELECT
    `personas_relaciones_recursivas`.`persona`     AS `persona`,
    `operaciones_recibos`.`idusuario`                    AS `usuario`,
       
    CEIL( COUNT(`operaciones_recibos`.`idoperaciones_recibos`) /
    (DATEDIFF( MAX(`operaciones_recibos`.`fecha_operacion`), MIN(`operaciones_recibos`.`fecha_operacion`))
     + 1)
     ) AS `operaciones`,
    CEIL(SUM(`operaciones_recibos`.`total_operacion`) /
    ( DATEDIFF( MAX(`operaciones_recibos`.`fecha_operacion`), MIN(`operaciones_recibos`.`fecha_operacion`)) + 1)
    ) AS `monto`
FROM
    `operaciones_recibos` `operaciones_recibos`
        INNER JOIN `personas_relaciones_recursivas`
        `personas_relaciones_recursivas`
        ON `operaciones_recibos`.`numero_socio` =
        `personas_relaciones_recursivas`.`persona`
WHERE
    (`operaciones_recibos`.`origen_aml` >0)        
    GROUP BY
        `personas_relaciones_recursivas`.`persona`,
        `operaciones_recibos`.`idusuario`





Explicando, esta consulta obtiene el promedio de Operaciones y Monto que opera cada usuario por cada Nucleo de Riesgo.




Esto nos servirá de Perfil Transaccional por Núcleo de Riesgo.

La segunda consulta:

SELECT
    `personas_relaciones_recursivas`.`persona`     AS `persona`,
    `operaciones_recibos`.`idusuario`                    AS `usuario`,
       
    COUNT(`operaciones_recibos`.`idoperaciones_recibos`) AS `operaciones`,
    SUM(`operaciones_recibos`.`total_operacion`) AS `monto`
FROM
    `operaciones_recibos` `operaciones_recibos`
        INNER JOIN `personas_relaciones_recursivas`
        `personas_relaciones_recursivas`
        ON `operaciones_recibos`.`numero_socio` =
        `personas_relaciones_recursivas`.`persona`
WHERE
    (`operaciones_recibos`.`origen_aml` >0)
    AND
    (`operaciones_recibos`.`fecha_operacion`  = CURDATE())
    GROUP BY
        `personas_relaciones_recursivas`.`persona`,
        `operaciones_recibos`.`idusuario`


Analizará las operaciones del día por Nucleo de Riesgo.

Si las operaciones del día son mayores al promedio de este usuario, se envía una alerta del Sistema.

Básicamente el Sistema debe monitorear las operaciones entre Relacionados y alertar cuando estas operaciones suban del promedio diario por X usuario.

Saludos,


Luis Balam
http://www.opecorebanking.com/

Read More...

jueves, 18 de diciembre de 2014

SAFE-OSMS.- Notas de Instalación.

Leave a Comment
El sistema es relativamente fácil de instalar con un poco de conocimientos.
Los requisitos que pide están en : http://wiki.opencorebanking.com/doku.php?id=requerimientos_del_sistema

Para instalarlo siga las siguientes instrucciones : http://wiki.opencorebanking.com/doku.php?id=instalacion_y_actualizacion_del_sistema

Es posible instalarlo en cualquier VPS Linux con Ubuntu 12.04 y PHP 5.3, actualmente tengo aproximadamente 6 entidades mantenidos por su servidor.

Pueden intentar con Digital Ocean (Muy Bueno y Barato) en https://www.digitalocean.com/?refcode=3bd9d93537ec
10$ USD/mes es suficiente para una Entidad de hasta 1000 personas/Clientes/Socios.
Sin el Modulo de AML/PLD, ya que este al ser en tiempo real consume un 75% más de recursos.

Los cierres de día son importantes, puede generar una tarea en CronTab/Linux como en el siguiente Link http://pastebin.com/embed_iframe.php?i=Y6EDG18G , para ello necesita el usuario de tareas remotas configurado.

No es recomendable usar Windows, ya que es más difícil de instalar al final, no soporta bien algunas codificaciones y no soporta algunas extensiones. Aunque es posible, quitando algunas funcionalidades.

Si gustan de un ejemplo de un script en bash favor de contactarme.

El apoyo de mi parte es incondicional, sin embargo le doy prioridad a la empresa en la que trabajo actualmente pero no descarto a ninguna modificación, adaptación y mejora que me soliciten.

http://www.opencorebanking.com/
Read More...

jueves, 11 de diciembre de 2014

SAFE-OSMS : Cuadro de Detección de Operaciones Inusuales.

Leave a Comment
  1. La Persona/Cliente realiza alguna operación que el Cajero registra en el Sistema.
  2. El Sistema Obtiene datos de la persona, por defecto, toda operacion con PEPE/Relaciones PEPs o Personas de Alto Riesgo/Lista Negra son consideradas Inusuales.
  3. El Sistema al guardar el registro Suma el Monto operado con el Total acumulado en el Mes, Cuenta dichas operaciones comparándolo con el Número y Monto de recibos Emitidos por el Sistema mismo.
  4. Consulta el Perfil Transaccional de la Persona/Cliente a el cual se efectúa la operación.
  5. Compara : Operaciones Actuales (Numero y Monto) vs Perfil Transaccional.
  6. En el Caso que el Número o Monto sea mayor al declarado como Máximo el genera genera una Alerta por tres medios : SMS, Push Notificacion y email al Oficial de Cumplimiento.
  7. El Oficial de Cumplimiento analiza la alerta y estudia los medios para reforzar la información al respecto.
  8. Si es Positivo o negativo se registran la razones de ello.
  9. Al ser Positivo se genera un registro de Riesgo en el Sistema, para luego ser Reportado a la CNBV.
  10. Si es Negativo se Descarta y se guarda en el Sistema.



 


http://www.opencorebanking.com/
 
Read More...

viernes, 24 de octubre de 2014

SAFE-OSMS: Estados Financieros de Ejemplo

Leave a Comment
Ya que iniciamos las pruebas Contables, les dejo una muestra de los estados financieros que emite el sistema.
Para ello se ha utilizado el catalogo Oficial de las Cooperativas en el Ecuador, sin embargo se puede cargar cualquiera hasta 14 Niveles y 22 caracteres sin divisor.



Puede Descargar el último demo en : https://sourceforge.net/projects/safemicrofin/?source=directory
Saludos
Luis Balam.
http://www.opencorebanking.com/ 

Read More...

miércoles, 8 de octubre de 2014

¿En que se diferencian las Operaciones Inusuales de las Operaciones Internas Preocupantes?

Leave a Comment
Las operaciones Inusuales y Operaciones Internas preocupantes son básicamente el mismo concepto, sin embargo, su diferencia más notable es el enfoque de riesgo, pues al ser un Cliente el riesgo proviene de una fuente externa y al ser de un integrante de la propia financiera (Como un Empleado), el riesgo se origina dentro de la misma; siendo a su vez más elevado.

Por esto, podemos simplificar que la Diferencia es el origen del riesgo: Las operaciones inusuales serán las operaciones provenientes de fuentes externas, y las Internas (Obviando el nombre) serán de operaciones y/o acciones provenientes DENTRO de la Financiera.

Por lo tanto, tratándose de Sujetos de estudio de Operaciones, en las Operaciones Internas Preocupantes será el integrante de la Financiera, quienes pueden ser:


  1. Empleados.
  2. Directivos.
  3. Consejeros.
  4. Auditores Internos.
  5. Toda Persona que pueda influenciar la operaciones de la Financiera.


Y en cuanto en la Operaciones Inusuales serán:


  1. Clientes.
  2. Socios.
  3. Depositantes.
  4. Transmisores.
  5. Contratantes.



Así mismo, aún de ambos orígenes, se deben aplicar las reglas de KYC en ambos casos.


Luis Balam.
http://www.opencorebanking.com/


Read More...

SAFE-OSMS.- Módulo PLD.- Busqueda de personas. Algoritmos SQL

Leave a Comment
Para implementar el Módulo de AML/PLD y más específicamente la búsqueda de personas Sancionadas se utilizaron 3 Algortimos:

SOUNDEX.- Busca la similitud fonética entre dos palabras.
SOUNDS LIKE.- Mismo que Soundex pero sin redundancia.
DoubleMetaphone.- Tiene la misma función que soundex solo que con un algortimo diferente.
Jaro Winkler.- Función de Comparación de cadenas similar a Levenstein.

Luis Balam.
http://www.opencorebanking.com/
Read More...

martes, 30 de septiembre de 2014

SAFE-OSMS.- Configurador de Alertas.

Leave a Comment
SAFE-OSMS incluye un Configurador de Avisos y Alertas por tres medios:
  1. SMS con el proveedor de BulkSMS.
  2. Push Notifications (Configurable) con Parse.
  3. Email.- Con la configuración del Sistema.

Puede enviar avisos a :
  1. Personas (Clientes/Socios) .
  2. Usuarios del Sistema.
  3. Empresas (Correos de Notificación).
  4. Correos electrónicos.

Todos capturados con una separación de coma (,).

Soporta Alertas por Eventos y al Cierre del Día.






https://www.opencorebanking.com/

Read More...

SAFE-OSMS: El Sistema no inicia, se queda en el "Cierre del Dia"

Leave a Comment
El sistema tiene una proceso de cierre diario, donde se generan muchas tareas como los cálculos de interés.
Si al iniciar el sistema, no puede acceder ejecute la siguiente acción en una consola SQL:

UPDATE `entidad_configuracion` SET `valor_del_parametro` = CURDATE() WHERE `nombre_del_parametro` = 'fecha_de_inicio_de_operaciones_en_el_sistema'

Esto debería actualizar la fecha en que se inicia en el sistema y solo pedirá los cierres a partir de ese día.

http://www.opencorebanking.com
Read More...

miércoles, 24 de septiembre de 2014

SAFE-OSMS.- Módulo PLD/FT.- Casos de estudio.

Leave a Comment

Operaciones por Encima de Perfil Transaccional

Sujeto de Estudio : 9999
Tipo de Persona : Física.
Datos del Perfil Transaccional : Ninguno no se tiene registrado.

Notas de la Operación

Tipo de Operación : Pagos de la cuota de defunción. Log del Sistema en Modo root :
OK Se agrego exitosamente el Recibo : 15 : del Documento 1
OK CHANG Se cambio el Numero de Recibo de 15 a 15
SUCESS 15 Se agrego Exitosamente la Operacion(902) por 1500 con Numero 250 
ERROR No se genero el Movimiento Contable por Tipo de Pago(efectivo) por un Monto de 1500
OK AML Normal 
WARN Operaciones acumuladas por 78000.00
ERROR No existe el perfil
OK Operacion Normal de 78000 no sobrepasan 1000000.0000
OK Operacion Normal de 78000 no sobrepasan 500000.0000
OK Operacion Normal de 78000 no sobrepasan 300000.0000
OK Operacion Normal de 78000 no sobrepasan 100000.0000
OK Operacion Omitida por ser Moneda MXN de USD
OK Operacion Omitida por ser Moneda MXN de USD
ERROR efectivo Monto excedido de 20000 tuvo operaciones por 78000.00
OK efectivo Numero normal de 20 hizo operaciones por 1
ERROR efectivo Monto excedido de 0 tuvo operaciones por 1300.00
ERROR efectivo Numero excedido de 0 tuvo operaciones por 1
WARN 101 Agregando Monto 10000.000 con Numero 10
WARN 201 Agregando Monto 50000.000 con Numero 5
WARN 301 Agregando Monto 50000.000 con Numero 5
WARN 401 Agregando Monto 50000.000 con Numero 5
WARN 101 Sumando Monto 10000.000 con Numero 10
WARN 201 Sumando Monto 50000.000 con Numero 5
WARN 301 Sumando Monto 50000.000 con Numero 5
WARN 401 Sumando Monto 50000.000 con Numero 5
OK Mensaje Enviado a patadejaguar@gmail.com con exito.
ERROR Error con las credenciales
ERROR Aviso al oficial 99 Agregado con Exito (8|1|1|2014-09-24)
OK Mensaje 24/SEP/2014-911-ERROR efectivo Monto excedido de 20000 tuvo operaciones por 78000.00
OK efectivo Numero normal de 20 hi enviado con exito

Resultado

Exitoso : El sistema manda un mensaje por email, push notification y sms al momento de detectar una operación por encima de su perfil transaccional, aún si este está ausente.
Fecha:Miercoles,24 DE SEPTIEMBRE DE 2014
Hora:17:10
Ciudad:Merida
C. Oficial de Cumplimento:ADMINISTRADOR DEL SISTEMA

Alerta de Posible Riesgo AML

==========================================
Numero de Persona Involucrada:SUJETO DE PRUEBAS PARA REPORTAR
Numero de Documento Involucrado:14
==========================================
Fecha de Generación:24/SEP/2014
Hora de Generación:1710

Nivel de Riesgo ponderado del Sistema: 51.000000%
Tipo de Riesgo:operaciones. depositos/pagos mayores a su perfil
Clasificación:911
Vínculo de Alerta en el Sistema:  http://localhost/frmpld/alertas.verificar.php?id=911100

Notas:

ERROR efectivo Monto excedido de 20000 tuvo operaciones por 78000.00 OK efectivo Numero normal de 20 hizo operaciones por 1 ERROR efectivo Monto excedido de 0 tuvo operaciones por 1300.00 ERROR efectivo Numero excedido de 0 tuvo operaciones por 1 WARN 101 Agregando Monto 10000.000 con Numero 10 WARN 201 Agregando Monto 50000.000 con Numero 5 WARN 301 Agregando Monto 50000.000 con Numero 5 WARN 401 Agregando Monto 50000.000 con Numero 5 WARN 101 Sumando Monto 10000.000 con Numero 10 WARN 201 Sumando Monto 50000.000 con Numero 5 WARN 301 Sumando Monto 50000.000 con Numero 5 WARN 401 Sumando Monto 50000.000 con Numero 5 
Este es un Aviso Automatizado por el Sistema de Alertas de SAFE-OSMS, como posible riesgo marcado, en ningún caso se considera como un riesgo definitivo por lo que se necesita de su intervención para verificarlo.


Sistema de Alertas.- SAFE-OSMS
Código de rastreo: 911100


 Se estarán monitoreando otros casos.
Read More...

martes, 23 de septiembre de 2014

Carta de Entrega / Recibo de Crédito.- SAFE-OSMS

Leave a Comment
La Carta de Entrega, Comprobante de Crédito o simplemente Recibo de Crédito es un Documento que sirve para Comprobar que efectivamente el Crédito se ha entregado a su Beneficiario (Cliente o Socio). 

Igual que casi todos los formatos en SAFE-OSMS, La carta de entrega se puede personalizar con el Editor de Formas y Contratos.

Ejemplo:

Editando el Formato:




Salida de el Formato :




Esto Facilita la personalización de la papelería de cada Financiera.

http://www.opencorebanking.com/

Read More...

viernes, 19 de septiembre de 2014

Cobro Rápido de Créditos de Nómina.

Leave a Comment
Ya hace un tiempo que lo he venido afinando, pero unos de sus puntos más fuerte de SAFE-OSMS es el cobro Masivo para Créditos de Nómina.
Aqui una muestra:

Seleccionamos la Empresa
Esperamos unos segundo para que nos muestre los periodo pendientes de cobro.
Elegimos nuestro perido, la forma de pago y el Banco de Destino.
Marcamos cada cobro con el Boton Si/No. Obviamente, los créditos que no se cobraron a la empresa lo dejaremos en "no".


El sistema va marcando de un color diferente cada cobro efectuado. Cuando termine, esperamos unos segundo para que nos muestre el reporte de cobranza por la Empresa.



Fácil y sencillo.

Luis Balam.
http://www.opencorebanking.com

Read More...
Con la tecnología de Blogger.