Devido à descontinuação da versão 5.10.3, que ocorrerá em 30/09/2025, informamos que este manual não receberá atualizações a partir desta data. Para mais informações sobre a evolução do Gestão Empresarial | ERP, acesse a documentação sobre a PCVV - Política do Ciclo de Vida das Versões.

Informamos que as funcionalidades da Reforma Tributária estão disponíveis apenas a partir da versão 5.10.4 do Gestão Empresarial.
Acesse o Portal de Exigências Legais da Senior para saber como preparar o seu negócio!

Identificador de Regra

CPR-000CONIT03

Módulo: CPR - Compras.

Finalidade: Consistir as informações de um item de produto ou serviço de uma ordem de compra ou nota fiscal de entrada, permitindo bloquear a gravação ou alteração do mesmo.

Observação

O identificador de regra CPR-000CONIT03 é acionado durante a inserção ou alteração de itens, como mudanças no produto, CST, quantidade, etc. No entanto, quando ocorre apenas uma alteração nos valores do item, sem modificação nos seus atributos, esse identificador não é acionado. Esse comportamento também se aplica quando os valores são recalculados por meio do botão de Cálculos, já que o item permanece o mesmo, apenas seus valores são ajustados.

Para validação dos valores dos itens, o sistema possui identificadores de regra específicos para cada imposto, como ICMS, IPI, IRRF, entre outros, que permitem realizar essas consistências. Esse comportamento se aplica a todos os documentos de mercado e suprimentos que utilizam os identificadores "000CONIT0", como pedidos, ordens de compra, notas de entrada e saída.

Portanto, caso seja necessário validar os valores, será necessário utilizar outros identificadores apropriados para essa função.

Telas onde o identificador é executado e as particularidades de cada execução

Características:

Transação: Não se aplica.

Regra

Definir alfa VSOrigem;
Definir alfa VSEstado;
Definir alfa aCodEmp;
Definir alfa aCodFil;
Definir alfa aNumOcp;
Definir alfa aCodFor;
Definir alfa aMsg;

IntParaAlfa (E420OCP.CodEmp, aCodEmp);
IntParaAlfa (E420OCP.CodFil, aCodFil);
IntParaAlfa (E420OCP.NumOcp, aNumOcp);
IntParaAlfa (E420OCP.CodFor, aCodFor);

aMsg = VSEstado+"-Empresa: "+aCodEmp+", Filial: "+aCodFil+ ", Ordem: " + aNumOcp + ",Fornecedor: " + aCodFor;

Se (VSOrigem = "OC-Ipo")
aMsg = aMsg + ", Produto: " + E420IPO.CodPro + ", Derivação: " + E420IPO.CodDer;
Senao
aMsg = aMsg + ", Servico: " + E420ISO.CodSer;

Mensagem(retorna,aMsg);

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSTelaOrigem ALFA Permite ao usuário distinguir qual a origem do processo que está executando a regra. Pode receber o valor CANCELA para identificar uma rotina interna do sistema. N

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ê?