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.