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.