• Avisos
  • Novidades
  • Documentação
  • Depoimentos
  • Blog
  • Materiais
  • Manuais
  • Dúvidas
  • Avisos
  • Novidades
  • Documentação
  • Depoimentos
  • Blog
  • Materiais
  • Manuais
  • Dúvidas

Documentação

  • ERPATAK - Cadastro de Classificações de Couro
  • ERPATAK - Ordem de Produção Classificação de Couros
  • Leathersoft
    • Producao_desktop
      • Enxugadeira
Nenhum resultado encontrado
Inteligência Atak / Documentação / Leathersoft / Producao_desktop

Enxugadeira

Criado por Igor Ribeiro em 15 de outubro de 2026
•
Atualizado por Igor Ribeiro em 15 de outubro de 2026
Documentação Técnica

Enxugadeira — Produção (Desktop) (Leathersoft)

A tela Enxugadeira do módulo Produção (Desktop) é onde o operador do curtume aponta, peça a peça, o couro que sai da máquina enxugadeira, agrupando as peças em pallets de uma ordem de produção.

01. VISÃO GERAL

Visão Geral

A tela Enxugadeira do módulo Produção (Desktop) é onde o operador do curtume aponta, peça a peça, o couro que sai da máquina enxugadeira, agrupando as peças em pallets de uma ordem de produção. O operador informa a ordem de produção, cria pallets (cada um com lote, fornecedor, número de pallet e, opcionalmente, uma característica de classificação), e a cada peça medida o sistema lança um volume no pallet escolhido. As medidas chegam de duas formas: automaticamente, enviadas pela própria enxugadeira, ou manualmente, digitadas pelo operador no botão “+” do pallet.

No fluxo geral do curtume, a Enxugadeira vem depois da geração da ordem de produção e do romaneio de entrada no ERP e antes da expedição ou do uso dos pallets finalizados. Quando o pallet é finalizado, o sistema imprime a etiqueta do pallet de terceiros (layout pré-impresso) e passa o pallet para o status “G” (gerado).

A ordem de produção e a lista de fornecedores vêm do ERP. O apontamento do dia a dia é gravado primeiro na base local e enviado depois a base de produção, de forma assíncrona: numeração de pallets e volumes, apontamento de cada volume, cancelamentos, finalização e movimentos de pallet.

02. PRÉ-REQUISITOS

Pré-requisitos

Pré-requisitos de configuração do posto para a Enxugadeira

Para a tela Enxugadeira funcionar, o posto de produção precisa estar configurado e o usuário logado em uma filial, com data de produção e série de numeração definidas. Se a série de numeração do posto não existir ou estiver esgotada, a abertura da ordem e a criação de pallets e volumes falham com as mensagens de sequência listadas em Feedbacks ao Usuário.

A impressão da etiqueta depende de o posto indicar, para cada uma de até 3 impressoras térmicas, “S” na opção correspondente. Ter arquivo de layout de impressão dentro da pasta Label, caso contrario a etiqueta não será impressa e será mstrado uma mensagem ao usuario “Não foi possivel imprimir o pallet: Layout não encontrado…”

Pré-requisitos da linha da enxugadeira

Para receber medidas automáticas, o posto precisa ter a identificação de aplicação da enxugadeira (ID Aplicação Enxugadeira) na configuração local do client. Sem ela, a tela exibe “Verifique a configuração do ID Aplicação Enxugadeira”, sai do modo de produção e volta ao estado inicial. A identificação precisa ser UMA única identificação igual ao código de uma linha cadastrada no gerenciador de serviços na aplicação Produção Couro; com mais de uma identificação separada por vírgula, a linha não é encontrada e a leitura automática não inicia (ver Regras de Negócio).

A linha cadastrada precisa ter configuração e endereço (host) da enxugadeira preenchidos, e a configuração da linha precisa ter o modo de entrada e os campos definidos, senão a leitura recebida é descartada com a mensagem “Não foi possivel obter as configurações da linha cadastrada

Pré-requisitos de arquivos e cadastros da Enxugadeira

A tela possui um botão de configuração das classificações da enxugadeira, na pasta do programa, com duas seções: classificações (opções de característica exibidas na escolha de classificação) e requisitos (lista de valores exibida na janela de novo pallet). Se o arquivo ou a seção não existir, a lista fica vazia e nenhuma opção é oferecida.

A ordem de produção precisa estar no ERP com perfil de ordem de produção da enxugadeira, e o item da ordem precisa ter quantidade de caixas por pallet cadastrada; sem ela, o pallet é criado com capacidade 0 e todo volume é rejeitado. Pelo menos um fornecedor ativo com cadastro geral de filial precisa ter vindo com a ordem, senão o botão de novo pallet não faz nada.

03. FLUXO OPERACIONAL

Fluxo Operacional

Fluxo de abertura da ordem de produção na Enxugadeira

Para começar a apontar na Enxugadeira, o operador abre a tela, digita o código da ordem de produção no campo “Ordem de Produção” e aperta Enter (ou clica no botão de confirmar). A tela consulta a ordem, recria os pallets abertos que a ordem já tem, entra no modo de produção e conecta à linha da enxugadeira.

Fluxo de criação de pallet na Enxugadeira

Com a ordem em produção, o operador clica em novo pallet, informa lote, fornecedor, número do pallet (até 2 caracteres) e, se desejar, a característica, e confirma.

Fluxo de apontamento de peças na Enxugadeira

Para cada peça medida, o operador tem dois caminhos. No automático, a enxugadeira envia a leitura (peso e número do pallet) e o sistema lança o volume no pallet cujo número foi lido. No manual, o operador clica em “+” no cartão do pallet, digita a medida e confirma; o botão “-” remove a última peça. Quando o pallet atinge a quantidade de caixas por pallet, o sistema pede para finalizar.

Fluxo de finalização do pallet na Enxugadeira

O operador seleciona o pallet, clica em finalizar e confirma. O sistema imprime a etiqueta, retira o pallet da tela e oferece criar um novo pallet com os mesmos dados (lote, fornecedor, número e classificação).

Fluxo de importação de pallets abertos de outra ordem na Enxugadeira

Para trazer pallets abertos de outra ordem para a ordem atual, o operador clica em importar pallets abertos (a leitura é pausada no primeiro clique; é preciso clicar de novo para carregar a tela de importar pallet), a pesquisa pela ordem de origem e, opcionalmente, pela data de classificação, marca os pallets e importa. A tela volta ao estado inicial e reconsulta a ordem atual.

04. INTERFACE E COMPORTAMENTOS

Interface e Comportamentos

Estados da tela da Enxugadeira (estado inicial e estado de produção)

A tela da Enxugadeira tem dois estados. No estado inicial os botões reiniciar, novo pallet, remover, finalizar, pausar e importar ficam desabilitados, o botão de confirmar a ordem fica habilitado, o campo “Ordem de Produção” fica habilitado, limpo e com foco, os rótulos de Documentos, Leituras a processar e Ultima leitura ficam limpos, o painel geral fica desabilitado e a área de pallets fica vazia. No estado de produção os botões reiniciar, novo pallet, remover, finalizar, conectar e importar ficam habilitados, o campo e o botão de confirmar da ordem ficam desabilitados e o painel geral fica habilitado; o botão de pausar só é habilitado depois que a conexão com a enxugadeira é estabelecida.

Botões de estado da tela da Enxugadeira (pausar, conectar, classificar)

Na tela da Enxugadeira, o botão de pausa mostra “Iniciar Leitura” quando a leitura está pausada e “Pausar Leitura” quando está rodando. O botão de conexão mostra “Desconectar” quando conectado e “Conectar” quando desconectado, e o rótulo de conexão mostra “Conectada” em verde ou “Desconectada” em vermelho. O botão de classificar alterna entre dois ícones (ligado e desligado).

O botão reiniciar volta a tela ao estado inicial e troca o ícone da pausa para “Iniciar Leitura”, mas não encerra o leitor nem a consulta periódica de medidas.

Cartão de pallet na tela da Enxugadeira

Cada pallet da ordem aparece como um cartão com código de barras (PLT + FILIAL + SERIE + NUMERO), código e nome do fornecedor, quantidade de peças, lote, total medido, número do pallet, classificação (quando existe). O botão de lote só aparece quando o pallet não tem lote, e o botão de remover peça só fica habilitado com quantidade de peças maior que zero. O cartão tem ainda os botões “+”, “-“, detalhes e observação.

Clicar no título do pallet o seleciona (título em verde-água) e desfaz a seleção dos demais. Após inserir ou remover uma peça, o cartão do pallet fica destacado (fundo verde-claro e número do pallet em vermelho) e o destaque do pallet anterior é retirado.

Alertas de lotação do cartão de pallet na Enxugadeira

O título do cartão de pallet fica amarelo quando faltam exatamente 5 peças para a capacidade de caixas do pallet, e fica vermelho com o botão “+” desabilitado quando a capacidade é atingida.

Janela Novo Pallet da Enxugadeira

A janela “Novo Pallet” tem lote (até 9 caracteres), fornecedor, número do pallet (até 2 caracteres) e característica. O foco inicial está no lote e a característica começa desabilitada, sem item selecionado, e só habilita depois que um fornecedor válido é escolhido. Enter no lote passa o foco ao fornecedor; Enter no fornecedor busca o cadastro pelo código digitado; Enter no número do pallet confirma. O botão de pesquisa abre a lista de fornecedores. O botão de fechar da janela é desabilitado; cancelar fecha sem criar pallet.

Janela de fornecedores da Enxugadeira

A janela de fornecedores mostra as colunas “Cod. Cadastro”, “Nome” e “Apelido”. Duplo clique em uma linha seleciona o fornecedor e fecha a janela. Digitar no campo de busca filtra a lista; o botão pesquisar aplica outro critério de comparação (ver Regras de Negócio).

Janela Selecionar Classificação da Enxugadeira

A janela “Selecionar Classificação” mostra um botão para cada classificação, com o texto “classificação”. Apertar a tecla de atalho correspondente ou clicar no botão devolve aquela classificação e fecha a janela. Sem classificações, a janela mostra um aviso e só pode ser fechada sem escolha.

Janela de medida manual da Enxugadeira

A janela de informar medida abre ao clicar em “+” no cartão do pallet. O operador digita a medida e confirma; cancelar fecha sem enviar nada.

Janela de detalhes do pallet da Enxugadeira

A janela de detalhes mostra o código do pallet e os volumes do pallet nas colunas Cod. Filial, Serie, Número, Medida, Classificação, Status e Hora (HH:mm), uma linha selecionável por vez, sem edição, com linhas alternadas. Há botões para remover o volume selecionado e para remover todos os volumes. A grade só é preenchida quando o servidor devolve volumes.

Janela Observação do pallet da Enxugadeira

A janela “Pallet” mostra o texto livre da observação para edição. Salvar devolve o texto como digitado; cancelar fecha sem salvar.

Janela de pallets abertos para importação na Enxugadeira

A janela de pallets abertos tem o campo de ordem, a data de classificação, o botão pesquisar, o botão selecionar tudo e o botão importar. A grade mostra Pallet, Classificação, quantidade de peças e uma caixa de seleção, ordenada pela quantidade de volumes, da maior para a menor. O botão importar só é habilitado depois de uma pesquisa com resultado, e o botão selecionar tudo só quando há mais de uma linha.

05. FEEDBACKS AO USUÁRIO

Feedbacks ao Usuário

Feedbacks da abertura da ordem e da conexão com a linha da Enxugadeira

SituaçãoFeedbackMensagem
Ordem de produção em branco ao confirmarAviso; o campo é limpo“Por favor informe uma ordem de produção.”
Consulta da ordem sem respostaAviso; tela permanece como estava“Não foi possível obter os dados da ordem.”
ERP ou servidor devolve texto de erro para a ordemAviso com o próprio texto do errotexto de erro devolvido
Servidor sem linha de enxugadeira configuradaAviso“Não foi possível obter as configurações da linha cadastrada”
Posto sem ID Aplicação EnxugadeiraAviso; tela volta ao estado inicial“Verifique a configuração do ID Aplicação Enxugadeira”
Falha de arquivo ao iniciar o leitorAviso; rótulo “Desconectada”“Leitor não encontrado na porta: {mensagem}”
Qualquer outro erro ao conectarAviso; rótulo “Desconectada”“Erro ao conectar na enxugadeira: {mensagem}”
Linha sem composição de entrada de dadosAviso; leitura descartada“Não foi especificado composição para entrada de dados do usuário”
Leitura recebida fora do padrãoAviso; leitura descartada“Leitura inválida!” seguido do texto recebido

Feedbacks de pallets na Enxugadeira

SituaçãoFeedbackTexto exato
Servidor não criou o pallet (resposta nula ou pallet repetido)Aviso“Serviço retornou NULL”
Remover ou finalizar sem pallet selecionadoAviso“Selecione um pallet.”
Confirmação de remover palletPergunta; título “Remover Pallet”“Tem certeza que deseja remover o pallet: {código do pallet}??”
Confirmação de finalizar palletPergunta; título “Finalizar Pallet”“Tem certeza que deseja finalizar o pallet: {código do pallet}?”
Finalização sem respostaAviso; o pallet permanece na tela“Não foi possível finalizar o pallet.”
Falha de impressãoAviso“Não foi possível imprimir o pallet: {erro}”
Impressão enviada (ou resposta nula)Informação“Impressão enviada com sucesso.”
Observação do pallet salvaInformação“Pallet alterado com sucesso”
Botão “+” em pallet sem loteAviso; nada é enviado“Pallet sem lote.”
Sugestão após finalizarPergunta; título “Sugestão de novo pallet”“Deseja criar um novo pallet para os mesmos dados?:” seguido de lote, fornecedor e, se houver, número do pallet

Feedbacks do apontamento de peças na Enxugadeira

SituaçãoFeedbackTexto exato
Leitura automática de pallet que não está na telaAviso; leitura pausada“Pallet {0} não existe ou foi removido em tela.”
Pallet inexistente no servidor ao inserir ou remover peçaAviso“Pallet não existe ou foi removido.”
Capacidade de caixas do pallet atingidaAviso com o texto do servidor; botão “+” desabilitado“A quantidade de caixas para esse pallet foi atendida”
Medida manual inválidaAviso; janela permanece aberta“Informe um valor de medida válido.”
Remover volume com grade vaziaAviso“Não há peles para serem removidas.”
Confirmação de remover um volumePergunta; título “Confirmação!!”“Tem certeza que deseja remover o volume selecionado?”
Confirmação de remover todos os volumesPergunta; título “Confirmação!!”“Tem certeza que deseja remover todos os volumes?”
Servidor sem volume para remoçãoAviso“Não foi encontrado o volume para remoção.”

Feedbacks das janelas de novo pallet, classificação e importação na Enxugadeira

SituaçãoFeedbackTexto exato
Lote ou número do pallet em brancoAviso; foco no lote“Informe um lote e um número para o pallet.”
Número do pallet já usado na telaAviso“Pallet {0} sendo utilizado.”
Fornecedor não escolhido ou código não encontradoAviso“Informe um fornecedor válido.”
Lista de classificações vaziaTexto na janela“Produto e/ou cliente sem classificação. Favor verificar os registros da tbClassifCouroCadastroGeral.”
Pesquisa de pallets abertos sem ordemAviso“Informe uma ordem para a pesquisa.”
Importar sem leitura pausadaInformação; leitura pausada“Leitura pausada para realizar a importação”
Pesquisa sem respostaInformação“Não foram encontrados pallets abertos.”
Importação sem erro informadoAviso“Não foi possível atualizar os pallets para a nova ordem de produção”
Ordem atual inexistente na importaçãoAviso“Não existem pallets à importar para os itens da ordem atual.”

Feedbacks de numeração e impressão devolvidos pelo servidor na Enxugadeira

SituaçãoFeedbackTexto exato
Série ou filial não informadaAviso“Não foram especificados filial ou série”
Série inexistenteAviso“Não foi encontrado sequencia {série} na lista de sequencias”
Série esgotada sem próximaAviso“Sequência atual {sequência} consumida. Especifique próxima sequência.”
Série esgotada e próxima não encontradaAviso“Sequência atual {série} consumida. Próxima sequência não encontrada.”
Pedido de numeração sem parâmetrosAviso“Parametro nulo”
Pedido de numeração sem sequênciaAviso“Sequencia nula”
Layout de etiqueta inválidoAviso“Não existe arquivo contendo layout da etiqueta”
Falha ao imprimirAviso“Falha ao imprimir uma das etiquetas”

Feedbacks de erros do ERP na Enxugadeira (ordem e apontamento)

SituaçãoFeedbackTexto exato
Ordem sem itemErro“Não foi possível obter romaneio. Item não encontrado no documento. Verifique e informe item para documento”
Produto não está no romaneioErro“Erro ao obter produto. Item não encontrado no romaneio”
Falha de gravação do volumeErro“Falha na operação”
Lista de volumes cancelados vaziaErro“Não foi possível processar operação. Volume inválido. Verifique o volume e tente novamente”

Feedbacks de erros do ERP na Enxugadeira (finalização e movimentos)

SituaçãoFeedbackTexto exato
Quantidade de volumes divergente na finalizaçãoErro; finalização fica pendente“Não foi possível finalizar o pallet. A quantidade de volumes localmente é diferente da quantidade no banco.”
Tipo de movimento desconhecidoTexto de retorno“Operação não realizada. Tipo de movimentação {0} não encontrada.”
Pallet do movimento inexistenteTexto de retorno“Operação não realizada. Pallet com identificação {0} não encontrado.”
06. REGRAS DE NEGÓCIO

Regras de Negócio

Regras de entrada da ordem de produção na Enxugadeira

Ao informar a ordem na Enxugadeira (Enter no campo ou botão de confirmar, este só no estado inicial e sem ordem em produção), o campo vazio ou só com espaços gera o aviso de ordem em branco, limpa o campo e não consulta nada. O código é convertido para maiúsculas e os espaços das pontas NÃO são removidos antes de ir ao servidor.

Se a resposta da consulta existe e não traz texto de erro, a tela guarda a ordem como ordem em produção, atualiza os rótulos de ordem de produção e de romaneio de entrada, esvazia a lista de pallets, recria os pallets que a ordem traz, muda para o estado de produção e inicia a conexão com a linha. Se a resposta traz texto de erro, o texto é exibido e nada mais acontece. Se a resposta é nula, aparece o aviso de dados da ordem não obtidos. Nos dois casos a tela permanece como estava.

Ao abrir a tela, o sistema esquece a ordem em produção e o pallet de origem de classificação anteriores, inicializa a impressão local com até 3 impressoras térmicas do posto (cada uma só é usada quando o posto indica “S” para ter aquela impressora) e liga os botões da barra. Ao sair da tela o leitor da enxugadeira é encerrado.

Regras da consulta da ordem de produção da Enxugadeira

Antes de qualquer consulta, o servidor atualiza a numeração do posto: pede o próximo número de pallet (documento “PLT”) e de volume (documento “VOL”) na série do posto, e cada pedido CONSOME um número (o contador avança), ou seja, cada abertura de ordem gasta um número de pallet e um de volume. Em seguida avisa o ERP, de forma assíncrona, para ajustar a numeração. Qualquer erro nesse passo não é mostrado ao operador.

O servidor procura a ordem no cadastro local (código sem espaços nas pontas) e consulta o ERP com o código, o nome do usuário logado e a filial, esperando a resposta por até 10 minutos. Se a ordem existe localmente mas o código digitado tem espaços nas pontas, a cópia local não é montada.

Se o ERP responde com sucesso (resposta existente e sem texto de erro), os dados da ordem são gravados localmente (romaneio de entrada, ordem, itens, cadastros de fornecedores que vieram com a ordem e o produto, com quantidade de caixas por pallet e nome) e a ordem devolvida já traz os pallets abertos do posto. Se o ERP responde com erro ou não responde: havendo cópia local, ELA É DEVOLVIDA ao operador (inclusive quando o ERP recusou a ordem com mensagem de erro, que é descartada) e sem pallets abertos; sem cópia local, a resposta do ERP é devolvida (pode ser nula ou trazer o texto do erro). Uma falha inesperada no servidor devolve uma ordem vazia, que a tela interpreta como sucesso. Mensagens de erro de negócio do ERP chegam à tela já limpas das marcações de formatação.

Os pallets abertos devolvidos com a ordem são os pallets do posto, daquela ordem, com status aberto. O código do fornecedor é o do participante do pallet quando maior que zero, senão o do cliente do romaneio; o nome do fornecedor é o do participante quando preenchido, senão o do cliente do romaneio; a quantidade de peças é a do pallet, ou 0 quando não informada. Pallets abertos em outros postos e ausentes da base local não aparecem.

No ERP, a ordem é procurada primeiro pela chave do documento; se não for achada, é procurada pelos documentos com aquele NÚMERO (pode haver mais de um). Ficam somente os de perfil de ordem de produção da enxugadeira. Se sobra exatamente um, a ordem completa é devolvida; se sobra mais de um, é devolvido apenas o resumo do PRIMEIRO (chave, tipo, data, filial, número e série, sem item nem romaneio); se não sobra nenhum, a resposta é vazia, sem erro. Se nenhum documento foi encontrado, o ERP devolve “Não foi possível prosseguir com a operação. Documento não encontrado. Verifique o documento e tente novamente”.

A ordem completa usa o PRIMEIRO item do documento como item da ordem (sem item, o ERP devolve “Não foi possível obter romaneio. Item não encontrado no documento. Verifique e informe item para documento”). Ela traz item (código, referência, nome e quantidade de caixas por pallet do cadastro do item.), romaneio de entrada, a lista de todos os fornecedores ativos com cadastro geral de filial, as classificações do cliente por fornecedor e a lista de classificações do cliente da ordem.

O romaneio de entrada é criado como efeito da consulta: o ERP confere que o usuário existe, que a filial existe, que o usuário tem permissão para a filial e que existe tipo de movimento do perfil de romaneio de entrada para a filial; procura o romaneio com origem na ordem e perfil correto (se existe com perfil errado, há erro); SE NÃO EXISTE, CRIA um novo. A consulta da ordem tem, portanto, efeito de gravação.

Regras de recriação de pallets abertos da ordem na Enxugadeira

Quando a ordem da Enxugadeira retorna pallets já abertos, cada um é recriado na tela com código de barras formado por “PLT” + código da filial + série com zeros à esquerda até 3 posições + número com zeros à esquerda até 6 posições. Item, referência, nome do item, total em pés quadrados, quantidade de peças, classificação, status, código e nome do fornecedor e quantidade de caixas por pallet são os do pallet recebido; o total medido é o recebido quando maior que zero, senão zero.

O número do pallet e o lote são guardados na observação do pallet, que pode ter um terceiro trecho de observação livre. Ao recriar um pallet, se a observação está vazia ou não traz número e lote, o lote fica vazio (o botão de lote aparece no cartão) e o número do pallet fica sem valor (oculto no cartão).

Regras de criação de pallet na Enxugadeira

O botão de novo pallet busca no servidor a lista de fornecedores. Se a lista vier nula ou vazia, nada acontece, sem mensagem. Se vier preenchida, o sistema reúne os números de pallet já presentes na tela (sem repetição), carrega do arquivo de configuração a lista de requisitos (valores separados por vírgula, sem espaços nas pontas, itens vazios descartados; lista vazia se o arquivo, a seção ou a chave “Valores” não existir) e abre a janela “Novo Pallet”. A lista de classificações vem do mesmo arquivo, na seção de classificações, com a mesma regra de leitura.

Ao confirmar a janela, o número e o lote informados são guardados na observação do pallet. Se a janela for cancelada, nada é criado.

O pedido de novo pallet leva a filial do posto, item, referência e nome do item da ordem, a ordem de produção, o romaneio de entrada, o lote, a classificação e a observação. O fornecedor usa o nome informado quando não vazio, senão o nome do cliente do romaneio. O código do participante usa o código do fornecedor informado quando maior que zero, senão o código do cliente do romaneio.

Resposta nula do servidor gera “Serviço retornou NULL”. Resposta com erro exibe o texto da descrição do erro. Resposta sem erro cria o pallet na tela com o código de barras montado como na recriação, lote igual ao da observação devolvida (ou ao lote informado se a observação não trouxer), número do pallet extraído da observação devolvida, fornecedor igual ao participante devolvido, classificação, status e quantidade de caixas por pallet devolvidos. O pallet novo é adicionado à área de pallets. O indicador de carregamento é encerrado em todos os casos.

No servidor, se já existe um pallet aberto do posto com o mesmo número E o mesmo lote na mesma ordem, nenhum pallet novo é criado e a resposta é nula (a tela exibe “Serviço retornou NULL”). Caso contrário, o pallet é criado e gravado apenas no servidor; Série e número vêm da sequência de pallet (“PLT”) da série do posto (avançando o contador). O pallet nasce aberto, com quantidade de peças 0, origem “Enxugadeira” e data de movimentação igual a hoje. A quantidade de caixas por pallet é a do produto (item e referência) quando existe e é maior que zero; senão 0. Se a criação falha, a tela recebe o pallet com a mensagem do erro.

Regras de validação da janela Novo Pallet da Enxugadeira

Na janela “Novo Pallet”, o lote aceita até 9 caracteres e o número do pallet até 2. Enter no fornecedor com texto vazio não faz nada; com texto, procura o cadastro cujo código, como texto e sem espaços nas pontas, seja igual ao digitado; se encontra, guarda código e nome, exibe “código – nome” e habilita a característica; se não, aparece “Informe um fornecedor válido.”. O botão de pesquisa abre a lista de fornecedores e, ao escolher por duplo clique, preenche código, nome e habilita a característica. Enter no lote, no modo “somente lote”, confirma direto; no modo normal passa o foco ao fornecedor.

Ao confirmar, a validação segue esta ordem: (1) lote ou número do pallet vazio ou só espaços gera “Informe um lote e um número para o pallet.” e foco no lote; (2) número do pallet que não é inteiro faz a janela simplesmente não fechar, sem mensagem; (3) número já usado por um pallet na tela gera “Pallet {0} sendo utilizado.”; (4) se uma característica foi escolhida ela é guardada, senão fica em branco; (5) fornecedor não escolhido gera “Informe um fornecedor válido.”. Passando tudo, a janela fecha com OK devolvendo lote, número, fornecedor e característica.

No modo “somente lote” (usado pelo botão de lote do próprio pallet, para pallets sem lote), os campos de fornecedor e número ficam desabilitados, mas a validação continua exigindo número preenchido e fornecedor escolhido; sem eles aparecem as mensagens de lote/número ou de fornecedor e a janela não fecha.

Regras da janela de fornecedores da Enxugadeira

A janela de fornecedores só lista os cadastros existentes. O filtro ao digitar converte o texto para maiúsculas; vazio mostra todos; senão mantém os cadastros cujo código (como texto) contém o texto, ou cujo nome em maiúsculas contém o texto, ou cujo apelido em maiúsculas contém o texto.

O botão pesquisar converte o texto para maiúsculas mas o compara com nome e apelido no texto original (sem converter), portanto só encontra nomes e apelidos gravados em maiúsculas; o filtro por código continua válido.

A lista de fornecedores do novo pallet traz todos os cadastros gerais gravados no servidor (fornecedores ativos recebidos do ERP com a ordem).

Regras de remoção de pallet na Enxugadeira

Remover pallet sem pallet selecionado gera “Selecione um pallet.”. Com pallet selecionado, a tela pede confirmação; se o operador não confirma, nada acontece. Se confirma, o pallet sai da tela imediatamente e só depois a remoção é pedida ao servidor com o código do pallet; a resposta do servidor não é verificada pela tela. O cartão é removido e a seleção é limpa.

No servidor, sem pallet correspondente a resposta é nula. Com pallet, todos os volumes passam a cancelados e o pallet passa a baixado; a quantidade de peças e o total medido NÃO são zerados. O servidor envia o pallet baixado ao ERP (como apontamento com pallet e sem volume) e o movimento “RET”. Uma falha inesperada devolve resposta nula.

Regras de finalização de pallet na Enxugadeira

Finalizar sem pallet selecionado gera “Selecione um pallet.”; com pallet, a tela pede confirmação e só ao confirmar a finalização é enviada. Os dados enviados são filial, item, referência, número e série do pallet e o romaneio de entrada como documento.

Em caso de sucesso (resposta existe e sem descrição de erro), a tela define o layout de impressão como “LayoutPalletTerceiroPreImpresso”, envia o pallet para impressão, guarda lote, código do fornecedor, número, classificação e nome do fornecedor, remove o pallet da tela sem confirmação e abre a sugestão de novo pallet. Se a resposta traz descrição de erro, ela é exibida; se é nula, aparece “Não foi possível finalizar o pallet.”; em ambos os casos o pallet permanece na tela.

Na sugestão de novo pallet, o texto mostra “Lote:” + lote, “Fornecedor: ” + código do fornecedor (não o nome) e, só quando o pallet tem número, “Numero do Pallet: ” + número. Se o operador confirma, é solicitado um novo pallet com o mesmo lote, o mesmo número, o mesmo fornecedor (se o código do fornecedor não é numérico, vale 0 e o cliente do romaneio é usado) e a mesma classificação. Se recusa, nada é criado.

No servidor, a finalização procura o pallet pela filial, série e número; sem pallet, a resposta é nula. O servidor NÃO verifica se o pallet está aberto nem se tem volumes. Em seguida, nesta ordem: envia a finalização ao ERP, envia o movimento “FIN”, marca o pallet como gerado (status “G”) e monta os dados da etiqueta.

Regras de impressão da etiqueta de pallet na Enxugadeira

Após finalizar o pallet na Enxugadeira, o sistema pede a impressão. Se a resposta existe e traz erro, aparece “Não foi possível imprimir o pallet: {erro}”; em qualquer outro caso, inclusive resposta nula, aparece “Impressão enviada com sucesso.”.

No servidor, a impressão valida o arquivo de layout; se a validação devolve texto, ele volta como mensagem de erro. O layout “LayoutPalletTerceiroPreImpresso” é tratado como layout número 1; layout que não seja um número maior que zero é rejeitado com “Não existe arquivo contendo layout da etiqueta” (o erro é registrado, não impresso em papel quando o servidor está em modo cliente); falha de impressão devolve “Falha ao imprimir uma das etiquetas”. Se imprimiu, o servidor envia o movimento “IMP” ao banco de dados de produção.

Quando o posto não tem impressora térmica endereçável (endereços 1, 2 ou 3 vazios), o conteúdo da etiqueta é enviado à tela cliente para impressão local; quando há impressora, o conteúdo é dividido em etiquetas (separadas por linha em branco) e enviado à impressora selecionada (a primeira por padrão) ou a todas. Conteúdo vazio não é impresso.

A etiqueta traz: código de barras completo, filial, série, número, número auxiliar, quantidade de volumes (igual à quantidade de peças do pallet), data de movimentação, menor e maior data de produção dos volumes, status, total de peso líquido e bruto (do pallet quando existe, senão a soma dos volumes), produto, referência, total medido (igual ao total em pés quadrados do pallet, impresso nos campos de total medido, de m3 e de pés quadrados), código e nome do participante, nome do produto, observação do pallet (vazia quando não existe) e lote do couro. A lista de volumes impressa é a dos volumes em estoque. Se o servidor não acha o pallet, a resposta é nula e a tela exibe “Não foi possível finalizar o pallet.”.

Regras da observação do pallet na Enxugadeira

Se o servidor devolve texto não vazio, aparece “Pallet alterado com sucesso” e a observação na tela é atualizada; se devolve vazio ou nulo, nada é exibido. No servidor, se o pallet existe a observação é gravada e o próprio texto é devolvido; senão devolve texto vazio. O ERP recebe a observação na próxima sincronização de volume do pallet, quando difere da do ERP, e na finalização.

Regras de leitura automática da enxugadeira

Para a leitura automática da Enxugadeira, o botão de conectar/desconectar, quando marcado e a enxugadeira ainda não conectada, passa a conectada (botão “Desconectar”, rótulo “Conectada” verde, sem habilitar a pausa); em qualquer outro caso passa a desconectada (botão “Conectar”, rótulo “Desconectada” vermelho). Essa ação apenas liga ou desliga o recebimento de sinais; não encerra o leitor nem a consulta periódica de medidas.

Conexão com a linha, ao entrar em produção: o sistema solicita ao servidor as linhas de enxugadeira configuradas. Resposta nula gera o aviso de configurações não obtidas. Com linhas, lê a configuração local; se existe identificação de aplicação da enxugadeira, procura a linha cuja identificação seja exatamente igual ao texto inteiro; se não encontra, a rotina termina sem mensagem e sem conectar. Se não existe identificação local, aparece o aviso de ID Aplicação, a tela deixa de estar em produção e volta ao estado inicial.

Com a linha encontrada: encerra o leitor anterior (se houver), cria um novo leitor com o endereço (host) da linha, inicia o recebimento, mostra “Conectada” em verde, habilita a pausa e passa a consultar o servidor a cada 2 segundos pelas medidas recebidas. Erro de arquivo não encontrado gera “Leitor não encontrado na porta: ” + mensagem, e qualquer outro erro gera “Erro ao conectar na enxugadeira: ” + mensagem; ambos mostram “Desconectada”.

Quando a tela fica identificada junto ao servidor, ela passa a escutar as teclas do formulário principal e, se a configuração local tem identificação de aplicação da enxugadeira, envia essa configuração ao servidor; qualquer erro nesse passo exibe a mensagem do erro como aviso.

Recebimento de sinal: é ignorado se a tela não está conectada ou se o texto vem vazio. Se a linha não tem composição de entrada de dados do usuário, aparece o aviso correspondente e a leitura é descartada. Caso contrário o texto é separado por espaços (itens vazios ignorados) e exige pelo menos 3 campos; o 2º é a medida (decimal, formato do computador) e o 3º é o número do pallet (inteiro), ambos maiores que zero; o 1º campo não é usado; qualquer falha gera “Leitura inválida!” seguido do texto recebido e descarta a leitura.

Leitura válida: é complementada com a linha em uso, data e hora atuais, indicação de “classificada” conforme o botão de classificar, o texto original e a ordem em produção, e enviada ao servidor; quando o servidor devolve a leitura, o texto original aparece no visor de leitura. O servidor grava a medida e devolve a leitura sempre, sem verificar duplicidade nem existência do pallet.

A configuração local da enxugadeira do posto é separada por vírgula (cada parte sem espaços nas pontas) e traz configuração, endereço (host), ID, testeiras RPE, impressora e nome do sub-serviço. Ao iniciar a linha, o servidor devolve as configurações das linhas que têm configuração e endereço (host) da enxugadeira preenchidos; se nenhuma serve, devolve nulo (a tela exibe o aviso de configurações não obtidas).

Regras da consulta periódica de medidas da Enxugadeira

A consulta periódica roda a cada 2 segundos, sem nunca terminar, e não faz nada se a leitura estiver pausada ou se uma inserção de volume estiver em andamento. Caso contrário pergunta ao servidor pela medida pendente da linha em uso e da ordem em produção. Resposta nula: nada. Se a medida é a mesma da última tratada, ignora; se é diferente (ou não havia nenhuma), mostra no visor “a processar” o texto da medida e dispara a inserção do volume com número do pallet, medida, indicação de classificada, linha e texto da enxugadeira.

No servidor, a medida pendente é a MAIS ANTIGA (pela data da leitura) da linha e da ordem informadas que ainda não gerou volume. A mesma medida continua sendo devolvida até que um volume seja gerado para ela.

Regras de pausa, classificação e reinício na Enxugadeira

O botão de pausar/iniciar leitura, quando marcado (ou quando a pausa é forçada pelo sistema), pausa a leitura e mostra “Iniciar Leitura”; desmarcado, a leitura volta a rodar e mostra “Pausar Leitura”. Quando a conexão com a linha é estabelecida, o botão de pausa passa a “Pausar Leitura” e fica habilitado; quando a conexão é marcada pelo botão de conectar, o botão de pausa não é alterado.

O botão classificar, quando marcado, faz a tela pedir a classificação a cada peça inserida manualmente; desmarcado, não pede. Para leituras automáticas, quem decide é a indicação de classificada devolvida com a leitura, não o botão.

O botão reiniciar volta ao estado inicial, deixa a tela fora do modo de produção e troca o ícone da pausa para “Iniciar Leitura”, sem encerrar o leitor, sem encerrar a consulta periódica e sem alterar o estado de pausa.

Regras de inserção automática de volume na Enxugadeira

Na inserção automática, se já existe uma inserção em andamento, a nova é ignorada sem aviso. Caso contrário o sistema procura, entre os pallets da tela, aquele cujo número de pallet seja igual ao número lido. Se não encontra: pausa a leitura, mostra “Pallet {0} não existe ou foi removido em tela.”, e mantém a leitura pausada.

Com o pallet encontrado, monta o pedido com a medida lida, o número do pallet, filial, série e número do pallet e a data da leitura. Se a leitura vem marcada como “classificada”, abre a seleção de classificação com os valores da seção de classificações do arquivo de configuração; se o operador cancela, a leitura é abandonada sem mensagem; se escolhe, a classificação segue no pedido. Depois exibe o carregamento e envia o volume.

Regras de inserção manual de peça na Enxugadeira

No botão “+” do pallet: se o pallet não tem lote, aparece “Pallet sem lote.” e nada é enviado. Se já existe inserção em andamento, o clique é ignorado. Senão abre a janela de medida; se cancelada, nada é enviado. A janela converte o texto para decimal (formato do computador); se a conversão falha ou o valor é menor ou igual a zero, aparece “Informe um valor de medida válido.” e a janela permanece aberta; se maior que zero, a medida é guardada e a janela fecha com OK.

Com a medida, monta o pedido (medida, filial, série e número do pallet, data e hora atuais). Se o botão de classificar está marcado, abre a seleção de classificação (cancelar abandona a inserção sem mensagem). Envia ao servidor com carregamento visível; ao receber a resposta, encerra o carregamento, libera nova inserção e processa o retorno.

Regras do retorno da inserção de volume na Enxugadeira

Em caso de sucesso (resposta existe e sem mensagem de erro), o total medido do pallet passa a ser o devolvido pelo servidor (exibe “0” quando zero); a quantidade de volumes devolvida é exibida (e “0” quando zero) e usada para o contador de peças; o pallet fica destacado e o destaque do anterior é retirado; os visores de leitura e “a processar” são limpos.

Em caso de falha com mensagem de erro, a descrição é exibida como aviso. Se a descrição for exatamente “A quantidade de caixas para esse pallet foi atendida”, o pallet é marcado como lotado (botão “+” desabilitado e título vermelho, quando a quantidade atual mais 1 já alcança a capacidade) e o tratamento TERMINA nesse ponto: não aparece a segunda mensagem, não se trata a finalização e a tela não libera novas inserções. Para qualquer outra mensagem de erro, ou resposta nula, a descrição é exibida e em seguida (também no caso de resposta nula) aparece “Pallet não existe ou foi removido.”.

Ao final do retorno (exceto no pallet lotado), se a resposta indica “finalizar”, o pallet do volume é selecionado e abre-se a confirmação de finalizar; em seguida a tela libera novas inserções.

Regras de lotação do pallet na Enxugadeira

Após inserir uma peça, o contador local aumenta de 1 e é comparado com a capacidade de caixas do pallet: quando a quantidade devolvida pelo servidor é maior ou igual à capacidade, o botão “+” é desabilitado e o título fica vermelho; quando a quantidade mais 5 é igual à capacidade, o título fica amarelo.

Quando o servidor avisa que a quantidade de caixas foi atingida, se o contador local mais 1 já alcança a capacidade, o botão “+” é desabilitado e o título fica vermelho.

No servidor, ao criar o volume: se a capacidade do pallet é maior que zero e a quantidade de peças + 1 alcança a capacidade, o pallet é marcado para finalizar; se a quantidade de peças já é maior ou igual à capacidade, o volume é rejeitado com “A quantidade de caixas para esse pallet foi atendida” e nenhum volume é criado.

Regras de criação de volume no servidor da Enxugadeira

O novo volume segue estes passos: (1) pede o próximo número de volume da série do posto (avança o contador); sem sequência, o erro é a mensagem da sequência ou “Não foi encontrado sequencia {0} na lista de sequencias” (com a série do posto); (2) procura o pallet por filial, série e número; se não existe, o volume não é criado e a tela exibe “Pallet não existe ou foi removido.”; (3) confere a capacidade, como em Regras de lotação do pallet.

O volume nasce em estoque, com peso líquido igual à medida informada, data de produção e de validade IGUAIS à data informada, lote do couro igual ao lote do pallet, produto e referência do pallet, classificação informada (pode ser vazia), origem ” “, filial do posto e código do funcionário do usuário. O código do volume é filial (3) + série (3, zeros à esquerda) + número (6, zeros à esquerda).

Após criar o volume: o total medido do pallet aumenta da medida do volume e a quantidade de peças e de volumes aumentam de 1; o total medido e o total de peças devolvidos à tela são recalculados como soma e contagem dos volumes em estoque do pallet (incluindo o novo). Se a leitura automática originou o volume, essa medida é marcada como consumida antes de o volume ser gravado; medidas sem volume são as que ficam pendentes para a consulta periódica.

Regras do retorno da remoção de peças e volumes na Enxugadeira

O botão “-” do pallet remove a última peça sem confirmação. Resposta sem erro: o total medido passa ao devolvido pelo servidor e a quantidade à quantidade de peças devolvida. Resposta com mensagem de erro e descrição: exibe a descrição. Resposta nula (ou com mensagem sem descrição): “Pallet não existe ou foi removido.”.

Atualização da tela após remover peça(s): o total medido recebe o valor devolvido (ou “0” quando zero); em seguida o contador local de peças é decrementado de 1 e o rótulo de quantidade passa a mostrar esse contador local (sobrescrevendo o valor devolvido); o pallet é destacado. Remover uma peça diminui o contador local (sem ficar negativo) e desabilita o botão “-” quando chega a zero. Essa rotina é usada também após remover volumes pela janela de detalhes.

No servidor, a remoção da última peça procura o pallet aberto por filial, série, número e ordem de origem igual à da tela; sem pallet, “Pallet não existe ou foi removido.”; entre os volumes em estoque escolhe o ÚLTIMO; sem volume, “Não foi encontrado o volume para remoção.”. Com volume, o total medido do pallet diminui do peso líquido do volume, a quantidade de peças diminui de 1 e o volume passa a cancelado. Em caso de sucesso, o volume cancelado e o pallet são enviados ao ERP e o movimento “EXCV” é registrado. Uma falha inesperada devolve resposta nula.

Regras da janela de detalhes e remoção de volumes escolhidos na Enxugadeira

A janela de detalhes carrega os volumes do pallet. O servidor procura o pallet pela SÉRIE e NÚMERO (sem a filial) e devolve TODOS os volumes, de qualquer status (em estoque e cancelados); sem volumes ou pallet, não devolve nada.

Remover volume selecionado: sem linhas na grade aparece “Não há peles para serem removidas.”; com exatamente uma linha selecionada pede confirmação (título “Confirmação!!”) e, ao confirmar, envia o código do volume e o código do pallet; sem linha selecionada nada acontece. Remover todos: sem linhas, mesma mensagem; senão pede confirmação e envia apenas o código do pallet.

Retorno: resposta nula gera “Pallet não existe ou foi removido.” e a janela continua aberta. Resposta não nula, mesmo com mensagem de erro, usa o total medido e a quantidade devolvidos, marca o pallet como alterado e fecha a janela; a grade não é recarregada. Ao fechar com alteração, a tela principal atualiza o pallet.

No servidor, a remoção de volume escolhido procura o pallet aberto por filial, série e número (sem conferir a ordem); sem pallet, “Pallet não existe ou foi removido.”; procura o volume em estoque e, se não achar, “Não foi encontrado o volume para remoção.”. O volume NÃO é conferido contra o pallet informado. Aplica a mesma baixa da remoção da última peça. Só é sucesso quando não há mensagem de erro, existe pallet e há código de volume; nesse caso responde, envia ao ERP e registra “EXCV”; com erro e descrição devolve a resposta; qualquer outro caso devolve nulo.

A remoção de todos os volumes procura o pallet aberto; sem pallet, “Pallet não existe ou foi removido.”; sem volumes em estoque, “Não foi encontrado o volume para remoção.”. Senão cada volume passa a cancelado, a quantidade de peças diminui da quantidade de volumes e o total medido diminui da soma dos pesos. O envio ao ERP leva SOMENTE a lista de volumes cancelados, e o movimento “EXCV” é registrado para o pallet. Sem volumes cancelados, a resposta com mensagem é devolvida; senão nulo.

Regras de importação de pallets abertos na Enxugadeira

O botão de importar pallets abertos, se a leitura NÃO está pausada, pausa a leitura, mostra “Leitura pausada para realizar a importação” e interrompe; se já está pausada, abre a janela de pallets abertos.

A pesquisa exige o campo de ordem preenchido (vazio gera “Informe uma ordem para a pesquisa.”; só espaços passa na validação) e envia a ordem buscada sem espaços das pontas, a ordem atual e a data de classificação escolhida (texto vazio se nenhuma). Resposta nula: “Não foram encontrados pallets abertos.”. Resposta cuja primeira linha traz erro: o texto do erro é exibido. Resposta com linhas: a grade é preenchida, o botão importar é habilitado e o selecionar tudo só com mais de uma linha. Resposta vazia (zero linhas, sem erro): nada acontece e nenhuma mensagem é exibida. Importar só age com pelo menos um pallet marcado; “selecionar tudo” marca todas as linhas.

No servidor, a pesquisa usa a ordem buscada e, quando informada, a data de classificação (data inválida vira 01/01/0001 e não encontra nada); filtra pallets do posto da ordem buscada com status aberto (e data de movimentação igual à data, quando informada). Sem pallets não devolve nada. Com pallets, se a ordem atual não existe no servidor devolve uma única linha com o erro “Não existem pallets à importar para os itens da ordem atual.”; senão devolve, por pallet, filial, série, número, produto, referência, quantidade de volumes (igual à quantidade de peças), status e código completo. Não há comparação do item dos pallets com o da ordem atual.

A importação envia os pallets escolhidos com a ordem atual como ordem nova e o romaneio de entrada atual como romaneio novo. Para cada pallet escolhido existente no servidor, ele passa para a ordem e o romaneio novos e é marcado como “importado de nova ordem”; pallets não encontrados são ignorados sem aviso; não há verificação de status, item, lote ou fornecedor. A resposta de sucesso é dada mesmo sem alteração. Se não houve erro, o servidor envia ao ERP UM movimento “IMPO” referente apenas ao PRIMEIRO pallet escolhido.

Sucesso na tela (resposta existe e sem erro): a tela deixa de estar em produção, a janela é fechada, volta ao estado inicial, a ordem é recolocada no campo e consultada de novo (recriando os pallets). Falha: se há texto de erro ele é exibido; senão aparece “Não foi possível atualizar os pallets para a nova ordem de produção”.

Regras de numeração de pallet e volume na Enxugadeira

A numeração de volume (“VOL”) e de pallet (“PLT”) busca a sequência da filial, série e documento e devolve o próximo número, avançando o contador. Sem filial ou série: “Não foram especificados filial ou série”; sequência inexistente: “Não foi encontrado sequencia {série} na lista de sequencias”; próximo número acima do máximo sem próxima sequência: “Sequência atual {sequência} consumida. Especifique próxima sequência.”; com próxima sequência, passa a usá-la (procurada entre as sequências “VOL” da filial com a série indicada como próxima e, se também consumida, segue para a próxima dela); se não achar, “Sequência atual {série} consumida. Próxima sequência não encontrada.”.

Quando o pedido é de uma série diferente da série do usuário e a troca de série está permitida (volume), a série do usuário e do posto é atualizada e o operador é avisado. O pedido de numeração sem parâmetros devolve “Parâmetro nulo”; sem sequência, “Sequencia nula”. A série usada é a informada ou, se não, a série do posto; pallets nunca trocam a série do usuário.

Ajuste com o ERP: o ERP compara o número enviado, o número da sequência do ERP e o maior número realmente usado nos volumes (ou pallets) da filial e série, e passa a sequência ao maior deles quando ele é estritamente maior que os outros dois (em empate o máximo não é definido). Quando a sequência não existe no ERP, ele tenta criá-la. No servidor, se o ERP devolveu um máximo maior que zero e o número ativo local é menor, o contador local sobe até o máximo, para “VOL” e “PLT”; nunca reduz o contador local.

Regras de envio ao ERP e de movimentos de pallet na Enxugadeira

Os envios a base de produção são gravados no servidor e enviados depois, por grupo: apontamento de volume, cancelamento em lote, finalização, movimento de pallet e atualização da numeração. Não há ordem garantida entre grupos diferentes. Quando a API devolve erro, o envio é repetido em 120 segundos; quando falha a conexão, são novas tentativas a cada 5 segundos (até 10 tentativas, depois a cada 120 segundos). Itens do apontamento de volume são identificados pelo código do volume (ou, sem volume, o do pallet). A API só avalia sucesso pelo retorno da requisição; o texto de retorno dos movimentos de pallet não é verificado.

A Enxugadeira registra na base de produção os movimentos de pallet “EXCV” ao cancelar volume(s), “RET” ao remover o pallet, “FIN” ao finalizar, “IMP” ao imprimir e “IMPO” ao importar pallets. Cada movimento leva o código do pallet, o nome do usuário, o tipo e, opcionalmente, o volume.

Regras do ERP para apontamento de volume da Enxugadeira

A base de produção recebe o apontamento de volume enviado pelo servidor; falhas voltam ao servidor como erro e o envio é repetido. Validações: pallet não informado; volume não informado (quando o pallet não está baixado); se o pallet ainda não existe na base de produção (ou existe sem chave de contrato) ele é criado, e a falha gera “Falha ao buscar o pallet”; depois lê o pallet e, se não existe, erro de pallet não encontrado; se o pallet está finalizado (status “G”), erro de pallet já finalizado.

Na primeira sincronização, o pallet é criado na base de produção com a filial, série, número, data de hoje, contrato igual ao do romaneio de origem, status aberto, produto, referência e participante do pallet, a observação e um movimento de abertura “ABTP” com o funcionário. Peso e totais ficam nulos.

Pallet baixado: se o pallet recebido está baixado, o ERP atualiza o status para baixado e encerra, sem tratar volume (assim a remoção feita no posto chega ao ERP). Se não, e se a observação recebida difere da do ERP, atualiza a observação.

Volume: se o volume NÃO existe no ERP, ele é criado com as classificações do pallet e do volume (se a classificação não existir no cadastro do cliente, fica vazia), com o item do volume, e lançado no romaneio de entrada. Se JÁ existe: só age quando o volume recebido está cancelado, excluindo a linha do volume do romaneio e mudando o status para cancelado; qualquer outro caso não faz nada (o reenvio é seguro). O volume é gravado com peso líquido, peso bruto e quantidade primária iguais ao peso informado, data de produção e de validade iguais, status recebido e local de estoque do romaneio. Erro de gravação gera “Falha na operação” com a mensagem.

Lançamento no romaneio de entrada: procura o item do produto e referência do pallet; se não existe, “Erro ao obter produto. Item não encontrado no romaneio”. Senão grava uma linha com o volume, o pallet, o funcionário, a quantidade igual ao peso líquido, valor unitário 0 e data e hora atuais.

Regras do ERP para cancelamento, finalização e movimento da Enxugadeira

O cancelamento em lote recebe os volumes cancelados. Sem lista de volumes, erro “Não foi possível processar operação. Volume inválido. Verifique o volume e tente novamente”. Para cada volume exclui a linha do volume do romaneio e muda o status para cancelado. Volume inexistente não gera erro; pallet, totais e movimentos não são alterados (o “EXCV” vem por outro envio).

A finalização busca o usuário pelo nome recebido (não encontrado gera falha) e finaliza o pallet com o código do usuário. Se o pallet não existe, erro de pallet não encontrado. Conta os volumes em estoque do ERP e grava como quantidade de volumes; grava a observação; com volumes, grava a menor e a maior data de produção. Se a contagem do ERP difere da enviada pelo servidor, erro de quantidade divergente (a finalização fica pendente e o envio é repetido). Se o pallet foi importado de nova ordem e o contrato difere, passa para o novo contrato. Em seguida o status passa a “G” e a alteração é confirmada; falha ao confirmar gera “Falha na operação”.

O movimento busca o usuário pelo nome e registra o movimento; devolve texto vazio quando deu certo ou o texto do erro. Validações: pallet vazio gera erro de pallet não encontrado; o tipo precisa existir na lista de tipos de movimento de pallet do ERP (códigos reconhecidos incluem ABT, VAL, END, RET, EXP, INCV, EXCV, PIC, REC, TFS, TFE, DEVV, FIN, IMP, ABTQ, ABTD, ABTR, INCVQ, EXCVQ, RABT, RABTP, ABTPI e BAIXA; “ABTP” e “IMPO” NÃO estão na lista), senão “Operação não realizada. Tipo de movimentação {0} não encontrada.”; o pallet precisa existir no ERP, senão “Operação não realizada. Pallet com identificação {0} não encontrado.”. Qualquer falha inesperada é devolvida como texto, com resposta de sucesso da requisição.

07. TROUBLESHOOTING

Troubleshooting

T-01

Enxugadeira não abre a ordem: aviso de ordem de produção em branco

Mensagem exibida: “Por favor informe uma ordem de produção.”

O que fazer: digitar o código da ordem no campo “Ordem de Produção” antes de apertar Enter ou confirmar. Espaços só são aceitos como texto se vierem junto do código, e o código é convertido para maiúsculas.

T-02

Enxugadeira não abre a ordem: dados da ordem não obtidos

Mensagem exibida: “Não foi possível obter os dados da ordem.”

O que fazer: verificar a conexão do posto com o servidor e com o ERP e tentar de novo; a tela permanece no estado inicial.

T-03

Enxugadeira exibe erro do ERP ao abrir a ordem

Cenário: o ERP recusou a ordem e o posto não tinha cópia local.

Mensagem exibida: o texto de erro devolvido pelo ERP (por exemplo “Não foi possível prosseguir com a operação. Documento não encontrado. Verifique o documento e tente novamente”).

O que fazer: conferir o código da ordem, se ela é do perfil de ordem de produção da enxugadeira e se o usuário tem permissão para a filial.

T-04

Enxugadeira entra em produção com a ordem recusada pelo ERP

Cenário: o posto já tinha aberto a ordem antes; o ERP recusa a consulta atual, mas o operador entra em produção normalmente.

Mensagem exibida: Nenhuma — o servidor devolve a cópia local da ordem e descarta o erro do ERP.

O que fazer: confirmar a ordem no ERP; a ordem entra sem os pallets abertos.

T-05

Enxugadeira entra em produção com ordem sem identificação

Cenário: falha inesperada no servidor durante a consulta da ordem.

Mensagem exibida: Nenhuma — a tela entra em produção com rótulos vazios e pode falhar ao montar a tela.

O que fazer: acionar a equipe técnica para investigar a falha no servidor e reabrir a ordem.

T-06

Enxugadeira não conecta à linha: ID Aplicação não configurado

Mensagem exibida: “Verifique a configuração do ID Aplicação Enxugadeira”

O que fazer: configurar a identificação de aplicação da enxugadeira na aba configurações do client; a tela volta ao estado inicial.

T-07

Enxugadeira em produção sem leitura automática e sem mensagem

Cenário: a identificação local não é igual ao código de nenhuma linha cadastrada, ou há mais de uma identificação separada por vírgula.

Mensagem exibida: Nenhuma — a tela fica em produção sem leitor, sem rótulo “Conectada” e sem consulta de medidas.

O que fazer: ajustar a configuração local para uma única identificação igual ao código da linha.

T-08

Enxugadeira sem linhas configuradas

Mensagem exibida: “Não foi possível obter as configurações da linha cadastrada”

O que fazer: cadastrar a linha com configuração e endereço (host) da enxugadeira preenchidos.

T-09

Falha ao conectar no leitor da enxugadeira

Mensagem exibida: “Leitor não encontrado na porta: {mensagem}” para arquivo não encontrado, ou “Erro ao conectar na enxugadeira: {mensagem}” para os demais erros; o rótulo mostra “Desconectada”.

O que fazer: conferir o endereço (host) da linha e a rede do posto; acionar a equipe técnica se a falha persistir.

T-10

Leitura da enxugadeira descartada por composição não configurada

Mensagem exibida: “Não foi especificado composição para entrada de dados do usuário”

O que fazer: cadastrar a composição de entrada de dados do usuário na configuração da linha.

T-11

Leitura da enxugadeira rejeitada como inválida

Mensagem exibida: “Leitura inválida!” seguido do texto recebido.

O que fazer: conferir o formato enviado pelo equipamento: pelo menos 3 campos separados por espaço, com medida e número do pallet maiores que zero no 2º e 3º campos.

T-12

Botão novo pallet da Enxugadeira não abre a janela

Cenário: o operador clica em novo pallet e nenhuma janela abre.

Mensagem exibida: Nenhuma.

O que fazer: verificar se a ordem trouxe fornecedores ativos com cadastro geral de filial.

T-13

Pallet da Enxugadeira não criado: serviço sem resposta

Mensagem exibida: “Serviço retornou NULL”

O que fazer: verificar se já existe pallet aberto na mesma ordem com o mesmo número e o mesmo lote; a duplicidade devolve resposta nula.

T-14

Novo pallet da Enxugadeira rejeitado: lote ou número em branco

Mensagem exibida: “Informe um lote e um número para o pallet.”

O que fazer: preencher lote (até 9 caracteres) e número do pallet (até 2 caracteres).

T-15

Novo pallet da Enxugadeira rejeitado: número já em uso na tela

Mensagem exibida: “Pallet {0} sendo utilizado.”

O que fazer: escolher outro número de pallet.

T-16

Novo pallet da Enxugadeira rejeitado: fornecedor inválido

Mensagem exibida: “Informe um fornecedor válido.”

O que fazer: digitar o código de um fornecedor existente e apertar Enter, ou escolher pela pesquisa.

T-17

Janela Novo Pallet da Enxugadeira não fecha ao confirmar

Cenário: o número do pallet digitado não é um inteiro.

Mensagem exibida: Nenhuma — a janela simplesmente não fecha.

O que fazer: digitar apenas números no campo de número do pallet.

T-18

Botão “+” da Enxugadeira bloqueado por pallet sem lote

Mensagem exibida: “Pallet sem lote.”

O que fazer: o botão de lote do pallet abre a janela em modo “somente lote”, que exige também número e fornecedor; se não confirmar, remover o pallet e criar outro com lote.

T-19

Lista de classificações da Enxugadeira vazia na escolha de classificação

Mensagem exibida: “Produto e/ou cliente sem classificação. Favor verificar os registros da tbClassifCouroCadastroGeral.”

O que fazer: conferir o arquivo de configuração das classificações da enxugadeira e os cadastros; a janela só fecha sem escolha, e a leitura ou inserção é abandonada.

T-20

Medida manual da Enxugadeira rejeitada

Mensagem exibida: “Informe um valor de medida válido.”

O que fazer: digitar valor maior que zero com o separador decimal do computador.

T-21

Leitura automática da Enxugadeira de pallet que não está na tela

Mensagem exibida: “Pallet {0} não existe ou foi removido em tela.”

O que fazer: criar na tela o pallet com aquele número (ou importar) e reiniciar a leitura; a leitura fica pausada e a medida continua pendente.

T-22

Volume da Enxugadeira rejeitado por pallet lotado

Mensagem exibida: “A quantidade de caixas para esse pallet foi atendida”

O que fazer: finalizar o pallet e criar outro. Se o pallet foi criado sem quantidade de caixas por pallet (capacidade 0), todo volume é rejeitado: cadastrar a quantidade no produto. Depois dessa mensagem, a tela pode ficar sem aceitar novas peças até ser reaberta.

T-23

Inserção ou remoção de peça da Enxugadeira em pallet inexistente

Mensagem exibida: “Pallet não existe ou foi removido.”

O que fazer: conferir se o pallet ainda está aberto no servidor; reabrir a ordem.

T-24

Remoção do pallet da Enxugadeira: nada acontece no servidor

Cenário: o pallet some da tela, mas a remoção falhou no servidor.

Mensagem exibida: Nenhuma.

O que fazer: reabrir a ordem para recarregar os pallets abertos.

T-25

Remover ou finalizar pallet da Enxugadeira sem pallet selecionado

Mensagem exibida: “Selecione um pallet.”

O que fazer: clicar no título do pallet e repetir.

T-26

Finalização do pallet da Enxugadeira sem resposta

Mensagem exibida: “Não foi possível finalizar o pallet.”

O que fazer: o pallet permanece na tela; conferir no servidor se o pallet existe e tem volumes, e tentar de novo.

T-27

Falha ao imprimir a etiqueta do pallet da Enxugadeira

Mensagem exibida: “Não foi possível imprimir o pallet: {erro}”

O que fazer: conferir o layout da etiqueta (“Não existe arquivo contendo layout da etiqueta”) e a impressora (“Falha ao imprimir uma das etiquetas”).

T-28

Etiqueta do pallet da Enxugadeira não sai apesar de impressão enviada com sucesso

Mensagem exibida: “Impressão enviada com sucesso.”

O que fazer: a mensagem aparece também com resposta nula; conferir impressora térmica do posto e, sem impressora, a impressão local da tela cliente. Acessar o menu Pallet Rotina Impressão de pallet e reimprmir o Pallet.

T-29

Etiqueta do pallet da Enxugadeira sai sem lote ou com total medido vazio

Cenário: etiqueta do pallet finalizado.

Mensagem exibida: Nenhuma — campos vazios na etiqueta.

O que fazer: informar à equipe técnica; o lote sai vazio quando o pallet tem lote, e o total medido sai vazio porque a etiqueta usa o total em pés quadrados do pallet.

T-30

Observação do pallet da Enxugadeira não salva

Cenário: o operador altera a observação e nada indica sucesso, ou a observação não muda.

Mensagem exibida: Nenhuma — a informação “Pallet alterado com sucesso” só aparece quando o servidor devolve texto; com observação de 1 trecho o texto novo é descartado.

O que fazer: reabrir o pallet e conferir; observações com “|” quebram o padrão de trechos.

T-31

Remoção de volume na janela de detalhes do pallet da Enxugadeira sem volumes

Mensagem exibida: “Não há peles para serem removidas.”

O que fazer: nada a remover; volumes já cancelados podem aparecer na grade e, ao tentar removê-los, o servidor responde “Não foi encontrado o volume para remoção.”.

T-32

Remoção de peças da Enxugadeira: contador ou botão “+” divergentes

Cenário: após remover peças, o rótulo de quantidade mostra valor diferente do servidor, ou o “+” continua desabilitado em pallet que estava lotado.

Mensagem exibida: Nenhuma.

O que fazer: reabrir a ordem para recarregar a quantidade do servidor.

T-33

Importação de pallets na Enxugadeira: leitura pausada

Mensagem exibida: “Leitura pausada para realizar a importação”

O que fazer: clicar de novo no botão de importar pallets abertos.

T-34

Pesquisa de pallets abertos da Enxugadeira sem resultado

Mensagem exibida: “Não foram encontrados pallets abertos.” para resposta nula; nenhuma mensagem para resposta vazia.

O que fazer: conferir a ordem e a data de classificação; preencher o campo de ordem, pois o aviso “Informe uma ordem para a pesquisa.” aparece quando ele está vazio; a pesquisa na ordem digitada não converte para maiúsculas, então digitar a ordem em maiúsculas.

T-35

Importação de pallets na Enxugadeira não permitida: ordem atual inexistente

Mensagem exibida: “Não existem pallets à importar para os itens da ordem atual.”

O que fazer: reabrir a ordem atual antes de importar.

T-36

Importação de pallets da Enxugadeira falhou

Mensagem exibida: “Não foi possível atualizar os pallets para a nova ordem de produção” ou o texto de erro devolvido.

O que fazer: conferir a conexão com o servidor e repetir.

T-37

Pesquisa de fornecedor da Enxugadeira pelo botão não encontra o nome

Cenário: o fornecedor aparece ao digitar no filtro, mas não ao clicar em pesquisar.

Mensagem exibida: Nenhuma.

O que fazer: usar o filtro ao digitar; o botão compara nome e apelido apenas em maiúsculas.

T-38

Falha de numeração de pallet ou volume da Enxugadeira

Mensagem exibida: “Não foi encontrado sequencia {série} na lista de sequencias”, “Sequência atual {sequência} consumida. Especifique próxima sequência.”, “Sequência atual {série} consumida. Próxima sequência não encontrada.” ou “Não foram especificados filial ou série”.

O que fazer: cadastrar a sequência da série do posto ou a próxima sequência, com o documento “VOL” ou “PLT” correspondente.

T-39

Pedido de numeração da Enxugadeira rejeitado por parâmetro nulo

Mensagem exibida: “Parâmetro nulo” ou “Sequencia nula”

O que fazer: reiniciar a tela da Enxugadeira e informar à equipe técnica.

T-40

Pallet da Enxugadeira finalizado no servidor e pendente no ERP

Cenário: o ERP recusou a finalização por quantidade de volumes diferente.

Mensagem exibida: Nenhuma ao operador; no ERP “Não foi possível finalizar o pallet. A quantidade de volumes localmente é diferente da quantidade no banco.” e o envio é repetido a cada 2 minutos.

O que fazer: conferir volumes do pallet no servidor e no ERP.

T-41

Importação de pallets da Enxugadeira não registrada no ERP

Cenário: o movimento “IMPO” não é reconhecido pelo ERP.

Mensagem exibida: Nenhuma ao operador; o ERP responde “Operação não realizada. Tipo de movimentação {0} não encontrada.”.

O que fazer: a importação fica gravada só no servidor; informar à equipe técnica.

T-42

Volume apontado na Enxugadeira não chega ao ERP

Cenário: o envio insiste em erro (“Não foi possível produzir. Pallet não foi informado.”, “Falha ao buscar o pallet”, “Erro ao obter produto. Item não encontrado no romaneio”, “Falha na operação” ou outros erros do ERP).

Mensagem exibida: Nenhuma ao operador.

O que fazer: acionar a equipe técnica para consultar o registro de falhas do ERP e o item da ordem no romaneio de entrada; o envio é repetido automaticamente.

T-43

Ordem da Enxugadeira abre sem item ou sem dados: ordem de outro perfil ou número repetido

Cenário: a ordem digitada não é do perfil de ordem de produção da enxugadeira, ou existe mais de um documento com aquele número.

Mensagem exibida: Nenhuma — o ERP não devolve erro: responde vazio quando nenhum documento é do perfil da enxugadeira, ou devolve só o resumo do primeiro documento, sem item nem romaneio, quando há mais de um com o mesmo número.

O que fazer: conferir se a ordem é do perfil de ordem de produção da enxugadeira e digitar o código completo do documento (a chave é procurada primeiro, antes do número).

T-44

Importação de pallets da Enxugadeira conclui sem alterar um pallet

Cenário: um pallet escolhido não existe mais no servidor, ou o pallet importado não combina com a ordem atual.

Mensagem exibida: Nenhuma — pallets não encontrados são ignorados sem aviso, a importação responde sucesso mesmo sem alteração e não confere status, item, lote nem fornecedor dos pallets.

O que fazer: depois de importar, conferir na tela, que é reconsultada, se todos os pallets esperados foram recriados; se faltar algum, reabrir a ordem de origem.

08. CASOS DE USO

Casos de Uso

Caso 1 — Apontamento automático de um pallet de 42 peças na Enxugadeira até a finalização

O operador abre a Enxugadeira, digita a ordem “OP2043” e aperta Enter; a tela entra em produção e conecta à linha. Cria o pallet com lote “L2045”, fornecedor 118 e número “07”. A enxugadeira envia a leitura “A 38,5 7”; o sistema lança o volume de 38,5 no pallet 07. Ao chegar à 42ª peça, que alcança a capacidade, o sistema abre a confirmação de finalizar. O operador confirma, a etiqueta é impressa e o sistema sugere criar novo pallet com o mesmo lote, fornecedor e número.

Caso 2 — Apontamento manual de peça da Enxugadeira com classificação

O operador liga o botão de classificar, clica em “+” no pallet 07, digita a medida “41,2” e confirma. A janela “Selecionar Classificação” abre com os botões das classificações do arquivo de configuração; ele aperta F2 e o volume é lançado com aquela classificação. Em seguida clica em “-” para remover a última peça por engano e o pallet atualiza total medido e quantidade.

Caso 3 — Importação de pallets abertos da ordem OP2040 para a ordem OP2043 na Enxugadeira

A ordem “OP2043” precisa receber dois pallets abertos da ordem “OP2040”. O operador clica em importar pallets abertos; a leitura é pausada com a mensagem “Leitura pausada para realizar a importação”. Clica de novo, pesquisa “OP2040” em maiúsculas, marca os dois pallets e importa. A tela volta ao estado inicial e reconsulta a ordem, recriando os pallets importados.

Caso 4 — Pallet da Enxugadeira lotado por capacidade zero

O operador cria um pallet de um item que não é o primeiro da ordem; como a capacidade não foi gravada, o pallet nasce com 0 caixas por pallet. Ao lançar a primeira peça, o servidor responde “A quantidade de caixas para esse pallet foi atendida”. O operador remove o pallet e aciona o responsável para cadastrar a quantidade de caixas por pallet do produto.

NA PÁGINA

  • Visão Geral
  • Pré-requisitos
  • Fluxo Operacional
  • Interface e Comportamentos
  • Feedbacks ao Usuário
  • Regras de Negócio
  • Troubleshooting
  • Casos de Uso
NEWSLETTER

Conteúdo para quem vive a indústria de alimentos

Receba conteúdos sobre tecnologia, gestão e inovação para a indústria de alimentos.

Acompanhe novidades, tendências e soluções para melhorar a eficiência da sua operação.

Produtos

  • ERP
  • Frigosoft
  • Força de Vendas
  • Coleta de Resíduos
  • Venda Ambulante
  • Coleta de Leite
  • BI Atak
  • EasyPAC
  • Delivery B2B

Soluções

  • Bovinos
  • Suínos
  • Aves
  • Ovinos
  • Pescados
  • Laticínios
  • Curtumes
  • Charqueadas
  • Distribuidores Entrepostos
  • Indústria de Alimentos em Geral

Conteúdos

  • Blog
  • E-books (em breve)
  • Podcasts (em breve)
  • Webinars (em breve)
  • Depoimentos

Ajuda

  • Dúvidas
  • Documentação (em breve)
  • Manuais (em breve)
  • Avisos (em breve)
  • Novidades (em breve)

Empresa

  • Sobre
  • Carreiras
  • Privacidade
  • Contato
  • llms.txt
  • llms-full.txt

Social

  • LinkedIn
  • Instagram
  • YouTube

© 2026 Atak Sistemas Todos os direitos reservados.

Av. Nildo Ribeiro da Rocha, 5766 Parque Tecnológico, Maringá/PR. CNPJ: 73.500.290/0001-06