Wiki de Soporte HNL/CMF/Subir lista de cédula para clientes Castigados a BD

Wiki de Soporte HNL/CMF/Subir lista de cédula para clientes Castigados a BD

El proceso para cargar los clientes, actualmente se hace de forma manual, el cliente envía la lista de cédulas en un excel

🛠️1. Armar Script

Con el siguiente script de los clientes castigados, en este mismo valida que los clientes no se encuentren ya en la tabla con la regla, para esto usaremos el siguiente Script, el cual ya nos generará el query a ejecutar

WITH identidades AS ( SELECT DISTINCT a.IdentityNumber, 'INSERT INTO FCNAL.tblCustomerToEvaluate(ScoreRuleId, TypeIdentityId, NationalityId, IdentityNumber, FirstName, SecondName, FirstSurname, SecondSurname, RegisterDate,RegistrationReason, Status, CreatedDate, CreatedBy, LastModifiedDate, LastModifiedBy, LimitCredit)' +'VALUES(' +'''EC0C353C-151D-4230-A837-199EBA1E516D''' + ','+ ''''+ CONVERT(VARCHAR(36), a.TypeIdentityId) + '''' + ',' + '''' + CONVERT(VARCHAR(36),a.NationalityId) + '''' + ',' + '''' + a.IdentityNumber + ''''+ +',' + '''' + (CASE WHEN a.FirstName IS NULL THEN 'N/T' ELSE a.FirstName END) + '''' + ',' + ''''+ (CASE WHEN a.SecondName IS NULL THEN 'N/T' ELSE a.SecondName end ) + '''' + ',' + '''' + (CASE WHEN a.FirstSurname IS NULL THEN 'N/T' ELSE a.FirstSurname end) + '''' + ',' + ''''+ ( CASE WHEN a.SecondSurname IS NULL THEN 'N/T' else a.SecondSurname END) + '''' + ',' + ''''+ CONVERT(VARCHAR,GETDATE(),121) + '''' + ',' + '''' + 'POR MORA' +'''' + ',' +'1' + ',' + +''''+ CONVERT(VARCHAR(50),GETDATE(),121) + '''' + ',' +'''' + 'CMF-BATCH-MORA'+'''' + ',' + ''''+ CONVERT(VARCHAR,GETDATE(),121) + '''' + ','+ 'NULL' + ',' + '0' + ')' AS CONSULTA FROM FCNAL.tblCustomer a WITH(NOLOCK) WHERE a.IdentityNumber IN ( '6-705-1526', '8-922-2181', '8-932-444' ) AND a.IdentityNumber NOT IN(SELECT IdentityNumber FROM FCNAL.tblCustomerToEvaluate WHERE ScoreRuleId='EC0C353C-151D-4230-A837-199EBA1E516D') ) SELECT * FROM IDENTIDADES

Este script generar la siguiente datos

✅2. Tomar Datos Generados

Se toman los datos generados del script anterior lo cual es la columna 2 generada por el script y ejecutarlo en una ventana limpia del sql.

Por ejemplo

luego de esto, ya habran sido cargados exitosamente los clientes castigados dentro de la BD de CMF,