Identificador de Regra
GER-000CDPU001
Módulo: GER - Gerais.
Finalidade: Disponibilizar um ponto em que o cliente possa realizar alguma ação no momento em que o sistema indica que já existe um registro utilizando o mesmo CPF/CNPJ do cadastro de clientes, representantes, transportadoras e fornecedores sendo realizado.
Características:
São condições para execução:
O identificador será acionado somente se TODAS as condições abaixo forem atendidas.
- Passagem pelo campo CNPJ/CPF: O identificador é executado ao passar pelo campo CNPJ/CPF nas telas Cadastro de Clientes (F085CAD), Cadastro de Fornecedores (F095CAD), Transportadoras (F073TRA) e Cadastro de Representantes (F090REP), tanto na inclusão quanto na alteração de registros.
- Alteração de valor: Na alteração de registros, o identificador só será acionado se o valor atual do campo CNPJ/CPF for diferente do valor anterior, indicando que houve mudança no dado.
Caso, no entanto, o valor do CNPJ/CPF não tenha sido alterado, o identificador não será executado. - Parâmetros de configuração habilitados: O identificador será acionado apenas se os parâmetros relacionados à consistência de CPF/CNPJ estiverem configurados para "Não", conforme as telas Parâmetros da Filial para Vendas (F070FVE) e Parâmetros da Filial para Compras (F070FCP):
"CNPJ/CPF/N° Ident. Fiscal Cliente Repetido" = Não
"CNPJ/CPF/N° Ident. Fiscal Representante Repetido" = Não
"CNPJ/CPF/N° Ident. Fiscal Transportadora Repetido" = Não
"CNPJ/CPF/N° Ident. Fiscal Fornecedor Repetido" = Não - Detecção de duplicidade: Ao cadastrar ou alterar um registro, se o valor do CNPJ/CPF informado já existir em outro registro para o mesmo tipo (Cliente, Representante, Transportadora ou Fornecedor), o identificador será acionado. No caso do processo ser um cadastro, a variável VSEstado recebe o valor "INSERINDO" e no momento da alteração a variável recebe o valor "ALTERANDO".
Tela: F085CAD, F095CAD, F073TRA e F090REP
Transação: Não se aplica.
Regra:
Mensagem(Retorna, "Apresenta uma mensagem personalizada");
VSBloIte = 1;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSEstado | ALFA | Indica se a operação é de inclusão, assumindo o valor "INSERINDO" ou em alteração, assumindo o valor "ALTERANDO" | N |
VSOrigem | ALFA | Indica a rotina origem da chamada, que pode ser "CLI", "FOR", "REP" e "TRA" para cadastro de Clientes, Fornecedores, Representantes e Transportadoras, respectivamente | N |
VSModificado | ALFA | Indica se o registro foi alterado na chamada da regra. Assume "SIM" se foi alterado e "NAO" se não foi modificado | N |
VSInteracao | ALFA | Indica o tipo de interação da rotina, assumindo sempre o valor "INTERATIVO", pois este identificador está disponível apenas para uso em tela | N |
VSTelaOrigem | ALFA | Representa a tela que o identificador foi chamado | N |
VSBloIte | NÚMERO | Retorna se deve interromper o processo. Qualquer valor diferente de zero irá interromper o processo, exibindo mensagem indicando isso | S |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.