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


