Identificador de Regra
GER-000VERLO01
Módulo: GER - Gerais.
Finalidade: Aplicar consistências ao informar um lote na tela "F000DLS" (distribuição de lotes)grid de distribuição.
Como esta tela é chamada de vários pontos do sistema, a rotina se comportará assim:
Pedidos..: quando for chamada das rotinas de pedidos, toda a chave do pedido será passada, e mais a data de previsão de entrega do item (DATENT).
Ordem de Compra..: quando for chamada das rotinas de ordens de compra, toda a chave da ordem será passada, e mais a data de previsão de entrega do item (DATENT).
Nota Fiscal de Saída..: quando for chamada das rotinas de notas fiscais de saída, toda a chave da nota fiscal será passada, e mais a data de emissão da nota (DATEMI).
Nota Fiscal de Entrada..: quando for chamada das rotinas de notas fiscais de entrada, toda a chave da nota fiscal será passada, e mais a data de entrada da nota (DATENT).
Cargas e Pré-faturas..: quando for chamada das rotinas de cargas - pré-faturas, toda a chave da carga será passada, e mais a data de previsão de faturamento (DATPPF).
Movimentos de Estoque..: quando for chamada das rotinas de movimentação, será passada a data do movimento de estoque (DATMOV).
Características: a) Para todas as outras chamadas (Ordem Produção, etc...) o identificador não será utilizado.
b) Para todos os lotes "já distribuídos", utilizando o "GER-000EUDLE01" por exemplo, o sistema não fará nenhuma consistência.
c) A validade correta do lote, o usuário terá que buscar da tabela "E210DLS", pois no momento da abertura da tela, não se tem essa informação ainda.
d) Em alguns casos, será passada a data de hoje para ser consistida, pois podem haver telas que as datas de previsão ainda não foram devidamente calculadas.
e) Se o usuário quizer mais alguma informação, basta fazer um cursor, nas devidas tabelas chave, pois para cada procedimento que chamou a tela, a chave está completa.
Tela: Distribuição de Lotes
Transação: Não se aplica.
Regra:
Definir Numero VSCodEmp;
Definir Numero VSCodFil;
Definir Alfa VSCodPro;
Definir Alfa VSCodDer;
Definir Alfa VSCodDep;
Definir Alfa VSCodLot;
Definir Data VSDatVlt;
Definir Data VSDatBas; @ DATA BASE PARA O CÁLCULO (MUDA CONFORME A ROTINA)@
@ odNFEntrada @
Definir Numero VSCodFor;
Definir Numero VSNumNfc;
Definir Alfa VSCodSnf; @ utilizado para odNFEntrada/odNFSaida @
Definir Numero VSSeqIpc;
@ odNFSaida @
Definir Numero VSNumNfv;
Definir Numero VSSeqIpv;
@ odPreFatura @
Definir Numero VSNumAne;
Definir Numero VSNumPfa;
Definir Numero VSSeqPes;
@ odPedido @
Definir Numero VSNumPed;
Definir Numero VSSeqIpd;
@ odOrdemCompra @
Definir Numero VSNumOcp;
Definir Numero VSSeqIpo;
@ GUARDA O PROCESSO QUE CHAMOU A REGRA @
@ odNFSaida,odNFEntrada,odPreFatura,odPedido,odMovimento,odOrdemCompra @
Definir Alfa VSOrigem;
@ RETORNO SIM / NÃO @
Definir Alfa VSPermite;
se ((VSDatVlt - VSDatBas) < 35)
VSPermite = "SIM";
senao VSPermite = "NÃO";
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodEmp | NÚMERO | Empresa | N |
VSCodFil | NÚMERO | Filial | N |
VSCodPro | ALFA | Produto | N |
VSCodDer | ALFA | Derivação | N |
VSCodDep | ALFA | Depósito | N |
VSCodLot | ALFA | Lote de Estocagem | N |
VSDatVlt | DATA | Data de Validade do Lote | N |
VSDatBas | DATA | Data base (DATENT,DATEMI,DATPPF) da rotina de chamou a tela. | N |
VSCodFor | NÚMERO | Fornecedor | N |
VSNumNfc | NÚMERO | Nota Fiscal de Entrada | N |
VSCodSnf | ALFA | Série da Nota Fiscal (Entrada / Saída) | N |
VSSeqIpc | NÚMERO | Sequência do Item da Nota | N |
VSNumNfv | NÚMERO | Nota Fiscal de Saída | N |
VSSeqIpv | NÚMERO | Sequência do Item da Nota | N |
VSNumAne | NÚMERO | Número da Análise | N |
VSNumPfa | NÚMERO | Número da Pré-Fatura | N |
VSSeqPes | NÚMERO | Sequência do Item da Pré-Fatura | N |
VSNumPed | NÚMERO | Pedido | N |
VSSeqIpd | NÚMERO | Sequência do Pedido | N |
VSNumOcp | NÚMERO | Ordem de Compra | N |
VSSeqIpo | NÚMERO | Sequência do Item da OC | N |
VSOrigem | ALFA | Origem da chamada do procedimento | N |
VSPermite | ALFA | Variável de verificãção da permissão do uso do Lote | 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.