Identificador de Regra
EST-210CRIFE01
Módulo: EST - Estoques.
Finalidade: quando o sistema gerar qualquer tipo de movimento de estoque de saída, o valor disponível em estoque será calculado com base no parâmetro da filial (CriFed) ou no critério informado por meio da regra VSCrifed; caso contrário, o disponível será calculado com base no estoque físico (1 - QtdEst), que é o padrão do sistema.
É possível definir se a transação utilizada deve obedecer ou não o Critério da Filial. Isto a fim de que o identificador funcione apenas para algumas transações de certos módulos, por exemplo. Assim, mesmo o identificador estando habilitado, podem haver transações que devem ignorá-lo. Isto tem de ser definido por transação.
O identificador também pode ser utilizado nas telas de faturamento de carga para mudar o critério de estoque durante o processo.
Características:
- Para uma transação ignorar o Critério da Filial e utilizar o critério padrão (1- QtdEst), a variável VSBloTns deve retornar o valor "S - Sim" ao sistema
- Para que o valor retornado na variável VSCriFed tenha efeito, a variável VSBloTns não pode indicar que a transação será bloqueada. Isto significa que o sistema sempre vai considerar apenas o estoque físico (1 - QtdEst)
Telas:
- F149GNC
- F149GNA
Transação: não se aplica.
Regra: é opcional estar ligado a uma regra.
Confira um exemplo:
@neste exemplo caso a transação do movimento que está sendo gerado for @
@ 90270 ou 90288 a transação é bloqueada e o sistema vai utilizar o critério @
@ 1 (padrão), ignorando critério @ da filial @.
definir alfa vscodtns;
definir alfa vsBlotns;
vsBloTns = "";
se (vscodtns = "90270")
vsBloTns = "SIM";
se (vscodtns = "90288")
vsBloTns = "SIM";
Variáveis disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodEmp | ALFA | Empresa Logada | N |
VSCodPro | ALFA | Produto | N |
VSCodDer | ALFA | Derivação | N |
VSCodDep | ALFA | Depósito | N |
VSCodTns | ALFA | Transação | N |
VSOriOrp | ALFA | Origem Produção | N |
VSQtdMov | NÚMERO | Quantidade Movimentada | N |
VSVlrMov | NÚMERO | Valor Movimentado | N |
VSNumDoc | NÚMERO | Documento | N |
VSNomTel | ALFA | Código da tela que fez a chamada da regra | N |
VSBloTns | ALFA | Bloquear Transação? | S |
VSCriFed | NÚMERO | Critério de formação de estoques | 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.