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

Documentação

  • Frigosoft
    • Coletor
      • estocagem
        • Consulta de Pallet
      • expedicao
        • Conferência de Expedição
        • Devolução
        • Devolução de Compra
      • abate
        • Abate de Emergência
        • Aspersão
        • Condenação de Carcaça
        • Condenações
        • DIF (Declaração de Inspeção Federal)
        • Endereçamento de Carcaças
        • Evidências
        • Ocorrências
        • Registro de pH
      • Apontamento de Fracionados
      • Condenação de Miúdos
      • Montagem de KIT - Produção
      • pescados
        • Geração de Pedido de Pescados
        • Tipificação de Pescados
      • producao
        • Montagem de Kit (Produção)
      • Rastreamento 01
        • Bloqueio Quantidade
        • Leitura D.I.A
      • Teste de Leitor e Coletores Homologados
    • Inventário de Estoque
      • Inventário de Meia Carcaça
      • Inventário por Local
      • Inventário por Produto
      • Inventário Rotativo
      • Inventário Total
      • Unificação de Inventário
    • Procedimentos Frigosoft
      • Balanção
      • Configuração Filial
      • Configurações de Tipo de Movimento
      • Contrato de Compra
      • Fluxo
Nenhum resultado encontrado
Inteligência Atak / Documentação / Frigosoft / Coletor / abate

DIF (Declaração de Inspeção Federal)

Criado por Igor Ribeiro em 17 de agosto de 2026
•
Atualizado por Igor Ribeiro em 28 de agosto de 2026
📋 Documentação Técnica

Declaração de Inspeção Federal (DIF)

Rotina de inspeção sanitária de carcaças no Frigosoft Coletor

01. VISÃO GERAL DO DIF

Visão Geral do DIF

O DIF (Declaração de Inspeção Federal) é a tela do aplicativo de abate do Frigosoft (FrigosoftColetor) usada para registrar a inspeção sanitária de cada carcaça pelo Serviço de Inspeção Federal. Nessa tela, o operador informa a sequência da carcaça, registra ocorrências sanitárias encontradas, indica a parte do animal afetada e o destino que a carcaça deve receber, e realiza a pesagem antes e/ou depois da inspeção, conforme a configuração do produto ou da escala em uso.

Ao final da inspeção, o operador decide o resultado da carcaça: liberar, sequestrar ou condenar. Essa decisão gera automaticamente, em segundo plano, os registros de rastreabilidade (romaneio de abate e seus volumes), que alimentam o controle de produção da filial e, em determinados casos, são enviados ao ERP e disparam a impressão de etiquetas.

O comportamento da tela do DIF muda de acordo com o perfil de abate configurado na filial (por exemplo, perfil 4 ou perfil 8), o que altera a forma como o produto da carcaça é definido e se é necessário selecionar uma escala antes de iniciar a inspeção.

02. VÍDEO TUTORIAL DO DIF

Vídeo Tutorial do DIF

▶ Tutorial em vídeo: ainda não disponível para esta rotina.

03. PRÉ-REQUISITOS E CONTEXTO DE ACESSO DO DIF

Pré-requisitos e Contexto de Acesso do DIF

  • O operador precisa estar autenticado no aplicativo, com uma filial definida para o seu usuário.
  • O dia de abate precisa estar ativo na filial em que o operador está trabalhando. Se o dia não estiver ativo, o sistema não localiza as carcaças do abate corrente.
  • Quando a filial está configurada com perfil de abate 4, é obrigatório selecionar uma escala (através do menu “Escalas”) antes de informar qualquer sequência de carcaça na tela.
  • Quando a filial está configurada com perfil de abate 8, o produto da carcaça é atribuído automaticamente pelo sistema; o operador não precisa (e não consegue) selecionar o produto manualmente.
  • É necessário que a balança do posto de inspeção esteja conectada ao aplicativo. Caso não haja balança disponível no posto, o sistema libera automaticamente o modo de pesagem manual (via uma janela para digitação dos pesos), então essa etapa não impede o uso da tela, apenas muda a forma de pesar.
  • Ao abrir a tela, o sistema precisa carregar com sucesso a lista de ocorrências sanitárias disponíveis para a filial e o perfil de abate configurado. Se o carregamento do perfil falhar por qualquer motivo, o sistema assume automaticamente o perfil 8 como padrão e a tela continua funcionando normalmente.
  • A tela do DIF depende de cadastros anteriores feitos em outras rotinas do sistema: a escala de abate (quando aplicável ao perfil 4), o cadastro do produto vinculado à escala e a lista de ocorrências sanitárias da filial. Sem esses cadastros prévios, a tela não consegue localizar ou processar a carcaça corretamente.
04. PROCESSO DE CRIAÇÃO: PASSO A PASSO DO DIF

Processo de Criação: Passo a Passo do DIF

1

Abrir a tela do DIF

O operador acessa a tela do DIF no aplicativo de abate. Ao abrir, o sistema carrega, ao mesmo tempo, a lista de ocorrências sanitárias disponíveis para a filial e o perfil de abate configurado (4, 8 ou outro). Se não for possível obter o perfil de abate por qualquer motivo, o sistema assume o perfil 8 como padrão automaticamente, sem interromper o uso da tela.

2

Selecionar a escala (perfil 4)

Se a filial estiver configurada com perfil de abate 4, o operador precisa acessar o menu “Escalas” e selecionar a escala do lote antes de informar qualquer sequência de carcaça. Se o operador tentar informar uma sequência sem escala selecionada, o sistema exibe a mensagem “Selecione uma escala” e não prossegue. Para os demais perfis, essa etapa não existe: o menu “Escalas” nem aparece.

3

Informar a sequência da carcaça

O operador informa a sequência da carcaça de duas formas possíveis: digitando o número diretamente no campo de sequência ou lendo o código de barras da carcaça com o scanner a laser. O código lido pelo scanner é tratado exatamente como se tivesse sido digitado manualmente; não há uma verificação de formato feita no próprio aplicativo, essa verificação acontece no servidor depois do envio. Se o campo de sequência for deixado vazio, o sistema limpa o estado da carcaça atual e libera novamente todos os campos para uma nova entrada. Se já existir uma carcaça carregada na tela no momento em que uma nova sequência é informada, o sistema pergunta ao operador se deseja substituir a carcaça atual por meio de um diálogo de confirmação.

4

Aguardar o carregamento dos dados

Depois que a sequência é aceita, o sistema busca a carcaça no banco de dados. Quando a carcaça é encontrada com sucesso, o sistema trava temporariamente o formulário de ocorrências (impedindo edição durante o carregamento), desabilita os botões de pesagem, preenche automaticamente todos os campos informativos da carcaça e preenche os menus de ocorrência, parte afetada e destino com os valores já registrados anteriormente para aquela carcaça, se houver.

5

Realizar a pesagem da carcaça

A forma de pesagem depende da configuração do produto ou da escala vinculada à carcaça: Tipo 1 (somente pesagem antes), Tipo 2 (somente pesagem depois), Tipo 3 padrão (pesagem antes e depois), ou Tipo 4 (pesagem antes e depois, com botão “Salvar” intermediário). Se não houver balança conectada, o sistema ativa automaticamente o modo sem balança. No modo dupla de pesagem por balança, cada acionamento registra os valores da Banda 1. No modo simples, é obrigatório pesar primeiro a Banda 1 e depois a Banda 2, nessa ordem.

6

Selecionar ocorrências da carcaça

O operador seleciona, nos menus disponíveis na tela, o motivo de inspeção e as ocorrências identificadas na carcaça. As ocorrências disponíveis são organizadas em três grupos: Parte Afetada, Destino Carcaça e Ocorrências gerais. O sistema não permite selecionar o mesmo valor de ocorrência em dois menus diferentes ao mesmo tempo; se o operador tentar fazer essa seleção duplicada, ela é simplesmente bloqueada, sem exibir uma mensagem específica de erro.

7

Conferir produto e classificação

O produto da carcaça é filtrado automaticamente pelo sexo da carcaça e exibido no formato “código completo – nome”. No perfil de abate 8, esse campo é preenchido automaticamente pelo sistema e o operador não consegue alterá-lo. A classificação é exibida no formato “id – nome”; se nenhuma classificação for encontrada para seleção, o sistema exibe a mensagem “Classificações não encontradas”.

8

Acionar o botão de finalização

Depois de realizar a pesagem e preencher as ocorrências, o operador aciona um dos botões finalizadores disponíveis: Liberar, Sequestrar ou Condenar. A disponibilidade de cada botão depende do estado atual da inspeção (por exemplo, no modo sem balança, o botão Sequestrar não fica disponível, apenas Liberar e Condenar).

9

Validar campos obrigatórios

Antes de enviar a carcaça para processamento, o sistema confere obrigatoriamente: se o motivo de inspeção foi selecionado (diferente do valor padrão); se a parte afetada foi preenchida; se o destino da carcaça foi preenchido, exceto quando a ação escolhida for Liberar. Se qualquer uma dessas validações falhar, o processamento não é enviado até que o operador corrija o campo indicado.

10

Sistema processa e retorna resultado

Se todas as validações passarem, o sistema envia a carcaça para processamento no servidor. Se o processamento for concluído com sucesso, a tela é completamente limpa e o sistema exibe a mensagem “Carcaça salva”. Se ocorrer algum erro durante o processamento, a mensagem de erro devolvida pelo servidor é exibida ao operador e a tela não é limpa, permitindo corrigir e tentar novamente.

05. DESCRIÇÃO DE CADA CAMPO DA TELA DO DIF

Descrição de Cada Campo da Tela do DIF

Sequência (campo de sequência da carcaça)

Tipo Campo de texto/número, com suporte a digitação manual ou leitura por scanner a laser (código de barras)
Obrigatoriedade Obrigatório para iniciar a inspeção de uma carcaça
Descrição Identifica a carcaça que será inspecionada, seja pelo código de manejo ou pela sequência de cabeça do dia de abate corrente
Comportamento Se deixado vazio, limpa o estado da carcaça atual; se já houver uma carcaça carregada, pede confirmação de substituição e é limpo em seguida de qualquer forma; no perfil de abate 4, o preenchimento só é aceito se uma escala já tiver sido selecionada
Impacto Usado pelo servidor para localizar a carcaça no banco (considerando a filial e a data correntes) e para vincular o resultado da inspeção, o romaneio de abate e a rastreabilidade da carcaça

Escala (seleção via menu “Escalas”)

Tipo Seleção em lista
Obrigatoriedade Obrigatório somente quando o perfil de abate da filial é 4; nos demais perfis, esse campo/menu não é exibido
Descrição Representa o lote de abate ao qual a carcaça pertence, contendo documento, pecuarista, propriedade, lote, sexo e data de abate
Comportamento A lista é ordenada pelo número do lote em ordem crescente (lotes nulos ou não numéricos são tratados como 0); escalas sem lote preenchido não podem ser selecionadas e disparam o aviso “Escala sem lote”; escalas sem sexo definido ou sem produto cadastrado não aparecem na lista
Impacto O número de lote da escala selecionada é usado no envio da carcaça para processamento (se o lote da escala for inválido, o sistema usa o lote já registrado na carcaça como alternativa)

Motivo de Inspeção

Tipo Seleção em lista (dropdown)
Obrigatoriedade Obrigatório em qualquer ação de finalização (Liberar, Sequestrar ou Condenar)
Descrição Indica o motivo sanitário identificado na inspeção da carcaça
Comportamento Precisa estar diferente do valor padrão (vazio) para que o sistema aceite o processamento; caso contrário, exibe “O motivo da inspeção da carcaça precisa ser informado”
Impacto Fica registrado no cadastro da carcaça e é considerado no cálculo dos mercados que a carcaça pode receber

Parte Afetada

Tipo Seleção em lista (dropdown), alimentada pelas ocorrências do tipo 9
Obrigatoriedade Obrigatório em qualquer ação de finalização
Descrição Indica qual parte do animal foi afetada pela ocorrência sanitária identificada
Comportamento Não aceita o mesmo valor já selecionado em outro dos menus de ocorrência da tela; se estiver vazio no momento do envio, exibe “A parte afetada precisa ser informada”
Impacto Fica registrado no cadastro da carcaça e é considerado no cálculo dos mercados que a carcaça pode receber

Destino Carcaça

Tipo Seleção em lista (dropdown), alimentada pelas ocorrências do tipo 5 que possuem destino preenchido
Obrigatoriedade Obrigatório em qualquer ação de finalização, exceto quando a ação escolhida é Liberar
Descrição Indica para onde a carcaça deve ser encaminhada após a inspeção
Comportamento Não aceita o mesmo valor já selecionado em outro dos menus de ocorrência da tela; se estiver vazio no momento do envio (fora da ação Liberar), exibe “O destino da carcaça precisa ser informado”
Impacto O código do destino selecionado é usado para determinar a câmara vinculada ao romaneio de abate gerado para a carcaça

Ocorrências gerais

Tipo Seleção em lista (dropdown), alimentada pelas ocorrências do tipo 5 sem destino preenchido ou de outros tipos que não sejam Parte Afetada ou Destino Carcaça
Obrigatoriedade Opcional
Descrição Registra ocorrências sanitárias adicionais identificadas na carcaça que não se enquadram como Parte Afetada nem como Destino Carcaça
Comportamento Não aceita o mesmo valor já selecionado em outro dos menus de ocorrência da tela; se qualquer ocorrência selecionada nesse campo não tiver liberação cadastrada para o DIF, o mercado da carcaça é substituído pelo mercado interno fixo (código “10”)
Impacto Influencia o cálculo dos mercados aos quais a carcaça pode ser destinada

Peso Banda 1 – Antes / Peso Banda 1 – Depois

Tipo Campo numérico, preenchido pela balança ou digitado manualmente na janela de pesagem manual
Obrigatoriedade Condicional, conforme o tipo de pesagem configurado no produto/escala (tipo 1 exige apenas “antes”, tipo 2 exige apenas “depois”, tipos 3 e 4 exigem ambos)
Descrição Representa o peso da Banda 1 da carcaça, antes e/ou depois da inspeção sanitária
Comportamento Quando pesado por balança, cada acionamento registra o valor correspondente; quando digitado manualmente, o campo já vem pré-carregado com o valor anteriormente registrado, com 3 casas decimais; antes de salvar, se um dos dois pesos (antes ou depois) estiver zerado e o outro tiver valor, o sistema copia o valor preenchido para o campo zerado, para manter a consistência entre eles
Impacto Usado para compor o peso final da carcaça no romaneio de abate e nos volumes gerados

Peso Banda 2 – Antes / Peso Banda 2 – Depois

Tipo Campo numérico, preenchido pela balança (modo dupla ou modo simples) ou digitado manualmente
Obrigatoriedade Condicional; aplicável somente quando a carcaça está configurada para pesagem em modo dupla ou modo simples com duas bandas
Descrição Representa o peso da Banda 2 da carcaça, antes e/ou depois da inspeção sanitária
Comportamento No modo simples de pesagem por balança, só pode ser preenchido depois que a Banda 1 já tiver sido registrada; no modo sem balança em pesagem dupla, os campos da Banda 2 não aparecem na janela de pesagem manual; mesma regra de consistência entre “antes” e “depois” aplicada à Banda 1 também vale para a Banda 2
Impacto Usado para compor o peso final da carcaça no romaneio de abate e nos volumes gerados

Produto

Tipo Seleção em lista (dropdown), filtrada pelo sexo da carcaça, exibida no formato “código completo – nome”
Obrigatoriedade Obrigatório, exceto no perfil de abate 8, onde é preenchido automaticamente e não pode ser alterado pelo operador
Descrição Identifica o produto vinculado à carcaça, usado para determinar dados como a tara aplicada na pesagem
Comportamento No perfil de abate 8, o valor é definido automaticamente pelo sistema com base na escala/carcaça, sem possibilidade de seleção manual; nos demais perfis, o operador escolhe entre os produtos compatíveis com o sexo da carcaça
Impacto Define a tara usada no cálculo do peso líquido e é usado na localização da escala durante o processamento no servidor

Classificação

Tipo Seleção em lista (dropdown), exibida no formato “id – nome”
Obrigatoriedade Obrigatório para finalizar a inspeção
Descrição Indica a classificação atribuída à carcaça após a inspeção
Comportamento Se nenhuma classificação estiver disponível para seleção, o sistema exibe “Classificações não encontradas”; códigos de classificação negativos são tratados como 0 (classificação padrão)
Impacto Fica registrado no cadastro final da carcaça, junto com o resultado da inspeção

Liberar (botão)

Tipo Botão de ação
Obrigatoriedade Não se aplica (ação opcional entre as três disponíveis)
Descrição Finaliza a inspeção liberando a carcaça, sem exigir o preenchimento do campo Destino Carcaça
Comportamento Gera o código de resultado “L” para a carcaça; fica disponível quando o estado da inspeção permite “todos habilitados” ou “somente condenado e liberar” (por exemplo, no modo sem balança)
Impacto Define o status da carcaça como Liberado na lista de carcaças processadas e no romaneio de abate

Sequestrar (botão)

Tipo Botão de ação
Obrigatoriedade Não se aplica (ação opcional entre as três disponíveis)
Descrição Finaliza a inspeção sequestrando a carcaça para análise ou tratamento adicional
Comportamento Gera o código de resultado “S” para a carcaça; fica disponível apenas quando o estado da inspeção é “todos habilitados” (não aparece, por exemplo, no modo sem balança); ao processar o sequestro, se o produto e a referência da escala não forem enviados, o sistema reaproveita o produto e a referência já registrados anteriormente na carcaça
Impacto Define o status da carcaça como Sequestrado; nesse caso o romaneio de abate é sempre salvo permanentemente no banco, independentemente do perfil de abate da filial

Condenar (botão)

Tipo Botão de ação
Obrigatoriedade Não se aplica (ação opcional entre as três disponíveis)
Descrição Finaliza a inspeção condenando a carcaça
Comportamento Gera o código de resultado “C” para a carcaça; fica disponível quando o estado da inspeção permite “todos habilitados” ou “somente condenado e liberar”; ao confirmar, o romaneio é enviado ao ERP externo (falhas nesse envio não interrompem o fluxo, apenas geram uma advertência) e o layout de impressão de etiqueta “dif_condenar” é acionado
Impacto Define o status da carcaça como Condenado; dispara a etiqueta de condenação e o envio ao ERP

Escalas (opção do menu superior)

Tipo Opção de menu
Obrigatoriedade Disponível apenas quando o perfil de abate da filial é 4
Descrição Abre a lista de escalas disponíveis para seleção antes de iniciar as inspeções
Comportamento Exclusivo do perfil 4; não aparece para os demais perfis
Impacto A escala escolhida aqui é usada para determinar o lote e o produto vinculados às próximas carcaças inspecionadas

Atualizar (opção do menu superior)

Tipo Opção de menu
Obrigatoriedade Disponível para todos os perfis de abate
Descrição Limpa toda a tela do DIF sem consultar o servidor
Comportamento Ao ser acionada, todos os menus de ocorrência voltam ao valor padrão, os campos de produto e classificação são limpos, o tipo de pesagem volta ao estado inicial, os botões finalizadores ficam desabilitados, os campos de entrada voltam a ficar habilitados, a carcaça atual é removida da memória e, no caso do perfil 4, a escala selecionada também é removida
Impacto Não gera nenhum registro nem chamada ao servidor; serve apenas para reiniciar a tela para uma nova inspeção

Lista de Carcaças Processadas

Tipo Lista de registros, com botão de exclusão individual em cada item
Obrigatoriedade Não se aplica (exibição informativa)
Descrição Mostra as carcaças já inspecionadas na sessão/dia corrente, com seu status
Comportamento Ordenada pela sequência de cabeça em ordem decrescente (a mais recente aparece no topo); exibe o status de cada carcaça em texto legível (“L” como Liberado, “S” como Sequestrado, “C” como Condenado; qualquer outro código aparece exatamente como foi retornado); a lista traz apenas carcaças com status “S”, “L” ou “C”, com sequência de cabeça abaixo do limite de abate emergência configurado na filial
Impacto Permite ao operador conferir e, se necessário, excluir uma carcaça já processada
06. UTILIZAÇÃO E CONSULTA DE REGISTROS DO DIF

Utilização e Consulta de Registros do DIF

O operador consulta os registros já processados diretamente na lista de carcaças processadas exibida na própria tela do DIF, sem precisar abrir uma tela separada de consulta. Essa lista é sempre ordenada pela sequência de cabeça em ordem decrescente, mostrando a carcaça mais recentemente processada no topo, e apresenta o status de cada carcaça já traduzido para um texto legível: Liberado, Sequestrado ou Condenado.

A lista traz apenas carcaças com status Sequestrado, Liberado ou Condenado, desde que a sequência de cabeça esteja abaixo do limite de abate emergência configurado para a filial. Carcaças ainda não processadas (status inicial) não aparecem nessa lista.

Não há, na documentação de origem, filtros adicionais de busca (como por data, por operador ou por intervalo de sequência) disponíveis na tela do DIF além da ordenação e do recorte de status descritos acima.

Para localizar uma carcaça específica que ainda não foi finalizada, o operador utiliza o campo de sequência da carcaça (por digitação ou leitura de código de barras), que busca o registro diretamente no servidor, considerando a filial e a data do dia de abate correntes.

07. PROCESSO DE EDIÇÃO DO DIF

Processo de Edição do DIF

⚠ Edição não permitida para carcaças finalizadas

A tela do DIF não oferece uma edição tradicional de carcaças já finalizadas (Liberadas, Sequestradas ou Condenadas). Depois que a carcaça é processada com um desses status, os campos ficam fixados naquele resultado.

O que existe, no lugar de uma edição direta, é o processo de exclusão de uma carcaça processada, disponível pelo botão de exclusão na lista de carcaças processadas.

Ao excluir uma carcaça:

  • O sistema verifica se a carcaça existe; se não existir, retorna erro.
  • Se o status da carcaça for diferente de “S” (Sequestrado) e já existir romaneio pesado para ela, a exclusão é bloqueada com a mensagem “DIF liberado já pesado”.
  • Se a carcaça estiver na fila de tipificação (inspeção em andamento por outro processo), a exclusão também é bloqueada.
  • Apenas carcaças com status “S” têm o romaneio e os volumes efetivamente excluídos do banco de dados.
  • Depois da exclusão bem-sucedida, a carcaça volta ao estado inicial: status “N”, pesos zerados, ocorrências limpas, classificação zerada e os mercados recalculados. Se o status anterior era “C” (Condenado) ou “S” (Sequestrado), um comando de exclusão do romaneio também é enviado ao ERP externo.

Ou seja, a forma de “corrigir” uma carcaça já processada é excluí-la e informar a sequência novamente na tela, refazendo toda a inspeção do início. Não há registro de histórico ou log de alterações mencionado na documentação de origem para essas exclusões.

Antes de ser finalizada, enquanto a carcaça ainda está sendo carregada na tela, os campos de ocorrência ficam temporariamente travados durante a busca no servidor; a documentação de origem não detalha se, depois desse carregamento inicial, o operador consegue alterar livremente os valores de ocorrência já preenchidos antes de finalizar, ou se esses valores servem apenas de referência visual.

08. ESTRUTURA TÉCNICA E COMPORTAMENTO DO SISTEMA DO DIF

Estrutura Técnica e Comportamento do Sistema do DIF

Quando o operador finaliza uma carcaça no DIF, o sistema executa automaticamente, sem qualquer ação adicional do operador, uma série de tarefas em segundo plano:

Atualização do cadastro da carcaça

O sistema grava o status da inspeção (Liberado, Sequestrado ou Condenado), os pesos registrados, as ocorrências selecionadas, a classificação e os mercados aos quais a carcaça pode ser destinada.

Geração do romaneio de abate

É criado um documento de rastreabilidade da carcaça (o romaneio), junto com os volumes vinculados a ele. O romaneio é salvo de forma permanente no banco de dados quando o perfil de abate da filial é 4 (não importa o status da carcaça nesse caso) ou quando o status da carcaça é Sequestrado. Nos demais casos, o romaneio é montado apenas na memória do sistema, para ser enviado ao ERP, sem ficar salvo permanentemente no banco local.

Câmara do romaneio

A câmara vinculada ao romaneio é determinada automaticamente pelo destino selecionado pelo operador no campo Destino Carcaça, usado como referência para identificar a câmara cadastrada na filial.

Envio ao ERP externo

Ao condenar a carcaça, o romaneio gerado é enviado automaticamente para o sistema ERP da empresa. Se esse envio falhar por qualquer motivo, o sistema apenas registra uma advertência internamente, sem interromper o restante do processo nem exibir erro ao operador.

Impressão de etiqueta

Ao condenar a carcaça, o sistema aciona automaticamente o layout de impressão “dif_condenar”; ao sequestrar, aciona o layout “dif_sequestrar”. A impressão considera apenas os volumes cujo indicador de verificação (CheckSum) seja diferente de “AN”. Se a impressão falhar por qualquer motivo, essa falha é silenciada: o operador não recebe nenhuma mensagem de erro sobre isso.

Determinação da tara

Para calcular o peso líquido da carcaça, o sistema usa uma tara fixa (definida em um parâmetro geral do sistema) quando um determinado parâmetro de configuração da filial está desligado; caso esse parâmetro esteja ligado, o sistema usa a tara cadastrada no próprio produto vinculado à escala.

Criação automática de carcaça

Em filiais configuradas para o modelo de “linha parcial não rastreada com volume”, se a carcaça informada não for encontrada no banco, o sistema cria automaticamente um novo registro para ela, gerando um código de manejo e uma sequência de cabeça novos, e atribuindo um mercado interno padrão. Para as demais filiais, se a carcaça não for encontrada, o sistema retorna erro em vez de criá-la automaticamente.

Cálculo dos mercados possíveis

Ao salvar a carcaça, o sistema verifica se todas as ocorrências informadas estão liberadas para o DIF. Se qualquer ocorrência não tiver essa liberação, todos os mercados da carcaça são substituídos pelo mercado interno fixo (código “10”); caso contrário, o sistema mantém apenas os mercados cujas listas de ocorrências aceitas incluam todas as ocorrências informadas na inspeção.

Ajuste automático de pesos

Antes de salvar, se o peso “antes” de uma banda estiver zerado mas o peso “depois” tiver um valor (ou vice-versa), o sistema copia automaticamente o valor preenchido para o campo zerado, evitando inconsistência entre os dois valores. Essa correção é aplicada tanto para a Banda 1 quanto para a Banda 2.

Localização da escala no processamento

O servidor tenta localizar a escala usada no processamento primeiro pela combinação de chave de produção com o lote efetivo da carcaça; se não encontrar, tenta pela combinação de chave de produção com produto e referência. Se nenhuma das duas tentativas encontrar a escala, o processamento é interrompido com o erro “Escala não encontrada para DIF”; se a escala for encontrada mas não tiver um lote efetivo definido, o erro exibido é “Escala modificada não pode produzir”.

Determinação do perfil de abate usado no processamento

O sistema usa primeiro o perfil de abate cadastrado diretamente na filial; somente se a filial não tiver um perfil definido, o sistema busca o perfil configurado na linha de produção vinculada à escala da carcaça. Se nem a filial nem a linha de produção tiverem um perfil configurado, a carcaça segue o comportamento padrão, sem os tratamentos automáticos específicos do perfil 4.

Essas integrações e cálculos acontecem automaticamente assim que o operador aciona Liberar, Sequestrar ou Condenar; o operador não precisa (e não consegue) disparar manualmente o envio ao ERP ou a impressão de etiqueta: eles acontecem como consequência direta da ação de finalização escolhida.

09. REGRAS DE NEGÓCIO E RESTRIÇÕES DO DIF

Regras de Negócio e Restrições do DIF

1

Escala obrigatória no perfil de abate 4

Quando a filial está no perfil de abate 4, o operador precisa selecionar uma escala antes de informar qualquer sequência de carcaça. Sem essa seleção, o sistema bloqueia a operação com a mensagem “Selecione uma escala”.

2

Produto automático no perfil de abate 8

Quando a filial está no perfil de abate 8, o produto da carcaça é definido automaticamente pelo sistema e o operador não pode alterá-lo manualmente na tela.

3

Unicidade entre os menus de ocorrência

Os menus de ocorrência da tela (Parte Afetada, Destino Carcaça e Ocorrências gerais) não aceitam que o mesmo valor seja selecionado em mais de um menu ao mesmo tempo. Uma tentativa de seleção duplicada é bloqueada sem exibir mensagem de erro específica.

4

Campos obrigatórios para finalizar a inspeção

Antes de processar a carcaça, o motivo de inspeção e a parte afetada sempre precisam estar preenchidos. O destino da carcaça também é obrigatório, exceto quando a ação escolhida é Liberar. Se qualquer uma dessas condições não for atendida, o sistema bloqueia o envio e exibe a mensagem correspondente ao campo pendente.

5

Disponibilidade dos botões finalizadores conforme o estado da inspeção

O botão Sequestrar só fica disponível quando o estado da inspeção permite “todos habilitados”. Os botões Liberar e Condenar ficam disponíveis tanto no estado “todos habilitados” quanto no estado “somente condenado e liberar” (por exemplo, quando não há balança disponível no posto).

6

Modo sem balança restringe as ações disponíveis

Quando não há balança conectada no posto de inspeção, ao carregar a carcaça o sistema já define o estado como “somente condenado e liberar”, o que impede o uso da ação Sequestrar para essa carcaça.

7

Determinação da tara aplicada à pesagem

A tara usada no cálculo do peso líquido da carcaça depende de um parâmetro de configuração da filial: se esse parâmetro estiver desligado, o sistema usa um valor fixo de tara definido em outro parâmetro geral; se estiver ligado, o sistema usa a tara cadastrada no produto vinculado à escala.

8

Criação automática de carcaça em filiais específicas

Somente em filiais configuradas para o modelo de “linha parcial não rastreada com volume”, uma carcaça não encontrada no banco é criada automaticamente pelo sistema, recebendo um novo código de manejo, uma nova sequência de cabeça e o mercado interno padrão. Nas demais filiais, a ausência da carcaça sempre resulta em erro, sem criação automática.

9

Cálculo dos mercados aceitos pela carcaça

Se qualquer ocorrência informada na inspeção não estiver liberada para o DIF, todos os mercados da carcaça são substituídos pelo mercado interno fixo (código “10”). Caso todas as ocorrências estejam liberadas, o sistema mantém apenas os mercados cujas listas de ocorrências aceitas cubram integralmente as ocorrências informadas.

10

Consistência entre pesos “antes” e “depois”

Se o peso “antes” de uma banda estiver zerado mas o peso “depois” tiver valor (ou o inverso), o sistema copia automaticamente o valor preenchido para o campo zerado antes de salvar a carcaça, tanto para a Banda 1 quanto para a Banda 2.

11

Persistência permanente do romaneio de abate

O romaneio de abate só é salvo permanentemente no banco de dados quando o perfil de abate da filial é 4 (independentemente do status da carcaça) ou quando o status da carcaça é Sequestrado. Nos demais casos, o romaneio existe apenas em memória, para envio ao ERP.

12

Câmara do romaneio definida pelo destino

A câmara vinculada ao romaneio de abate é sempre determinada pelo código selecionado no campo Destino Carcaça, usado para identificar a câmara correspondente cadastrada na filial.

13

Envio ao ERP e impressão apenas em condenação e sequestro

O envio do romaneio ao ERP externo só acontece quando a carcaça é condenada; falhas nesse envio geram apenas uma advertência interna e não impedem a conclusão do processo. A impressão de etiqueta acontece tanto na condenação (layout “dif_condenar”) quanto no sequestro (layout “dif_sequestrar”), considerando somente os volumes cujo indicador de verificação seja diferente de “AN”. Falhas de impressão não geram nenhuma mensagem ao operador.

14

Bloqueios na exclusão de carcaça processada

Uma carcaça processada não pode ser excluída se, tendo status diferente de Sequestrado, já possuir romaneio pesado (mensagem “DIF liberado já pesado”), ou se estiver em fila de tipificação no momento da tentativa de exclusão. Apenas carcaças com status Sequestrado têm o romaneio e os volumes de fato apagados do banco de dados; ao excluir uma carcaça que estava Condenada ou Sequestrada, um comando de exclusão do romaneio também é enviado ao ERP.

15

Classificação com código negativo

Qualquer código de classificação negativo informado é tratado pelo sistema como 0, que representa a classificação padrão.

16

Número de lote enviado no processamento

Quando há uma escala selecionada, o número de lote enviado no processamento da carcaça é o lote da escala; se esse lote for inválido, o sistema usa o lote já registrado na carcaça como alternativa. Quando não há escala selecionada, o lote da carcaça é usado diretamente.

17

Escalas sem lote, sexo ou produto não ficam disponíveis

Uma escala sem número de lote preenchido não pode ser selecionada pelo operador (o sistema exibe o aviso “Escala sem lote”). Escalas sem sexo definido ou sem produto cadastrado são automaticamente excluídas da lista de escalas disponíveis, sem aviso adicional.

18

Filtro da lista de carcaças processadas

A lista de carcaças processadas exibe apenas registros com status Sequestrado, Liberado ou Condenado, cuja sequência de cabeça esteja abaixo do limite de abate emergência configurado para a filial.

19

Cálculo da idade em meses da carcaça

A idade em meses da carcaça é calculada pela diferença entre a data de abate e a data de nascimento do animal, dividida por 30 (usando divisão inteira, sem casas decimais). Se a data de nascimento estiver ausente ou tiver um ano igual a 1, o sistema exibe a idade como 0.

20

Exibição do sexo da carcaça

O sexo da carcaça é exibido como “Macho” quando o código registrado é “M” e como “Fêmea” quando o código é “F”. Qualquer outro código é exibido exatamente como foi retornado pelo sistema, sem tradução.

21

Bloqueios na busca da carcaça

A busca de uma carcaça no DIF é bloqueada (com mensagem de erro específica) quando a carcaça já está em inspeção por outro processo de tipificação, quando já foi processada anteriormente (status diferente de “N” e não vazio), quando já possui cobertura e conformação preenchidas, ou quando não possui status Sequestrado/Condenado mas já tem romaneio gerado.

22

Consulta especial de sequência no perfil de abate 4

No perfil de abate 4, a sequência informada é tratada como um número inteiro. Se já existir outra carcaça com essa mesma sequência no dia e na filial correntes, o sistema retorna erro. Caso contrário, cria um registro temporário em memória (sem gravar no banco de dados) com os dados básicos vindos da escala selecionada.

NA PÁGINA

  • Visão Geral do DIF
  • Vídeo Tutorial do DIF
  • Pré-requisitos e Contexto de Acesso do DIF
  • Processo de Criação: Passo a Passo do DIF
  • Descrição de Cada Campo da Tela do DIF
  • Utilização e Consulta de Registros do DIF
  • Processo de Edição do DIF
  • Estrutura Técnica e Comportamento do Sistema do DIF
  • Regras de Negócio e Restrições do DIF
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