Esta versão do sistema foi descontinuada e não recebe atualizações e novas implementações. Acesse a documentação da versão 5.10.3 aqui

Identificador de Regra

GER-000INWMS29

Módulo: GER - Gerais.

Finalidade: permite manipular as embalagens retornadas da separação de pré-fatura pelo WMS Alcis.

Características: A regra será executada somente se no conteúdo do retorno da separação for encontrado o campo QuantidadeVolumes, com valor maior que zero. Esse identificador é aplicado somente para o WMS Alcis e para a pré-fatura.

Transação: não se aplica.

Regra:

inicio
  GERNTipoOperacao = 2; @Para essa operação, será necessário definir as embalagens na GERNListaEmbalagensDestino@
        
  @Definir novas embalagens manualmente@        
  ListaRegraNovaLinha(GERNListaEmbalagensDestino);
  ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "QtdEmb", 1, executouOperacao);
  ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "PesBru", 10, executouOperacao);
  ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "PesLiq", 10, executouOperacao);
  ListaRegraSalvarLinha(GERNListaEmbalagensDestino);  
    
  @Definir novas embalagens com base no que foi retornado da separação@  
  ListaRegraPrimeiro(GERNListaEmbalagensOrigem, posicionouLista);
  enquanto ((posicionouLista = "S"))
  inicio
    ListaRegraObterValorNumero(GERNListaEmbalagensOrigem, "CodEmb", embalagemEspecie, obteveEmbalagemEspecie);
    ListaRegraObterValorNumero(GERNListaEmbalagensOrigem, "PesBru", embalagemPesoBruto, obteveEmbalagemPesoBruto);
    ListaRegraObterValorNumero(GERNListaEmbalagensOrigem, "PesLiq", embalagemPesoLiquido, obteveEmbalagemPesoLiquido);
    
    ListaRegraNovaLinha(GERNListaEmbalagensDestino);
    ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "QtdEmb", 2, executouOperacao);
    ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "CodEmb", embalagemEspecie, executouOperacao);	
    ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "PesBru", embalagemPesoBruto+1, executouOperacao);
    ListaRegraAddValorLinhaNumero(GERNListaEmbalagensDestino, "PesLiq", embalagemPesoLiquido+1, executouOperacao);
    ListaRegraSalvarLinha(GERNListaEmbalagensDestino);      
            
    ListaRegraProximo(GERNListaEmbalagensOrigem, posicionouLista);                
  fim    
fim

Variáveis Disponibilizadas:

 

Nome Tipo Observações
CodEmb NÚMERO Espécie da embalagem
PesBru NÚMERO Peso bruto das embalagens
PesLiq NÚMERO Peso líquido das embalagens

 

Nome Tipo Observações Retorna Valor
GERNEmpresa NÚMERO Código da empresa N
GERNFilial NÚMERO Código da filial N
GERNNumeroDocumento NÚMERO Número da análise de embarque N
GERNSequenciaDocumento NÚMERO Número da pré-fatura N
GERNQuantidadeVolumes NÚMERO Quantidade de volumes N
GERNListaEmbalagensOrigem LISTA

Lista de embalagens retornadas da separação

N
GERNTipoOperacao NÚMERO
  1. Manter embalagens retornadas da separação
  2. Sobrescrever embalagens retornadas da separação
  3. Limpar embalagens
S
GERNListaEmbalagensDestino LISTA

Lista de embalagens que serão gravadas no documento

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.

Este artigo ajudou você?