Atestado de exameRascunho
Eu, como usuário do sistema AgroDigital, quero buscar atestado de exame, listar atestado de exame, adicionar atestado de exame, visualizar atestado de exame, editar atestado de exame, assinar Atestado e cancelar Atestado para gerenciar atestados de exame.
Histórico da fonte
Seção intitulada “Histórico da fonte”- v1.0 - 18/08/2026: Primeira versão da história.
História de usuário
Seção intitulada “História de usuário”Eu, como usuário do sistema, quero gerenciar atestados de exame, para que eu possa permitir a gestão eficiente dessas informações.
1. Buscar atestado de exame
Seção intitulada “1. Buscar atestado de exame”Dado que estou na tela inicial para usuários autenticados
Quando acesso o menu Atestado de Exame (Ver RNC007 - Permissões de Acesso)
Então o sistema exibe a tela de busca, contendo os seguintes filtros:
| Campo | Tipo | Obrigatório | Validações |
|---|---|---|---|
| Nº do Atestado | Texto | Não | Formato = XXXXXXX/AAAA |
| Tipo de Atestado | Seleção simples de entidade: tipo de atestado | Não | Valores = tipos de atestado cadastradas no sistema |
| Médico Veterinário | Seleção simples de entidade: profissional da área animal | Não | Valores = médicos veterinários cadastrados no sistema |
| Produtor | Seleção simples de entidade: pessoa | Não | Valores = pessoas físicas ou jurídicas que são produtores |
| Estabelecimento Agropecuário | Seleção simples de entidade: estabelecimento agropecuário | Não | Valores = estabelecimentos agropecuários cadastrados no sistema |
| Exploração Pecuária | Seleção simples de entidade: exploração pecuária | Não | Valores = explorações pecuárias cadastradas no sistema |
| Núcleo de Produção | Seleção simples de entidade: núcleo de produção | Não | Valores = núcleos de produção cadastrados no sistema |
| Situação | Seleção simples | Não | Valores = “Gravado”, “Assinado”, “Ativo” “Cancelado”, “Expirado” |
E exibe as seguintes ações: (Ver AC001 - Ações das telas de busca)
2. Listar atestado de exame
Seção intitulada “2. Listar atestado de exame”Dado que estou na tela de busca
E o campo de busca e/ou pelo menos um dos filtros disponíveis foi corretamente preenchido
Quando realizo a ação “Pesquisar”
E o sistema encontrou registros compatíveis com os valores informados
Então o sistema exibe os resultados retornados ordenados pelo nome, contendo os seguintes campos:
| Campo | Descrição |
|---|---|
| Nº do Atestado | Exibe o número do atestado |
| Tipo de Atestado | Exibe o tipo de atestado |
| Médico Veterinário | Exibe o CPF - Nome do médico veterinário responsável pelo atestado |
| Produtor | Exibe o CPF/CNPJ - Nome/Razão Social do produtor atestado |
| Estabelecimento Agropecuário | Exibe o Código - Nome do estabelecimento agropecuário |
| Exploração Pecuária | Exibe o código da exploração pecuária |
| Situação | Exibe a situação do cadastro |
E exibe as seguintes ações: (Ver AC002 - Ações das telas de listagem)
3. Adicionar atestado de exame
Seção intitulada “3. Adicionar atestado de exame”Dado que estou na tela de cadastro
Então o sistema exibe um formulário, contendo os seguintes campos:
Informações Básicas
Seção intitulada “Informações Básicas”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Médico Veterinário | Seleção simples de entidade: profissional da área animal | Sim | Não | Somente leitura. Usuário logado |
| CRMV - MG | Texto | Sim | Não | Somente leitura. Deve corresponder ao Médico Veterinário cadastrado |
| Nº de Habilitação para Exame de Brucelose/Tuberculose | Texto | Sim | Não | Somente leitura. Deve corresponder ao Médico Veterinário cadastrado |
| Data da Emissão do Atestado | Data | Sim | Sim | Deve ser menor ou igual a data atual |
| Tipo de Atestado | Seleção simples de entidade: tipo de atestado | Sim | Sim | Valores = tipos de atestado cadastradas no sistema |
| Produtor | Seleção simples de entidade: pessoa | Sim | Sim | Valores = pessoas físicas ou jurídicas que são produtores |
| Estabelecimento Agropecuário | Seleção simples de entidade: estabelecimento agropecuário | Sim | Sim | Disponível quando “Produtor” for preenchido Valores = estabelecimentos agropecuários em que o “Produtor” atue em uma de suas explorações |
| Exploração Pecuária | Seleção simples de entidade: exploração pecuária | Sim | Sim | Disponível quando “Estabelecimento Agropecuário” for preenchido Valores = explorações pecuárias em que o “Produtor” atue no estabelecimento agropecuário selecionado |
| Núcleo de Produção | Seleção simples de entidade: núcleo de produção | Sim | Sim | Disponível quando “Exploração Pecuária” for preenchido se a “Espécie” possuir estratificação por núcleo Valores = núcleos de produção da exploração pecuária selecionada |
| Sistema de Criação | Texto | Sim | Não | Somente leitura. Valor = sistema de criação cadastrado na exploração pecuária selecionada, se houver |
| Certificado Livre de Brucelose e Tuberculose | Texto | Sim | Não | Somente leitura. Valor = certificado de livre de brucelose e tuberculose cadastrado na exploração pecuária selecionada, se houver |
Informações do Exame
Seção intitulada “Informações do Exame”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Tipo do Exame de [Doença] | Seleção simples | Sim | Não | Disponível para cada uma das doenças aplicáveis de acordo com o Tipo de Atestado Valores = valores de tipo de exame informados no tipo de atestado |
| Motivo do Exame | Seleção simples | Sim | Não | Valores = “Trânsito”, “Aglomeração”, “Certificação de propriedade livre”, “Teste confirmatório (para tuberculose)”, “Outro” |
| Outro | Texto | Sim | Não | Tamanho = 255 caracteres |
Exame de Brucelose (Disponível se o “Tipo de Atestado” for aplicável a doença “Brucelose”)
Seção intitulada “Exame de Brucelose (Disponível se o “Tipo de Atestado” for aplicável a doença “Brucelose”)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Data da Colheita | Data | Sim | Não | Deve ser menor ou igual a “Data de Emissão do Atestado” |
| Data do Teste | Data | Sim | Não | Deve ser maior ou igual a “Data da Colheita” e menor igual a “Data de Emissão do Atestado” |
| Data do Exame de Brucelose | Data | Sim | Não | Somente leitura. Deve ser igual a “Data da Colheita” |
Exame de Tuberculose (Disponível se o “Tipo de Atestado” for aplicável a doença “Tuberculose”)
Seção intitulada “Exame de Tuberculose (Disponível se o “Tipo de Atestado” for aplicável a doença “Tuberculose”)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Data de Inoculação | Data | Sim | Não | Deve ser menor ou igual a “Data de Emissão do Atestado” |
| Data de Leitura | Data | Sim | Não | Deve ser exatamente 3 dias depois da “Data da Inoculação” e menor igual a “Data de Emissão do Atestado” |
| Data do Exame de Tuberculose | Data | Sim | Não | Somente leitura. Deve ser igual a “Data da Inoculação” |
Exame de [Nome da Doença] (Disponível para cada doença aplicável no “Tipo de Atestado” selecionado, EXCETO “Brucelose” e “Tuberculose”)
Seção intitulada “Exame de [Nome da Doença] (Disponível para cada doença aplicável no “Tipo de Atestado” selecionado, EXCETO “Brucelose” e “Tuberculose”)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Data do Exame de [Nome da Doença] | Data | Sim | Não | Deve ser menor ou igual a “Data de Emissão do Atestado” |
Validade do Exame
Seção intitulada “Validade do Exame”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Validade do Exame | Data | Sim | Não | Somente leitura. Deve ser a MENOR dentre as “Data do Exame” + os “Dias de Validade do Exame” do “Tipo de Atestado” selecionado |
Informações dos Animais
Seção intitulada “Informações dos Animais”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Total de Animais Existentes | Texto | Sim | Não | Somente leitura. Valor = total de animais existentes na exploração/núcleo na Menor Data do Exame |
(Disponível se o “Tipo de Atestado” for aplicável à doença “Brucelose”)
Seção intitulada “(Disponível se o “Tipo de Atestado” for aplicável à doença “Brucelose”)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Fêmeas vacinadas com B19? | Seleção simples | Sim | Não | Valores = “Sim”, “Não” |
| Lembre-se: Fêmeas vacinadas com B19 precisam ter no mínimo 24 meses de idade para realizar o exame de brucelose | Texto informativo | Sim | Não | Disponível se “Fêmeas vacinadas com B19?” = “Sim” |
| Fêmeas vacinadas com RB51? | Seleção simples | Sim | Não | Valores = “Sim”, “Não” |
| Lembre-se: Fêmeas vacinadas com RB51 precisam ter no mínimo 8 meses de idade para realizar o exame de brucelose | Texto informativo | Sim | Não | Disponível se “Fêmeas vacinadas com B19?” = “Sim” |
Animais Examinados (Um ou mais)
Seção intitulada “Animais Examinados (Um ou mais)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Número de Identificação Individual do Animal | Texto | Sim | Sim | Tamanho = 255 caracteres |
| Sexo | Seleção simples | Sim | Sim | Disponível se a espécie da exploração pecuária for discretizada por sexo Valores = “Fêmea”, “Macho” |
| Faixa Etária | Seleção simples de entidade: faixa etária | Sim | Sim | Valores = faixas etárias da espécie da exploração pecuária |
| Raça | Seleção simples de entidade: variedade/raça | Sim | Sim | Valores = variedades/raças cadastradas para a espécie da exploração pecuária |
| Resultado para [Tipo de Exame] | Seleção simples | Sim | Sim | Disponível para cada um dos tipos de exames selecionados Valores = resultados possíveis para o Tipo de Exame de acordo com o cadastrado no tipo de atestado + “Teste não realizado” |
| Justificativa | Texto | Sim | Não | Disponível se “Resultado para [Tipo de Exame]” = “Teste não realizado” Tamanho = 255 caracteres |
| Destino dos Reagentes | Seleção simples | Sim | Sim | Disponível se “Resultado para [Tipo de Exame]” = “Positivo” ou “Inconclusivo” Valores = “Encaminha para teste confirmatório”, “Encaminha para abate sanitário”, “Encaminha para eutanásia”, “Outro” |
| Outro | Texto | Sim | Não | Disponível se “Destino dos Reagentes” = “Outro” Tamanho = 255 caracteres |
Saldo de Insumos
Seção intitulada “Saldo de Insumos”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Saldo | Seleção múltipla de entidade: saldo de insumos | Sim | Não | Valores = saldo de insumos que estão no nome do médico veterinário |
Lote [X] - [Nº de Partida], [Doença], [Tipo de Insumo], [Laboratório], [Validade], [Frascos], [Doses por Frasco], [Total de Doses] (Um ou mais) (Disponível para cada lote selecionado)
Seção intitulada “Lote [X] - [Nº de Partida], [Doença], [Tipo de Insumo], [Laboratório], [Validade], [Frascos], [Doses por Frasco], [Total de Doses] (Um ou mais) (Disponível para cada lote selecionado)”[Apresentação] (Uma ou mais)
Seção intitulada “[Apresentação] (Uma ou mais)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Gráfico | Gráfico | Sim | Não | Somente leitura Deve exibir os dados separando o saldo por doses vencidas, perdidas, descartadas, utilizadas, disponíveis e doadas/partilhadas |
Disponíveis
Seção intitulada “Disponíveis”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Frascos | Inteiro | Sim | Não | Somente Leitura Exibe de acordo com o saldo do lote |
| Doses | Inteiro | Sim | Não | Somente Leitura Exibe de acordo com o saldo do lote |
Utilizadas
Seção intitulada “Utilizadas”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Frascos | Inteiro | Sim | Não | Somente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco” |
| Doses | Inteiro | Sim | Não | Somente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco” |
Distribuição por frasco
Seção intitulada “Distribuição por frasco”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Tipo de Vacina | Texto | - | Não | Somente leitura |
| Doses de Estoque | Texto | - | Não | Somente leitura |
| Frascos Fechados | Texto | - | Não | Somente leitura |
| Frascos Abertos | Texto | - | Não | Somente leitura |
Frascos abertos (Zero ou mais)
Seção intitulada “Frascos abertos (Zero ou mais)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Doses utilizadas | Inteiro | Sim | Não | Deve respeitar o limite de doses nos fracos disponíveis |
Uso completo
Seção intitulada “Uso completo”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Frascos utilizadas | Inteiro | Sim | Não | Deve respeitar o limite de fracos disponíveis |
Uso parcial (Zero ou mais)
Seção intitulada “Uso parcial (Zero ou mais)”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Doses utilizadas | Inteiro | Sim | Não | Deve respeitar o limite de doses nos fracos disponíveis |
E exibe as seguintes ações: (Ver AC003 - Ações das telas de cadastro e AC006 - Ações de interação com formulários)
4. Visualizar atestado de exame
Seção intitulada “4. Visualizar atestado de exame”Dado que estou na tela de visualização
Então o sistema exibe os campos do formulário descrito no critério de aceitação 3 como somente leitura, com seus valores já preenchidos
E, além desses, exibe os seguintes campos, também como somente leitura:
Informações Básicas
Seção intitulada “Informações Básicas”| Campo | Tipo | Obrigatório | Editável | Descrição |
|---|---|---|---|---|
| Nº do Atestado 🛈 Nº Sequencial / Ano | Texto | Sim | Não | Tamanho = caracteres Formato = XXXXXXXXX/AAAA (Número de Habilitação do Médico (sem a barra)) + (3 sequenciais) / (ano) O Nº do Atestado é único e sequencial por médico por ano. A sequência reinicia a cada ano. |
Situação
Seção intitulada “Situação”| Campo | Tipo | Obrigatório | Editável | Descrição |
|---|---|---|---|---|
| Situação | Texto | Sim | Sim | Somente leitura. Valores = “Gravado”, “Assinado”, “Ativo”, “Cancelado”, “Expirado” |
E exibe as seguintes ações: (Ver AC004 - Ações das telas de visualização e AC006 - Ações de interação com formulários)
E exibe as seguintes ações específicas:
| Ação | Descrição |
|---|---|
| Assinar Atestado | Disponível se situação = “Gravado” Vai para a tela de assinatura do atestado |
| Baixar Atestado | Disponível se situação = “Assinado” Permite baixar o atestado, conforme a regra RNE006 |
| Cancelar Atestado | Disponível enquanto o relatório mensal de exames realizados não tiver sido enviado Vai para a tela de cancelar atestado |
5. Editar atestado de exame
Seção intitulada “5. Editar atestado de exame”Dado que estou na tela de edição
Então o sistema exibe todos os campos descritos nos critérios de aceitação 3 e 4, com seus valores já preenchidos
E permite editar todos os campos passíveis de edição (EDT = Sim)
E exibe as seguintes ações: (Ver AC005 - Ações das telas de edição e AC006 - Ações de interação com formulários)
6. Assinar Atestado
Seção intitulada “6. Assinar Atestado”Dado que estou na tela de assinar atestado
Então o sistema exibe os seguintes campos
| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Médico Veterinário | Seleção simples de entidade: profissional da área animal | Sim | Não | Somente leitura. Usuário logado. |
| CRMV - MG | Texto | Sim | Não | Somente leitura. Deve corresponder ao Médico Veterinário cadastrado |
| Nº de Habilitação para Exame de Brucelose/Tuberculose | Texto | Sim | Não | Somente leitura. Deve corresponder ao Médico Veterinário cadastrado |
| Senha | Senha | Sim | Sim | Tamanho = máximo de 70 e mínimo de 8 caracteres Validar senha: mínimo 8 caracteres, incluindo maiúsculas, minúsculas, caracteres especiais e números. A senha deve estar mascarada com caracteres * |
7. Cancelar Atestado
Seção intitulada “7. Cancelar Atestado”Dado que estou na tela de cancelamento
Então o sistema exibe os seguintes campos:
Informações do Atestado
Seção intitulada “Informações do Atestado”| Campo | Tipo | Obrigatório | Editável | Validações |
|---|---|---|---|---|
| Nº do Atestado | Texto | Sim | Não | Somente leitura Valor = número do atestado atual |
| Situação | Seleção simples | Sim | Não | Somente leitura Valor = situação atual do atestado |
| Justificativa | Texto | Sim | Sim | Tamanho = 1500 caracteres |
| Ação | Descrição |
|---|---|
| Cancelar Atestado | Muda a situação do cadastro para “Cancelado” |
| Voltar / Fechar | Volta para a tela anterior |
Regras de negócio específicas
Seção intitulada “Regras de negócio específicas”-
RNE001 - O Nº do Atestado é um código único e sequencial por médico por ano. A sequência reinicia a cada ano.
-
RNE002 - Caso haja algum “Resultado do [Tipo de Exame]” diferente de negativo, o ESEC responsável pelo município onde se situa aquela exploração pecuária/núcleo de produção deve ser notificado.
-
RNE003 - Nos casos dos tipos de atestado aplicáveis às doenças de brucelose e/ou tuberculose, é necessário que o médico veterinário possua a habilitação para realização de exames de brucelose e tuberculose.
-
RNE004 - Nos casos dos tipos de atestado aplicáveis às doenças de mormo, é necessário que o médico veterinário possua a habilitação para realização de exames de mormo.
-
RNE005 - O atestado de exame possui as seguintes situações:
- Gravado: O atestado foi criado, mas ainda não foi assinado. O atestado pode ser editado apenas enquanto permanecer nessa situação
- Assinado: O atestado foi assinado e aguardando confirmação pelo produtor.
- Ativo: O atestado foi confirmado pelo produtor. O atestado permanece ativo até atingir o prazo de validade ou ser cancelado.
- Expirado: O atestado não está mais dentro do prazo de validade.
- Cancelado: O atestado foi cancelado. Pode ser cancelada durante o ciclo de vida, exceto após o envio do relatório mensal de exames realizados. O cancelamento não pode ser revertido.
-
RNE006 - Após a assinatura do atestado, o sistema deve gerar o documento conforme o template apresentado abaixo, respeitando as seguintes regras:
-
A primeira via, gerada pelo médico veterinário no momento da assinatura, deve ser considerada o documento original e não deve conter marca d’água.
-
As vias geradas posteriormente à emissão da via original, devem conter a marca d’água “CÓPIA”.
-
O produtor apenas pode emitir vias com a marca d’água “CÓPIA”.
-
Notas da fonte para o PDF
Seção intitulada “Notas da fonte para o PDF”Dados gerais:
Exibir o total de animais da propriedades no início
Insumos utilizados:
Adicionar colunas data de fabricação e laboratório;
Trocar doses adquiridas para doses utilizadas
Dados para teste da fonte
Seção intitulada “Dados para teste da fonte”Brucelose: (machos acima de 8 meses)
-
Teste AAT - Positivo ou Negativo
- Resultados possíveis: Positivo, Negativo
Tuberculose: (pra todos acima de 6 semanas)
-
Teste cervical simples (PPD Bovina - n pode ser a aviaria)
- Resultados possíveis: Positivo, Negativo, Inconclusivo
-
Teste cervical comparativo (PPD Bovina e Aviaria - precisa das 2 pra comprar)
- Resultados possíveis: Positivo, Negativo, Inconclusivo
-
Teste da prega caudal (PPD Bovina - n pode ser a aviaria)
- Resultados possíveis: Positivo, Negativo, Inconclusivo
Documentos vinculados
Seção intitulada “Documentos vinculados”- Tipo de atestado.
- Tipo de insumo.
- Local de realização de exame.
- Ajuste de doses de insumo.
- Profissional da área animal.
Convenções e ações comuns
Seção intitulada “Convenções e ações comuns”As colunas Obrigatório e Editável correspondem a OBG e EDT da fonte. Editável = Não restringe a alteração posterior ao cadastro; não impede a informação inicial dos campos. As indicações explícitas de somente leitura e as condições de exibição foram preservadas.
As ações comuns AC001 a AC006 e a regra de permissões RNC007 são aplicadas nos pontos citados pela fonte. Não foram criados exemplos ou valores padrão ausentes do arquivo recebido.
Pendências da fonte
Seção intitulada “Pendências da fonte”- A fonte não informa código US. Nenhum identificador foi criado para esta conversão.
- Os arquivos Atestado de Exame.md e Atestado de Exame (1).md são idênticos, inclusive no conteúdo e versionamento; foram consolidados nesta única página.
- O filtro usa formato XXXXXXX/AAAA, enquanto a visualização usa XXXXXXXXX/AAAA e composição por número de habilitação sem barra mais três sequenciais. O tamanho aparece sem valor. Confirmar formato e tamanho do número do atestado.
- A mensagem de vacinação RB51 está condicionada a Fêmeas vacinadas com B19? = Sim. Confirmar se a condição correta é a resposta sobre RB51; a condição recebida foi preservada.
- Outro, associado ao Motivo do Exame, é obrigatório sem condição explícita. Confirmar se deve aparecer apenas quando Motivo do Exame = Outro.
- Sistema de Criação e Certificado Livre de Brucelose e Tuberculose são obrigatórios, mas seus valores são obtidos apenas se houver cadastro na exploração. Confirmar a exibição e o tratamento da ausência.
- O tipo de atestado define Dias de Validade do Exame em sua seção geral, mas a validade do atestado considera as datas de cada exame. Confirmar se o mesmo prazo se aplica a todos os exames.
- A RNE002 notifica o ESEC para qualquer resultado diferente de negativo, mas os resultados possíveis também incluem Não Reagente e Teste não realizado. Confirmar quais valores efetivamente geram notificação.
- A listagem exige ordenação pelo nome sem definir qual nome. Confirmar o campo de ordenação.
- A RNE005 permite editar apenas em Gravado. O formulário marca Situação como Editável = Sim e também Somente leitura; confirmar seu controle pelas ações do ciclo de vida.
- A fonte prevê confirmação pelo produtor para ativação e envio de relatório mensal como limite de cancelamento, mas não detalha esses fluxos. Também não detalha as ações finais da tela de assinatura.
- As notas para o PDF exigem data de fabricação e laboratório nos insumos utilizados, mas não definem como obter a data de fabricação nem fornecem o template mencionado na RNE006.
- Os dados para teste foram preservados como material de teste da fonte; não substituem as validações do formulário nem acrescentam regras de negócio.
- A distribuição de insumos utiliza o rótulo Tipo de Vacina; confirmar a nomenclatura para exames. A fonte não detalha quando debitar o saldo nem como tratá-lo no cancelamento.
