Su Plantilla de Datos de Originación de Préstamos
Su Plantilla de Datos de Originación de Préstamos
- Atributos recomendados para recopilar
- Actividades clave para el seguimiento
- Guía para la extracción de `datos`
Atributos de Originación de Préstamos
| Nombre | Descripción | ||
|---|---|---|---|
| Actividad ActivityName | El nombre de un paso de negocio o evento específico que ocurrió dentro del proceso de originación de préstamos. | ||
| Descripción Este atributo representa una única tarea o hito en el ciclo de vida de la solicitud de préstamo, como 'Revisión Inicial Realizada' o 'Suscripción Completada'. Estas actividades forman los nodos en el mapa de proceso, y su secuencia define el flujo del proceso. Analizar la secuencia, frecuencia y duración de estas actividades ayuda a identificar rutas de proceso comunes, desviaciones y cuellos de botella. Es crucial para comprender qué trabajo se está realizando y en qué orden, formando la base de todo análisis de process mining. Por qué es importante Este atributo define los pasos del proceso, permitiendo la visualización y el análisis del flujo del proceso, que es el núcleo del process mining. Dónde obtener Esto se deriva típicamente de cambios en los campos 'Etapa' o 'Estado' del objeto Préstamo en nCino, o de registros de Tarea o Evento relacionados. Ejemplos Solicitud de Préstamo CreadaSuscripción IniciadaDecisión de Préstamo EmitidaFondos Desembolsados | |||
| Hora de Inicio EventTime | El timestamp que indica cuándo comenzó una actividad o un evento específico. | ||
| Descripción La Hora de Inicio, o marca de tiempo del evento, registra la fecha y hora exactas en que ocurrió una actividad. Estos datos cronológicos son esenciales para ordenar los eventos correctamente y reconstruir el flujo del proceso tal como sucedió en la realidad. Esta marca de tiempo es la base para todo análisis basado en el tiempo. Se utiliza para calcular los tiempos de ciclo entre actividades, identificar tiempos de espera y retrasos, y medir la duración total del caso. Las marcas de tiempo precisas son críticas para la monitorización del rendimiento y el análisis de cuellos de botella. Por qué es importante Esta marca de tiempo proporciona el orden cronológico de los eventos, lo cual es esencial para calcular todas las métricas de rendimiento como los tiempos de ciclo y las duraciones. Dónde obtener Esto puede obtenerse de marcas de tiempo generadas por el sistema, como 'CreatedDate' en registros relacionados o la marca de tiempo de un cambio de campo específico en el historial de campos. Ejemplos 2023-10-26T10:00:00Z2023-10-26T14:30:00Z2023-10-27T09:15:00Z | |||
| ID de Solicitud de Préstamo LoanApplicationId | Un identificador único asignado a cada solicitud de préstamo, que sirve como clave principal para el seguimiento de todo el proceso de originación. | ||
| Descripción La ID de Solicitud de Préstamo identifica de forma única cada solicitud de préstamo individual a lo largo de todo su ciclo de vida. Sirve como la entidad central para agrupar todas las actividades y datos asociados, permitiendo un rastreo completo del recorrido de originación para un préstamo específico. En el process mining, esta ID actúa como la ID de Caso. Cada evento, desde la presentación hasta la decisión final, se vincula a este identificador. Esto permite la reconstrucción del flujo de proceso de extremo a extremo para cada solicitud, lo cual es fundamental para el análisis del tiempo de ciclo, el análisis de variantes y la identificación de cuellos de botella. Por qué es importante Esta es la ID de Caso esencial que conecta todos los pasos del proceso, lo que hace posible analizar el recorrido de extremo a extremo de cada solicitud de préstamo. Dónde obtener Esta es típicamente la clave principal del objeto Préstamo en nCino, a menudo referenciada como Ejemplos LA-2023-00123LA-2023-00456LA-2024-00789 | |||
| Source System SourceSystemName | El nombre del sistema del cual se extrajeron los datos. | ||
| Descripción Este atributo identifica la aplicación de origen donde se originaron los datos de eventos. Para este proceso, típicamente será 'nCino'. Aunque pueda parecer redundante si todos los datos provienen de un solo sistema, es crucial para la gobernanza de datos y se vuelve vital al integrar datos de múltiples sistemas, como un motor de puntuación de crédito separado o una plataforma de gestión de documentos. Asegura la claridad sobre la procedencia de los datos. Por qué es importante Identifica el origen de los datos, lo cual es crucial para la gobernanza de datos, la resolución de problemas y al combinar datos de múltiples sistemas. Dónde obtener Este es un valor estático, 'nCino', aplicado durante el proceso de extracción y transformación de datos. Ejemplos nCinonCino-ProdnCino-UAT | |||
| Última actualización de datos LastDataUpdateTimestamp | El `timestamp` que indica la última vez que los `datos` se actualizaron desde el `sistema de origen`. | ||
| Descripción Este atributo registra la fecha y hora de la última extracción de datos del sistema de origen. Proporciona contexto sobre la frescura de los datos que se analizan. En los dashboards e informes, esta información es crítica para que los usuarios comprendan cuán actual es el análisis. Ayuda a gestionar las expectativas y asegura que las decisiones se tomen basándose en un marco temporal comprendido de los datos subyacentes. Por qué es importante Proporciona un contexto crucial sobre la actualidad de los datos, asegurando que los usuarios comprendan cuán actualizado está el análisis del proceso. Dónde obtener Esta marca de tiempo es generada por la herramienta de extracción de datos o el proceso ETL en el momento de la extracción de datos. Ejemplos 2024-05-21T02:00:00Z2024-05-22T02:00:00Z2024-05-23T02:00:00Z | |||
| Canal de Solicitud ApplicationChannel | El canal a través del cual se envió la solicitud de préstamo, como Online, en Sucursal o a través de un Bróker. | ||
| Descripción Este atributo identifica la fuente de presentación de la solicitud de préstamo. Diferentes canales pueden tener distintos niveles de integridad de datos e interacción con el cliente, lo que puede impactar el flujo de proceso subsiguiente. Analizar el proceso por canal ayuda a evaluar la eficiencia del canal. Por ejemplo, se podrían comparar los tiempos de ciclo y las tasas de repetición de trabajo de las solicitudes enviadas en línea versus las enviadas en una sucursal. Estas ideas pueden informar decisiones estratégicas sobre la inversión en canales y la optimización de procesos para fuentes específicas. Por qué es importante Ayuda a comparar la eficiencia, velocidad y calidad de los diferentes canales de envío, guiando mejoras e inversiones estratégicas. Dónde obtener Esto se almacena típicamente en un campo de lista de selección o de texto en el objeto Préstamo, a menudo denominado 'Canal' o 'Fuente'. Ejemplos Portal en LíneaSucursalRed de CorredoresApp móvil | |||
| Departamento Asignado AssignedDepartment | El departamento o equipo responsable de la solicitud de préstamo en una etapa específica. | ||
| Descripción Este atributo indica el grupo funcional, como 'Originación', 'Suscripción de Riesgos' o 'Cierre', que posee la actividad. Esto puede derivarse del perfil del usuario asignado o de un campo dedicado en el registro del préstamo. Analizar el proceso desde una perspectiva departamental es crítico para comprender la colaboración interfuncional. Ayuda a medir los tiempos de traspaso entre departamentos, identifica los retrasos causados por las transferencias interdepartamentales y proporciona una vista de alto nivel de dónde se está realizando el trabajo en la organización. Por qué es importante Crucial para analizar traspasos interdepartamentales, medir el rendimiento a nivel de equipo e identificar cuellos de botella (bottlenecks) interfuncionales. Dónde obtener Esta información puede derivarse del campo Departamento del usuario asignado en su registro de Usuario, o de un campo de asignación personalizado de 'Equipo' o 'Cola' en el objeto Préstamo. Ejemplos Originación de PréstamosSuscripciónRiesgo CrediticioCierre | |||
| Hora de Finalización EventEndTime | La marca de tiempo que indica cuándo se completó una actividad o evento. | ||
| Descripción La Hora de Fin marca la finalización de una actividad. La diferencia entre la Hora de Inicio y la Hora de Fin de una actividad representa su tiempo de procesamiento. Este atributo es esencial para distinguir entre el tiempo de procesamiento (trabajo activo) y el tiempo de espera (tiempo inactivo entre actividades). Analizar los tiempos de procesamiento ayuda a identificar qué pasos específicos son los que consumen más tiempo, mientras que la brecha entre la Hora de Fin de una actividad y la Hora de Inicio de la siguiente revela retrasos en los traspasos. Por qué es importante Permite el cálculo de tiempos de procesamiento de actividad precisos, lo cual es clave para diferenciar el tiempo de trabajo activo del tiempo de espera inactivo. Dónde obtener Esto puede obtenerse de marcas de tiempo generadas por el sistema, como 'LastModifiedDate' en registros relacionados, o la marca de tiempo de un cambio de campo subsiguiente en el historial de campos. Ejemplos 2023-10-26T11:30:00Z2023-10-26T17:00:00Z2023-10-27T11:45:00Z | |||
| Monto del Préstamo LoanAmount | El valor monetario del préstamo solicitado por el solicitante. | ||
| Descripción Este atributo representa el monto principal del préstamo que se solicita. El monto del préstamo puede influir significativamente en la complejidad y duración del proceso de originación, con préstamos más grandes o complejos que a menudo requieren un escrutinio o pasos adicionales. En el análisis, el Monto del Préstamo es una herramienta poderosa para la segmentación. Permite investigar si los préstamos de mayor valor tardan más en procesarse, tienen tasas de repetición de trabajo más altas o siguen diferentes rutas de proceso. También es fundamental para la elaboración de informes financieros y para comprender el valor de la cartera de préstamos que se está procesando. Por qué es importante Proporciona un contexto financiero clave y permite segmentar el análisis para ver si el valor del préstamo se correlaciona con la complejidad, duración o resultados del proceso. Dónde obtener Ubicado en un campo de moneda en el objeto Préstamo, a menudo llamado 'Amount' ( Ejemplos 250000.0035000.00750000.00 | |||
| Resultado de Decisión DecisionOutcome | La decisión final tomada sobre la solicitud de préstamo, como Aprobada, Rechazada o Retirada. | ||
| Descripción Este atributo captura el resultado de la actividad 'Decisión de Préstamo Emitida'. Es un atributo crítico a nivel de caso que define el estado final de un proceso de solicitud de préstamo completado. Este atributo es esencial para el análisis basado en resultados. Permite comparar flujos de proceso que conducen a diferentes resultados, por ejemplo, analizando las rutas comunes de solicitudes aprobadas versus rechazadas. También es la base para calcular métricas clave como la Tasa de Rechazo de Préstamos. Por qué es importante Permite filtrar y comparar procesos basándose en su resultado comercial final, lo cual es clave para identificar qué patrones de proceso conducen al éxito o al fracaso. Dónde obtener Típicamente se encuentra en un campo de 'Estado' o 'Etapa' en el objeto Préstamo una vez que el proceso ha concluido. Los valores específicos dependen de la configuración. Ejemplos AprobadoDenegadoRetirado por el Solicitante | |||
| Tipo de Producto de Préstamo LoanProductType | El tipo específico de producto de préstamo que se solicita, como Hipoteca, Préstamo Automotriz o Préstamo Personal. | ||
| Descripción Este atributo categoriza la solicitud de préstamo basándose en el producto financiero ofrecido. Los diferentes productos de préstamo a menudo tienen variaciones de proceso, tiempos de ciclo y perfiles de riesgo distintos. Segmentar el análisis del proceso por Tipo de Producto de Préstamo es crucial para una comparación significativa. Ayuda a comprender cómo los diferentes productos afectan la eficiencia del proceso y permite la creación de dashboards personalizados, como el seguimiento del rendimiento de desembolsos para hipotecas versus préstamos automotrices. Esto asegura que el rendimiento se evalúe en el contexto empresarial correcto. Por qué es importante Permite segmentar el análisis del proceso por contexto de negocio, revelando cómo los diferentes productos impactan la eficiencia, duración y rutas del proceso. Dónde obtener Esto se almacena típicamente en un campo de 'Producto' o 'Tipo de Préstamo' en el objeto Préstamo de nCino (LLC_Loan__c). Ejemplos Hipoteca ConvencionalPréstamo Automotriz - NuevoPréstamo Personal No Garantizado | |||
| Usuario Asignado AssignedUser | El usuario, como un oficial de préstamos o un suscriptor de riesgos, responsable de realizar la actividad. | ||
| Descripción Este atributo identifica al empleado individual que ejecutó una tarea específica o está asignado a la solicitud de préstamo en una etapa determinada. Esto a menudo se rastrea como el 'Propietario' del registro en nCino. Analizar los datos por usuario ayuda a comprender la distribución de la carga de trabajo, el rendimiento individual y la utilización de recursos. Puede destacar empleados o equipos sobrecargados e identificar a los de mejor rendimiento, lo cual es valioso para la gestión de recursos y la capacitación. Por qué es importante Esto permite el análisis de la distribución de la carga de trabajo, el rendimiento del equipo y la asignación de recursos, ayudando a identificar cuellos de botella relacionados con usuarios o equipos específicos. Dónde obtener Típicamente del campo 'OwnerId' en el objeto Préstamo o en objetos de Tarea relacionados, que puede unirse con el objeto Usuario para obtener el nombre del usuario. Ejemplos Alice SmithBob JohnsonCharlie Brown | |||
| ¿Es Retrabajo? IsRework | Una bandera calculada que identifica actividades que son repeticiones o bucles dentro de un único caso. | ||
| Descripción Este atributo booleano se establece en verdadero si una actividad, como 'Documentos de Respaldo Solicitados', ocurre más de una vez para la misma solicitud de préstamo. Identifica instancias de repetición de trabajo (rework), que a menudo son una fuente de ineficiencia del proceso. Analizar la repetición de trabajo es un caso de uso central del process mining. El indicador 'IsRework' permite un fácil filtrado y cuantificación de las instancias de repetición de trabajo. Ayuda a impulsar dashboards como el 'Análisis de Repetición de Trabajo de Solicitudes de Préstamo' y se utiliza para calcular KPI como la tasa de repetición de trabajo, destacando áreas donde los pasos del proceso están fallando en la primera pasada. Por qué es importante Destaca las ineficiencias del proceso al señalar el trabajo repetido, lo que permite un análisis dirigido para comprender y reducir bucles costosos. Dónde obtener Este atributo se calcula durante la transformación de datos utilizando funciones de ventana para verificar si la misma actividad ya ha ocurrido para una ID de Caso determinada. Ejemplos truefalse | |||
| Automatizado IsAutomated | Un indicador booleano que señala si una actividad fue realizada automáticamente por el sistema en lugar de por un usuario humano. | ||
| Descripción Este indicador distingue entre tareas impulsadas por humanos y eventos de sistema automatizados. Por ejemplo, una verificación de crédito podría ser una actividad automatizada, mientras que una decisión de suscripción de riesgos es típicamente manual. Identificar los pasos automatizados es crucial para el descubrimiento y análisis de la automatización. Permite medir el impacto de la automatización en los tiempos de ciclo y la eficiencia, y ayuda a identificar actividades manuales que son candidatas principales para futuras iniciativas de automatización. Por qué es importante Distingue entre actividades del sistema y humanas, lo cual es fundamental para medir el impacto de la automatización e identificar nuevas oportunidades de automatización. Dónde obtener Esto se deriva típicamente basándose en el usuario asociado con el evento. Si el usuario es un usuario de 'Sistema' o 'Integración', el indicador se establece en verdadero. Ejemplos truefalse | |||
| Duración del Caso CaseDuration | El tiempo total transcurrido desde el inicio de la primera actividad hasta el final de la última actividad para un préstamo. | ||
| Descripción Esta métrica calculada mide el tiempo de ciclo de extremo a extremo para cada solicitud de préstamo. Representa el tiempo total que un caso está activo en el proceso. La Duración del Caso es un indicador clave de rendimiento principal para la eficiencia general del proceso. Se utiliza en dashboards para visualizar la distribución de los tiempos de ciclo, identificar casos de larga duración y rastrear las tendencias de rendimiento a lo largo del tiempo. Analizar los factores que se correlacionan con duraciones de caso más largas es un objetivo clave de muchos proyectos de process mining. Por qué es importante Representa el tiempo de ciclo total de extremo a extremo, un KPI crítico para medir la salud general del proceso y la experiencia del cliente. Dónde obtener Esto se calcula tomando la diferencia entre el EventTime máximo y mínimo para cada LoanApplicationId. Ejemplos 2592000 segundos1209600 segundos4320000 segundos | |||
| Estado del SLA SlaState | Un estado calculado que indica si una actividad o un caso cumplió con su Acuerdo de Nivel de Servicio (SLA). | ||
| Descripción Este atributo proporciona el resultado de una verificación de SLA, típicamente para una etapa específica como la suscripción de riesgos. Compara el tiempo de ciclo real con el objetivo de SLA predefinido y asigna un estado como 'Cumplido' o 'Incumplido'. Este atributo es esencial para la monitorización del rendimiento frente a los compromisos comerciales. Soporta directamente el dashboard de 'Cumplimiento de SLA en Suscripción de Riesgos' y el KPI, proporcionando una señal clara e inmediata de cumplimiento. Permite profundizar en las características de las solicitudes incumplidas para comprender las causas raíz de los retrasos. Por qué es importante Proporciona un resultado claro y categórico del rendimiento frente a los objetivos, facilitando la monitorización del cumplimiento de los SLA y el análisis de las causas de los incumplimientos. Dónde obtener Esto se calcula en la capa de transformación de datos comparando la duración real de un segmento de proceso (por ejemplo, el tiempo de ciclo de suscripción de riesgos) con el atributo 'UnderwritingSlaTarget'. Ejemplos CumplidoIncumplido | |||
| Objetivo SLA de Suscripción UnderwritingSlaTarget | La duración objetivo, en horas o días, para completar la etapa de suscripción de riesgos. | ||
| Descripción Este atributo define el Acuerdo de Nivel de Servicio (SLA) esperado para la parte de suscripción de riesgos del proceso. Sirve como un punto de referencia contra el cual se mide el rendimiento real. Este objetivo se utiliza para calcular las tasas de cumplimiento de SLA. Al comparar el tiempo de ciclo real de suscripción de riesgos con este objetivo, las solicitudes pueden ser marcadas como 'Cumplido' o 'Incumplido'. Esto es esencial para el dashboard de 'Cumplimiento de SLA en Suscripción de Riesgos' y los KPI relacionados. Por qué es importante Proporciona el punto de referencia necesario para medir el rendimiento frente a los acuerdos de nivel de servicio, permitiendo la monitorización del cumplimiento de los SLA. Dónde obtener Este valor puede almacenarse en el objeto Préstamo o derivarse de reglas de negocio basadas en atributos como el Tipo de Producto de Préstamo o el Monto del Préstamo. Ejemplos 48 horas72 horas5 días hábiles | |||
| Puntuación Crediticia CreditScore | La puntuación crediticia del solicitante en el momento de la verificación de crédito. | ||
| Descripción Este atributo contiene la puntuación crediticia numérica obtenida de una agencia de crédito durante la actividad 'Verificación de Crédito Completada'. Es un factor clave en el proceso de suscripción de riesgos y toma de decisiones. En el process mining, la puntuación crediticia se puede utilizar para analizar si existe una correlación entre la puntuación y el comportamiento del proceso. Por ejemplo, ¿las solicitudes con puntuaciones crediticias más bajas requieren más pasos manuales, tardan más en suscripción de riesgos o tienen una tasa de rechazo más alta? Esto puede proporcionar información valiosa sobre las variaciones de procesos basadas en el riesgo. Por qué es importante Permite el análisis de cómo un factor clave en la toma de decisiones, la puntuación crediticia (credit score), se correlaciona con las rutas de proceso, duraciones y resultados. Dónde obtener Estos datos suelen almacenarse en un campo dedicado en un objeto relacionado de 'Informe de Crédito' o 'Financieros' vinculado al objeto principal de Préstamo. Ejemplos 720650810 | |||
| Razón de Rechazo DeclineReason | El motivo específico proporcionado cuando se rechaza una solicitud de préstamo. | ||
| Descripción Cuando el 'Resultado de la Decisión' de un préstamo es 'Rechazado', este atributo proporciona más detalles sobre la causa. Las razones podrían incluir una puntuación crediticia baja, ingresos insuficientes o documentación incompleta. Analizar los motivos de rechazo es crucial para la mejora del negocio. Puede revelar tendencias que señalan problemas con los criterios de concesión de préstamos, la adecuación producto-mercado o problemas en el propio proceso de solicitud. Estas ideas pueden ayudar al negocio a refinar sus estrategias y mejorar las tasas de aprobación. Por qué es importante Proporciona la causa raíz de las solicitudes rechazadas, permitiendo el análisis para identificar tendencias y mejorar los criterios de concesión de préstamos o los procesos de solicitud. Dónde obtener Típicamente almacenado en un campo de lista de selección o de texto en el objeto Préstamo que se vuelve obligatorio cuando el préstamo se mueve a un estado 'Rechazado'. Ejemplos Puntuación Crediticia BajaAlta Relación Deuda-IngresosSolicitud IncompletaGarantía Insuficiente | |||
| Tiempo de procesamiento de la actividad ActivityProcessingTime | La duración calculada del tiempo dedicado a trabajar activamente en una actividad. | ||
| Descripción Esta métrica representa el tiempo transcurrido desde la Hora de Inicio de una actividad hasta su Hora de Fin. Mide el 'tiempo de contacto' o el período de trabajo activo para un paso de proceso dado. Este atributo calculado es vital para el análisis del rendimiento. Ayuda a distinguir el tiempo de trabajo activo del tiempo inactivo o de espera, permitiendo a los analistas identificar qué tareas específicas son las que consumen más tiempo, a diferencia de identificar grandes retrasos entre los pasos. Es un insumo clave para la planificación de la capacidad de recursos y las mejoras de eficiencia. Por qué es importante Mide la duración del trabajo activo para cada paso, ayudando a identificar las tareas que consumen más tiempo y a diferenciarlas del tiempo de espera. Dónde obtener Esto se calcula tomando la diferencia entre la 'EventEndTime' y la 'EventTime' (StartTime) para cada actividad. Ejemplos 3600 segundos14400 segundos86400 segundos | |||
Actividades de Originación de Préstamos
| Actividad | Descripción | ||
|---|---|---|---|
| Decisión de Préstamo Emitida | Representa la decisión final y oficial sobre la solicitud de préstamo, como 'Aprobada' o 'Rechazada'. Este evento se captura cuando el estado del préstamo se establece formalmente para reflejar este resultado final. | ||
| Por qué es importante Este es un hito importante que separa la fase de evaluación de la fase de cierre. Analizar el tiempo desde la finalización de la suscripción de riesgos hasta esta decisión destaca posibles retrasos en las revisiones del comité o en las aprobaciones finales. Dónde obtener Inferido de una actualización de campo de estado o etapa en el objeto Préstamo a un estado terminal como 'Approved' o 'Declined'. El seguimiento del historial de campos proporciona la marca de tiempo (timestamp) exacta. Capturar Capture la marca de tiempo (timestamp) de la actualización del campo que establece el estado de decisión final del préstamo. Tipo de evento inferred | |||
| Fondos Desembolsados | Esta actividad marca la finalización exitosa del proceso de originación de préstamos, donde los fondos se transfieren al solicitante. Esto se captura típicamente cuando la etapa del préstamo se mueve a 'Registrado' o 'Completo'. | ||
| Por qué es importante Este es el evento final de éxito principal para el proceso. Medir el tiempo total hasta esta actividad proporciona el tiempo de ciclo de extremo a extremo, un KPI crítico para el rendimiento general del proceso. Dónde obtener Inferido del cambio de etapa final en el objeto Préstamo a un estado de éxito terminal como 'Booked'. La marca de tiempo (timestamp) se obtiene del seguimiento del historial de campos. Capturar Capture la marca de tiempo (timestamp) cuando el campo 'Stage' del Préstamo (LLC_BI__Stage__c) se actualiza a 'Booked'. Tipo de evento inferred | |||
| Préstamo Rechazado | Esta actividad representa un final infructuoso para el proceso, donde la solicitud de préstamo es oficialmente rechazada. Esto se captura cuando la etapa o el estado del préstamo se establece como 'Rechazado'. | ||
| Por qué es importante Este es un evento final de fallo crítico. Analizar las rutas que conducen a este resultado ayuda a identificar las razones del rechazo y áreas potenciales para mejorar la calidad de la solicitud o los criterios de concesión de préstamos. Dónde obtener Inferido del cambio de etapa final en el objeto Préstamo a 'Declined'. La marca de tiempo (timestamp) se captura del seguimiento del historial de campos en el campo 'Stage'. Capturar Capture la marca de tiempo (timestamp) cuando el campo 'Stage' del Préstamo (LLC_BI__Stage__c) se actualiza a 'Declined'. Tipo de evento inferred | |||
| Solicitud de Préstamo Creada | Esta actividad marca la creación de un nuevo registro de solicitud de préstamo en el sistema nCino. Sirve como el inicio oficial del proceso de originación de préstamos y se captura típicamente cuando un usuario guarda un nuevo registro de Préstamo por primera vez. | ||
| Por qué es importante Este es el evento de inicio principal del proceso. Analizar el tiempo desde esta actividad hasta otras es fundamental para medir los tiempos de ciclo generales e identificar los retrasos iniciales en el procesamiento. Dónde obtener Este es un evento explícito capturado a partir de la marca de tiempo de creación del objeto principal de Préstamo (Loan__c) en la plataforma Salesforce, sobre la cual está construido nCino. Capturar Utilice el campo 'CreatedDate' del objeto de Salesforce Loan__c. Tipo de evento explicit | |||
| Suscripción Completada | Esta actividad significa que el suscriptor de riesgos ha terminado su revisión y ha emitido una recomendación. Se captura cuando la etapa del préstamo avanza de 'Underwriting' a una etapa posterior como 'Aprobado', 'Rechazado' o 'Decisión Pendiente'. | ||
| Por qué es importante Este hito marca el final de la fase de suscripción de riesgos. La duración entre 'Suscripción Iniciada' y este evento es un KPI clave para medir la eficiencia de la suscripción de riesgos e identificar cuellos de botella. Dónde obtener Inferido de la marca de tiempo (timestamp) cuando el campo 'Stage' del Préstamo (LLC_BI__Stage__c) se cambia de 'Underwriting' a otro valor. Esto depende del seguimiento del historial de campos. Capturar Capture la marca de tiempo (timestamp) cuando el campo 'Stage' del Préstamo se actualiza de 'Underwriting' a un estado posterior a la suscripción. Tipo de evento inferred | |||
| Suscripción Iniciada | Marca el inicio oficial de la fase de suscripción de riesgos, donde la solicitud de préstamo es evaluada activamente por un suscriptor de riesgos. Esto casi siempre se captura mediante un cambio en el campo de etapa o estado principal del préstamo a 'Underwriting'. | ||
| Por qué es importante Este es un hito crítico que marca el comienzo de una de las fases más intensivas en recursos del proceso. Es el punto de partida para medir el tiempo de ciclo de suscripción de riesgos y el cumplimiento del SLA. Dónde obtener Inferido del cambio con marca de tiempo (timestamp) del campo 'Stage' del Préstamo a 'Underwriting'. Esto requiere que el Seguimiento del Historial de Campos (Field History Tracking) de Salesforce esté habilitado para el campo Stage en el objeto Préstamo. Capturar Capture la marca de tiempo (timestamp) cuando el campo 'Stage' del Préstamo (LLC_BI__Stage__c) se actualiza a 'Underwriting'. Tipo de evento inferred | |||
| Acuerdo de Préstamo Firmado | Representa la ejecución del acuerdo final de préstamo por parte del solicitante, un paso crítico antes de la financiación. Esto a menudo se captura mediante una integración de firma electrónica o una actualización manual de estado una vez que se devuelven los documentos físicos. | ||
| Por qué es importante Esta actividad es un requisito previo crucial para la financiación y un hito clave en el proceso de cierre. Los retrasos en esta etapa pueden impactar directamente los plazos de desembolso. Dónde obtener Puede ser un evento explícito de una API de plataforma de firma electrónica que actualiza un estado en nCino, o inferido de una actualización de estado manual a 'Documents Signed'. Capturar Utilice la marca de tiempo de un webhook de integración de firma electrónica o una actualización manual de estado. Tipo de evento explicit | |||
| Documentos de Respaldo Recibidos | Marca el punto en que los documentos solicitados al solicitante han sido recibidos y cargados en el sistema. Esto se captura típicamente cuando el estado de un marcador de posición de documento en el Administrador de Documentos se actualiza a 'Received' o 'Complete'. | ||
| Por qué es importante Esta actividad concluye un período de espera común. El tiempo entre 'Documentos Solicitados' y 'Documentos Recibidos' a menudo destaca las dependencias externas y la efectividad de la comunicación. Dónde obtener Inferido de un cambio de estado en el registro de requisitos del documento dentro del Document Manager de nCino. La marca de tiempo (timestamp) de la actualización de estado proporciona la hora del evento. Capturar Identifique la marca de tiempo (timestamp) cuando el estado de un requisito de documento se actualiza a 'Received' o 'Complete'. Tipo de evento inferred | |||
| Documentos de Respaldo Solicitados | Este evento ocurre cuando un oficial de préstamos solicita formalmente documentación adicional al solicitante. En nCino, esto a menudo se gestiona a través de una función de gestión de documentos, donde se crea un elemento de lista de verificación o un marcador de posición para un documento requerido. | ||
| Por qué es importante El seguimiento de esta actividad es crucial para analizar la repetición de trabajo y los retrasos. Múltiples instancias para un solo préstamo indican solicitudes iniciales incompletas, lo que lleva a bucles de proceso y tiempos de ciclo extendidos. Dónde obtener Puede ser un evento explícito de la creación de un registro en el Document Manager de nCino relacionado con el préstamo, o inferido de un cambio de estado en el propio préstamo. Capturar Capture la fecha de creación de los registros en el Document Manager (por ejemplo, docman__Document_Manager_Requirement__c) vinculados al préstamo. Tipo de evento explicit | |||
| Evaluación de Riesgos Realizada | Representa la finalización de una evaluación o calificación formal de riesgo para el préstamo. Este es a menudo un paso distinto dentro de la fase de suscripción de riesgos y se captura cuando el campo de calificación de riesgo se rellena o actualiza. | ||
| Por qué es importante Esta actividad proporciona información sobre el proceso de toma de decisiones dentro de la suscripción de riesgos. Analizar el tiempo que lleva este paso puede revelar complejidades en la evaluación de riesgos. Dónde obtener Puede inferirse de la población o de la fecha de la última modificación de los campos relacionados con el riesgo en el objeto Préstamo, como un campo de 'Risk Grade' o 'Risk Rating'. Capturar Utilice la marca de tiempo del seguimiento del historial de campo cuando un campo de 'Calificación de Riesgo' se rellena o cambia. Tipo de evento inferred | |||
| Oferta de Préstamo Aceptada | Marca el punto en que el solicitante acepta formalmente la oferta de préstamo. Esto puede ser capturado por un oficial de préstamos que actualiza manualmente un campo de estado o a través de una integración de firma electrónica que actualiza automáticamente el registro. | ||
| Por qué es importante Este es un hito clave impulsado por el cliente. Un largo retraso aquí puede indicar problemas con los términos de la oferta o el proceso de aceptación, proporcionando una oportunidad de mejora. Dónde obtener Típicamente inferido de una actualización manual de estado en el objeto Préstamo a una etapa como 'Oferta Aceptada' o 'Cierre'. Una integración de firma electrónica podría convertir esto en un evento explícito y automatizado. Capturar Capture la marca de tiempo (timestamp) de la actualización del campo de estado o etapa a 'Accepted'. Tipo de evento inferred | |||
| Oferta de Préstamo Generada | Esta actividad ocurre cuando se genera una oferta de préstamo formal o una carta de compromiso para una solicitud aprobada. Esto a menudo se captura mediante la creación de un documento específico o una actualización de estado que indica que la oferta está lista. | ||
| Por qué es importante El tiempo que se tarda en generar una oferta después de la aprobación puede afectar la experiencia del cliente. Esta actividad ayuda a monitorear la eficiencia de la generación de documentos y los pasos previos al cierre. Dónde obtener Puede ser un evento explícito de un motor de generación de documentos integrado con nCino, o inferido de un cambio de estado a 'Offer Generated' o 'Pending Customer Acceptance'. Capturar Utilice la fecha de creación del documento de oferta de préstamo generado o un registro de versión de contenido relacionado. Tipo de evento explicit | |||
| Revisión Inicial Realizada | Representa la finalización de la primera revisión formal de la solicitud y sus datos iniciales por parte de un oficial de préstamos o procesador. Esto a menudo se captura mediante un cambio en el campo de estado o etapa del préstamo, lo que indica que ha superado la fase inicial de entrada de datos. | ||
| Por qué es importante Medir el tiempo hasta esta actividad ayuda a evaluar la capacidad de respuesta inicial y la eficiencia del proceso de admisión. Es un paso clave antes de que comiencen actividades que requieren más recursos. Dónde obtener Probablemente inferido de un cambio con marca de tiempo (timestamp) del campo 'Stage' del Préstamo o de un campo 'Status' personalizado a un valor como 'Initial Review Complete' o 'Pending Documents'. Esto requiere que el seguimiento del historial de campos esté habilitado en el objeto Préstamo. Capturar Identifique la marca de tiempo (timestamp) cuando el campo Etapa del Préstamo se actualiza para indicar la finalización de la revisión. Tipo de evento inferred | |||
| Solicitud Retirada | Representa un final alternativo para el proceso donde el solicitante retira la solicitud antes de que se tome una decisión final. Esto se captura estableciendo la etapa del préstamo a 'Retirada'. | ||
| Por qué es importante Este evento final proporciona información sobre la deserción de clientes. Analizar cuándo y por qué se retiran las solicitudes puede destacar problemas con la duración del proceso, la comunicación o la competitividad. Dónde obtener Inferido de un cambio de etapa final en el objeto Préstamo a 'Withdrawn'. El seguimiento del historial de campos en el campo 'Stage' proporciona la marca de tiempo (timestamp) del evento. Capturar Registre el timestamp cuando el campo 'Etapa' del préstamo (LLC_BI__Stage__c) se actualice a 'Withdrawn'. Tipo de evento inferred | |||
| Verificación de crédito completada | Esta actividad significa que se ha realizado una verificación de crédito y los resultados están disponibles dentro del sistema. A menudo se captura cuando se adjunta un informe de crédito al registro del préstamo o cuando una etapa específica de 'Verificación de Crédito' se marca como completada. | ||
| Por qué es importante La verificación de crédito es una dependencia crítica para la suscripción de riesgos. Los retrasos en la finalización de este paso pueden convertirse en un cuello de botella significativo para todo el proceso. Dónde obtener Esto podría ser un evento explícito de una integración de informes de crédito o inferido de una actualización de etapa de Préstamo. Verifique los campos que indican la fecha de consulta de crédito o el estado de finalización en el Préstamo o en un objeto relacionado. Capturar Utilice la marca de tiempo de una actualización de la Etapa de Préstamo a 'Verificación de Crédito Completada' o la fecha de creación de un registro de informe de crédito relacionado. Tipo de evento inferred | |||
Guías de Extracción
Pasos
- Prerrequisito: Habilitar Seguimiento del Historial de Campos: Antes de crear cualquier informe, un Administrador de Salesforce debe habilitar el Seguimiento del Historial de Campos en el objeto Préstamo de nCino (LLC_BI__Loan__c). Realice un seguimiento del historial para los campos clave que representan hitos del proceso, como 'Stage' (LLC_BI__Stage__c), 'Status' (LLC_BI__Status__c), 'Risk Rating' ([Su Campo de Calificación de Riesgo]), y cualquier campo personalizado utilizado para significar eventos como 'Credit Check Completed'.
- Crear un Tipo de Informe Personalizado: Navegue a Setup -> Feature Settings -> Analytics -> Reports & Dashboards -> Report Types. Cree un nuevo tipo de informe personalizado. El objeto principal debe ser Préstamos (LLC_BI__Loan__c). El objeto secundario (B) debe ser Historial de Préstamos. Esto vincula cada préstamo a sus cambios de campo históricos, lo cual es esencial para construir el registro de eventos.
- Crear el Informe de 'Historial de Préstamos': Navegue a la pestaña Informes y cree un nuevo informe utilizando el tipo de informe personalizado 'Préstamos con Historial de Campos' creado en el paso anterior. Este informe capturará la mayoría de las actividades basadas en cambios de campo.
- Agregar Columnas al Informe: Agregue las siguientes columnas a su informe. Estas corresponden a los atributos requeridos y recomendados: Nombre del Préstamo (para LoanApplicationId), Campo/Evento, Valor Antiguo, Valor Nuevo, Fecha de Edición (para EventTime), Editado Por (para AssignedUser), Tipo de Producto de Préstamo (para LoanProductType), Monto (para LoanAmount), [Su Campo de Canal] (para ApplicationChannel), y cualquier otro atributo de préstamo relevante.
- Filtrar el Informe de 'Historial de Préstamos': Establezca el filtro 'Mostrarme' en 'Todos los préstamos'. Establezca el filtro de fecha en 'Fecha de Creación' en el objeto Préstamo para un rango deseado, por ejemplo, los últimos 6 meses. Agregue un filtro en la columna 'Campo/Evento' para incluir solo los cambios de los campos específicos que habilitó para el seguimiento (por ejemplo, 'Stage', 'Status').
- Crear el Informe de 'Creación de Préstamo': Cree un segundo informe, más simple, directamente en el objeto Préstamo (LLC_BI__Loan__c). El propósito de este informe es únicamente capturar el evento 'Loan Application Created'. Incluya columnas para Nombre del Préstamo (LoanApplicationId), Fecha de Creación (EventTime), Creado Por (AssignedUser), y otros atributos de préstamo relevantes.
- Exportar los Informes: Ejecute ambos informes. Para volúmenes de datos más pequeños, puede exportarlos directamente desde la interfaz de usuario de Salesforce como archivos CSV. Para conjuntos de datos más grandes, use Salesforce Data Loader. Para usar Data Loader, deberá encontrar los informes en el sistema y usar la función de exportación de Data Loader, que utiliza llamadas a la API para extraer los datos de manera eficiente.
- Combinar y Transformar Datos: Los datos exportados aún no son un registro de eventos. Debe combinar los dos archivos y transformar los datos. Utilice una herramienta de hoja de cálculo (como Excel con Power Query) o un lenguaje de scripting (como Python) para realizar lo siguiente: a. Del informe de 'Creación de Préstamo', cree filas para la actividad 'Loan Application Created', utilizando la fecha de creación del préstamo como EventTime. b. Del informe de 'Historial de Préstamos', cree una nueva columna 'ActivityName'. Use lógica condicional (por ejemplo, una sentencia CASE) para mapear los cambios de campo a nombres de actividad como se describe en la sección de consulta. c. Combine los resultados en un solo archivo.
- Finalizar Columnas: Renombre y formatee las columnas para que coincidan con el esquema de ProcessMind: LoanApplicationId, ActivityName, EventTime, AssignedUser, etc. Agregue una columna 'SourceSystemName' con un valor estático como 'nCino' y una columna 'LastDataUpdateTimestamp' con la fecha y hora actuales.
- Cargar a ProcessMind: Guarde el archivo transformado final como CSV y cárguelo a ProcessMind.
Configuración
- Permisos de Salesforce: Los usuarios que extraen datos requieren acceso de 'Lectura' (Read) al objeto Préstamo (LLC_BI__Loan__c) y su historial, así como permisos para ejecutar y exportar informes. El acceso al Salesforce Data Loader requiere el permiso 'API Enabled'.
- Seguimiento del Historial de Campos (Field History Tracking): Este es el prerrequisito más crítico. Si no está habilitado para los campos necesarios en el objeto Préstamo, las actividades históricas no se podrán extraer. Hay un límite en la cantidad de campos que se pueden rastrear por objeto.
- Filtros de Informes: Filtre siempre sus informes por un rango de fechas específico (por ejemplo, préstamos creados en los últimos 6 meses) para mantener el volumen de datos manejable. También es crucial filtrar el informe de historial para incluir solo los cambios en los campos específicos (por ejemplo, 'Stage', 'Status') que representan las actividades de proceso definidas.
- Configuración de nCino: Los valores utilizados para identificar actividades (por ejemplo, 'Stage' denominada 'Underwriting' o 'Booked') son específicos de la configuración de nCino de su organización. Debe ajustar la lógica de transformación para que coincida con la terminología de su sistema.
- Data Loader: Para extracciones de más de unos pocos miles de préstamos, se recomienda encarecidamente usar Salesforce Data Loader para evitar tiempos de espera del navegador y manejar el volumen de datos de manera eficiente. Deberá instalar esta aplicación cliente y tener credenciales de acceso a la API.
- Objetos Relacionados: Algunas actividades, particularmente aquellas relacionadas con la gestión de documentos o convenios, pueden almacenarse en objetos nCino relacionados. El método principal descrito aquí se centra en el objeto Préstamo principal. Una extracción completa puede requerir la creación de informes adicionales sobre objetos como Document Manager Placeholder (LLC_BI__Document_Manager_Placeholder__c) y la fusión de los resultados.
a Consulta de ejemplo config
/*
This is a configuration and transformation guide, not a single executable query.
The process involves creating two reports in Salesforce, exporting them, and then transforming the data.
*/
-- Step 1: Configuration for Report 1: 'Loan Creation Report'
-- Report Type: Loans (LLC_BI__Loan__c)
-- Columns:
-- LLC_BI__Loan__c.Name (renamed to LoanApplicationId)
-- LLC_BI__Loan__c.CreatedDate (used for EventTime)
-- LLC_BI__Loan__c.CreatedById (user lookup, for AssignedUser)
-- LLC_BI__Loan__c.LLC_BI__Product_Package__c (for LoanProductType)
-- LLC_BI__Loan__c.LLC_BI__Amount__c (for LoanAmount)
-- LLC_BI__Loan__c.LLC_BI__Stage__a (for initial state)
-- [Other required attributes]
-- Filter:
-- CreatedDate >= [Your Start Date] AND CreatedDate <= [Your End Date]
-- Step 2: Configuration for Report 2: 'Loan History Report'
-- Report Type: Loans with Loan History (Custom Report Type)
-- Columns:
-- LLC_BI__Loan__c.Name (renamed to LoanApplicationId)
-- LoanHistory.Field (maps to 'Field/Event')
-- LoanHistory.OldValue
-- LoanHistory.NewValue
-- LoanHistory.CreatedDate (renamed to EventTime)
-- LoanHistory.CreatedById (user lookup, for AssignedUser)
-- [Other required attributes from the parent Loan object]
-- Filter:
-- Loan:CreatedDate >= [Your Start Date] AND Loan:CreatedDate <= [Your End Date]
-- AND LoanHistory.Field IN ('Stage', 'Status', '[Your Risk Rating Field]', '[Your Credit Check Field]')
-- Step 3: Post-Export Transformation Logic (to be applied with Python, Excel, etc.)
-- This logic transforms the raw report data into a final event log.
SELECT
LoanApplicationId,
'Loan Application Created' AS ActivityName,
EventTime,
AssignedUser,
LoanProductType,
LoanAmount,
-- ... other attributes
FROM [Exported Loan Creation Report]
UNION ALL
SELECT
LoanApplicationId,
CASE
WHEN Field = 'Stage' AND NewValue = 'Initial Review' THEN 'Initial Review Performed'
WHEN Field = 'Stage' AND NewValue = 'Underwriting' THEN 'Underwriting Commenced'
WHEN Field = 'Stage' AND OldValue = 'Underwriting' THEN 'Underwriting Completed'
WHEN Field = 'Stage' AND NewValue = 'Booked' THEN 'Funds Disbursed'
WHEN Field = 'Stage' AND NewValue = 'Declined' THEN 'Loan Declined'
WHEN Field = 'Stage' AND NewValue = 'Withdrawn' THEN 'Application Withdrawn'
WHEN Field = '[Your Risk Rating Field]' AND OldValue IS NULL THEN 'Risk Assessment Performed'
WHEN Field = '[Your Credit Check Field]' AND NewValue = 'Complete' THEN 'Credit Check Completed'
WHEN Field = 'Status' AND NewValue = 'Approved' THEN 'Loan Decision Rendered'
WHEN Field = 'Status' AND NewValue = 'Offer Generated' THEN 'Loan Offer Generated'
WHEN Field = 'Status' AND NewValue = 'Offer Accepted' THEN 'Loan Offer Accepted'
WHEN Field = 'Status' AND NewValue = 'Agreement Signed' THEN 'Loan Agreement Signed'
-- Note: Document activities are difficult to track this way and may require a separate report.
-- These are placeholders assuming a status field is used.
WHEN Field = 'Status' AND NewValue = 'Docs Requested' THEN 'Supporting Documents Requested'
WHEN Field = 'Status' AND NewValue = 'Docs Received' THEN 'Supporting Documents Received'
END AS ActivityName,
EventTime,
AssignedUser,
-- ... other attributes can be joined from the Loan Creation Report by LoanApplicationId
[LoanProductType],
[LoanAmount]
FROM [Exported Loan History Report]
WHERE ActivityName IS NOT NULL; -- Filter out unmapped field changes Pasos
- Prerrequisitos: Asegúrese de tener una cuenta de usuario de Salesforce con acceso a la API y permisos de lectura para el objeto Préstamo de nCino (LLC_BI__Loan__c), Cuenta y los objetos de Historial relacionados. Se requiere acceso a una herramienta de ejecución SOQL como Salesforce Workbench, Developer Console o una aplicación conectada.
- Acceder a la Herramienta SOQL: Inicie sesión en su herramienta de acceso a datos de Salesforce preferida. Para Salesforce Workbench, navegue al sitio, seleccione su entorno, acepte los términos e inicie sesión con sus credenciales de Salesforce.
- Seleccionar Consulta SOQL: En Workbench, navegue a la pestaña 'Queries' y seleccione 'SOQL Query'. Para Developer Console, vaya a la pestaña 'Query Editor' en la parte inferior.
- Preparar la Consulta: Copie la consulta SOQL completa proporcionada en la sección 'query' de este documento.
- Configurar Marcadores de Posición: Antes de ejecutar, debe modificar los marcadores de posición en la consulta. Reemplace
'YYYY-MM-DDTHH:MM:SSZ'con las fechas de inicio y fin deseadas para el período de extracción. Revise los nombres de etapas y estados como'[Underwriting Stage Name]'y actualícelos para que coincidan con los valores exactos configurados en su entorno nCino. - Ejecutar la Consulta: Pegue la consulta configurada en la ventana del editor de consultas.
- Manejar Grandes Conjuntos de Datos: Si la consulta agota el tiempo de espera o supera los límites de gobernador de Salesforce, deberá ejecutarla en lotes más pequeños. Reduzca el rango de fechas (por ejemplo, un mes a la vez) y combine los resultados más tarde.
- Revisar los Resultados: Una vez ejecutada, la herramienta mostrará los resultados en formato de tabla. Verifique que las columnas
LoanApplicationId,ActivityNameyEventTimeestén pobladas como se espera. - Exportar los Datos: Utilice la función de exportación de la herramienta para guardar los resultados. En Workbench, seleccione 'Bulk CSV' como la opción 'View As' y haga clic en el botón 'Query'. Esto generará un archivo CSV.
- Finalizar para Cargar: Abra el archivo CSV exportado. Asegúrese de que los encabezados de columna coincidan con los requisitos de su herramienta de process mining. El archivo ahora está listo para ser cargado a ProcessMind como un registro de eventos.
Configuración
- Acceso a la API de Salesforce: Su perfil de usuario en Salesforce debe tener el permiso 'API Enabled' para usar herramientas como Workbench.
- Permisos de Objeto: Necesita al menos acceso de lectura a los siguientes objetos de Salesforce: LLC_BI__Loan__c, LLC_BI__Loan__cHistory, Account y User.
- Seguimiento del Historial de Campos (Field History Tracking): El Seguimiento del Historial de Campos debe estar habilitado en Salesforce Setup para los campos clave del objeto Préstamo, especialmente LLC_BI__Stage__c y LLC_BI__Status__c. Sin esto, la mayoría de las actividades no se registrarán.
- Rango de Fechas: La consulta incluye marcadores de posición de fecha de inicio y fin (
'YYYY-MM-DDTHH:MM:SSZ'). Para el análisis inicial, se recomienda un período de 3 a 6 meses para equilibrar el volumen de datos y la información. Para entornos de muy alto volumen, considere comenzar con un período más corto. - Nombres de Etapas y Estados: La consulta utiliza marcadores de posición como
'[Underwriting Stage Name]'y'[Declined Stage Name]'. Debe consultar a su administrador del sistema nCino para obtener los nombres exactos de la API para las etapas y estados utilizados en su proceso de originación de préstamos y actualizar la consulta según corresponda.
a Consulta de ejemplo sql
SELECT
Loan.Name AS LoanApplicationId,
'Loan Application Created' AS ActivityName,
Loan.CreatedDate AS EventTime,
Loan.LastModifiedDate AS EventEndTime,
Loan.Owner.Name AS AssignedUser,
Loan.LLC_BI__lookupKey__c AS AssignedDepartment, -- Or another relevant department field
Loan.LLC_BI__Status__c AS DecisionOutcome,
Loan.LLC_BI__Product_Line__c AS LoanProductType,
Loan.LLC_BI__Amount__c AS LoanAmount,
Loan.LLC_BI__Application_Channel__c AS ApplicationChannel, -- Placeholder for custom channel field
'nCino' AS SourceSystemName,
SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__c Loan
WHERE Loan.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND Loan.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Initial Review Performed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Initial Review Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Supporting Documents Requested' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Document Collection Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Supporting Documents Received' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.OldValue = '[Document Collection Stage Name]' AND h.NewValue != '[Document Collection Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Credit Check Completed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Credit Check Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SZZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Underwriting Commenced' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Underwriting Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Risk Assessment Performed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Risk_Rating__c' AND h.NewValue != NULL
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Underwriting Completed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.OldValue = '[Underwriting Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Decision Rendered' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue IN ('[Approved Stage Name]', '[Declined Stage Name]')
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Offer Generated' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Offer Generated Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Offer Accepted' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Offer Accepted Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Agreement Signed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Closing Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Funds Disbursed' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Booked Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Loan Declined' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Declined Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ
UNION ALL
SELECT
Parent.Name AS LoanApplicationId,
'Application Withdrawn' AS ActivityName,
h.CreatedDate AS EventTime,
NULL AS EventEndTime,
h.CreatedBy.Name AS AssignedUser,
Parent.LLC_BI__lookupKey__c AS AssignedDepartment,
Parent.LLC_BI__Status__c AS DecisionOutcome,
Parent.LLC_BI__Product_Line__c AS LoanProductType,
Parent.LLC_BI__Amount__c AS LoanAmount,
Parent.LLC_BI__Application_Channel__c AS ApplicationChannel,
'nCino' AS SourceSystemName,
Parent.SystemModstamp AS LastDataUpdateTimestamp
FROM LLC_BI__Loan__cHistory h
WHERE h.Field = 'LLC_BI__Stage__c' AND h.NewValue = '[Withdrawn Stage Name]'
AND h.CreatedDate >= YYYY-MM-DDTHH:MM:SSZ AND h.CreatedDate <= YYYY-MM-DDTHH:MM:SSZ