Identificador de Regra

VEN-135EXCPF01

Módulo: VEN - Vendas.

Finalidade: Este identificador tem por objetivo permitir a execução de uma regra no momento em que o sistema executa a exclusão de pré-faturas. Esta regra deve ser definida pelo usuário.

Tela: Exclusão de Pré-Faturas

Transação: Não se aplica.

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VenNCodEmp NÚMERO Código da Empresa N
VenNCodFil NÚMERO Código da Filial N
VenNNumAne NÚMERO Número da Análise de Embarque N
VenNNumPfa NÚMERO Número da Pré-Fatura N
VenANomFrm ALFA Nome da Tela/Rotina que acionou a regra 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.

Observações

Quando o identificador é acionado, os registros da E135PES já foram excluídos, por este motivo não é possível fazer cursor nessa tabela, pois o cursor não encontra mais o registro. Como a execução do identificador está condicionado a uma transação no banco de dados, se por acaso for retornado uma mensagem de "Erro" e o identificador não terminar sua execução, é feito uma reversão (rollback) no banco e o registro da E135PES não é efetivamente excluído.

Antes da execução do identificador, os registros das tabelas E135EPD, E135PES, E135EMB e E135RAT já foram excluídos [sem confirmação (commit) no banco], então não irá retornar mais nada no cursor dessas tabelas.

Após a execução do identificador são excluídos os registros das tabelas E135PLA, E135OBS, E135PAR e E135PFA.

Após a finalização da exclusão dessas tabelas é que o commit é efetivado, e então, os registros são de fato excluídos, desde que, o identificador não tenha retornado nenhuma mensagem de exceção que faça o processo de exclusão ser interrompido.

Desta forma, somente as tabelas E135PLA, E135OBS, E135PAR e E135PFA podem ter os dados retornados pelo cursor quando o identificador é chamado, pois elas ainda não foram excluídas no processamento.

Este artigo ajudou você?