Aspersão
Aspersão — Abate (FrigosoftColetor)
A aspersão é a etapa do processo de abate em que as carcaças resfriadas são pesadas após o período de câmara fria, registrando o peso resfriado de cada banda.
Visão Geral
A aspersão é a etapa do processo de abate em que as carcaças resfriadas são pesadas após o período de câmara fria, registrando o peso resfriado de cada banda. O operador lê o código do volume (etiqueta da carcaça), a balança transmite o peso e o sistema grava o peso resfriado, a data e a hora da aspersão no romaneio de abate. A tela também exibe a lista consolidada de pesos do dia e permite consultar aspersões, resumo por produto e detalhes por sequência de abate. Essa etapa ocorre após o abate e resfriamento das carcaças e é pré-requisito para o fechamento do romaneio.
Pré-requisitos
- Data de movimentação logada no dispositivo deve coincidir com a data atual do servidor. Se a data estiver desatualizada, o campo de volume fica bloqueado e é exibido um diálogo de aviso (título “Aviso”) com o texto “A data logada no dispositivo {data} deverá ser a data atual {dataNow} para efetuar a Aspersão”. Nenhuma pesagem pode ser registrada até que a data seja atualizada.
- Conexão com o servidor é necessária para consultar o volume, enviar o peso e carregar a lista de aspersões do dia.
- Configuração de posto de trabalho deve estar presente na sessão, pois é registrada como dado de rastreamento no momento de abertura da tela da balança.
- Parâmetro de tolerância de aspersão (configuração 11011) deve estar configurado no ERP para que o limite de diferença de peso seja verificado. Se ausente ou com valor zero, essa verificação não ocorre.
- Parâmetro 720 deve estar configurado como “Sim” no ERP para que a validação de pH seja ativada quando o mercado exigir leitura de pH.
Fluxo Operacional
- O operador abre a tela de aspersão.
- O sistema verifica automaticamente a data de movimentação, lê o estado do cadeado de validação e carrega a lista de pesos do dia.
- Se a data estiver correta, o campo de volume é habilitado.
- O operador bipa (scanner) ou digita manualmente o código do volume (12 caracteres).
- O sistema consulta o volume no servidor e, se encontrado, abre a tela de comunicação com a balança.
- O operador posiciona a carcaça na balança; a balança transmite o peso líquido.
- O sistema envia o peso ao servidor para validação e gravação no romaneio de abate.
- O servidor valida o peso, atualiza o romaneio e retorna o resultado.
- O sistema exibe o resultado ao operador (bipe de sucesso ou erro + toast) e, se houver mensagens informativas de mercados desclassificados por maturação, exibe um banner com atraso de 1 segundo.
- O campo de volume é limpo automaticamente e o operador pode registrar o próximo volume.
- Para consultar os detalhes do dia, o operador acessa o ícone de lista, que abre a tela de detalhes com três abas: Aspersões, Res. Total e Detalhes.
Interface e Comportamentos do App
Tela principal de aspersão (pesos do dia)
- A tela principal de aspersão exibe cabeçalho com o texto “Pesos do dia” seguido da data de movimentação no formato dd/MM/yyyy.
- Campo de volume: habilitado apenas quando a data de movimentação coincide com a data do servidor; desabilitado caso contrário.
- Lista consolidada de pesos do dia, com cartões exibindo: data de abate, sequência de cabeça, data da 2ª aspersão, produto e, para cada banda (Banda 1 e Banda 2), peso quente e peso resfriado. Os valores de peso são exibidos no formato numérico bruto (sem casas decimais fixas nem separador brasileiro), diferente da aba “Res. Total”, que exibe os pesos com formatação numérica padronizada.
- Se a lista de pesos estiver vazia, exibe mensagem central informando que nenhum peso foi encontrado para o dia.
- Quando a banda 2 de uma carcaça ainda não foi pesada (data da 2ª aspersão não preenchida), o campo correspondente no cartão é exibido em branco, sem interromper a exibição do cartão.
- Cadeado de validação: ícone que indica se a validação está ativa (cadeado fechado) ou desativada (cadeado aberto). O estado inicial é o que ficou salvo no coletor a partir do uso anterior; se não houver valor salvo, assume cadeado fechado.
Tela de detalhes da aspersão
- A tela de detalhes da aspersão é acessada pelo ícone de lista na tela principal.
- Possui três abas (navegação apenas por toque, sem deslize):
- Aspersões: lista completa por romaneio. Produto exibido como `{código do produto} – {descrição}`. Diferença percentual individual exibida como valor absoluto seguido de “%”. Peso não informado aparece como zero, não em branco. Se vazia, exibe mensagem de nenhuma aspersão encontrada.
- Res. Total: resumo totalizado por produto. Produto exibido como `{código do produto}.{código de referência} -{descrição}`. Diferença percentual calculada pelo app (ver Regras de Negócio). Se vazia, exibe mensagem correspondente.
- Detalhes: pesos por sequência de abate e pesagem. Se vazia, exibe mensagem correspondente.
- Ao abrir, carrega simultaneamente: lista de aspersões do dia, lista de detalhes de aspersão e resumo de aspersões. Se a data de movimentação não estiver definida no dispositivo, o carregamento é interrompido sem qualquer mensagem visível ao operador (ver Troubleshooting T-13).
Cadeado de validação — alternância
- Ao tentar abrir o cadeado de validação da aspersão (desativar a validação), o sistema verifica se o usuário logado é administrador de indústria.
- Se for administrador: o cadeado é aberto diretamente.
- Se não for: solicita autenticação de um usuário com perfil de Supervisor de Indústria.
- Se a autenticação for bem-sucedida: o cadeado é aberto e é exibida mensagem informando que foi permitida a inserção de peso de aspersão maior que o peso quente da carcaça em um resfriado.
- Se a autenticação falhar: exibe mensagem informando que o usuário não tem perfil de supervisor de indústria e o cadeado permanece no estado atual.
Leituras de Código de Barras
- A bipagem do volume é a entrada principal da operação de pesagem da aspersão.
- O código aceito tem exatamente 12 caracteres: os 3 primeiros correspondem à filial, os 3 seguintes à série e os 6 últimos ao número do volume.
- A bipagem via leitor de código de barras dispara o processamento automaticamente ao preencher o campo (sem necessidade de confirmar manualmente).
- Se o campo estiver vazio quando o evento de bipagem ocorrer, o processamento é ignorado.
- Se uma operação já estiver em andamento (em processo), uma nova bipagem é ignorada para evitar sobreposição.
- Leitura com quantidade de caracteres diferente de 12: o sistema exibe mensagem de volume inválido.
- Leitura de volume não cadastrado ou de filial diferente da operação atual: o sistema exibe mensagem de erro e permanece na tela.
Feedbacks ao Operador
| Situação | Feedback | Texto exato |
|---|---|---|
| Data de movimentação diferente da data do servidor | Diálogo modal (título “Aviso”, botão OK) | “A data logada no dispositivo {data} deverá ser a data atual {dataNow} para efetuar a Aspersão”, com {data} e {dataNow} substituídos pelas datas no formato dd/MM/yyyy |
| Campo de volume enviado vazio | Toast longo neutro | “Campo obrigatório” |
| Volume com número de caracteres diferente de 12 | Toast longo neutro | “Volume inválido” |
| Pesagem aprovada (peso resfriado ≤ peso quente) | Bipe de sucesso (padrão leitor) + Toast longo verde | “Aspersão OK” |
| Pesagem reprovada (peso resfriado > peso quente com cadeado fechado) | Bipe de erro + Toast longo vermelho | “Aspersão Não OK” |
| Usuário sem perfil de supervisor ao tentar abrir cadeado | Toast longo neutro | Mensagem informando que o usuário não tem perfil de supervisor de indústria |
| Cadeado aberto com sucesso | Toast longo neutro | Mensagem informando que foi permitida a inserção de peso de aspersão maior que o peso quente da carcaça em um resfriado |
| Mercados desclassificados por maturação | Banner (exibido com atraso de 1 segundo) | Textos das mensagens informativas retornadas pelo servidor (um por mercado desclassificado) |
| Erro de carregamento de dados | Toast longo neutro | Mensagem específica por operação, variável conforme a consulta que falhou |
Regras de Negócio
Validação do volume e do cadeado na aspersão
Na aspersão, o volume informado deve atender a uma regra de formato, e o cadeado de validação segue um estado padrão quando não há configuração salva no dispositivo.
Validação do comprimento do volume: o volume deve ter exatamente 12 caracteres. Valores com comprimento diferente são rejeitados antes de qualquer consulta.
Cadeado de validação — estado padrão: se não houver valor salvo no dispositivo, o sistema assume cadeado fechado (validação ativa).
Ausência da data de movimentação (situação atípica, distinta de “data desatualizada”): se o dispositivo não tiver nenhuma data de movimentação definida, o carregamento da lista consolidada de pesos, da lista de aspersões/resumo/detalhes e o envio de uma pesagem são abortados sem qualquer mensagem visível ao operador — apenas o indicador de carregamento desaparece (ou, no caso do envio de pesagem, nada é enviado e nenhuma mensagem aparece).
Ordenação da lista de pesos do dia na aspersão
Na aspersão, a lista de pesos do dia é ordenada pelos seguintes critérios, em ordem de prioridade:
- Data e hora da 1ª aspersão, decrescente (mais recente primeiro).
- Se iguais ou nulas: data e hora da 2ª aspersão, decrescente.
- Se ainda iguais ou nulas: sequência de cabeça, crescente.
- Quando a data/hora da 1ª aspersão está preenchida para um item mas não para outro, o item com data preenchida vem primeiro.
Formatos de exibição do produto na aspersão
Na aspersão, o produto é exibido em formato específico conforme a aba consultada, e a diferença percentual individual acompanha o mesmo critério de aba.
Formato de exibição do produto — aba Aspersões: `{código do produto} – {descrição}`. Exemplo: “1234 – Carcaça Bovina”.
Formato de exibição do produto — aba Res. Total: `{código do produto}.{código de referência} -{descrição}`. Exemplo: “1234.001 -Carcaça Bovina”.
Diferença percentual individual (aba Aspersões): exibe o valor absoluto da diferença percentual entre o peso quente e o peso resfriado da carcaça, calculada pelo servidor, seguido de “%”. Fórmula: (peso quente − peso resfriado) × 100 ÷ peso quente, com sinal invertido, arredondada em 2 casas.
Cálculo da diferença percentual por produto (aba Res. Total)
Na aspersão, a diferença percentual do produto exibida na aba Res. Total é calculada da seguinte forma:
- Se o peso quente total for menor ou igual a zero: resultado = 0.
- Caso contrário: resultado = (peso quente total − peso resfriado total) ÷ peso quente total × 100.
- Exibido com duas casas decimais seguido de “%”.
Mercado, hora de gravação e tolerância na aspersão
Na aspersão, a gravação da pesagem usa um mercado padrão, a hora do servidor e um parâmetro de tolerância configurável no ERP.
Hora de aspersão gravada: sempre usa a hora atual do servidor no momento da gravação, não a hora do dispositivo do operador.
Mercado padrão: o mercado de identificador “10” é utilizado quando não há mercados habilitados informados, ou quando nenhum mercado habilitado passa pelo filtro de maturação.
Desclassificação de mercados por maturação: um mercado habilitado que exige verificação de maturação só permanece elegível quando a data de maturação do volume, somada ao tempo de maturação exigido pelo mercado (em horas), já foi atingida no momento da aspersão. Mercados desclassificados por esse critério geram a mensagem informativa exibida no banner de mercados desclassificados (ver Feedbacks ao Operador).
Mercado principal: entre os mercados habilitados que passam pelo filtro de maturação, o sistema define como mercado principal o de menor nível de exigência.
Tolerância aplicada somente com cadeado aberto: a verificação do parâmetro de tolerância (11011) só é realizada quando o cadeado de validação está aberto. Se o parâmetro não estiver configurado no ERP ou tiver valor inválido, a tolerância assume zero e nenhuma verificação de limite é realizada. Com o cadeado fechado, a aspersão segue a regra de que o peso resfriado não pode superar o peso quente da carcaça (ver Feedbacks ao Operador e Troubleshooting T-10).
Troubleshooting
O operador tenta registrar um peso, mas o campo de volume está desabilitado e não aceita digitação ou bipagem
Mensagem exibida: Diálogo modal com a data logada no dispositivo e a data atual do servidor.
O que fazer: Sincronizar a data de movimentação do dispositivo com o servidor antes de prosseguir com a operação.
O operador bipa o volume, mas nada acontece e nenhuma mensagem é exibida
Mensagem exibida: Nenhuma — o sistema ignora a bipagem silenciosamente.
O que fazer: Verificar se há uma operação em andamento (tela da balança aberta ou carregamento em progresso). Aguardar a conclusão da operação anterior e tentar novamente.
O operador informa o volume e o sistema exibe erro de volume inválido
Mensagem exibida: Toast longo neutro “Volume inválido”
O que fazer: Verificar se o código digitado ou lido possui exatamente 12 caracteres. Reler a etiqueta ou digitar o código manualmente corrigindo o valor.
O sistema exibe erro informando que o volume não pertence à mesma filial da operação
Mensagem exibida: “volume não pertence à mesma filial da operação”
O que fazer: Verificar se a etiqueta lida pertence à filial correta. O operador não pode registrar aspersões de volumes de outras filiais.
O sistema exibe erro informando que o volume não foi encontrado
Mensagem exibida: “volume não encontrado”
O que fazer: Verificar se o volume foi gerado corretamente no ERP e se o código informado está correto. Contatar o responsável pelo controle de volumes se o problema persistir.
O sistema exibe erro informando que o romaneio de abate não foi encontrado
Mensagem exibida: “romaneio de abate não encontrado”
O que fazer: Verificar se o romaneio de abate foi gerado para o animal correspondente. Contatar o responsável pelo abate para verificar a integridade do romaneio.
O sistema exibe erro de pH zerado ao tentar salvar a pesagem
Mensagem exibida: “pH zerado”
O que fazer: Registrar o pH do volume no sistema antes de prosseguir com a aspersão. A validação de pH é exigida pelo mercado destino e pelo parâmetro de configuração 720.
O sistema exibe erro de pH zerado de volume sisbov ao tentar salvar
Mensagem exibida: “volume sisbov com pH zerado”
O que fazer: Verificar e registrar o pH de todos os volumes da meia-carcaça associada ao animal antes de registrar a aspersão.
O sistema exibe que a tolerância de aspersão foi ultrapassada
Mensagem exibida: “TOLERANCIA_ASPERSAO_ULTRAPASSADA”
O que fazer: A diferença entre o peso resfriado e o peso quente da banda excedeu o limite configurado no parâmetro 11011. Verificar se o peso lido está correto. Se a carcaça realmente excedeu a tolerância, um supervisor com perfil adequado pode abrir o cadeado de validação para registrar o peso.
O sistema exibe que o peso resfriado é maior que o peso da carcaça com o cadeado fechado
Mensagem exibida: “peso resfriado maior que o peso da carcaça”
O que fazer: Verificar se o volume lido corresponde à banda correta da carcaça e se a balança está calibrada. Se o peso resfriado realmente supera o peso quente registrado, um supervisor pode abrir o cadeado de validação para liberar o registro.
O sistema exibe erro informando que o mercado padrão 10 não existe para o produto
Mensagem exibida: Exceção informando que o mercado padrão 10 não existe para o produto.
O que fazer: Contatar o responsável pelo cadastro de produtos/mercados no ERP para configurar o mercado padrão (ID 10) para o produto da carcaça em questão.
O operador não consegue autenticar um supervisor para abrir o cadeado de validação
Mensagem exibida: Mensagem informando que o usuário não tem perfil de supervisor de indústria.
O que fazer: Utilizar as credenciais de um usuário com perfil de Supervisor de Indústria para autorizar a abertura do cadeado.
A tela de aspersão não carrega nenhuma lista (pesos, aspersões, resumo ou detalhes) e o operador não consegue salvar pesagens, sem qualquer mensagem de erro aparecer
Mensagem exibida: Nenhuma — o carregamento é interrompido silenciosamente.
O que fazer: Verificar se o dispositivo possui uma data de movimentação definida na sessão (situação distinta de “data desatualizada”). Reabrir a rotina ou verificar a configuração da sessão do dispositivo.
Casos de Uso
Caso 1 — Fluxo padrão com pesagem aprovada (cadeado fechado)
O operador abre a tela de aspersão. A data de movimentação coincide com a data do servidor. O campo de volume está habilitado. O operador bipa a etiqueta do volume “001001000042” (filial 001, série 001, número 000042). O sistema localiza o volume e abre a tela da balança. A carcaça é colocada na balança, que transmite 287 kg. O sistema verifica: peso quente da banda 1 é 301 kg; 287 ≤ 301, então o cadeado fechado aprova. O sistema grava o peso resfriado da banda 1 como 287 kg, com a data e a hora da aspersão (14:23). Emite bipe de sucesso e exibe toast verde de sucesso. O campo de volume é limpo para o próximo registro.
Caso 2 — Pesagem com cadeado aberto por supervisor (diferença dentro da tolerância)
O operador percebe que o peso resfriado de uma carcaça está maior que o peso quente (ganho de peso atípico). Aciona o cadeado de validação; por não ser administrador, o sistema solicita autenticação de supervisor. O supervisor autentica com sucesso. O sistema exibe mensagem informando que foi permitida a inserção de peso de aspersão maior que o peso quente da carcaça em um resfriado. O operador registra o volume; o peso resfriado de 315 kg supera o peso quente de 310 kg da banda 2. Com cadeado aberto e tolerância configurada em 10 kg, a diferença é 5 kg — dentro da tolerância. O sistema grava o registro normalmente, mesmo com o peso acima do peso quente.
Caso 3 — Consulta de detalhes do dia
O operador acessa o ícone de lista na tela principal. O sistema carrega simultaneamente as três listas (aspersões, resumo e detalhes). Na aba “Aspersões”, o operador verifica um romaneio específico. O produto é exibido como “1234 – Carcaça Bovina”. A diferença percentual individual da banda é “3,21%”. O operador acessa a aba “Res. Total” e confirma a soma dos pesos quente e resfriado por produto, com a diferença calculada pelo app: peso quente total = 1.200 kg, peso resfriado total = 1.155 kg; diferença = (1.200 − 1.155) ÷ 1.200 × 100 = 3,75%.
Caso 4 — Data de movimentação desatualizada
O operador abre a tela de aspersão em um dia em que o dispositivo não foi sincronizado. O sistema detecta que a data de movimentação (ontem) difere da data atual do servidor (hoje). Exibe diálogo de aviso com as duas datas e define o campo de volume como desabilitado. O operador não consegue registrar nenhuma pesagem. Após sincronizar o dispositivo e reiniciar a tela, a data é reconhecida como atual, o campo é habilitado e a operação prossegue normalmente.