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;
English
Español
English
Español


