La página solicita el código del cliente a registrar, actualizar o consultar. Si el mismo existe en la base de datos, el sistema muestra el nombre y el tipo de persona asociado a éste (Natural o Jurídica) y se abre la secuencia de actualización o consulta, dependiendo del tipo de opción escogida.
Si el usuario desconoce el código del cliente sobre el que desea realizar la actualización o consulta, puede hacer el llamado a la transacción de búsqueda de clientes, a través del icono ubicado a la derecha del campo respectivo e incluir allí, la condición de búsqueda asociada al cliente.
Código con validación del dígito verificador: en este caso VisualTIME solicita además del código del cliente un dígito verificador al final, todo esto para asegurar la correcta manipulación del código del cliente. El dígito verificador se valida aplicando una fórmula aritmética.
Código sin dígito verificador: en este caso VisualTIME permite parametrizar la forma como estará estructurado el código del cliente utilizando la rutina de Validación de la estructura del código de clientes (FormatClient) , por defecto la rutina valida que el primer dígito del código es una letra que indica si es un código para un cliente de tipo "persona natural" o "jurídico", en este caso el código del cliente está formado por una letra seguida de 13 números. Las letras permitidas se definen en las opciones de instalación y si corresponde a un código provisional, entonces VisualTIME genera automáticamente el número.
Los registros correspondientes a las páginas seleccionadas para el tratamiento del cliente, se guardan en la tabla de Páginas asociadas a un cliente (Client_win), actualizando el indicador de selección. Una vez que el usuario ha procesado la página seleccionada, se actualiza el campo correspondiente a "contenido" con el fin de indicar que el cliente en tratamiento tiene asociada la información contenida en la página procesada.
Si la acción es "Registrar", se crea un registro en la tabla de Clientes (Client).
Si la acción es "Registrar" o "Actualizar" y esta ventana es llamada desde la página "Clientes (CA025)", de la secuencia de emisión de pólizas y el cliente no tiene los datos requeridos asociados al producto en tratamiento, se muestra un mensaje de error (3795) indicando los campos requeridos que faltan al cliente. La información requerida de los clientes es aquella que está definida para el producto sobre la base de la figura o rol permitido (Client_req). Valores posibles según tabla 8017.
En la tabla de Páginas permitidas para el tratamiento de clientes (Tab_winCli) se guardan los registros correspondientes de las páginas que forman parte de la secuencia de actualización de clientes. La secuencia de las páginas a mostrar, depende de lo indicado en el campo "Tipo de persona" (Natural o Jurídica) según los valores de la tabla de Tipos de personas (Tabla 5006).
La forma como se solicita el código del cliente depende de lo indicado en las opciones de instalación el sistema, específicamente en los settings:
"UseCLientDigit.enable". El setting define el uso o no del código verificador: Si el código de cliente usa dígito verificador el valor es TRUE, si no usa dígito verificador el valor es FALSE.
"UseClientCodeWithoutLetter.enable". El setting define el uso o no de letras como identificadores de códigos de clientes (para definir el tipo de cliente: persona natural o jurídico):
Si el valor es FALSE entonces se valida el valor indicado en el primer dígito del código (una letra) y el sistema identifica automáticamente el tipo de cliente.
La tabla donde se indican los Identificadores de códigos de clientes (Client_typ) contiene las letras permitidas para el código según el tipo de cliente y si corresponde a un identificador de código provisional o no. En caso de tratarse de un código provisional VisualTIME genera automáticamente el número utilizando los consecutivos existentes en la tabla de Numeradores (Numerator); los tipos de numeradores para códigos provisionales son: 6 - cliente provisional jurídico, 11 - cliente provisional natural
Si el valor es TRUE entonces el sistema obliga al usuario a indicar la información de tipo de cliente durante la creación del mismo.
La forma como se valida la estructura del código del cliente depende de lo indicado en las opciones de instalación el sistema, en el setting ClientCodeValidationRoutine: la rutina predeterminada en VisualTIME se llama: FormatClient
Tomando como base esta información, se construye la secuencia mostrada en el tratamiento de clientes de acuerdo con lo siguiente:
Si el proceso en tratamiento es "Registrar", se muestran en el lado izquierdo de la pantalla, los diferentes enlaces a las páginas permitidas para registrar información, marcando las requeridas con un símbolo de admiración.
Si el proceso en tratamiento es "Actualizar", se muestran en el lado izquierdo de la pantalla, los diferentes enlaces a las páginas permitidas para actualizar información, marcando las requeridas con un símbolo de admiración y marcando las que tienen información asociada al cliente con el ";checkmark" correspondiente a página "con contenido".
Si el proceso en tratamiento es "Consultar", se muestran todas las páginas de la secuencia que tienen información asociada al cliente con el "checkmark" correspondiente a página "con contenido".
Para validar el RUT del cliente en el registro, el sistema calcula el dígito verificador a través del algoritmo (Módulo 11) de la siguiente manera:
Dado los siguientes números: D7D6D5D4D3D2D1
Se obtiene la suma de los dígitos según la formula siguiente:
S= D1 * 2 + D2 * 3 + D3 * 4 + D4 * 5 + D5 * 6 + D6 * 7 + D7 * 2...
Se obtiene el RUT del cliente
R= S MOD 11
Donde, MOD 11 es la función matemática que permite obtener el resto de una división.
R= 11- R
Si R = 11 entonces Dígito verificador = '0'
Si R = 10 entonces Dígito verificador = 'K'
Si R < 10 entonces Dígito verificador = R. ( es igual al valor de R)
El dígito verificador solo debe ser calculado en el ingreso de un cliente nuevo y en la transacción Cambios y unificación de RUT (BC005). Su valor es almacenado en el campo "sDigit", de la tabla de Clientes (Client). Cuando en las opciones de instalación se indica que no se utiliza el dígito verificador en el campo sDigit se almacena el valor "blanco".
Título |
Descripción |
RUT
|
|
Dígito verificador |
|
Tipo de persona |
|
Campo |
Descripción |
Error/Adv. |
RUT o Cliente |
|
02001 |
|
01007 | |
|
02065 | |
|
||
|
|
02013 |
Dígito verificador |
Si la acción es "Registrar", debe ser válido (esta validación se habilita o no según las opciones de instalación de VisualTIME) | |
Tipo de persona |
|
Para mas información ver index.html