Identificador de Regra
CPR - 460SLDCT00
Módulo: CPR - Compras.
Finalidade: permite definir o valor da Nota Fiscal de Entrada a ser considerado para abatimento do saldo dos Contratos tipo 10 (Financeiro com Saldo) e 11 (Por Eventos).
Características: é possível criar uma fórmula para ser considerada no abatimento. A regra retornará um valor que então será abatido do saldo. Caso o valor a ser abatido for maior que o saldo restante no Contrato, o sistema manterá a consistência impedindo a realização da operação.
Esse identificador de regra é executado tanto no fechamento quando na reabilitação/cancelamento da Nota Fiscal de Entrada. É importante que o cálculo executado via regra seja feito da mesma forma nos dois processos.
Regra: Exemplo de regra:
Definir Numero CprNCodEmp; @ Código da Empresa @
Definir Numero CprNCodFil; @ Código da Filial @
Definir Numero CprNNumCtr; @ Número do Contrato informado nos Dados Gerais ou no Item da Nota de Entrada @
Definir Numero CprNSldCtr; @ Saldo atual do Contrato @
Definir Alfa CprATipoVinculo; @ Tipo de vinculo da Nota de Entrada com o Contrato: "Dados Gerais" / "Item Produto" / "Item Serviço" @
Definir Alfa CprATipoAcao; @ Tipo da ação executada na Nota Fiscal de Entrada: "Fechamento" / "Cancelamento" @
Definir Alfa CprAConsiderarRetornoRegra; @ Definir se o sistema deve acatar o valor a abater retornado pela regra: "S" - Sim / "N" - Não @
Definir Numero CprNValorConsiderarContrato; @ Valor a considerar (Abater/Estornar) do contrato @
CprAConsiderarRetornoRegra = "N";
@ Quando o contrato for vinculado aos dados gerais da Nota Fiscal de Entrada @
Se (CprATipoVinculo = "Dados Gerais")
Inicio
CprAConsiderarRetornoRegra = "S";
CprNValorConsiderarContrato = E440Nfc.VlrBpr + E440Nfc.VlrBse;
Fim;
@ Quando o contrato for vinculado ao item de produto da Nota Fiscal de Entrada @
Se (CprATipoVinculo = "Item Produto")
Inicio
CprAConsiderarRetornoRegra = "S";
CprNValorConsiderarContrato = E440Ipc.VlrBru + E440Ipc.VlrDsc;
Fim;
@ Quando o contrato for vinculado ao item de serviço da Nota Fiscal de Entrada @
Se (CprATipoVinculo = "Item Serviço")
Inicio
CprAConsiderarRetornoRegra = "S";
CprNValorConsiderarContrato = E440Isc.VlrBru + E440Isc.VlrDsc;
Fim;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
CprNCodEmp | Numero | Código da Empresa | Não |
CprNCodFil | Numero | Código da Filial | Não |
CprNNumCtr | Numero | Número do Contrato | Não |
CprNSldCtr | Numero | Saldo do Contrato | Não |
CprATipoVinculo | Alfa | Tipo de vínculo do Contrato x Nota Fiscal de Entrada: "Dados Gerais" / "Item Produto" / "Item Serviço" | Não |
CprATipoAcao | Alfa | Tipo da ação executada na Nota Fiscal de Entrada: "Fechar" / "Cancelar" (inclui Reabilitar) | Não |
E440NFC | Tabela | Tabela E440NFC disponibilizada para consulta | Não |
E440IPC | Tabela | Tabela E440IPC disponibilizada para consulta | Não |
E440ISC | Tabela | Tabela E440ISC disponibilizada para consulta | Não |
CprAConsiderarRetornoRegra | Alfa | Definir se o sistema deve acatar o retorno do valor a abater retornado pela regra ("S" - Sim / "N" - Não) | Sim |
CprNVlrAbater | Numero | Valor a abater do contrato | Sim |