Devido à descontinuação da versão 5.10.3, que ocorrerá em 30/09/2025, informamos que este manual não receberá atualizações a partir desta data. Para mais informações sobre a evolução do Gestão Empresarial | ERP, acesse a documentação sobre a PCVV - Política do Ciclo de Vida das Versões.

Informamos que as funcionalidades da Reforma Tributária estão disponíveis apenas a partir da versão 5.10.4 do Gestão Empresarial.
Acesse o Portal de Exigências Legais da Senior para saber como preparar o seu negócio!

Identificador de Regra

VEN-000VARAE01

Módulo: VEN - Vendas.

Finalidade: Disponibilizar um ponto de regras para o uso genérico na rotina de validação da quantidade de reserva exclusiva dos pedidos.

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
VenAOrdemProcesso Alfa Indica em que momento está ocorrendo a validação (Antes ou Depois do processamento) N
VenAProcesso Alfa Indica a partir de que documento está ocorrendo a validação (Pedido, Carga ou Nota) N
VenANumPed Alfa Número do pedido N
VenASeqIpd Alfa Sequência do item de produto do pedido N
VenANumAne Alfa Número de análise N
VenANumPfa Alfa Número da pré-fatura N
VenASeqPes Alfa Sequência da pré-fatura N
VenACodSnf Alfa Código de série da nota N
VenANumNfv Alfa Número da nota fiscal N
VenASeqIpv Alfa Sequência do item de produto da nota N
VenAPermiteValidar Alfa Indica se permite validar a quantidade de reserva exclusiva
Valores disponíveis: “S - Permite" e “N - Não permite".
Valor padrão: “S - Permite”.
S
VenAOrigem Alfa Indica a tela de origem do processo N
VenAMomentoValidacao Alfa Indica o momento em que a validação está ocorrendo (se antes ou depois da validação) N

Observação

A variável VenAOrdemProcesso possui dois valores possíveis, sendo eles: "Antes" ou "Depois".

A variável VenAProcesso possui três valores possíveis, sendo eles: "Pedido", "Carga" ou "Nota".

As variáveis: VenANumPed, e VenASeqIpd somente possuirão valor quando a origem do processo for pedido (variávelVenAProcesso com valor igual a “Pedidoˮ).

As variáveis: VenANumAne, VenANumPfa e VenASeqPes somente possuirão valor quando a origem do processo for carga (variável VenAProcesso com valor igual a “Cargaˮ).

As variáveis: VenACodSnf, VenANumNfv e VenASeqIpv somente possuirão valor quando a origem do processo for nota (variável VenAProcesso com valor igual a “Notaˮ).

As variáveis VenANumPed, VenASeqIpd, VenANumAne, VenANumPfa, VenASeqPes , VenACodSnf, VenANumNfv eVenASeqIpv podem estar preenchidas com um valor de registro ou uma abrangência de registros, por isso é recomendado o seu uso considerando sempre que estão populadas com mais de um registro. Cuidado com comandos SQL e comparações!

A variável VenAMomentoValidacao possui dois valores possíveis: "Antes" e "Depois".

A variável VenAProcesso é preenchida com a sigla da tela em que a validação está ocorrendo, como, por exemplo, F135FCP.

A variável VenAPermiteValidar só é considerada pelo sistema quando a variável VenAMomentoValidacao estiver definida com valor “Antes”, permitindo inibir a validação caso, por meio de regra, o usuário indique que a validação não deve ser feita.

O identificador de regras é acionado antes da execução da validação, possibilitando que ela seja inibida. Nesse contexto, a variável VenAMomentoValidacao recebe o valor “Antes”, e o sistema considera o valor retornado pela variável VenAPermiteValidar.

O identificador de regras é acionado após a execução da validação, somente se existir inconsistência na quantidade de reserva exclusiva. Nesse contexto, a variável VenAMomentoValidacao recebe o valor “Depois”, e a variável VenAPermiteValidar não exerce nenhuma influência no sistema.

Regra:

definir numero VenNCodEmp;
definir numero VenNCodFil;
definir alfa VenAProcesso;
definir alfa VenAOrdemProcesso;

definir alfa VenANumPed;
definir alfa VenASeqIpd;
definir alfa VenANumAne;
definir alfa VenANumPfa;
definir alfa VenASeqPes;

se (VenANumPed <> '0')
x = y;

Este artigo ajudou você?