Identificador de Regra

VEN-140CNFEC01

Módulo: VEN - Vendas.

Finalidade: Consistir o fechamento de uma nota fiscal. O identificador irá disponibilizar a chave de acesso da nota fsical para que, via regra, seja possível gerar uma mensagem de consistência. Acionado no início do processo de fechamento das notas fiscais de saída.

Transação: Não se aplica.

Regra:

@Função para verificar qual é o dia da semana@
pdatsis = DatSis;
RetDiaSemana(pdatsis, pDia);

@Se o dia da semana for segunda-feira, entra na verificação@
Se (pDia = 1)
inicio
definir cursor cursor_E099USU;
definir alfa Fechar_Nota;
definir numero Codigo_Usuario;
definir numero VSCodEmp;
Codigo_Usuario = CodUsu;

@Cursor para verificar se o cliente tem permissão para fechar a nota após o horário especial@
cursor_E099USU.SQL "select USU_PERNOT from E099USU\
where codemp = :VSCodEmp\
and codusu = :Codigo_Usuario";
cursor_E099USU.AbrirCursor();
Se (cursor_E099USU.Achou)
Fechar_Nota=cursor_E099USU.USU_PERNOT;
cursor_E099USU.FecharCursor();

@Se o usuário não tem permissão é a hora for maior que 14hs, apresenta mensagem impedindo o fechamento da nota@
Se ((Fechar_Nota <> "S") e (HorSis > 840))
mensagem(erro,"Este usuário não pode emitir notas sexta-feira após às 14hs.");
fim

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCODEMP NÚMERO Empresa N
VSCODFIL NÚMERO Filial N
VSCODSNF ALFA Série da nota fiscal N
VSNUMNFV NÚMERO Número da nota fiscal N
VSTIPNFS NÚMERO Tipo da nota fiscal N
VSTNSPRO ALFA Transação de produto N
VSTNSSER ALFA Transação de serviço N
VSCODCPG ALFA Condição de pagamento N
VSDATEMI DATA Data de Emissão N
VSCODCLI NÚMERO Cliente N
VSCODREP NÚMERO Representante N
VSVLRLIQ NÚMERO Valor Líquido N
VSVLRFIN NÚMERO Valor Financeiro 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ê?