Módulo: WMS > Rotinas
Esta tela permite que você realize a configuração das estratégias (algoritmos) que serão utilizados para geração das tarefas de armazenagem. Você poderá cadastrar quantas configurações forem necessárias, sendo que é possível vincular uma regra à um produto ou à um grupo. Caso o Produto ou o Grupo do Produto não tiver regra configurada, o sistema busca a regra que está marcada como padrão; outro detalhe é que o sistema respeita a ordem em que os algoritmos estão configurados.
Assim, abordaremos neste artigo os seguintes tópicos:
Geração de Tarefas para Endereço Indefinido
Mensagens personalizadas no coletor de Dados
Regras de armazenagem
As estratégias de armazenagem são complementares, de tal forma que, seguindo a ordem das estratégias, o sistema irá gerar o máximo de tarefas de armazenagem em uma estratégia; caso ainda sobre estoque do produto na doca o sistema então passe para a próxima estratégia, até que todo o estoque da doca tenha sido armazenado, sendo assim existem os seguintes algoritmos:
Endereços vazios Completar Endereços Picking
Endereços Vazios
A marcação "Proibir Un. menor que a padrão" na regra de "Endereços Vazios" permite bloquear a geração de tarefas de armazenagem com Unidades Alternativas menores que a Unidade Padrão; esta opção vem desmarcada por padrão.
Nota: se estiver marcada, o sistema não irá aceitar durante a geração de tarefas, unidades alternativas menores que a padrão, dando preferência para as maiores unidades alternativas ou então para a unidade padrão, caso haja apenas uma unidade alternativa e esta seja menor que a unidade padrão.
Em relação aos endereços vazios, mesmo este sendo multi-produto, o sistema está apto a armazenar produtos nestes endereços até o limite físico do mesmo, potencializando o processo de armazenagem. Endereços que estavam vazios no início do processo de geração de tarefas, terão nele inseridos mais produtos, respeitando as regras de limites destes endereços.
O campo "Unidade de armazenamento" permite configurar qual será a forma de armazenagem do produto de acordo com sua unidade. Neste campo, teremos as opções:
- Maior Un.Alternativa disponível: Esta opção realiza o armazenamento de acordo com a maior unidade alternativa livre.
- Menor Un.Alternativa disponível: Por esta opção você indicará que a menor Unidade Alternativa acessível será para realizar o armazenamento.
- Com melhor aproveitamento do endereço: Quando esta opção estiver configurada, o sistema analisará e armazenará o produto de acordo a melhor utilização do endereço.
- Unidade Padrão: Através desta opção, realize o armazenamento do produto por sua unidade padrão, ou seja, não se converte as tarefas em Unidade Alternativa, gerando-as sempre na Unidade Padrão. Deste modo, você pode receber o produto com sua Unidade Alternativa e armazena-lo em sua Unidade Padrão.
Quando a marcação "Desconsiderar endereço multi-produto" estiver realizada, a marcação "Permitir múltiplos produtos por endereços" ficará bloqueada, e a armazenagem será gerada de forma que cada produto esteja em um endereço separado. Por outro lado, quando a marcação Desconsiderar endereço multi-produto estiver desmarcada e a marcação Permitir múltiplos produtos por endereços estiver selecionada, será feita a armazenagem para os endereços multi-produtos e será mantido o primeiro endereço vazio encontrado, caso ele possua espaço para armazenagem será feita a armazenagem para o mesmo endereço que permite multi-produto.
Observação: caso a marcação Permitir múltiplos produtos por endereços não seja selecionada, o comportamento será como no primeiro caso mencionado.
Com a marcação "Prioriza pulmões vinculados ao produto" habilitada, ao gerar as tarefas de armazenagem serão priorizados os endereços vinculados ao produto. Caso não tenha, será selecionado um endereço indefinido.
Para utilizar somente endereços específicos, selecione a opção "Exclusivo" no campo "Produtos Relacionados" da aba Produto do Endereço de Armazenamento.
O sistema tentará armazenar o produto em endereços que já possuem o produto e que tenham o mesmo controle. Assim, teremos o exemplo:
Ao gerar uma tarefa de armazenagem para o produto A, o sistema localizou o endereço 1051 onde consta um estoque de 05 unidades deste produto. Caso este endereço não esteja na sua ocupação máxima, será utilizado para armazenar o produto e será armazenada uma quantidade do produto A que complete este endereço até sua ocupação máxima ou que complete a norma de paletização configurada para a unidade armazenada, caso haja.
Configurações
A opção "Preferir Endereços" determina qual a ordem que o sistema apresentará os endereços para armazenagem, sendo que, existem duas alternativas:
- Maior proximidade ao picking: Utiliza a ordem de picking para apresentar os endereços, ou seja, os mais próximos aos picking’s dos produtos serão preferidos.
- Com maior disponibilidade: Ordena pela capacidade do endereço, levando em consideração o peso máximo e cubagem, além de considerar a quantidade do produto que já está armazenada no endereço.
Através da marcação "Usar lastro x camada" será determinado se a armazenagem respeitará as regras de lastro x camada configuradas para o produto.
Quando a marcação "Desconsiderar endereço multi-produto" estiver selecionada, ao gerar as tarefas de recebimento o sistema verifica se o endereço é "Multi-produto", se for o sistema não gera as tarefas.
Por meio do campo "Tipo de ocupação" será possível definir se o endereço sendo multi-produto, poderá ser completado com qualquer produto do recebimento, mesmo este tendo estoque de um produto diferente. Ele é composto pelas opções:
- Endereços ocupados com o mesmo produto (padrão): sendo selecionada, serão completados apenas os endereços onde já existem estoque do produto;
- Endereços ocupados com qualquer produto: esta opção irá completar os endereços que possuem estoque de qualquer produto e sejam multi-produtos.
Observação: esta última opção Endereços ocupados com qualquer produto só será utilizada pela rotina caso a regra não esteja desconsiderando endereços multi-produtos, ou seja, a marcação Desconsiderar endereço multi-produto quando realizada, anula esta opção.
Quando for permitido que o endereço seja completado com qualquer produto e este endereço ainda não possui estoque do produto do recebimento, será gerado a tarefa de recebimento de uma maneira semelhante com o que ocorre nas regras de armazenagem para endereços vazios. Assim, busca-se entre a Unidades Alternativas do Produto, a maior unidade configurada, para então gerar o armazenamento neste endereço com esta unidade.
Se durante a geração das tarefas de recebimento for identificado que existe um endereço com estoque do produto entre os endereços com estoque de outros produtos encontrados, este endereço que já possui estoque do produto do recebimento, será priorizado para ser completado.
Com a marcação "Prioriza pulmões vinculados ao produto" habilitada, ao gerar as tarefas de armazenagem serão priorizados os endereços vinculados ao produto. Caso não tenha, será selecionado um endereço indefinido.
Para utilizar somente endereços específicos, selecione a opção "Exclusivo" no campo "Produtos Relacionados" da aba Produto do Endereço de Armazenamento.
O sistema tentará armazenar os produtos em endereços de Picking.
- Ordenação: O sistema apresentará os endereços ordenados com base na quantidade de estoque que eles podem receber.
Configurações
O campo "Perc. máximo de ocupação atual", determina o percentual de ocupação atual do Picking para que se torne elegível para armazenagem, até atingir o estoque máximo configurado para ele, ou seja, será determinado um valor, na qual este Picking somente terá estoque destinado à ele se o mesmo dispuser de um espaço mínimo, para que se evite enviar produtos em quantidade pequena. Sendo assim, temos o seguinte exemplo:
Existe um endereço que tem 200 em estoque e o estoque máximo configurado para o produto é 400, significa que este endereço está 50% ocupado. Se o percentual máximo de ocupação estiver configurado em 40%, este endereço não será utilizado para armazenar o produto; se o percentual máximo estiver configurado em 60%, este endereço será utilizado com uma tarefa de 200 para que se atinja o estoque máximo de 400.
[voltar ao subtítulo] [voltar ao topo]
Armazenagem Seletiva
A "Armazenagem seletiva" permite que seja realizada a escolha de qual tarefa será armazenada primeiro, de acordo com a Doca e com o Produto bipado, para que eles sejam levados do local de origem para seus respectivos endereços.
Geração de Tarefas para Endereço Indefinido
O WMS conta com um recurso desenvolvido de forma a auxiliar o processo de armazenagem. Quando todas as regras de algoritmos não conseguirem gerar as tarefas de armazenagem, o sistema irá gerar tarefas para um determinado endereço (curinga) e, no momento de executar a tarefa, temos a possibilidade de trocar o endereço destino. A troca de endereço destino também se aplica à tarefas na qual o sistema conseguiu gerá-la para o endereço final.
Nas Preferências da Empresa, aba WMS, preencha o campo "Cód. End. Armazenamento Indefinido" com um endereço de armazenamento indefinido, que será utilizado durante a geração de tarefas de armazenagem quando nenhuma regra de armazenagem for satisfeita. Com isto, será gerada a tarefa com a quantidade restante a ser armazenada, para o endereço definido neste campo.
Durante a armazenagem expressa, na fase de entrega de um produto em que a tarefa está com destino para o armazenamento indefinido, será solicitada a definição do endereço de destino, conforme imagem abaixo:
Observação: o parâmetro "Mostrar quantidade no armazenamento expresso - MOSTRAQTDARMEXP" quando ligado, o campo "Quantidade" na tela de Armazenamento Expresso, será preenchido com a quantidade do produto que necessita ser armazenada. Caso esteja desligado, o campo ficará zerado. Além disto, tem-se a exibição dos campos "Total disp. nas tarefas", "Qtd. Origem", "Qtd. Destino" e "Proporção de volume origem destino".
Você pode observar na imagem acima, o botão "Endereço" que é utilizado para definição do endereço de armazenagem. Ao acionar este botão, a seguinte tela é aberta:
Nesta tela você pode definir o endereço, além da opção de definir a quantidade a ser entregue do produto. Por exemplo, se a tarefa solicitava 10 unidades e, ao definir o endereço, for informado 4 unidades, no salvamento, o sistema irá dividir a tarefa em uma tarefa de 4 unidades, que será imediatamente selecionada para entrega, e uma de 6 unidades que continuará com o endereço a definir, voltando para a fila de tarefas a entregar.
Esta opção de definição do endereço também poderá ser utilizada para trocar o endereço de entrega de uma tarefa, cujo o destino final foi gerado pela regra de algoritmo. Para este caso, o botão Endereço só ficará habilitado quando o parâmetro "Permite definir endereço armazenamento expresso? - WMSDEFENDARMEXP" estiver ativado. Por padrão, este parâmetro inicialmente é desativado.
Nota: este parâmetro não terá influência quando a tarefa for gerada para o endereço curinga, pois neste caso sempre deve alterar o endereço destino.
Ainda na tela de Armazenamento Expresso, será exibido o botão "Pegar Tudo" quando o produto informado na mesma estiver controlado por lote, contiver mais de um deste, bem como, nas Preferências da Empresa, aba WMS, a marcação "Armazenar o total coletado no recebimento expresso" estiver habilitada.
Observação: ao acionar o botão Pegar Tudo, o sistema coletará todos os lotes do produto inicialmente informado.
Na primeira imagem exibida neste tópico (Geração de Tarefas para Endereço Indefinido), também pode-se observar o botão "Cons.Produto" que consulta as informações do produto que está sendo entregue, mostrando seus dados e endereços em que possui estoque. A finalidade é encontrar os endereços que possuem o produto, para facilitar a escolha de endereços:
Durante uma entrega para um endereço de Picking, definido pelo usuário, na qual o produto não possua vínculo, o sistema pode criar o vínculo automaticamente com as mesmas regras da movimentação proativa.
Nota: para realizar o vínculo automático entre endereço e produto, o parâmetro "Inclui relação produto x endereço automaticamente? - WMSINCEXPAUTO" deverá estar ativado.
Na utilização da rotina de Armazenagem Expressa, o coletor de dados não irá guardar os dados localmente; este processamento ficará a cargo do servidor. Conta-se também com uma paginação de dados nas telas de "Produtos Coletados" e "Produtos Disponíveis do Armazenamento Expresso"; na tela de informação do lote, utilize uma marcação para selecionar os lotes; nos casos em que existem muitos lotes, visando facilitar a localização do lote desejado, você pode fazer uso do parâmetro "Informar lote manualmente no armazenam. expresso? - WMSDIGLOTARMEXP" que, quando ativado, ao invés de escolher o lote no armazenamento expresso pela marcação, temos um campo para digitação do mesmo.
Observação: o parâmetro "Proibir digitação no coletor do WMS? - PROIBEDIGCOLWMS" influencia nas tarefas abaixo citadas:
- Armazenamento Expresso;
- Armazenagem Seletiva;
- Movimentação Pro-ativa.
Mensagens personalizadas no coletor de Dados
Nota: esta é uma rotina idealizada para ser configurada por um profissional que domine as linguagens de programação PL/SQL.
No Sankhya Om, você pode configurar determinadas mensagens para que estas sejam exibidas no coletor de dados do WMS, de forma que, sejam apresentadas quando a tarefa é mostrada no coletor e também, ao informar o endereço, pois, assim, informações relevantes ou inerentes ao processo no ato da execução da tarefa sejam exibidas.
Portanto, você poderá configurá-las da seguinte maneira:
Quando a tarefa for apresentada na tela do seu coletor, para que a mensagem de sua preferência seja exibida, pode-se realizar a criação de uma trigger personalizada inserindo uma mensagem de até 99 caracteres no campo "AD_MSGCOLETOR" da tabela "TGWTEC" do Dicionário de Dados, conforme a regra de negócio, sendo que, este também pode ser configurado em um evento Java.
Essa rotina pode ser definida com inúmeras regras de negócio. Desse modo, considere o exemplo de uma trigger abaixo:
create or replace TRIGGER TRG_INC_UPD_TGWTEC BEFORE INSERT OR
UPDATE ON TGWTEC FOR EACH ROW
BEGIN
:NEW.AD_MSGCOLETOR := 'Necessário um envelope plástico (Venda
do tipo E Commerce), colete-o antes de executar a separação';
END;
Em seguida, observe a mensagem a ser exibida:
Após a configuração, temos também, alguns exemplos de mensagens:
Processo de separação:
"Para esta separação é necessário um envelope plástico (Venda do tipo E Commerce), colete-o antes de executar a separação."
Processo de separação por esteira:
"Esta é uma separação especial. Disponibilize caixa personalizada junto às mercadorias separadas."
Processo de armazenagem:
"Verifique se o palete físico não possui datas diferentes. Recebimento com mais de uma data para este produto."
Além disso, essas mensagens também podem ser exibidas quando a leitura do endereço da tarefa for efetuada; para essa ação, basta inserir o caractere '#' antes da mensagem no campo AD_MSGCOLETOR da tabela TGWTEC da tela Dicionário de Dados. Abaixo, observe um exemplo de trigger na especificação aqui exposta:
create or replace TRIGGER TRG_INC_UPD_TGWTEC BEFORE INSERT OR
UPDATE ON TGWTEC FOR EACH ROW
BEGIN
:NEW.AD_MSGCOLETOR := '#Produto com alto índice de avarias, cuidado ao movimentá-lo.';
END;
Após a configuração acima, você poderá visualizar a seguinte mensagem:
Conforme a regra de negócio na trigger, pode-se personalizar inúmeras mensagens para diversas aplicações, como, por exemplo, no processo de reabastecimento. Observe:
"Atenção! Produto com mais de uma data no endereço, colete a de menor disponibilidade."
Lembre-se que este serviço de mensagens, pode ser aplicado nos seguintes processos:
- Tarefas de Armazenagem;
- Transferência;
- Reabastecimento e;
- Tarefas de Separação (Convencional, balcão, por área e por esteira).
Comentários
0 comentário
Por favor, entre para comentar.