Identificador de Regra

COM-000EXPDV21

Módulo: COM - Comercial.

Permite efetuar consistências adicionais.
O identificador de regra já recebe todas as informações consistidas e prontas para inserir na base de dados.
Com este identificador o cliente poderá fazer algumas inserções diretas na base tal como um CEP, por exemplo, um CEP enviado do ERP Varejo pode não estar cadastrado no Gestão Empresarial | ERP, e desta maneira se este não for gravado na base antes de gravar o cliente irá acarretar na não importação do cadastro do cliente.
Veja o exemplo.

Tela: ERP Varejo

Transação: Não se aplica.

Regra:

@ -- Utilizando a integração de ERP Varejo, é obrigatório a aplicação -- @
@ -- deste trecho do exemplo do identificador de regra -- @

@ -- Definindo as variáveis -- @
Definir Numero IntNCepCli;
Definir Alfa IntACidCli;
Definir Alfa IntASigUfs;

@ -- Definindo os cursores -- @
Definir Alfa SelecionaCEP;
Definir Alfa InserirCEP;

@ -- Verificar se o CEP proveniente do ERP VArejo já está cadastrado no Gestão Empresarial | ERP. -- @
SQL_Criar(SelecionaCEP);
SQL_DefinirComando (SelecionaCEP, "SELECT 1 FROM E008CEP WHERE CEPINI = :VCODCEP");
SQL_DefinirInteiro(SelecionaCEP,"VCODCEP",IntNCepCli);
SQL_AbrirCursor(SelecionaCEP);
Se (SQL_EOF(SelecionaCEP) = 1)
{
@ -- Se o CEO não foi encontrado será inserido na base, caso contrário irá gerar um erro na integração. -- @
SQL_Criar(InserirCEP);
SQL_DefinirComando(InserirCEP, "INSERT INTO E008CEP (CEPINI, CEPFIM, NOMCID, SIGUFS) VALUES (:VCEPINI, :VCEPFIM, :VNOMCID, :VSIGUFS)");
SQL_DefinirInteiro(InserirCEP,"VCEPINI",IntNCepCli);
SQL_DefinirInteiro(InserirCEP,"VCEPFIM",IntNCepCli);
SQL_DefinirAlfa(InserirCEP,"VNOMCID",IntACidCli);
SQL_DefinirAlfa(InserirCEP,"VSIGUFS",IntASigUfs);
SQL_AbrirCursor(InserirCEP);
SQL_FecharCursor(InserirCEP);
SQL_Destruir(InserirCEP);
}
SQL_FecharCursor(SelecionaCEP);
SQL_Destruir(SelecionaCEP);

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
IntNCodEmp NÚMERO Código da Empresa. N
IntNCodFil NÚMERO Código da Filial. N
IntATipPro ALFA Tipo de Processo. (I=Inclusão, A=Alteração, D=Alteração Somente da Definição) N
IntACodCli ALFA Código do cliente. N
IntNCgcCpf NÚMERO Cgc/Cfp cliente. N
IntAIdeCli ALFA Código para a identificação do cliente. N
IntNCodPdv NÚMERO Código de PDV do cliente. N
IntANomCli ALFA Nome do cliente. S
IntAApeCli ALFA Nome fantasia do cliente. (Apelido) S
IntABaiCli ALFA Bairro do cliente. S
IntNCepCli NÚMERO CEP do cliente. S
IntACidCli ALFA Cidade do cliente. S
IntACliCon ALFA Indicativo se cliente é contribuinte de ICMS. S
IntASigUfs ALFA Sigla do estado do cliente. S
IntATipCli ALFA Tipo do cliente. (J=Jurídico F=Físico) S
IntACplEnd ALFA Complemento do endereço do cliente. (sala,andar, etc.) S
IntAEndCli ALFA Endereço do cliente. (rua,nº,etc.) S
IntAFaxCli ALFA Número de FAX do cliente. S
IntAInsEst ALFA Inscrição Estadual do cliente. S
IntAIntNet ALFA Endereço eletrônico. (E-mail) S
IntANenCli ALFA Número do endereço do cliente. S
IntACodCpg ALFA Código da condição de pagamento padrão para o cliente. S
IntNCodRep NÚMERO Código do representante padrão para o cliente. S
IntACodRve ALFA Código da região de vendas do cliente. S
IntACodVen ALFA Código do vendedor do cliente. S
IntACodSex ALFA Código do sexo. S
IntADatNas ALFA Data de nascimento do cliente. S
IntADatRge ALFA Data de emissão do RG. S
IntANomMae ALFA Nome da mãe do cliente. S
IntANomPai ALFA Nome do pai do cliente. S
IntANumRge ALFA Número do RG. (Identidade) S
IntAOrgRge ALFA Órgão emissor do RG. S
IntNRamTra NÚMERO Ramal do telefone onde trabalha o cliente. S
IntNVlrLim NÚMERO Valor do limite de crédito do cliente. 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.

Este artigo ajudou você?