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 |
|
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.