Gestão de Armazenagem WMS - 8.12.7.4
19/01/2023
Tarefas liberadas: 21
Falha no vínculo de produto genérico no produto x depositante
Problema: ao tentar vincular produto genérico, no cadastro produto x depositante, o sistema não realizou nenhuma ação.
Correção efetuada: corrigimos o erro.
Local: Cadastro > Produto > Produto > botão Depositante > botão Informações Associadas > guia Genérico
Apagar serviço avulso finalizado
Problema: permitir que o sistema apague um serviço avulso finalizado desde que a fatura esteja em aberto.
Correção efetuada: adptamos o sistema:
O botão Cancelar estará disponível para cancelar o serviço avulso mesmo que esteja finalizado, mas ...
- caso ele esteja em uma fatura o sistema irá emitir a mensagem "Serviço Avulso (idservicoavulso: 9999) já utilizado em fatura, cancelamento não permitido!",
- ou se não existir fatura para este serviço irá validar se o contrato não está Finalizado com a mensagem "Serviço Avulso (idservicoavulso: 9999 com contrato (idcontrato: 204) finalizado, cancelamento não permitido!"
- ou se estiver Cancelado com a mensagem "Serviço Avulso (idservicoavulso: 9999 com contrato (idcontrato: 204) cancelado, cancelamento não permitido!".
Local: Gestão de Contrato > Gerenciador de Contrato > botão Serviço Avulso > Cancelar
Tarefa de separação com itens em duas páginas
Problema: ao imprimir a tarefa de separação o sistema imprimiu tarefas em regiões diferentes, não respeitando a região selecionada.
Correção efetuada: corrigimos a visualização do relatório conforme a região selecionada.
Local: Movimentação > Saída > Gerenciador de Expedição > botão Impressos > Impressos > Mapa Separação
Falha na separação da onda
Problema: na separação onda ao informar o lote indústria do produto foi retornado a mensagem de produto inexistente.
Correção efetuada: ajustamos a rotina que busca o código de barras.
Local: Coletor de Dados > Separação da onda
Colmeia
Finalização de conferência de colmeia
Problema: após bipar a barra do produto, o sistema apresentou a mensagem "ORA-20000: Problema ao retirar pendencia. Armazém Id: 15 / Local: 18001403 / Lote: 11007254 / Qtde 3. ORA-02290: restrição de verificação (CK_LOTELOCAL_PENDENCIA) violada.
Correção efetuada: ajustamos a leitura do código de barras na colmeia.
Local: Movimentação > Saída > Conferência Colmeia
Formação de Onda
Falha ao formar onda
Problema: durante a formação da onda foi apresentado a mensagem "java.lang.ArrayIndexOutOfBoundsException".
Correção efetuada: corrigimos a exibição das configurações da onda durante a formação da onda.
Local: Movimentação > Saída > Gerenciador de Expedição > botão Formar
Falha ao formar onda
Problema: ao tentar formar onda o sistema apresentou a mensagem "Ocorreu o seguinte erro ao formar a onda: ORA-30625: não são permitidos vetores de método no argumento NULL SELF".
Correção efetuada: corrigimos a mensagem de erro de picking dinâmico ao formar onda.
Local: Movimentação > Saída > Gerenciador de Expedição > botão Formar
Separação
Falha durante a separação da onda
Correção efetuada: corrigimos a separação da onda, quando o sistema apresentou a mensagem "Erro inesperado".
Local: Coletor de dados > Separação da onda
Erro na separação da onda
Problema: no coletor de dados, durante a separação de onda, a quantidade solicitada era referido a embalagem de unidade e não caixa, o que ocasionava separação bem a maior.
Correção efetuada: o problema só ocorreia quando existia o mesmo lote indústria com dois lotes de barras (Fator) diferente no mesmo local para a separação na onda. Corrigimos a validação do fator do lote conforme a quantidade na separação.
Local: Coletor de Dados > Separação Onda
Corte Físico
Corte físico não resolvido
Problema: ao processar a onda foi apresentada a mensagem "A QUANTIDADE TOTAL DOS PRODUTOS REPORTADOS NO CORTE FÍSICO NÃO FORAM TOTALMENTE RESOLVIDAS. OPERAÇÃO CANCELADA". Porém na tela de corte físico não apresentou a onda.
Correção efetuada: corrigimos o corte físico.
Locais:
- Movimentação > Saída > Gerenciador de Expedição
- Monitoramento > Corte Físico
Falha na resolução do corte
Problema: ao recusar um corte físico foi apresentada a mensagem "java.sql.SQLException: ORA-20000: O usuário: KENNEDY não está vinculado ao grupo ou região da atividade!".
Correção efetuada: corrigimos a resolução do corte no momento de validar o vínculo de usuário com atividade.
Local: Monitoramento > Corte Físico
Falha na exportação das tabelas de faturamento lote.
Problema: conforme dados retornados da exportação das tabelas:
- INT_ENVIO_FATURAMENTO_LOTE
- INT_ENVIO_FATURAMENTODET_LOTE
- INT_ENVIO_ANDAMENTODOC, nesta foi avaliado que não há a SITUACAO = 9 expedido, bem como na FaturamentoDet que a QTDEATENDIDA estava zerada, o que não deveria ocorrer.
Correção efetuada: ajustamos a exportação da quantidade atendida.
Falha na Escrituração Fiscal Digital (EFD)
Problema: ocorreram erros de validação do tipo de informação em campo e no seu tamanho.
Correção efetuada: corrigimos os campos sem valores, para que tenham seu preenchimento correto. E o campo Código de Município do cadastro de Dados do Contabilista deve ter 7 caracteres.
Local: Integração > Escrituração Fiscal Digital
RMS
Integração WMS x RMS
Controle de Envio: o WMS tem um serviço que envia todas as notas fiscais em lote e sem ticket(Controle de Envio), ou seja, o WMS envia as notas para o RMS e recebe um ticket(Controle de Envio). Este ticket é por lote, ou seja, um único número de envio para todas as notas enviadas. Nesse momento o WMS não tem o conhecimento se deu sucesso ou erro na criação da atividade para o RMS, temos somente um número que foi enviado para o RMS.
A informação cdNumero é referente ao número do endereço da entidade, o WMS permite cadastros de número de endereço com letras, porém o RMS aceita somente números. Com isso a regra de negócio define que nesse cenário a nota ficará com status de erro, e para que seja enviada novamente o cadastro deverá ser alterado manualmente no WMS.
{
"atividades": [
{
"inAtividade": 2,
"nrCNPJFilial": "string",
"dsDestinatario": "string",
"nrCep": 0,
"dsLocal": "string",
"dsBairro": "string",
"dsCidade": "string",
"dsEstado": "string",
"dsPais": "string",
"cdNumero": 0,
"dsComplemento": "string",
"vlMercadoria": 0,
"qtPeso": 0,
"qtMetrosCubicos": 0,
"qtVolumes": 0,
"dsNrDocto": "string",
"dtPrazoEntr": "2023-01-19T03:35:19.144Z",
"dtAgendamento": "2023-01-19T03:35:19.144Z",
"dtJanelaIni": "2023-01-19T03:35:19.144Z",
"dtJanelaFim": "2023-01-19T03:35:19.144Z",
"cdChaveAcesso": "string",
"inDocto": 0
}
]
}
Código Atividade: após o retorno do ticket(Controle de Envio), o WMS tem um serviço onde busca o código da atividade do RMS, se sucesso(consultar na tela Resultado Integração RMS) se erro(consultar na tela Log de Integração). O código de atividade é único por nota.
{
"ticket": 0
}
Código Roteiro RMS Senior: com o Código Atividade recebido do RMS, o WMS tem um serviço onde busca a informação no RMS, e verifica se a nota fiscal já foi roteirizada e com isso registra o código do roteiro, este ficará disponível para formação da onda.
O roteiro possui os seguintes status no RMS Senior:
0 - Em elaboração
1 - Confirmado
2 - Em execução
3 - Finalizado
Para obter ou atualizar o roteiro, somente notas com a situação 0,1 e 2 são enviadas para o RMS, possibilitando assim a atualização do roteiro no WMS, caso haja alguma alteração no RMS. Portanto, notas com situação de roteiro 3 (finalizado) não serão enviadas pelo serviço do WMS.
Para o RMS Senior uma nota pode ter seu roteiro 3 (finalizado), porém estar como ocorrência de "Não entrega", pois essa nota será vinculada a outro roteiro, já para o WMS existe somente o controle de 3 (finalizado) e para esse status não existe um serviço de integração com o RMS Senior, portanto a regra para não atualizar o roteiro para 3 (finalizado) no WMS é sempre enviar o campo "desconsiderarRotNaoEntregue", com isso o RMS Senior retornará para o WMS somente notas com status 3 (finalizado) e que tenha ocorrência de "Entrega".
Para o cenário, onde a nota é retirada de um roteiro do RMS, e para garantir que no WMS o roteiro seja atualizado. O WMS verifica quais notas não voltaram com roteiro no serviço que consulta roteiros, e faz uma atualização para retirar o código do roteiro, atualizando o status para 0 (em elaboração). Direcionado a nota para a esteira de integração.
O código do roteiro (de entrega das mercadorias) pode estar vinculado a uma ou mais notas.
{
"listaCdAtividade": [
0
],
"desconsiderarRotNaoEntregue": true,
"limit": 0
}
O WMS tem um serviço que informa a alteração na chave de acesso ao RMS Senior.
O WMS busca as notas que tiveram a chave de acesso alterada e que já possua o Código Roteiro RMS Senior. A chave de acesso pode ser consultada pela coluna Status Chave Acesso.
Controle de envio de alteração para o RMS:
0 - Não enviar
1 - Enviar para alteração
2 - Alterado
{
"cdAtividade": 0,
"cdChaveAcessoNova": "string",
"inDoctoAtual": 0
}
O WMS tem um serviço que busca todas as notas canceladas que já tenha alguma atividade cadastrada, e envia para o RMS realizar o cancelamento e validar duplicidade de atividades.
Notas que possuem código de roteiro cadastrado no WMS, não serão enviadas para cancelamento e a mensagem "Alteração de status indevida. A nota fiscal está sendo alterada para cancelado e liberado para roteirização.", que será apresentada ao tentar realizar o cancelamento das notas no WMS, ou seja, uma nota será enviada para cancelamento no RMS, caso tenha código de atividade registrada e não tenha código de roteiro.
Status do controle de envio de cancelamento para o RMS:
0 - Não enviar
1 - Enviar para cancelamento
2 - Cancelado
{
"cdAtividades": 0
}
Remanejamento
Desmembramento da quantidade do palete ao gerar remanejamento
Problema: ao realizar um remanejamento via coletor com a quantidade de 1,375, o sistema não realizou o remanejamento da quantidade total deixando no endereço 0,375 e remanejou apenas 1 da quatidade solicitada.
Correção efetuada: corrigimos o remanejamento de picking para pulmão quando a quantidade e o produto está fracionado.
Local: Coletor de Dados > Remanejamento
Falha durante o remanejamento
Problema: ao tentar realizar qualquer remanejamento era apresentada a mensagem "java.sql.SQLException: ORA-01403: dados não encontrados".
Correção efetuada: ajustamos a validação de lote único no endereço.
Locais:
- Coletor de Dados > Remanejamento
- Coletor de Dados > Remanejamento Planejado
Falha no remanejamento
Correção efetuada: corrigimos o remanejamento pois apresentava a mensagem "java.sql.SQLSyntaxErrorException: ORA-00979: não é uma expressão GROUP BY".
Local: Movimentação > Remanejamento > Remanejamento
Lentidão na alocação
Problema: lentidão ao realizar alocação vertical.
Correção efetuada: ajustamos a estrutura da consulta para melhor a performance.
Local: Coletor de Dados > Alocação Vertical
Atualização do sistema
Problema: ocorreu falha ao atualizar sistema devido a execução de materializações de dados.
Correção efetuada: corrigimos a geração de grandes massas de dados.
Sistema fora do ar
Problema: o sistema fora do ar, teve relação com a importação de PDF, com alto consumo de memoria.
Correção efetuada: ajustamos o método, e conseguimos uma boa performance e baixo consumo de memória.
Alocação
Lentidão na confirmação do mapa de alocação
Correção efetuada: melhoramos a consulta da rotina de confirmar alocação, após apresentar lentidão.
Local: Movimentação > Entrada > Gerenciador de Mapa de Alocação
Tarefa de separação com itens em duas páginas
Problema: ao imprimir a tarefa de separação o sistema imprimiu tarefas em regiões diferentes, não respeitando a região selecionada.
Correção efetuada: corrigimos a visualização do relatório conforme a região selecionada.
Local: Movimentação > Saída > Gerenciador de Expedição > botão Impressos > Impressos > Mapa Separação
English
Español
English
Español


