Identificador de Regra
CTB-640CONLC02
Módulo: CTB - Contabilidade.
Finalidade: Tem a finalidade de realizar a consistência via regra na exclusão dos lançamentos contábeis. Ao clicar no botão "Excluir" das telas de lançamento, a rotina executa a regra relacionada a este identificador e pelas variáveis de retorno valida se deve ou não permitir suaa exclusão.
Características: Quando não for permitido a exclusão do lançamento, têm-se a opção de retornar também a mensagem que será apresentada ao usuário.
Tela: Lançamentos contábeis
Transação: Não se aplica.
Regra:
@- Dados do Lançamento -@
Definir Numero VSCodEmp;
Definir Numero VSCodFil;
Definir Numero VSNumLot;
Definir Numero VSNumLct;
Definir Numero VSDatLct;
Definir Numero VSCtaDeb;
Definir Numero VSCtaCre;
Definir Numero VSVlrLct;
Definir Numero VSCodHpd;
Definir Alfa VSCplLct;
Definir Numero VSCgcCpf;
@- Variáveis de Retorno do Identificador("CTB" - "640CONLC02") -@
Definir Alfa VSExcluirLct;
Definir Alfa VSMsgCon;
@- Verificar se o Lançamento pode ser excluído -@
VSMsgCon = "";
VSExcluirLct = "S";
ConverteParaMaiusculo(VSCplLct);
Se ((VSCgcCpf = 04731184916) OU (VSCplLct = "NICOLETTI")) {
VSExcluirLct = "N";
VSMsgCon = "Este lançamento pertence ao Nicoletti e não deve ser Excluído!";
}
Se (VSCodFil = 5) {
VSExcluirLct = "N";
VSMsgCon = "Este lançamento pertence a Filial 5 e não deve ser Excluído!";
}
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCODEMP | NÚMERO | Código da empresa | N |
VSCODFIL | NÚMERO | Código da filial | N |
VSNUMLOT | NÚMERO | Número do lote | N |
VSNUMLCT | NÚMERO | Número do lançamento | N |
VSDATLCT | DATA | Data do lançamento | N |
VSCTADEB | NÚMERO | Conta débito | N |
VSCTACRE | NÚMERO | Conta crédito | N |
VSVLRLCT | NÚMERO | Valor do lançamento | N |
VSCODHPD | NÚMERO | Histórico padrão | N |
VSCPLLCT | ALFA | Complemento | N |
VSCGCCPF | NÚMERO | CNPJ/CPF | N |
VSEXCLUIRLCT | ALFA | Excluir lançamento? S ou N | S |
VSMSGCON | ALFA | Mensagem para apresentar ao usuário | S |
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.