Páginas filhas
  • ER-LOGWMS01-54_Separacao_Informando_os_Dimensionais_Separados

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

Loigx

Módulo

WMS

Segmento Executor

D&L

Projeto1

LOGWMS01

IRM1/Epic

LOGWMS01-36

Requisito1/Story

LOGWMS01-54

Subtarefa1

LOGWMS01-55

Chamado2

 

País

(  ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Permitir que ao realizar a retirada de endereços de picking sejam indicados os dimensionais separados, para garantir a rastreabilidade do estoque.

Definição da Regra de Negócio

Alterar a rotina de separação para que seja possível informar os dimensionais do item coletado, quando o mesmo possuir controle de dimensionais e o contrato do depositante e o cadastro de items indicar que os dimensionais devem ser informados (parametrização indica em LOGWMS01-37). 

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

WMSR41 - RNL para tratamento das movimentações de picking

[Alteração]

 

-

WMS6214 - Separação via Coletor[Alteração]  

 

WMS6214 - Separação coletor

Após ser informada a quantidade separada deverá ser aberta a tela para informação dos dimensionais, caso o item controle algum dimensional e esteja sendo realizada a separação de picking com dimensionais. Tela do protótipo 01.

A entrada dos dimensionais deverá ser acionada na função wms6214_coleta_quantidade_sku_item no After Field do campo qtd_informada dentro do tratamento para mr_movimento.funcao = 4 antes de atualizar o contador de itens do volume - IF ma_tipo_lista[m_ind_lista] = 'V' THEN LET ma_qtd_itens_sku_volume[m_ind_volume] = m_qtd_separada_picking END IF

Caso esteja parametrizado para realizar o processo de separação com dimensionais em picking, deverá ser feito um desvio na lógica de processamento e chamar a nova função a ser criadas WMSR41_separacao_picking_com_dimensionais()


Criar função WMSR41_entrada_dimensionais_picking()

Está nova função será responsável pela separação de picking com controle de dimensionais (baseada na wmsy15_informa_dimensionais), deverá receber como parâmetros empresa, endereço de picking, item, sku e quantidade de itens, retornará true ou false.

  • Para verificar se o item controla dimensional deverá ser utilizada a função já existente wms6214_existe_dimensionais(), se o item não controla dimensional retorna true nesta verificação.
  • Abrir nova tela conforme protótipo 02, utilizar o array ma_dimensional carregado na função anterior para alimentar as informações de dimensionais do item na tela. Os valores para alimentar os campos item e SKU já estão em variáveis modulares da tela anterior.
  • Deverá ser criada uma validação no after field do campo val_dimensional conforme descrito na função abaixo. Se a função retornar FALSE, deverá continuar no Input de dimensionais.

Criar função wmsr41_valida_dimensional_picking()

Está função para verificar se o dimensional possui saldo de estoque no endereço informado. Deverá receber como parâmetros: empresa, endereço picking, item, sku, l_arr_curr, l_scr_line e quantidade de itens.

  • Passo 1:  Verificar se possui reserva pro item/dimensional

Validação semelhante a da função wmsy15_valida_dimensional(), se a quantidade reservada for maior ou igual a quantidade solicitada, deve retornar true, senão continua para o passo 2.

  • Passo 2: Verificar se tem saldo do dimensional no endereço. Deverá motar select da tabela estoque_lote_ender, filtrando por empresa, cod_item, endereco, dimensionais e qtd_saldo > 0

Se a quantidade disponível retornada for menor que a quantidade solicitada deverá exibir a mensagem "Quantidade solicitada maior que a quantidade disponível para os dimensionais informados." e retornar FALSE


  • Passo 3: Se econtrou saldo do dimensional, porém não estava reservado, deverá efetuar a seguir a nova reserva de estoque.

Criar cursor das identificações de estoque reservadas para o processo.

Cada reserva de estoque deverá ser transferida para a nova identificação correspondente ao lote, para isso deverá ser criado um cursor das identificações disponíveis para o dimensional informado.

Processar as identificações até que a quantidade a separar informada em tela seja atendida.

Basear-se na função wms6215_processa_troca_identif(), são feitos os tratamentos de troca de identificação de estoque para ressuprimento de picking. A lógica a ser aplicada deve ser a mesma.

Na função wms6215_valida_nova_identif() é efetuada a validação do endereço, não aceitando que a nova identificação seja picking, deverá ser alterada está função para permitir.

 

 


Tabelas Utilizadas

  • SE2 – Cadastro de Contas a Pagar
  • FI9 – Controle de Emissão de DARF>.

Opcional

Protótipo de Tela

 

 


Protótipo 01


Protótipo 03

 

 

 

 

 

 

 

Opcional

Fluxo do Processo

 

<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>. 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.