Rastreamento do Abate
Rastreamento — Abate (FrigosoftColetor)
O Rastreamento do Abate (Rast01) é o primeiro ponto de registro do animal na linha de abate.
Visão Geral
O Rastreamento do Abate (Rast01) é o primeiro ponto de registro do animal na linha de abate. O operador identifica cada animal que entra na linha — por código de manejo ou brinco eletrônico (SISBOV) — e o sistema registra sua passagem atribuindo uma sequência de cabeça, vinculando à escala correspondente e definindo se o animal está liberado ou bloqueado para prosseguir no processo.
Este é o ponto de entrada do fluxo de abate: o que vem antes é a chegada dos animais com suas escalas programadas no sistema de gestão, e o que vem depois é a Tipificação (Rast02), onde as carcaças recebem suas classificações produtivas.
Pré-requisitos
Para que a tela de Rastreamento funcione corretamente, as seguintes condições devem estar atendidas.
Sessão ativa com filial e data definidas no Rastreamento
No Rastreamento, a data de abate e a identificação da filial são utilizadas em todos os registros gerados. Se esses dados não estiverem presentes na sessão, os apontamentos serão rejeitados pelo servidor.
Escalas cadastradas com romaneio de abate criado
Sem o romaneio de abate vinculado à escala, o Rastreamento não permite que ela seja selecionada — o próprio aplicativo bloqueia a tentativa e exibe mensagem de erro antes mesmo de consultar o servidor. Se a escala não tiver lote associado, o aplicativo também bloqueia a seleção com um aviso.
Configurações de filial carregadas no Rastreamento
Os parâmetros que controlam uso de carretilha, pesagem, restrição por escala e bloqueio por excesso de quantidade são lidos no início da sessão do Rastreamento. Se o carregamento inicial falhar, o comportamento da tela pode ficar inconsistente.
Perfil de Abate da Filial carregado no Rastreamento
Junto com as demais configurações da filial, o Rastreamento também carrega o Perfil de Abate configurado para a filial. Esse valor controla se a rotina de Rastreamento pode ser usada e quais escalas aparecem para o operador (ver Regras de Negócio). Se a busca desse valor falhar por problema de comunicação, o sistema assume o perfil como zero sem avisar o operador.
Parâmetros de liberdade religiosa e maturidade obrigatória disponíveis no Rastreamento
Os parâmetros de liberdade religiosa (configuração 11010) e de maturidade obrigatória (configuração 642) são carregados antes dos demais. Se não estiverem disponíveis, os campos correspondentes podem não aparecer ou não ser validados corretamente no Rastreamento.
Fluxo Operacional
O Rastreamento (Rast01) segue as etapas abaixo, na ordem em que aparecem para o operador.
Seleção da escala no Rastreamento
No Rastreamento, o operador visualiza a lista de escalas disponíveis, ordenadas por lote (menor para maior). Cada escala exibe o produto no formato `{código do produto}.{código de referência} {nome do produto}`, e a quantidade de animais já recebidos versus o previsto. O operador dá duplo toque na escala desejada para selecioná-la.
Esta etapa é condicionada ao Perfil de Abate configurado para a filial:
- Se o Perfil de Abate da Filial for `4`: a rotina de Rastreamento fica bloqueada nesta tela — nenhuma escala é exibida, apenas uma mensagem informando que a rotina não pode ser usada com esse perfil.
- Se o Perfil de Abate da Filial for `0`: somente as escalas cuja linha de produção tenha perfil de abate igual a `8` aparecem na lista; as demais ficam ocultas.
- Para qualquer outro valor de Perfil de Abate da Filial: a lista de escalas é exibida normalmente, sem filtro adicional.
Antes de confirmar a escala escolhida, o próprio aplicativo verifica se ela já tem romaneio de abate criado e se tem lote associado — sem essas duas condições, a seleção é bloqueada localmente (ver Interface e Comportamentos do App).
Leitura e identificação do animal no Rastreamento
No Rastreamento, o operador digita ou escaneia o código do animal:
- Código de 6 dígitos: corresponde ao código de manejo.
- Código de 15 dígitos: corresponde ao brinco eletrônico (SISBOV).
- Código `1`: cria um novo registro de animal sem buscar no registro de entrada (DIA).
- Se o código tiver 7 ou 16 dígitos e começar com zero, o zero é removido automaticamente antes do processamento.
- Qualquer outra quantidade de dígitos: o Rastreamento exibe diálogo de formato incorreto e aguarda nova leitura.
O sistema busca o animal no registro de entrada (DIA) com base no código informado:
- Se encontrado com resultado único: prossegue com os dados do animal.
- Se encontrado com múltiplos resultados (brinco duplicado): exibe tela de seleção — o operador escolhe o registro correto (ordenados pelo identificador local crescente).
- Se não encontrado: cria novo registro com o animal marcado como não constante no DIA, e o status inicial é definido como bloqueado. O Rastreamento exibe diálogo perguntando se deseja inserir o animal com manejo: “Sim” prossegue para maturidade; “Não” reinicia a leitura.
- Se o parâmetro de busca por escala estiver ativo e o animal encontrado não pertencer à escala selecionada: o sistema trata o animal como não constante no DIA, exibindo o mesmo diálogo de inserção.
Maturidade, raça e aprovação religiosa no Rastreamento
No Rastreamento, o operador passa por três etapas opcionais conforme as configurações da filial: maturidade do animal, raça e aprovação religiosa.
Maturidade do animal no Rastreamento
Se a configuração de maturidade obrigatória estiver ativa e o animal não for suíno: o operador seleciona a maturidade na lista, que exibe apenas as maturidades compatíveis com o sexo da escala. Para suínos, esta etapa é ignorada inteiramente.
Raça do animal no Rastreamento
Se o operador tiver ativado a opção “solicitar raça” no menu da tela: é exibida a lista de raças filtradas pelo tipo de animal da escala. O operador seleciona a raça correspondente.
Aprovação religiosa no Rastreamento
Se a configuração de liberdade religiosa estiver definida como aplicável nesta tela: o operador informa se o animal recebeu aprovação religiosa (Sim ou Não).
Código de carretilha, liberação e bloqueio no Rastreamento
No Rastreamento, o operador registra o código de carretilha (se aplicável), escolhe liberar ou bloquear o animal, e seleciona uma ocorrência se for bloqueado.
Código de carretilha no Rastreamento
Se o parâmetro de carretilha da filial estiver ativo: o operador informa o código de carretilha (máximo 5 caracteres). Se a escala usar pesagem dupla, é solicitado um segundo código de carretilha em seguida.
Liberação ou bloqueio do animal no Rastreamento
O operador confirma se o animal será liberado ou bloqueado para o processo. Animais não constantes no DIA são automaticamente bloqueados — o Rastreamento exibe diálogo informativo e o operador confirma, sem possibilidade de escolher liberado. Animais constantes no DIA permitem que o operador escolha.
Ocorrência de bloqueio no Rastreamento
Se o animal estiver bloqueado: o operador seleciona a ocorrência correspondente ao motivo do bloqueio antes de finalizar.
Pesagem e envio do apontamento no Rastreamento
No Rastreamento, o operador completa a pesagem do animal (se configurada) e o sistema envia o apontamento ao servidor.
Pesagem do animal no Rastreamento
Se o parâmetro de pesagem da filial estiver ativo: a tela de pesagem é aberta para captura do peso vivo na balança industrial. A tara é obtida conforme a ordem de prioridade descrita em Regras de Negócio. O fluxo só avança se o peso capturado for maior que zero.
Envio e confirmação do apontamento no Rastreamento
O Rastreamento registra o apontamento no servidor. Em caso de sucesso: os contadores de animais recebidos da escala são incrementados e o sistema retorna à etapa de leitura do código, pronto para o próximo animal.
Edição e exclusão de um apontamento já registrado no Rastreamento
No Rastreamento, o operador pode editar um animal já apontado ou excluir o último apontamento do dia, desde que o animal ainda não tenha avançado para etapas posteriores do processo.
Edição de apontamento anterior no Rastreamento
O operador pode dar duplo toque em um animal já processado na aba de carcaças para editar. O Rastreamento carrega os dados do animal e vai diretamente para a etapa de Liberação/Bloqueio. Ao concluir, exibe mensagem de edição bem-sucedida.
Exclusão do último apontamento no Rastreamento
Apenas o último animal apontado do dia pode ser excluído — o botão de exclusão fica visível somente para este registro. A exclusão só é permitida se o animal ainda não tiver passado por nenhuma etapa posterior do processo (ver critérios completos em Regras de Negócio).
Interface e Comportamentos do App
Lista de escalas do Rastreamento
O Rastreamento exibe todas as escalas disponíveis ordenadas por número de lote crescente (lotes nulos são tratados como zero para fins de ordenação). Cada item mostra produto, quantidade recebida e prevista, além de um indicador de status do romaneio de abate (“Romaneio Criado” ou “Romaneio ainda não criado”). A quantidade prevista é calculada como: `quantidade prevista − quantidade devolvida`. O campo de animais recebidos da escala conta apenas os apontamentos do mesmo produto e referência; o campo de total recebidos conta todos os apontamentos do mesmo lote independentemente do produto.
Ao tentar selecionar uma escala por duplo toque, o aplicativo verifica localmente, antes de qualquer chamada ao servidor:
- Se a escala não tem romaneio de abate criado: exibe diálogo informativo com o texto “Escala sem romaneio de abate criado, não é possível produzir, é necessário iniciar a balança do abate para criar.” e não prossegue.
- Se a escala tem romaneio mas não tem lote associado: exibe um aviso rápido “Escala sem lote.” e não prossegue.
- Somente quando ambas as condições são atendidas o Rastreamento consulta o servidor para validar a escala.
Controle da quantidade prevista da escala
Quando o número de animais recebidos atinge ou ultrapassa a quantidade prevista da escala, o Rastreamento exibe diálogo perguntando “Escala atual {romaneio} finalizado. Deseja continuar?”. Se o parâmetro de bloqueio por quantidade estiver ativo e o operador confirmar, é exigida autenticação de supervisor de indústria. Se o usuário autenticado não tiver perfil de supervisor de indústria, o Rastreamento exibe a mensagem “Usuário sem privilégios de supervisor de indústria” e reinicia a leitura.
Opção de solicitar raça do animal no Rastreamento
O operador pode ativar ou desativar a exibição do campo de raça via opção no menu da tela. Esta preferência é salva localmente por usuário e persiste entre sessões.
Listagem de carcaças processadas no Rastreamento
O Rastreamento exibe os animais já apontados com cor indicativa do status:
- Status liberado (`L`): cor verde forte.
- Status bloqueado (`B`): cor laranja.
- Status digitado (`D`): cor primária do aplicativo.
- Qualquer outro status: sem cor especial, exibe o texto “bloqueado”.
O peso vivo é exibido com 3 casas decimais. A data de nascimento é exibida no formato `dd/MM/yyyy`.
Leituras de Código de Barras
No Rastreamento (Rast01), o campo de entrada aceita dois formatos.
Código de manejo no Rastreamento (6 dígitos)
Identifica o animal pela sequência dentro do lote. O sistema busca diretamente no registro de entrada (DIA).
Brinco eletrônico SISBOV no Rastreamento (15 dígitos)
Identifica o animal pelo código nacional de rastreabilidade.
Normalização do código lido no Rastreamento
Se o código lido tiver 7 ou 16 dígitos e o primeiro caractere for `0`, o zero é removido antes da busca.
Código especial de novo animal no Rastreamento (`1`)
O código `1` cria novo animal sem busca no DIA. O código de manejo é gerado automaticamente com 2 dígitos do número de lote (preenchido com zeros à esquerda) + 4 dígitos de sequência dentro do lote. Exemplo: lote 3, quinto animal do lote → `030005`.
Leitura inválida no Rastreamento
Qualquer código que não resulte em 6 ou 15 dígitos após a normalização recebe diálogo de erro com o texto “Valor inválido para processar sequencia ou manejo.” e o processamento é interrompido.
Feedbacks ao Operador
O Rastreamento comunica ao operador por diálogos, avisos rápidos e mensagens retornadas pelo servidor. As tabelas abaixo agrupam os feedbacks por momento do fluxo.
Feedbacks — escala e quantidade prevista
| Situação | Feedback | Texto exato |
|---|---|---|
| Escala sem romaneio de abate criado (verificação local, antes de consultar o servidor) | Diálogo informativo | “Escala sem romaneio de abate criado, não é possível produzir, é necessário iniciar a balança do abate para criar.” |
| Escala sem lote associado (verificação local) | Aviso rápido | “Escala sem lote.” |
| Escala não localizada ou desatualizada ao validar no servidor | Mensagem de erro do servidor | “A escala selecionada já foi modificada e não pode ser utilizada, favor atualize as escalas.” |
| Mais de uma escala ativa para o mesmo lote com sexos diferentes (quando a filial não permite) | Mensagem de erro do servidor | “A escala selecionada foi modificada ou excluída, por favor atualize as escalas.” |
| Escala com status cancelado | Mensagem de erro do servidor | “A escala selecionada foi modificada ou cancelada, por favor atualize as escalas.” |
| Filial com Perfil de Abate igual a 4 | Mensagem de bloqueio na tela de escalas | “Essa rotina não pode ser utilizada com o Perfil de Abate da Filial igual a 4.” |
| Quantidade de animais da escala atingida | Diálogo de confirmação | “Escala atual {romaneio} finalizado. Deseja continuar?” |
| Autenticação de supervisor negada (usuário não é supervisor) | Mensagem de erro | “Usuário sem privilégios de supervisor de indústria” |
Feedbacks — leitura e identificação do animal
| Situação | Feedback | Texto exato |
|---|---|---|
| Código digitado com quantidade de dígitos inválida | Diálogo de erro | “Valor inválido para processar sequencia ou manejo.” |
| Animal não encontrado no DIA | Diálogo Sim/Não (título “Animal não está no D.I.A”) | “Deseja inserir um sisbov com esse manejo.” |
| Animal bloqueado automaticamente por não estar no DIA | Diálogo informativo (título “Animal bloqueado”) | “Animal bloqueado, por não conter no D.I.A” |
Feedbacks — código de carretilha
| Situação | Feedback | Texto exato |
|---|---|---|
| Código de carretilha (1º) com mais de 5 caracteres | Diálogo de erro (aplicativo) | “Cod. carretilha inválido. Deve conter no máximo 5 caracteres.” |
| Código de carretilha 2 (pesagem dupla) com mais de 5 caracteres | Diálogo de erro (aplicativo) | “Cod. carretilha 2 inválido. Deve conter no máximo 5 caracteres.” |
| Código de carretilha (1º ou 2º) rejeitado na validação final do servidor | Mensagem de erro do servidor | “O código da carretilha deve ter no máximo 5 caracteres.” |
Feedbacks — validações do servidor ao efetivar o apontamento
| Situação | Feedback | Texto exato |
|---|---|---|
| Escala não localizada para o animal no momento de montar o apontamento | Mensagem de erro do servidor | “Não foi possível encontrar escala” |
| Escala sem campo de lote efetivo para produção configurado | Mensagem de erro do servidor | “A escala selecionada já foi modificada e não pode ser utilizada, favor atualize as escalas.” |
| Chave de identificação do lançamento (chave de fato) vazia | Mensagem de erro do servidor | “Chave de Fato inválida” |
| Número de lote zero ou inválido | Mensagem de erro do servidor | “Lote inválido” |
| Data de abate inválida | Mensagem de erro do servidor | “Data de Abate inválida” |
| Produto ou referência da escala não cadastrado na base local | Mensagem de erro do servidor | “O produto {código}.{referência} não foi encontrado na base de dados local.” |
| SISBOV já passou pelo processo de inspeção federal (DIF) | Mensagem de erro do servidor | “Sisbov já foi processado no DIF” |
| Maturidade incompatível com o sexo do animal | Mensagem de erro do servidor | “Sexo da maturidade inválida” |
Feedbacks — resultado do apontamento, edição e exclusão
| Situação | Feedback | Texto exato |
|---|---|---|
| Apontamento de um novo animal concluído com sucesso | Aviso rápido | “Sisbov inserido com sucesso” |
| Edição de um apontamento concluída com sucesso | Aviso rápido | “Sisbov Editado com sucesso” |
| Exclusão do apontamento concluída com sucesso | Aviso rápido | “Sisbov excluido com sucesso” |
| Exclusão não confirmada pelo servidor, sem outro motivo indicado | Aviso rápido | “Ocorreu um erro ao processar o sisbov.” |
| Peso retornado pela balança igual a zero | Nenhuma — fluxo não avança | — |
| Impressão de etiqueta com falha | Nenhuma — falha silenciosa | — |
Regras de Negócio
O Rastreamento (Rast01) aplica as seguintes regras de negócio.
Parâmetro de carretilha da filial
- Valor `M` ou `S`: campo de código de carretilha é obrigatório.
- Qualquer outro valor: campo desativado, não é solicitado.
Parâmetro de pesagem da filial
- Valor `S`: o sistema realiza a pesagem do peso vivo antes de efetivar o apontamento.
- Qualquer outro valor: pesagem não ocorre.
Cálculo da tara do peso vivo no Rastreamento
A tara descontada do peso vivo do animal é obtida na seguinte ordem de prioridade:
- Tara vivo cadastrada no produto/referência, se preenchida e maior que zero.
- Tara vivo cadastrada nos custos da filial, se preenchida e maior que zero.
- Se o parâmetro ERP 630 estiver configurado como `N` e o parâmetro ERP 132 não estiver vazio: usa o valor do parâmetro ERP 132.
- Soma da tara externa com a tara interna cadastradas no produto.
- Se o produto não for encontrado: a tara é considerada zero.
Parâmetro de busca de animal restrita à escala selecionada
- Valor `S`: ao encontrar um brinco no DIA, o sistema verifica se ele pertence à escala selecionada. Se não pertencer: o animal é tratado como não constante no DIA.
- Qualquer outro valor: busca sem restrição de escala.
Parâmetro de bloqueio por quantidade da escala
- Valor `S`: ao ultrapassar a quantidade prevista da escala, exige autenticação de supervisor de indústria para continuar.
- Qualquer outro valor: exibe apenas confirmação, sem autenticação.
Configuração de liberdade religiosa no Rastreamento (parâmetro 11010)
- Valor `rast1` ou `ambos`: campo de aprovação religiosa é solicitado nesta tela (Rastreamento).
- Valor `rast2` (padrão): campo não aparece nesta tela.
Configuração de maturidade obrigatória no Rastreamento (parâmetro 642)
- Valor `S` (padrão): campo de maturidade é obrigatório para animais não-suínos.
- Qualquer outro valor: etapa de maturidade é ignorada para todos os animais.
Preferência de solicitar raça do animal no Rastreamento
- Quando ativa: campo de raça é exibido no fluxo e a raça aparece na listagem de animais processados.
- Quando inativa: campo e coluna de raça são ocultados.
- Configurável pelo operador via menu da tela, salvo localmente por usuário e persiste entre sessões.
Significado dos status do animal no Rastreamento
- `L` (liberado): animal passou pelo Rastreamento sem restrições.
- `B` (bloqueado): animal tem alguma pendência — não consta no DIA, brinco duplicado, ou operador selecionou bloquear manualmente.
- `D` (digitado): animal estava no DIA mas ainda não passou pelo Rastreamento.
Numeração da sequência de cabeça no Rastreamento
A sequência de cabeça atribuída a cada animal no Rastreamento é o maior valor de sequência já usado no dia para a filial, mais 1 — o abate de emergência utiliza uma faixa de numeração separada. Se ainda não houver nenhum apontamento no dia, a sequência começa em 1.
Estrutura do código de manejo gerado pelo Rastreamento
Sempre 6 dígitos: 2 dígitos do número do lote (preenchido com zeros à esquerda) + 4 dígitos de sequência dentro do lote naquela data e escala. O número de sequência é calculado como o maior código de manejo existente para o mesmo lote, data e escala + 1. Exemplo: lote 5, vigésimo animal → `050020`.
Código SISBOV fictício gerado pelo Rastreamento
Quando o animal não possui um código SISBOV real, o Rastreamento gera um código fictício de 15 caracteres, no formato `XXXXXXXX` seguido do código de manejo do animal e do caractere `X`.
Bloqueio automático por SISBOV duplicado no Rastreamento
Ao atualizar um animal que já tinha registro no dia, se houver mais de um registro com o mesmo código de SISBOV e a verificação de SISBOV duplicado não estiver desativada na configuração da filial, o status do animal é forçado para bloqueado automaticamente — mesmo que o operador tenha escolhido liberar (ver Troubleshooting).
Conversão de sexo na validação de maturidade do Rastreamento
Animais castrados e touros têm seu sexo convertido para “macho” antes de validar a maturidade. A mesma conversão é aplicada às próprias maturidades castrado/touro ao carregar a lista de maturidades, então a comparação final é sempre entre valores já convertidos.
Filtro de maturidades exibidas no Rastreamento
Somente maturidades cujo sexo coincide com o sexo da escala são listadas para o operador. Se a escala não definir sexo, todas as maturidades são exibidas.
Filtro de raças exibidas no Rastreamento
Somente raças cujo tipo de animal coincide com o tipo de animal da escala são listadas. Se a escala não definir tipo de animal, todas as raças são exibidas.
Mercados habilitados para o animal no Rastreamento
Para cada mercado configurado na escala, o Rastreamento decide se o animal fica habilitado para aquele mercado:
- Se o mercado exige liberação de brinco e o animal não constava no DIA: o mercado é excluído do animal.
- Se o mercado exige liberação de maturidade: o mercado só é incluído se a idade do animal, em meses, estiver dentro da faixa configurada para a maturidade selecionada. A idade em meses é calculada pela diferença entre a data de abate e a data de nascimento do animal; essa avaliação só ocorre quando a faixa de maturidade do mercado estiver configurada corretamente (limite máximo maior que zero e maior que o limite mínimo).
- Mercado Interno é sempre incluído, independentemente das demais regras.
- Se o animal estiver bloqueado: todos os seus mercados são substituídos apenas por Mercado Interno.
Formato de exibição do produto na lista de escalas do Rastreamento
`{código do produto}.{código de referência} {nome do produto}`
Perfil de Abate da Filial e o acesso à tela de escalas
- Valor `4`: a rotina de Rastreamento não pode ser utilizada nesta filial — a lista de escalas é substituída por mensagem de bloqueio, e nenhuma escala pode ser selecionada.
- Valor `0`: a lista de escalas é filtrada, exibindo apenas escalas cuja linha de produção tenha perfil de abate igual a `8`. O perfil de abate de cada escala vem da linha de produção vinculada a ela; se a linha de produção não tiver esse perfil definido, a escala não aparece na lista filtrada.
- Qualquer outro valor: nenhum filtro adicional é aplicado, a lista de escalas é exibida por completo.
- Se a busca desse parâmetro falhar (erro de comunicação com o servidor), o sistema assume o valor `0` silenciosamente — o que ativa o filtro de escalas por perfil `8` mesmo que o perfil real da filial seja diferente, sem qualquer aviso ao operador.
Exclusão de um apontamento no Rastreamento
A exclusão está disponível apenas para o último animal apontado no dia. O sistema controla qual registro é o último pela maior sequência de cabeça entre os apontamentos com tipificação zerada e status de inspeção federal pendente, considerando todos os apontamentos do dia (não apenas os da escala em exibição).
Condições obrigatórias para exclusão de um apontamento no Rastreamento
Todas devem ser verdadeiras:
- Sem imagem de condenação registrada — caso contrário, o servidor rejeita com “Sisbov já foi movimentada e não pode ser removida”.
- Status de inspeção federal `N` ou vazio, animal fora da fila de tipificação, sequência de tipificação igual a zero e sem vínculo com romaneio de abate — se qualquer uma dessas condições falhar, o servidor rejeita com “Sisbov já foi apontado no DIF, Tipificação ou Romaneado”.
Resultado da exclusão de um apontamento no Rastreamento
- Se o animal NÃO constava no DIA: o registro do apontamento é removido definitivamente.
- Se o animal constava no DIA: o registro retorna para status `D` (digitado), sequência de cabeça zerada e aprovação de brinco limpa.
Após exclusão bem-sucedida, os contadores de animais recebidos da escala são decrementados em 1 localmente.
Troubleshooting
O operador tenta selecionar uma escala sem romaneio de abate criado
Mensagem exibida: “Escala sem romaneio de abate criado, não é possível produzir, é necessário iniciar a balança do abate para criar.”
O que fazer: iniciar a balança do abate no sistema de gestão para gerar o romaneio da escala antes de selecioná-la no Rastreamento.
A escala não pode ser selecionada por conflito de lote
Mensagem exibida: “A escala selecionada foi modificada ou excluída, por favor atualize as escalas.”
O que fazer: Verificar se há mais de uma escala ativa para o mesmo lote com sexos diferentes. Se a filial não permitir essa combinação, uma das escalas deve ser cancelada ou ajustada no sistema de gestão.
O operador digita o código do animal e o sistema rejeita com erro de formato
Mensagem exibida: “Valor inválido para processar sequencia ou manejo.”
O que fazer: Confirmar que o código tem exatamente 6 dígitos (manejo) ou 15 dígitos (SISBOV). Verificar se o scanner está lendo o código completo sem truncar.
O sistema informa que o animal já passou pelo processo de inspeção federal
Mensagem exibida: “Sisbov já foi processado no DIF”
O que fazer: O animal já foi processado em etapa posterior e não pode ser reapontado no Rastreamento. Contatar o responsável pelo processo para verificar se houve erro de identificação do animal.
A exclusão é rejeitada porque o animal já avançou no processo
Mensagem exibida: “Sisbov já foi apontado no DIF, Tipificação ou Romaneado”
O que fazer: O animal já está na fila de tipificação, já tem sequência de tipificação registrada, já foi processado no DIF ou já está vinculado a um romaneio de abate. Nestas situações, a exclusão pelo Rastreamento não é possível; o ajuste deve ser feito pelo sistema de gestão.
O código de carretilha é rejeitado pelo sistema
Mensagem exibida: “Cod. carretilha inválido. Deve conter no máximo 5 caracteres.” (ou “Cod. carretilha 2 inválido. Deve conter no máximo 5 caracteres.” para o segundo código); se a validação passar pelo aplicativo mas for rejeitada no servidor, a mensagem é “O código da carretilha deve ter no máximo 5 caracteres.”
O que fazer: O código de carretilha não pode ter mais de 5 caracteres. Informar um código mais curto ou verificar se o scanner está capturando caracteres extras.
A maturidade selecionada é rejeitada pelo servidor
Mensagem exibida: “Sexo da maturidade inválida”
O que fazer: Verificar se a maturidade selecionada é compatível com o sexo do animal. Animais castrados e touros são comparados como machos. Selecionar a maturidade correta para o tipo e sexo do animal.
A pesagem é realizada mas o sistema não avança para o próximo passo
Mensagem exibida: Nenhuma — o fluxo permanece na tela de pesagem.
O que fazer: A balança retornou peso zero. Verificar se o animal está posicionado corretamente na balança e repetir a leitura de peso.
O apontamento é concluído mas a etiqueta não é impressa
Mensagem exibida: Nenhuma — falha silenciosa.
O que fazer: Verificar se a impressora está ligada e com papel. O apontamento foi registrado normalmente — a impressão pode ser solicitada manualmente se necessário.
O botão de exclusão não aparece para o animal desejado
Mensagem exibida: Nenhuma — botão ausente.
O que fazer: A exclusão é permitida apenas para o último animal apontado do dia (considerando todas as escalas). Se o botão não aparecer, significa que o animal não é o último da sequência ou já avançou para etapas posteriores do processo.
O operador confirma a exclusão mas o sistema rejeita por movimentação
Mensagem exibida: “Sisbov já foi movimentada e não pode ser removida”
O que fazer: O animal já possui imagem de condenação registrada. Nesta situação a exclusão não é possível pelo Rastreamento; o ajuste deve ser feito pelo sistema de gestão.
A quantidade prevista da escala é ultrapassada e o sistema exige supervisor, mas a autenticação é negada
Mensagem exibida: “Usuário sem privilégios de supervisor de indústria”
O que fazer: O usuário autenticado não possui perfil de supervisor de indústria. Solicitar que um supervisor autorize o prosseguimento autenticando com suas credenciais.
A tela de escalas não exibe nenhuma escala e mostra apenas uma mensagem de bloqueio
Mensagem exibida: “Essa rotina não pode ser utilizada com o Perfil de Abate da Filial igual a 4.”
O que fazer: A filial está configurada com Perfil de Abate igual a 4, que não permite o uso do Rastreamento (Rast01). Verificar no sistema de gestão se esse é o perfil correto para a filial; se não for, corrigir a configuração de Perfil de Abate da Filial.
Escalas que deveriam aparecer não são exibidas na lista, mesmo com romaneio de abate criado
Mensagem exibida: Nenhuma — a escala simplesmente não aparece na lista.
O que fazer: Verificar o Perfil de Abate configurado para a filial. Se for `0`, apenas escalas cuja linha de produção tenha perfil de abate igual a `8` são exibidas; escalas de linhas com outro perfil (ou sem perfil definido) ficam ocultas por definição, não é uma falha. Também verificar se houve falha de comunicação ao carregar o perfil da filial, o que faz o sistema assumir o perfil `0` e aplicar o mesmo filtro indevidamente.
A sessão do Manager cai durante o uso do Rastreamento
Mensagem exibida: “A sessão do serviço do FrigoSoft foi encerrada. Reabra a rotina para restabelecer a sessão.”
O que fazer: Como toda comunicação do Rastreamento é feita com o Manager, essa mensagem pode aparecer a qualquer momento do fluxo. Reabrir a rotina de Rastreamento para restabelecer a sessão; o apontamento em andamento na tela é perdido e deve ser refeito desde a leitura do código do animal.
A exclusão não se completa e o sistema mostra um erro genérico
Mensagem exibida: “Ocorreu um erro ao processar o sisbov.”
O que fazer: O servidor não confirmou a exclusão sem indicar um motivo específico. Tentar novamente; se persistir, verificar no sistema de gestão se o apontamento ainda atende aos critérios de exclusão (ver Regras de Negócio).
O animal é registrado como bloqueado mesmo com o operador escolhendo liberar
Mensagem exibida: Nenhuma — o status é gravado como bloqueado sem aviso explicando o motivo.
O que fazer: Verificar se existe outro registro com o mesmo código de SISBOV no dia. Quando o Rastreamento identifica um SISBOV duplicado e a verificação correspondente está ativa na configuração da filial, o status é forçado para bloqueado automaticamente, independentemente da escolha do operador.
Casos de Uso
Caso 1 — Bovino constante no DIA, fluxo padrão com maturidade e aprovação religiosa
O operador seleciona a escala do lote 02 (bovinos machos, 120 cabeças previstas, aprovação religiosa obrigatória). Escaneia o brinco `123456789012345`. O sistema encontra o animal no DIA com status `D`, solicita a maturidade — operador seleciona “Jovem” (compatível com sexo macho). Em seguida solicita a raça — operador seleciona “Nelore”. O sistema solicita aprovação religiosa — operador confirma “Sim”. Vai para Liberar/Bloquear — operador confirma “Liberar”. O apontamento é registrado com status `L`, sequência de cabeça 47, e o contador da escala passa de 46 para 47.
Caso 2 — Animal não encontrado no DIA, bloqueado com ocorrência
O operador escaneia o código de manejo `050012` de um animal que chegou fora da escala. O sistema não encontra o registro no DIA e exibe diálogo perguntando se deseja inserir. Operador confirma “Sim”. O sistema vai direto para Liberar/Bloquear — como o animal não consta no DIA, o sistema exibe diálogo informativo de bloqueio automático. O operador confirma. O sistema solicita a ocorrência — operador seleciona “Animal fora da escala”. O registro é criado com status `B` e mercados substituídos por “Mercado Interno”.
Caso 3 — Escala com pesagem ativa
A filial tem pesagem ativa. Após o operador informar todos os dados do animal (maturidade, raça, liberar), o sistema abre a tela de balança. O operador aguarda o animal ser pesado — a balança retorna 287,500 kg. O sistema registra o peso vivo e conclui o apontamento. O peso aparece na listagem como `287.500`.
Caso 4 — Quantidade da escala ultrapassada com bloqueio e autenticação de supervisor
A escala do lote 01 tinha 100 cabeças previstas e já foram apontadas 100. Ao iniciar o apontamento do animal 101, o sistema exibe diálogo perguntando se deseja continuar. O operador confirma. Como o parâmetro de bloqueio por quantidade está ativo, o sistema solicita autenticação de supervisor. O supervisor insere suas credenciais, a autenticação é aceita e o apontamento prossegue normalmente com sequência 101.