Ocorrências
Frigosoft Coletor — Abate — Ocorrências
Guia completo para registro e gerenciamento de ocorrências sanitárias durante a linha de abate no Frigosoft Coletor.
Visão Geral das Ocorrências
A tela de Ocorrências, dentro do módulo de Abate do Frigosoft Coletor, é onde o inspetor registra as ocorrências sanitárias observadas em uma carcaça durante a linha de abate. Nela, o operador identifica a carcaça pelo número de sequência (ou pelo código de carretilha, dependendo da configuração da filial), informa o motivo da inspeção e seleciona até quatro ocorrências diferentes encontradas naquele animal, além de indicar, se necessário, a parte do corpo afetada.
Essa etapa acontece logo depois que a carcaça passa pela linha de abate e antes de qualquer condenação ou pesagem definitiva. As informações lançadas aqui alimentam diretamente os processos de inspeção sanitária federal (SIF), por isso o preenchimento correto e no momento certo é importante para o andamento do abate.
Ao gravar o registro, os dados são enviados ao servidor e o sistema já libera a tela para o lançamento da próxima carcaça, permitindo que o inspetor mantenha o ritmo da linha de produção sem interrupções.
Importância Operacional
Os registros de ocorrências são fundamentais para a rastreabilidade e conformidade com as normas de inspeção sanitária federal (SIF). O preenchimento correto e tempestivo garante a integridade dos dados de inspeção.
Vídeo Tutorial das Ocorrências
▶ Tutorial em vídeo: ainda não disponível para esta rotina.
Pré-requisitos e Contexto de Acesso das Ocorrências
Perfil de Usuário
A tela é operada pelo inspetor responsável pelo acompanhamento sanitário na linha de abate, utilizando o coletor (dispositivo móvel/terminal) da Frigosoft.
Sessão Ativa Obrigatória
O operador precisa estar com uma sessão ativa no coletor, com a filial e a data de abate já configuradas nessa sessão. Sem uma sessão válida, o sistema não define os parâmetros de produção e nenhuma operação de registro de ocorrência pode ser realizada.
Cadastro Prévio no Servidor
Os tipos de ocorrência, os motivos de inspeção e as partes afetadas precisam estar previamente cadastrados no servidor e disponíveis para consulta pelo coletor. Se esse carregamento falhar (por exemplo, por indisponibilidade do servidor), os campos de seleção da tela ficam vazios e o operador não consegue escolher nenhuma opção.
Carcaça Já Registrada no Sistema
A carcaça que o inspetor deseja lançar a ocorrência precisa já existir no banco de dados local do servidor, associada à mesma filial e à mesma data de abate da sessão em uso. Carcaças que não forem encontradas nessas condições impedem o prosseguimento, e o sistema exibe uma mensagem de erro informando que o Sisbov (identificação do animal) não foi localizado.
Parâmetros Fixos Durante a Sessão
A filial e a data de abate usados durante todo o registro de ocorrências são definidos no início da sessão do coletor e não mudam enquanto a sessão estiver aberta. Qualquer alteração de filial ou de data só passa a valer depois que a sessão for encerrada e reiniciada.
Processo de Criação — Passo a Passo das Ocorrências
Abrir a Tela de Ocorrências
O operador acessa a tela de Ocorrências no coletor. Assim que a tela é aberta, o sistema carrega automaticamente, a partir do servidor, a lista de ocorrências, motivos de inspeção e partes afetadas disponíveis, preenchendo os campos de seleção da tela.
Informar a Sequência da Carcaça
O operador digita o número de sequência da carcaça ou utiliza o leitor de código de barras (scanner) para capturar essa informação automaticamente. Se a filial estiver configurada para uso de carretilha (com valor S, M ou A), o campo aceita texto livre; caso contrário, aceita apenas números. Ao informar a sequência, o sistema realiza automaticamente a busca da carcaça no servidor.
Conferir os Dados da Carcaça Carregada
Se a carcaça for localizada, o sistema preenche o painel de informações com manejo, data de abate, sequência de cabeça e sexo do animal, e libera os campos de seleção (motivo, ocorrências e parte afetada) para uso. Se a carcaça não for localizada, o sistema exibe uma mensagem de erro informando que o Sisbov não foi encontrado para a filial e data da sessão, e o operador deve verificar a sequência informada antes de tentar novamente.
Selecionar o Motivo de Inspeção
O operador escolhe, na lista de motivos de inspeção, o motivo correspondente à ocorrência que será registrada. Esse campo é obrigatório: sem ele, o registro não pode ser gravado.
Selecionar as Ocorrências Identificadas
O operador escolhe, em pelo menos um dos quatro campos de ocorrência disponíveis, o tipo de ocorrência sanitária observada na carcaça. É obrigatório selecionar pelo menos uma ocorrência, podendo preencher até quatro. Não é permitido selecionar a mesma ocorrência em mais de um desses quatro campos ao mesmo tempo; se o operador tentar fazer isso, o sistema ignora a tentativa e mantém o campo como estava antes, sem exibir aviso.
Selecionar a Parte Afetada (quando aplicável)
Se for o caso, o operador seleciona também a parte do corpo do animal afetada pela ocorrência. Esse campo é opcional.
Gravar o Registro
Com o motivo de inspeção e pelo menos uma ocorrência selecionados, o botão de gravar é liberado. O operador toca no botão de gravar, e o sistema envia os dados preenchidos ao servidor para validação e gravação.
Confirmação e Liberação para o Próximo Lançamento
Se o servidor confirmar o sucesso da gravação, o sistema exibe uma mensagem rápida na tela (“Enviado com sucesso”), limpa todos os campos preenchidos e reseta o painel de informações da carcaça, deixando a tela pronta para o registro da próxima carcaça. Se ocorrer algum erro durante o envio (por exemplo, motivo de inspeção não informado ou carcaça não localizada no momento da gravação), o sistema exibe uma mensagem explicando o problema e os campos permanecem preenchidos para correção.
Descrição de Cada Campo da Tela das Ocorrências
Sequência (campo de identificação da carcaça)
Descrição:
Número que identifica a carcaça dentro da linha de abate. Pode ser digitado manualmente ou capturado por leitura de código de barras via scanner.
Comportamento:
Quando a filial não utiliza código de carretilha, o campo aceita apenas números; quando a filial está configurada com carretilha (valor S, M ou A), o campo aceita texto livre. Ao ser preenchido e confirmado (digitação ou leitura por scanner), o sistema dispara automaticamente a busca da carcaça no servidor. Se o campo for submetido vazio ou em branco, o sistema apenas limpa o painel de informações e o registro interno da carcaça, sem fazer nenhuma consulta ao servidor. Se o código informado não corresponder a nenhuma carcaça válida, o sistema limpa o painel e exibe uma mensagem de erro.
Impacto:
É o valor usado pelo servidor para localizar a carcaça correta e associar a ela as ocorrências que serão gravadas.
Manejo (painel de informações da carcaça)
Descrição:
Mostra o código de manejo da carcaça localizada, permitindo ao inspetor confirmar visualmente se encontrou o animal correto.
Comportamento:
É preenchido automaticamente assim que a carcaça é localizada com sucesso pela sequência informada. Não pode ser digitado ou alterado pelo operador.
Impacto:
Usado apenas como conferência visual pelo operador; não é enviado como dado de entrada ao gravar a ocorrência.
Data de Abate (painel de informações da carcaça)
Descrição:
Mostra a data em que a carcaça foi abatida, no formato dia/mês/ano.
Comportamento:
Preenchida automaticamente após a localização da carcaça. Caso a informação não esteja disponível no retorno do servidor, o sistema exibe “00/00/0000” no lugar de uma data.
Impacto:
Usada como conferência visual pelo operador; ajuda a confirmar que a carcaça pertence à data de abate da sessão em uso.
Sequência (painel de informações da carcaça)
Descrição:
Mostra o número de sequência de cabeça da carcaça localizada, confirmando o animal correspondente ao código informado no campo de busca.
Comportamento:
Preenchido automaticamente após a localização da carcaça. Se a informação não estiver disponível, o sistema exibe “000”.
Impacto:
Usada apenas como conferência visual pelo operador.
Sexo (painel de informações da carcaça)
Descrição:
Mostra o sexo do animal correspondente à carcaça localizada.
Comportamento:
Quando o valor retornado pelo servidor for “M”, o sistema exibe “M-Macho”; quando for “F”, exibe “F-Fêmea”; para qualquer outro valor, o sistema exibe exatamente o valor recebido do servidor, sem tradução.
Impacto:
Usado apenas como conferência visual pelo operador.
Ocorrência 1 (primeiro campo de seleção de ocorrência)
Descrição:
Representa uma das ocorrências sanitárias observadas na carcaça, escolhida entre as opções cadastradas no sistema. Cada opção é exibida no formato “código-nome” (por exemplo, “12-Contusão”).
Comportamento:
Fica bloqueado até que uma carcaça seja localizada com sucesso. Não é possível selecionar, neste campo, uma ocorrência já escolhida em outro dos quatro campos de ocorrência — se o operador tentar, a seleção é ignorada silenciosamente e o campo permanece com o valor anterior. É sempre possível limpar a seleção deste campo (voltar ao estado sem valor selecionado), independentemente do que estiver preenchido nos outros campos de ocorrência.
Impacto:
O valor selecionado é gravado no registro da carcaça como uma das ocorrências associadas a ela, sendo usado pelos processos de inspeção SIF.
Ocorrência 2 (segundo campo de seleção de ocorrência)
Descrição:
Representa uma segunda ocorrência sanitária observada na mesma carcaça, quando aplicável.
Comportamento:
Mesmas regras do campo Ocorrência 1 — bloqueado até a carcaça ser localizada, sem permitir duplicidade com os demais campos de ocorrência, podendo ser limpo a qualquer momento.
Impacto:
O valor selecionado é gravado no registro da carcaça como uma segunda ocorrência associada a ela.
Ocorrência 3 (terceiro campo de seleção de ocorrência)
Descrição:
Representa uma terceira ocorrência sanitária observada na mesma carcaça, quando aplicável.
Comportamento:
Mesmas regras do campo Ocorrência 1 — bloqueado até a carcaça ser localizada, sem permitir duplicidade com os demais campos de ocorrência, podendo ser limpo a qualquer momento.
Impacto:
O valor selecionado é gravado no registro da carcaça como uma terceira ocorrência associada a ela.
Ocorrência 4 (quarto campo de seleção de ocorrência)
Descrição:
Representa uma quarta ocorrência sanitária observada na mesma carcaça, quando aplicável.
Comportamento:
Mesmas regras do campo Ocorrência 1 — bloqueado até a carcaça ser localizada, sem permitir duplicidade com os demais campos de ocorrência, podendo ser limpo a qualquer momento.
Impacto:
O valor selecionado é gravado no registro da carcaça como uma quarta ocorrência associada a ela.
Motivo de Inspeção
Descrição:
Indica o motivo pelo qual a inspeção sanitária está sendo registrada para aquela carcaça. É sempre necessário para que o lançamento seja aceito pelo sistema.
Comportamento:
Fica bloqueado até que uma carcaça seja localizada com sucesso. O botão de gravar só é liberado quando este campo estiver preenchido, junto com pelo menos um dos campos de ocorrência. Se, por algum motivo, o registro for enviado sem esse campo preenchido, o servidor rejeita a gravação com a mensagem “Não foi possível processar o sisbov, motivo inspeção não informado.”.
Impacto:
Gravado no registro da carcaça junto com as ocorrências selecionadas, sendo utilizado pelos processos de inspeção SIF.
Parte Afetada
Descrição:
Indica, quando aplicável, a parte do corpo do animal atingida pela ocorrência registrada.
Comportamento:
Fica bloqueado até que uma carcaça seja localizada com sucesso. Se não for selecionado nenhum valor, o campo é enviado como vazio (sem seleção) e não altera essa informação no registro da carcaça.
Impacto:
Quando preenchido, é gravado no registro da carcaça, complementando a informação da ocorrência lançada.
Botão de Gravar
Descrição:
Envia ao servidor os dados preenchidos na tela para registrar a ocorrência na carcaça localizada.
Comportamento:
Permanece bloqueado (sem responder a toques) enquanto nenhuma carcaça estiver carregada. Depois que a carcaça é localizada, o botão só fica habilitado quando o motivo de inspeção estiver selecionado e pelo menos uma das quatro ocorrências também estiver selecionada. Ao ser acionado, envia os dados ao servidor; em caso de sucesso, exibe a mensagem “Enviado com sucesso” e limpa a tela; em caso de erro, exibe a mensagem correspondente ao problema encontrado.
Impacto:
É o gatilho que efetivamente grava a ocorrência no registro da carcaça no servidor.
Utilização e Consulta de Registros das Ocorrências
A tela de Ocorrências não possui uma lista ou grade de registros já lançados para consulta — a interação do operador é sempre carcaça a carcaça, feita através da busca pelo número de sequência (ou código de carretilha, conforme a configuração da filial).
Formas de Localizar uma Carcaça
- Digitar manualmente o número de sequência (ou o código de carretilha) no campo correspondente.
- Utilizar o leitor de código de barras (scanner) do coletor, que dispara automaticamente a busca assim que captura um código válido, sem exigir nenhuma ação adicional do operador.
Informação Importante
Não há filtros adicionais de busca disponíveis nesta tela (como filtro por data, por motivo já lançado ou por status): a única forma de localizar uma carcaça é pelo número de sequência ou código de carretilha, sempre dentro da filial e da data de abate configuradas na sessão ativa. Caso a carcaça não seja encontrada nessas condições, o sistema exibe a mensagem “Sisbov não encontrado para a filial {filial} e data {data}.” e o painel de informações permanece vazio.
Informação não disponível na documentação de origem
Não há, na documentação de origem, descrição de uma tela separada de consulta/listagem de ocorrências já registradas por período, operador ou carcaça. Essa funcionalidade deverá ser validada com o analista responsável.
Processo de Edição das Ocorrências
A documentação de origem não descreve uma tela ou fluxo específico para o operador reabrir e editar uma ocorrência já gravada anteriormente. O fluxo previsto é sempre o de um novo lançamento: o operador busca a carcaça pela sequência e preenche os campos de ocorrência, motivo e parte afetada novamente.
Complementação de Registros Já Existentes
Um comportamento relevante para quem pretende complementar um registro já existente: ao gravar uma ocorrência, os campos que o operador deixou sem seleção (sem preencher) não apagam nem alteram o que já estiver salvo anteriormente naquela carcaça — apenas os campos efetivamente selecionados no momento da gravação são atualizados no registro. Ou seja, é possível registrar novas informações complementares para a mesma carcaça em um lançamento posterior, sem perder o que já havia sido gravado nos campos não preenchidos dessa vez.
Restrição Importante — Carcaça Já Processada na Pesagem
Existe, porém, uma restrição importante que impede novos lançamentos (e, por consequência, qualquer complemento) em determinadas carcaças: se a carcaça já tiver sido processada na etapa de pesagem do abate (romaneio), o sistema bloqueia qualquer novo registro de ocorrência para ela, exibindo a mensagem “Sisbov já processado na pesagem do abate.”. Isso significa que, depois que a carcaça avança para a pesagem, não é mais possível lançar ou complementar ocorrências por esta tela.
Informação não disponível na documentação de origem
Não há registro de um histórico ou log de alterações das ocorrências visível ao operador nesta tela. Essa funcionalidade deverá ser validada com o analista responsável.
Estrutura Técnica e Comportamento do Sistema das Ocorrências
Busca Automática da Carcaça
Quando o operador informa a sequência da carcaça, o sistema realiza automaticamente, nos bastidores, uma busca no servidor para localizar o animal correspondente. Essa busca funciona de forma diferente dependendo da configuração da filial:
- Em filiais que operam com código de carretilha (configuração M ou A): o sistema procura a carcaça pelo código de carretilha principal ou pelo código de carretilha secundário, sempre dentro da data de abate da sessão. Primeiro, o sistema procura apenas entre as carcaças que ainda não entraram na fila de tipificação, priorizando o resultado mais recente encontrado. Se nenhuma carcaça for encontrada dessa forma, o sistema tenta novamente, agora aceitando também carcaças que já estão na fila de tipificação. Se, mesmo assim, nada for encontrado, o sistema informa que a carcaça não foi localizada para a filial e data da sessão.
- Em filiais que não operam com código de carretilha: o texto informado é convertido para número antes da busca. Se essa conversão resultar em zero, nenhuma busca é realizada. Caso contrário, o mesmo mecanismo de dupla tentativa (primeiro fora da fila de tipificação, depois dentro dela) é aplicado.
Verificação de Processamento na Pesagem
Depois que a carcaça é localizada, e antes de aceitar o envio da ocorrência, o sistema verifica automaticamente se essa carcaça já passou pela etapa de pesagem do abate (romaneio). Se já tiver passado, o sistema impede o registro da ocorrência para evitar informações inconsistentes entre as etapas do processo de abate — por isso, é importante que a ocorrência seja lançada antes dessa etapa.
Atualização do Registro da Carcaça
Ao gravar a ocorrência, o sistema atualiza, no registro da carcaça, os campos de ocorrência 1, ocorrência 2, ocorrência 3, ocorrência 4, parte afetada e motivo de inspeção. O código da filial é preenchido automaticamente pelo próprio sistema, com base nos parâmetros já configurados na sessão do operador — o operador não precisa (nem consegue) informar esse dado manualmente. Depois de gravar com sucesso, o servidor devolve apenas uma confirmação de sucesso, sem reenviar os dados atualizados da carcaça para a tela.
Carregamento de Listas (Ocorrências, Partes Afetadas e Motivos)
As listas de ocorrências, partes afetadas e motivos que aparecem nos campos de seleção da tela são carregadas do servidor sem nenhum filtro por perfil de usuário, posto de trabalho ou tipo de produto — é o próprio coletor quem organiza essas informações nas listas corretas (ocorrências comuns, partes afetadas, ou itens que não devem aparecer em nenhuma lista), de acordo com o tipo de cada ocorrência cadastrada.
Integração com Leitor de Código de Barras
O leitor de código de barras do coletor está integrado à tela de Ocorrências: assim que um código é lido, o sistema dispara automaticamente a busca da carcaça, desde que o coletor não esteja processando outra operação no momento e o código lido não esteja vazio — o operador não precisa confirmar nada manualmente após a leitura.
Regras de Negócio e Restrições das Ocorrências
Bloqueio de Registro para Carcaça Já Processada na Pesagem do Abate
Uma carcaça que já teve romaneio de abate gerado para a mesma filial e data (e cujo status SIF seja diferente de “S”) não pode receber um novo registro de ocorrência. Ao tentar registrar, o sistema exibe a mensagem “Sisbov já processado na pesagem do abate.” e impede a gravação. Isso significa que o lançamento de ocorrências deve sempre ser feito antes da etapa de pesagem da carcaça.
Classificação Automática das Ocorrências nos Campos de Seleção
As ocorrências cadastradas no servidor são organizadas automaticamente pelo tipo de cada uma: ocorrências de tipo 9 aparecem exclusivamente no campo de “Parte Afetada”; ocorrências de tipo 5 que possuam um destino específico cadastrado não aparecem em nenhum dos campos da tela; todas as demais ocorrências (qualquer tipo diferente de 9, ou tipo 5 sem destino cadastrado) aparecem nos quatro campos de seleção de ocorrência. O operador não precisa se preocupar em identificar isso manualmente — o sistema já organiza as opções corretamente em cada campo.
Proibição de Selecionar a Mesma Ocorrência Duas Vezes
Não é permitido escolher a mesma ocorrência em mais de um dos quatro campos de ocorrência ao mesmo tempo. Se o operador tentar fazer isso, o sistema simplesmente ignora a nova seleção e mantém o campo com o valor anterior, sem exibir aviso. É sempre permitido, porém, limpar (remover) a seleção de qualquer um dos campos de ocorrência, independentemente do que estiver selecionado nos demais.
Condição para Liberar o Botão de Gravar
O botão de gravar só fica ativo (clicável) quando duas condições forem atendidas ao mesmo tempo: o motivo de inspeção estiver selecionado e pelo menos um dos quatro campos de ocorrência também estiver selecionado. Sem isso, o botão permanece bloqueado e o operador não consegue enviar o registro.
Limpeza Automática ao Informar Sequência Vazia
Se o operador submeter o campo de sequência da carcaça vazio (sem digitar nada), o sistema limpa o painel de informações e o registro interno da carcaça, sem realizar nenhuma chamada ao servidor. Isso evita buscas desnecessárias e mantém a tela consistente quando o campo é limpo por engano ou intencionalmente.
Fixação da Filial e Data de Abate Durante a Sessão
A filial e a data de abate utilizadas em todos os registros de ocorrência são definidas no início da sessão do coletor e permanecem fixas durante toda a sua duração. Qualquer alteração de filial ou de data de abate só passa a valer depois que a sessão atual for encerrada e uma nova sessão for iniciada.
Formato do Campo de Sequência Conforme Configuração da Filial
Quando a filial não está configurada para uso de código de carretilha, o campo de sequência aceita apenas números. Quando a filial está configurada com carretilha (valores S, M ou A), o mesmo campo aceita texto livre, para acomodar os formatos de código de carretilha usados nesse tipo de filial.
Validação Obrigatória do Motivo de Inspeção no Momento da Gravação
Mesmo que o botão de gravar só deva ficar ativo com o motivo preenchido, o servidor faz uma verificação adicional no momento da gravação: se o motivo de inspeção não tiver sido informado, o registro é rejeitado com a mensagem “Não foi possível processar o sisbov, motivo inspeção não informado.”. Essa é uma camada extra de segurança do sistema.
Validação de Localização da Carcaça no Momento da Gravação
Se, no momento da gravação, o sistema não conseguir localizar novamente o registro interno da carcaça (por exemplo, se ela tiver sido removida do banco local da sessão entre a busca e o envio), a gravação é rejeitada com a mensagem “Não foi possível encontrar o sisbov.”. Nesse caso, o operador deve recarregar a tela e buscar a carcaça novamente antes de tentar gravar.
Preservação de Campos Não Preenchidos em um Novo Lançamento
Ao gravar uma ocorrência, os campos que o operador deixou sem seleção não são alterados no registro já existente da carcaça — apenas os campos efetivamente preenchidos naquele lançamento são atualizados. Isso permite complementar informações de uma carcaça em mais de um lançamento, sem apagar dados anteriores que não foram informados novamente.