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.

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.

Este artigo ajudou você?