title Flujo de operacion de billeteras/Invwallet actor Usuario participant Billetera participant Invwallet participant Banco participant Asset Manager ==Flujo de apertura de Cuenta== Usuario->Billetera:Envio de datos personas Billetera->Invwallet:Creacion de archivos Invwallet-->Billetera:Respuesta de archivos creados Billetera->Invwallet:Creacion de cuenta, personas y cuentas bancarias Invwallet->Invwallet:Validacion de cuenta en compliance \n(listas vinculantes / InveraWho) Billetera<--Invwallet:Respuesta de creacion de cuenta (abriendose) Billetera->Invwallet:Solicita confirmacion de apertura (TyC) Billetera<--Invwallet:URL con token de acceso a vista de confirmacion de TyC Billetera->Usuario:Redirije a la vista de Invwallet para TyC Usuario->Invwallet:Acepta datos/fondo y TyC Invwallet-->Usuario:Otorga numero de contrato Invwallet->Invwallet:Validando y procesando cuentas note over Invwallet:Este proceso puede demorar 5 minutos Billetera->Invwallet:Validacion de cuentas Invwallet-->Billetera:Respuesta de validacion archivos de cuenta Billetera->Invwallet:Consulta de estado de cuenta Invwallet-->Billetera:Respuesta de cuenta abierta exitosamente Billetera->Usuario:Otorga numero de cuenta y esta listo para operar ==Flujo de Ordenes Masivas== Usuario->Billetera:Ingresa/Egresa dinero de la cuenta note over Billetera:Esperamos a 1h antes del cierre de fondos Billetera->Invwallet:Enviamos batch de ordenes Invwallet-->Billetera:Respuesta de ordenes recibidas note over Invwallet:Puede demorar 10 minutos Invwallet->Invwallet:Validando y procesando ordenes Billetera->Invwallet:Consulta de ordenes fallidas o en estado borrador Invwallet-->Billetera:Respuesta de estados de ordenes note over Billetera:Esperar al corte del fondo Invwallet->Invwallet:Se genera la nomina global suscripcion y rescate Billetera->Invwallet:Consulta de nominas global Invwallet-->Billetera:Respuesta con detalle de nomina y monto a transferir note over Invwallet,Billetera: La billetera tiene 30 minutos para realizar el pago Billetera->Banco:Envio de transferencia global para suscripciones Billetera->Invwallet:Aviso de notificacion de transferencia por nomina Invwallet-->Billetera:Respuesta de aviso de notificacion Billetera->Usuario:Dinero invertido con exito Invwallet->Asset Manager:Solicita revision de transferencia suscripcion manualmente Asset Manager ->Invwallet:Indica que la transferencia llego correctamente Invwallet->Invwallet:Validacion de transferencia por nomina note over Invwallet:Este proceso puede demorar 10 minutos Invwallet->Invwallet:Envio de nominas Invwallet->Asset Manager:Solicita pago de nomina a Asset Manager Banco->Asset Manager:Envio de dinero de nominas de suscripcion Billetera->Invwallet:Consulta de estado de nomina (opcional) Invwallet-->Billetera:Respuesta de estado de nomina note over Invwallet: Esperamos al envio de dinero de AM Asset Manager->Invwallet:Solicitud de pago de rescates Invwallet->Invwallet: Se crea registro de transferencia Asset Manager->Banco:Adelanto - Envio de dinero de rescates parciales T+0 Banco->Billetera:Adelanto - Pago global de rescates parciales Billetera->Invwallet:Consulta de ordenes con estado "pago instruido" a liquidar Invwallet-->Billetera:Respuesta de ordenes Billetera->Usuario:Distribucion de pago de rescates note over Invwallet:Esperamos a la noche a que se obtengan los datos de rendimientos del fondo Asset Manager -> Invwallet: Entrega de rendimientos del fondo\n(Proceso CRITICO) Invwallet->Invwallet:Cierre de fondo Invwallet->Invwallet:Se crea el precio de la unidad (VCP) Invwallet->Invwallet:Entrega de rendimientos Invwallet->Invwallet:Inicia procesando de ordenes Invwallet->Invwallet:Calculo de retenciones por ganancia en retiros Invwallet->Invwallet:Asignacion de activos/tenencia a cuentas Invwallet->Invwallet: Ordenes rescate -> Cubiertas\nOrdenes suscripcion -> Completadas Invwallet->Asset Manager:Reporte de contabilidad Billetera->Invwallet:Consulta de tenencia/unidades valuada para todas las cuentas Invwallet-->Billetera:Respuesta de tenencia valuada para todas las cuentas Billetera->Usuario:Actualiza el monto invertido Billetera->Invwallet:Aviso de distribucion de pago de ordenes (rescates) masivo Invwallet-->Billetera:Respuesta de aviso de distribucion de pago de ordenes note over Invwallet:Esperamos un horario X por la noche Invwallet->Invwallet:Generacion de registros de tenencias, auditorias y comprobantes Invwallet->Asset Manager:Consulta de tenencias por fondo (No esta hecho en asset-manager) Asset Manager-->Invwallet:Respuesta de conciliacion de tenencais por fondo Invwallet->Invwallet:Conciliacion con AM por fondo ==Flujo de Rendimientos== note over Invwallet,Billetera:Esperamos a que el fondo informe el precio del dia para T+0\nPuede ser en el mismo dia a la noche o al dia siguiente Invwallet->Invwallet:Se crea el precio del dia para fondos T+0\nSe calcula el rendimiento en base al nuevo precio Billetera->Invwallet:Consulta de rendimiento del fondo para el dia de hoy Invwallet-->Billetera:Respuesta del rendimiento del fondo en porcentaje y en cuotapartes Billetera->Billetera:Genera todos los informes de rendimiento Billetera->Billetera:Actualiza todos los montos invertidos Billetera->Usuario:Informa rendimiento en dinero note over Billetera,Invwallet:(Opcional)\nConsultar el rendimiento cuenta por cuenta\n(util para casos de pocas cuentas -5k) note over Billetera,Invwallet:(Opcional)\nConsultar la tenencia consolidada para todas las cuentas y calcular la diferencia note over Billetera,Invwallet:(Opcional)\nSolicitar archivo de rendimientos de todas las cuentas\n(util para casos de +500k cuentas activas) note over Billetera,Invwallet:(Opcional)\nConsulta de tenencias consolidadas para conocer el rendimiento gravable de las cuentas