Gestão de Armazenagem WMS - 8.12.7.7
15/02/2023
Tarefas liberadas: 19
Alteração de senha temporária
Problema: após tentar salvar a temporária, o sistema apresentou a mensagem "Not Found","errorMessage":"HTTP 404 Not Found".
Correção efetuada: ajustamos o campo tsunami_path para adicionar automaticamente uma barra no final da URL (quando não existir).
Local: Cadastro > Segurança > Usuário
Erro no cadastro do produto x depositante
Problema: no produto depositante, ao clicar no campo Embalagem de Cobrança apresentou a mensagem "java.lang.ClassCastException".
Correção efetuada: ajustamos a tela de busca.
Local: Cadastro > Produto > Produto > botão depositante > guia Informações do Produto
Consulta
Como visualizar o armazém 3D ?
Correção efetuada: corrigimos a visualização do armazém 3D.
Local: Cadastro > Armazém > Armazém 3D
Falha no filtro recebimento por palet do contrato
Problema: o serviço de tipo de recebimento por palet não estava filtrando o contrato.
Correção efetuada: ajustamos a rotina que realiza os cálculos de serviços, para filtrar o contrato quando ativo no tipo de serviço de recebimento por palet.
Local: Gestão de Contrato > Gerenciador de Contrato
Divergência de valores referente a fatura de seguro
Problema: os lotes gerados através de composição de outros lotes estavam com valor calculado errado.
Correção efetuada: ajustamos o processo.
Locais:
- Gestão de Contrato > Gerenciador de Contrato
- Gestão de Contrato > Gerenciador de Apólices de Seguro
Corte Físico
Falha no processo de conferência por carga
Problema: ao realizar a conferência quando ocorreu corte físico o status de conferido não atualizou a onda.
Correção efetuada: corrigimos a rotina de corte por carga.
Local: Coletor de Dados > Conferência por Carga
Erro na importação do faturamento
Problema: ao tentar importar o faturamento, ocorreu a mensagem "ORA-20000: ORA-20099: EXISTEM DIVERGÊNCIAS ENTRE A QUANTIDADE DE ITENS EM NOTA PRESENTE NO CABEÇALHO (NUM_ITENS) E A QUANTIDADE DE ITENS NO FATURAMENTO. PEDIDO NUM: 101 SÉRIE: DEPOSITANTE: 05.194.398/0006-72 EMITENTE: 05.194.398/0006-72 TIPO: S. QTDE ITENS CABEÇALHO: 8, QTDE ITENS NO FATURAMENTO: 9. ORA-06512: EM "T_INT_FATURAMENTO", LINE 354 ORA-04088: ERRO DURANTE A EXECUÇÃO DO GATILHO 'T_INT_FATURAMENTO'."
Correção efetuada: ajustamos o sistema para não considerar o produto que sofreu corte.
Locais:
- Integração > Integração de Arquivo
- Monitoramento > Corte Físico
Packing
Erro na conferência packing
Problema: após confirmar a quantidade no Packing pelo coletor de dados, foi retornado a mensagem "01422: a extração exata retorna mais do que o número solicitado de linhas".
Correção efetuada: ajustamos a consulta que estava sendo executada e retornando mais de uma linha indevidamente na conferência com caixa fechada.
Locais:
- Movimentação > Saída > Conferência Packing
- Coletor de dados > Packing
Erro ao gerar conferência de packing
Problema: ao tentar realizar a conferencia packing é apresentada a seguinte mensagem "01403: dados não encontrados".
Correção efetuada: ajustamos para não apresentar o erro quando produto está como Caixa Fechada na conferência do packing.
Locais:
- Coletor de Dados > Packing
- Movimentação > Saída > Conferência Packing
Separação
Falha na impressão dos valores do mapa de separação
Problema: no relatório Mapa de Separação, o sistema imprimiu no campo Total de Exemplares o valor 4, sendo que o correto seria 8.
Correção efetuada: corrigimos a geração do relatório de mapa de separação.
Local: Movimentação > Saída > Gerenciador de Expedição > botão Impressos > Mapa de Separação
API REST v2
Inserir notas fiscais via api
Problema: ao tentar importar XML via rest foi apresentado o retorno "HTTP 415 Unsupported Media".
Correção efetuada: ajustamos a importação de XML via api.
Local: Integração > Integração de Arquivo
Divergência de valores final x valor Inicial no livro de inventário
Problema: no livro de Movimentação Mensal por Depositante, apresentou divergências de valores.
Correção efetuada: corrigimos a geração do livro de registro de inventário.
Local: Livros de Registros > Livros de Registro de Inventário > botão Impressos > Movimentação Mensal por Depositante
Remanejamento
Remanejamento planejado via coletor de dados
Problema: ao executar o Remanejamento Planejado, via coletor de dados, apresentou extrema lentidão.
Correção efetuada: corrigimos a ativação do parâmetro Exibir Coluna Pode Executar no Remanejamento Planejado no cadastro do armazém, pois ocorria cálculo dos locais dos remanejamentos pendentes para exibir se possuem ou não capacidade de ocupação.
Local: Coletor de Dados > Remanejamento Planejado
Falha na transmissão de NFe
Problema: ao tentar transmitir uma nota, ocorreu a mensagem "Foi detectado um conteúdo inválido começando com o elemento "PIS". Era esperado um dos "{ISSQN}".,
Correção efetuada: corrigimos a transmissão de NFe para considerar ST como 00 quando esta com valor 0.
Local: Nota Fiscal > NF-e > Controle de NF-e
Erro na transmissão da SEFAZ
Problema: ao tentar transmitir uma nota fiscal de Retorno de mercadoria, o sistema apresentou a seguinte mensagem "Foi detectado um conteúdo inválido começando com o elemento "PIS". Era esperado um dos "ISSQN".
Correção efetuada: ajustamos a transmissão de NFe para considerar ST como 00 quando estiver com valor 0.
Local: NFe - Nota Fiscal Eletrônica
Configuração e execução do Wms-Print-Agent
O Print-Agent, ou agente remoto, é um utilitário que é executado no servidor local em segundo plano, gerenciando todos os trabalhos de impressão enviados entre o armazém e a Senior(cloud), trazendo segurança de acesso para todos os usuários de cloud, por dispensar o uso de VPN (uma possível porta de entrada de programas mal intencionados).
Particularidades
Versão do java 11 ou superior.
Necessário o apoio da infraestrutura do cliente.
As impressoras que serão usadas deverão estar mapeadas no sistema operacional da máquina que será usada e disponível para uso pelo usuário que executará a aplicação Wms-Print-Agent.
O CLIENT do agent deve ser instalado na máquina do cliente.
É permitido somente um CLIENT por instalação no cliente.
O CLIENT está disponível no FTP da Senior.
O agent já está imputado no WMSSenior.
- Acesse o FTP da Senior:
ftp://siltwms@ftp2.senior.com.br/
Usuário: siltwms-clientes
Senha: duadTT43Bb - Navegue até a pasta do endereço remoto /ferramentas/WMS-Print-Agent;
- Baixe o arquivo application.properties para uma pasta local exemplo:
C:/wms-print; - Navegue até a pasta do endereço remoto /ferramentas/WMS-Print-Agent/2.0.3:
- A pasta 2.0.3 é referente a versão do wms-print-agent, portanto, selecione a pasta com a última versão do momento.
- Baixe o arquivo wms-print-agent-2.0.3.jar para a mesma pasta local ex: C:/wms-print;
- Realize a configuração do arquivo apllication.properties;
- Abra a pasta local que contém os arquivos baixados;
- Execute o arquivo wms-print-agent-2.0.3.jar.
- Duplo click no wms-print-agent-2.0.3.jar ou executar o comando
java -jar .\wms-print-agent-2.0.3.jar
- Duplo click no wms-print-agent-2.0.3.jar ou executar o comando
No final da instalação, com sucesso, a mensagem "listAllPrintersRequest Response Complete" é apresentada. Informando que as impressoras já estão listadas no WMS.
Para realizar a instalação no Windows utilize o Java Service Wrapper chamado Windows Service Wrapper, que é uma ferramenta que facilitará a criação do serviço do Windows que inicia o processo Java.
Após realizar o download do agente e configurar devidamente o arquivo application.properties, crie o serviço para iniciar o Agente de Impressões.
Para este passo de criação realize o download da ferramenta no link (WinSW Versão 2.12.0), que foi a última liberada até o momento da criação deste documento, e que também foi disponibilizada no nosso FTP em ftp://ftp2.senior.com.br/ferramentas/WMS-Print-Agent/WinSW, que já contém o arquivo de configuração para adequação e uso já com a nomenclatura correta.
Faça o download do arquivo que condiz com o sistema operacional para configurar o serviço:
- WinSW-x64.exe para sistemas de 64 bits
- WinSW-x86.exe para sistemas de 32 bits.
Insira o arquivo executável na mesma pasta do Agente de impressões remoto e o renomeie para wms-print-agent-service.exe, como mostrado na imagem abaixo:

Após copiar o arquivo executável do WinSW para a pasta do agente. Crie o arquivo XML de configuração conforme exemplo abaixo, e salve com o mesmo nome do executável do serviço, wms-print-agent-service.exe:
<service>
<!-- Identificador único do Serviço no Sistema de serviços do Windows-->
<id>Wms-Print-Agent</id>
<!-- Nome como será apresentado o serviço no Windows-->
<name>Wms Print Agent (powered by WinSW)</name>
<!-- Descrição do Serviço -->
<description>Agente de Impressões remota</description>
<!-- Comando executado para serviço ser executado -->
<executable>java</executable>
<!-- Argumentos adicionados ao comando para executar o agente -->
<arguments>-jar C:\wms-print-agent\wms-print-agent-2.0.3.jar</arguments>
<!-- Ação tomada ao falhar a inicialização -->
<onfailure action="restart" delay="20 sec"/>
<!-- Diretório onde o agente reside e será executado -->
<workingdirectory>C:\wms-print-agent</workingdirectory>
</service>
Após realizar o salvamento do XML na pasta do agente, serão listados os arquivos, conforme demonstrado na próxima imagem:

Execute o comando de instalação do serviço, a partir do Prompt de Comando ou PowerShell:
wms-print-agent-service.exe install
Após executar a instalação deverá exibir a seguinte saída:
wms-print-agent-service.exe install
2023-02-17 19:44:45,485 INFO - Installing service 'Wms Print Agent
(powered by WinSW) (Wms-Print-Agent)'...
2023-02-17 19:44:45,536 INFO - Service 'Wms Print Agent (powered by WinSW) (Wms-Print-Agent)' was installed successfully
E então será possível verificar o serviço instalado no Gerenciador de Serviços do Windows (services.msc):


Caso seja necessário, configure um usuário que tenha acesso às impressoras disponíveis:

Serviço no Linux baseado no Systemd
O Systemd é um gerenciador de serviços presente na maioria das distribuições Linux modernas, caso precise de mais informações sobre este gerenciador poderá usar o link (https://linuxhandbook.com/create-systemd-services) para consultar o uso e funcionamento.
Após fazer o download do agente de impressões remotas, e a correta configuração do arquivo application.properties. Será possível criar um serviço para execução do agente, para isso crie um script localizado em /usr/local/bin que será utilizado para realizar a execução do serviço, como exemplo:
sudo vi /usr/local/bin/Wms-Print-Agent
No conteúdo deste arquivo adicione o comando para executar através do java o jar do agente de impressões.
#!/bin/bash
java -jar /<Caminho até o Agente>/wms-print-agent-2.0.3.jar
Após a criação do script, crie o arquivo descritor do serviço para a execução do mesmo no caminho apresentado:
sudo vi /etc/systemd/system/wms-print-agent.service
[Unit]
Description=WMS-Print-Agent Service
[Service]
Type=simple
User=<Usuário>
Group=<Grupo do Usuário>
WorkingDirectory=<Pasta onde reside o agente>
ExecStart=/usr/local/bin/Wms-Print-Agent
SuccessExitStatus=0
TimeoutStopSec=60
Restart=on-failure
RestartSec=30
[Install]
WantedBy=wms-print-agent.target
RequiredBy=network.target
Valide se o usuário definido na execução do serviço tem acesso ao "WorkingDirectory", permissão para executar o script apontado em "ExecStart", permissão de visualização e impressão nas impressoras disponíveis para uso.
Após a criação do descritor, faz-se necessário recarregar os serviços disponíveis para execução através do comando:
sudo systemctl daemon-reload
Para habilitar o serviço após a inicialização do sistema utilize o seguinte comando:
sudo systemctl enable wms-print-agent
Com todos os passos devidamente executados, é possível iniciar o serviço através do comando:
sudo service wms-print-agent start
Execute o comando para verificar o status:
sudo service wms-print-agent status
Será retornado o status marcando como "Active (running)" conforme escrito no exemplo abaixo:
wms-print-agent.service - WMS-Print-Agent Service
Loaded: loaded (/etc/systemd/system/wms-print-agent.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2023-02-17 17:47:56 -03; 2s ago
Main PID: 23697 (Wms-Print-Agent)
Tasks: 26 (limit: 18858)
Memory: 311.1M
CPU: 9.022s
CGroup: /system.slice/wms-print-agent.service
+-23697 /bin/bash /usr/local/bin/Wms-Print-Agent
+-23700 java -jar /home/server/downloads/WMS-Print-Agent/2.0.3/wms-print-agent-2.0.3.jar É compatível com qualquer SO (sistema operacional), por ser executado em uma JVM.
Compatível com as versões superiores a 8.12.7.7 e 8.12.6.30 do WMSSenior.
O agent já está imputado no WMSSenior
Para mais detalhes, acesse.
Locais:
- Configuração > Configuração Geral > botão Alterar > guia Impressão Remota
- Configuração > Configuração Geral > botão Alterar > botão Obter dados Conexão Mensageria
Looping no processamento da conferência de OR
Problema: a conferência de OR ficava somente processando ao ler o código de barras: ]C1027890001043716^1023AS-00103^301000.
Correção efetuada: o problema ocorria por causa do cadastro do produto estar com valor '0' no campo Código Inmetro, porque na conferência, quando o produto possui código Inmetro é obrigatório imprimir a etiqueta de Inmetro.
Para imprimir a etiqueta de Inmetro, o coletor precisa ter permissão para fazer chamadas rest para o silt e precisa ser configurada a impressora padrão, e a mesma não estava, causando o erro de ficar travado.
Corrigimos o campo código Inmetro que quando tiver preenchido com zero seja alterado para nulo.
Local: Coletor de Dados > Conferência de entrada
Sem possibilidades de excluir OR
Problema: uma OR estava com a conferência finalizada e processada, porém o botão excluir estava desabilitado. E não existia o processamento da OR no log de segurança.
Correção efetuada: identificamos e corrigimos o ponto da rotina que exclui os lotes na conferência e que não mudava o status da OR para pendente.
Local: Movimentação > Entrada > Gerenciar Ordem de Recebimento
Conferência
Falha na finalização da Ordem de Recebimento (OR)
Problema: após executar a conferência de três ORs, e finalizá-las via coletor, não habilitou o botão Gerar Alocação. Ignoramos a contagem de uma das OR´s e ao concluir a contagem, tanto via coletor quanto enterprise, apresentou a mensagem "java.sql.SQLException: ORA-20000: Nenhum registro encontrado para a OR: 9405".
Correção efetuada: corrigimos a consulta de exportação de OR.
Locais:
- Movimentação > Entrada > Gerenciar Ordem de Recebimento
- Coletor de dados > Conferência de Entrada
English
Español

English
Español


