Histórico da Página
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 | IRM1/Epic | ||
Requisito1/Story | Subtarefa1 | ||
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.
Usar a funçaõ wmsr31_reserva_estoque_provisorio()?
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. |
---|