Identificador de Regra
GER-000INWMS20
Módulo: GER - Gerais.
Finalidade: Permitir gerar uma ordem de separação de maneira customizada. Este identificador de regras trabalha associado à função de programador GerarOrdemSeparacaoWmsSenior, que permite que seja definida uma gama de produtos a serem separados pelo Gestão de Armazenagem.
Permite que sejam gerados dois tipos de ordem de separação: Ordem de separação originada de manufatura e Ordem de separação de transferência de estoque.
Características: É executado a partir da chamada da função de programador GerarOrdemSeparacaoWmsSenior.
Variáveis disponibilizadas:
| Nome | Tipo | Observações | Retorna Valor | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| vNEmpresa | Número | Código da empresa do documento (já passado como parâmetro na função de programador GerarOrdemSeparacaoWmsSenior) | N | ||||||||||||||||||||||||
| vNFilial | Número | Código da filial do documento(já passado como parâmetro na função de programador GerarOrdemSeparacaoWmsSenior) | S | ||||||||||||||||||||||||
| vAOrigemProduto | Alfa | Código da origem da mercadoria | S | ||||||||||||||||||||||||
| VNNumOrp | Número | Número da ordem de produção | S | ||||||||||||||||||||||||
| vATipoEstagio | Alfa | Tipo do estágio de produção: "I - Interna" ou "E - Externa" | S | ||||||||||||||||||||||||
| vAIdentificador | Alfa | Guarda a relação de uma identificação externa. Por exemplo, alguma chave de tabelas de usuário. Utilizado somente se tipo de Ordem = "2" | S | ||||||||||||||||||||||||
| vNEstoqueReservado | Número | Indica se o estoque está reservado no depósito de origem: "1 - Sim" ou "0 - Não". Utilizado somente se tipo de ordem = 2) | S | ||||||||||||||||||||||||
| vNTipoOrdem | Número | Tipo da ordem: "1" ou "2" | S | ||||||||||||||||||||||||
| vATipoPedido | Alfa | Tipo do pedido/Tipo de separação para o WMS. Deve ser um tipo de pedido já cadastrado no Gestão de Armazenagem | S | ||||||||||||||||||||||||
| vNListaProdutos | Número | Lista dos produtos que irão compor a ordem
Importante: A geração da Ordem de Separação representa uma solicitação do ERP ao WMS para que os itens sejam separados conforme as regras logísticas vigentes no armazém. Por definição da arquitetura da integração, a determinação do lote a ser separado é de responsabilidade exclusiva do WMS, uma vez que esse sistema possui as informações necessárias para aplicar as estratégias de armazenagem, rastreabilidade e critérios de seleção (FIFO, FEFO, disponibilidade, restrições de estoque, entre outros). Em razão desse modelo, o ERP não informa o lote durante a geração da Ordem de Separação. Consequentemente, o IR GER-000INWMS20 não disponibiliza esse campo para parametrização, pois o lote somente é definido pelo WMS durante a execução do processo de separação e retornado posteriormente ao ERP por meio da integração de retorno da separação. A variável vNListaProdutos deve ser declarada com o tipo Número, embora represente uma lista. Isso ocorre porque a variável armazena o endereço de memória da lista. |
S |
Exemplo de montagem de uma lista de produtos para integração com WMS, utilizando este identificador de regras, demonstrando, também, o uso das funções ListaRegraNovaLInha, ListaRegraAddValorLinhaAlfa, ListaRegraAddValorLinhaNumero e ListaRegraSalvarLInha.
Definir Alfa vAOrigemProduto;
Definir Alfa vATipoEstagio;
Definir Alfa vAIdentificador;
Definir Alfa vATipoPedido;
Definir Alfa LisVarReg;
Definir numero vNListaProdutos;
Definir Alfa aSimNao;
vNEmpresa = CodEmp;
vNFilial = Codfil;
vAOrigemProduto = "01";
VNNumOrp = 0;
vATipoEstagio = "";
vAIdentificador = "01";
vNEstoqueReservado = 0;
vNTipoOrdem = 2;
vATipoPedido = "EST";
ListaRegraNovaLInha(vNListaProdutos);
ListaRegraNovaLInha(vNListaProdutos);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aProduto", "1101", aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDerivacao", " ", aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nSequencia", 1, aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nQuantidade", 120, aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nCodigoEstagio", 0, aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDepositoOrigem", "1", aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDepositoDestino", "DEP01", aSimNao);
ListaRegraSalvarLInha(vNListaProdutos);
ListaRegraNovaLInha(vNListaProdutos);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aProduto", "1102", aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDerivacao", " ", aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nSequencia", 2, aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nQuantidade", 100, aSimNao);
ListaRegraAddValorLinhaNumero(vNListaProdutos, "nCodigoEstagio", 0, aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDepositoOrigem", "1", aSimNao);
ListaRegraAddValorLinhaAlfa(vNListaProdutos, "aDepositoDestino", "DEP01", aSimNao);
ListaRegraSalvarLInha(vNListaProdutos);
X = y;
Observação: Quando for informada um tipo de Ordem de separação = "1" , o Gestão Empresarial | ERP validará a OP existente e o componente existente no estágio da produção. Além disso, o depósito origem deve integrar com o Gestão de Armazenagem (de onde estará saindo a mercadoria) e o depósito destino não deve integrar com o Gestão de Armazenagem (para onde estará indo a mercadoria).
No momento da geração da ordem, nada é feito a nível do estoque no Gestão Empresarial | ERP. O estoque será transferido no retorno do Gestão de Armazenagem, em caso de tipo de estágio interno ou de ordem de separação de transferência de estoque.
Por fim, lotes e séries serão atualizados no retorno do Gestão de Armazenagem, com os lotes/séries que foram separados pelo WMS Senior.
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


