Documentos que identifican al cliente

(BC6000)

Notas para el programador

Los diferentes tipos de documentos se obtienen de la tabla de Documentos y formatos permitidos (FormatValues). Para ello se debe realizar la búsqueda de los documentos que identifican al cliente, cuya clase corresponda a "identidad" (FormatValues.nClassTypDoc = 2)  y el indicador de tipo de cliente sobre el cual aplicar el tipo de documento se corresponda con el tipo de cliente en tratamiento o aplique para ambos (FormatValues.sTypPerson in (1,3) para persona natural o FormatValues.sTypPerson IN (2,3) para persona jurídica); el tipo de documento debe ser válido (FormatValues.sStatRegt = 1).
El número/código del documento  (CliDocuments.sCliNumDocu) debe ser validado según el formato (FormatValues.sFormat) y la rutina (si tiene) para el tipo de documento o formato en tratamiento (FormatValues.sRoutine). Para ello se realiza el llamado a la rutina de Validación de documento o formatos permitidos (InsFormatValue) que valida el formato y ejecuta la rutina asociada.
Se debe verificar que el documento (tipo y número) no esté registrado a otro cliente en el sistema. Esto sólo es válido cuando el tipo de documento es registro de identificación comercial o fiscal (RUC, RIF, etc)  y existe una relación de "Grupo empresarial" entre los clientes que tienen el mismo documento (tipo y número). Para ello una vez que se valida que el tipo y número de documento ya existe en la tabla de Documentos que identifican al cliente (CliDocuments):
Se verifica si el tipo de documento corresponde a registro de identificación comercial o fiscal (RUC, RIF, etc.) (FormatValues.nTypClientDoc =  2) en cuyo caso se busca si existe un cliente persona jurídica (client.nPerson_typ = 2) tipo de empresa "Grupo empresarial" (Client.nTypeCompany = 4) que tenga relación del tipo "Grupo empresarial" (Relation.nRelaShip = 19) con el cliente en tratamiento.
Si la nacionalidad del cliente en tratamiento es igual a al país indicado en las opciones de instalación (Client.nNationality  = Opt_system.nCountry), el sistema verifica, al registrarse o actualizar los datos del cliente, que se ingrese la información relacionada a documentos de identidad. En el caso de una persona física o natural  mayor de dieciocho (18) años, se hace necesario registrar, al menos, el documento de identidad nacional (DNI, Cédula, etc.). Si además se indicó factura para la cobranza, se requiere el registro de identificación comercial o fiscal (RUC, RIF, etc.). Para el caso de persona jurídicas se verifica si el tipo de empresa (Tab_business.nRuc_ind = 1) requiere el registro de identificación comercial o fiscal (RUC, RIF, etc.).
Si se trata de un cliente cuya nacionalidad no corresponde al país indicado en las opciones de instalación (Client.nNationality <> Opt_system.nCountry), se valida que al menos un documento esté registrado (DNI, RUC, PASAPORTE, etc.).
Si se está "registrando" o "actualizando", el "tipo de documento" y "número/código" no debe estar registrado para otro cliente excepto si se trata de una relación de "Grupo económico". Se muestra en el mensaje de la validación (07319), el código del cliente que ya tiene registrado el documento.

VOLVER