Identificador de Regra
CPR-000CONIT02
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.
São passadas para o identificador de regras todas as variáveis dos itens no formato "VS + NOME_DO_CAMPO". As variáveis dos dados gerais da nota fiscal de entrada e da ordem de compra deverão ser declaradas, quando necessário o uso, como "VS + DG + NOME_DO_CAMPO".
Telas onde o identificador é executado e as particularidades de cada execução:
F420GOC:
- Na inserção do item os dados podem ser obtidos via regra, sendo que o item já encontra-se calculado.
- Na alteração do item os dados podem ser obtidos via regra, sendo que o item já encontra-se recalculado.
F440GNE:
- Na inserção do item os dados podem ser obtidos via regra, sendo que o item já encontra-se calculado.
- Na alteração do item os dados podem ser obtidos via regra, sendo que o item já encontra-se recalculado.
F440COC:
- Na transferência do item para a NFE os dados podem ser obtidos via regra, sendo que o item já encontra-se calculado.
Diferença entre os identificadores CPR-000CONIT01 e CPR-000CONIT02:
- CPR-000CONIT01: é executado antes do cálculo/recálculo do item
- CPR-000CONIT02: é executado após o cálculo/recálculo do item.
Observação
O identificador de regra CPR-000CONIT02 é 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.
Características: - Os tipos das variáveis na regra devem ser respeitados conforme o tipo do campo na base de dados (alfa ou número).
- Além das variáveis citadas acima ainda estão disponíveis também as seguintes variáveis de controle:
VSOrigem = OC (ordem de compra ) / NFE (nota fiscal de entrada)
VSEstado = INSERINDO / ALTERANDO
VSBloIte = (caso a variável for retornada com valor diferente de zero a gravação do item será abortada)
- Os campos a seguir possuem nomenclatura diferenciada para compatibilizar o identificador de regras CPR-000CONINT02 com as demais rotinas do sistema, portanto devem ser consideradas as variáveis abaixo:
Item de Produto Nota Fiscal de Entrada
--------------------------------------
VSSeqIpc = VSSeqIte
VSNumNfc = VSNumero
VSQtdRec = VSQtdAde
VSDGNumNfc = VSDGNumero
VSDGQtdRec = VSDGQtdAde
Item de Serviço Nota Fiscal de Entrada
--------------------------------------
VSSeqIsc = VSSeqIte
VSNumNfc = VSNumero
VSQtdRec = VSQtdAde
VSDGNumNfc = VSDGNumero
VSDGQtdRec = VSDGQtdAde
Item de Produto Ordem de Compra
-------------------------------
VSSeqIpo = VSSeqIte
VSNumOcp = VSNumero
VSQtdPed = VSQtdAde
VSDGNumOcp = VSDGNumero
VSDGQtdPed = VSDGQtdAde
Item de Serviço Ordem de Compra
-------------------------------
VSSeqIso = VSSeqIte
VSNumOcp = VSNumero
VSQtdPed = VSQtdAde
VSDGNumOcp = VSDGNumero
VSDGQtdPed = VSDGQtdAde
Transação: Não se aplica.
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.
Observação
Esse identificador trabalha apenas considerando os campos que fazem parte da estrutura nativa das tabelas de itens de produto e dos itens de serviço do contrato. Portanto, não considera campos de usuário.