Atestado de exameRascunho

Histórico de versões

    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.

    • v1.0 - 18/08/2026: Primeira versão da história.

    Eu, como usuário do sistema, quero gerenciar atestados de exame, para que eu possa permitir a gestão eficiente dessas informações.

    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:

    CampoTipoObrigatórioValidações
    Nº do AtestadoTextoNãoFormato = XXXXXXX/AAAA
    Tipo de AtestadoSeleção simples de entidade: tipo de atestadoNãoValores = tipos de atestado cadastradas no sistema
    Médico VeterinárioSeleção simples de entidade: profissional da área animalNãoValores = médicos veterinários cadastrados no sistema
    ProdutorSeleção simples de entidade: pessoaNãoValores = pessoas físicas ou jurídicas que são produtores
    Estabelecimento AgropecuárioSeleção simples de entidade: estabelecimento agropecuárioNãoValores = estabelecimentos agropecuários cadastrados no sistema
    Exploração PecuáriaSeleção simples de entidade: exploração pecuáriaNãoValores = explorações pecuárias cadastradas no sistema
    Núcleo de ProduçãoSeleção simples de entidade: núcleo de produçãoNãoValores = núcleos de produção cadastrados no sistema
    SituaçãoSeleção simplesNãoValores = “Gravado”, “Assinado”, “Ativo” “Cancelado”, “Expirado”

    E exibe as seguintes ações: (Ver AC001 - Ações das telas de busca)

    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:

    CampoDescrição
    Nº do AtestadoExibe o número do atestado
    Tipo de AtestadoExibe o tipo de atestado
    Médico VeterinárioExibe o CPF - Nome do médico veterinário responsável pelo atestado
    ProdutorExibe o CPF/CNPJ - Nome/Razão Social do produtor atestado
    Estabelecimento AgropecuárioExibe o Código - Nome do estabelecimento agropecuário
    Exploração PecuáriaExibe o código da exploração pecuária
    SituaçãoExibe a situação do cadastro

    E exibe as seguintes ações: (Ver AC002 - Ações das telas de listagem)

    Dado que estou na tela de cadastro
    Então o sistema exibe um formulário, contendo os seguintes campos:

    CampoTipoObrigatórioEditávelValidações
    Médico VeterinárioSeleção simples de entidade: profissional da área animalSimNãoSomente leitura. Usuário logado
    CRMV - MGTextoSimNãoSomente leitura. Deve corresponder ao Médico Veterinário cadastrado
    Nº de Habilitação para Exame de Brucelose/TuberculoseTextoSimNãoSomente leitura. Deve corresponder ao Médico Veterinário cadastrado
    Data da Emissão do AtestadoDataSimSimDeve ser menor ou igual a data atual
    Tipo de AtestadoSeleção simples de entidade: tipo de atestadoSimSimValores = tipos de atestado cadastradas no sistema
    ProdutorSeleção simples de entidade: pessoaSimSimValores = pessoas físicas ou jurídicas que são produtores
    Estabelecimento AgropecuárioSeleção simples de entidade: estabelecimento agropecuárioSimSimDisponível quando “Produtor” for preenchido Valores = estabelecimentos agropecuários em que o “Produtor” atue em uma de suas explorações
    Exploração PecuáriaSeleção simples de entidade: exploração pecuáriaSimSimDisponí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çãoSeleção simples de entidade: núcleo de produçãoSimSimDisponí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çãoTextoSimNãoSomente leitura. Valor = sistema de criação cadastrado na exploração pecuária selecionada, se houver
    Certificado Livre de Brucelose e TuberculoseTextoSimNãoSomente leitura. Valor = certificado de livre de brucelose e tuberculose cadastrado na exploração pecuária selecionada, se houver
    CampoTipoObrigatórioEditávelValidações
    Tipo do Exame de [Doença]Seleção simplesSimNãoDisponí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 ExameSeleção simplesSimNãoValores = “Trânsito”, “Aglomeração”, “Certificação de propriedade livre”, “Teste confirmatório (para tuberculose)”, “Outro”
    OutroTextoSimNãoTamanho = 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”)”
    CampoTipoObrigatórioEditávelValidações
    Data da ColheitaDataSimNãoDeve ser menor ou igual a “Data de Emissão do Atestado”
    Data do TesteDataSimNãoDeve ser maior ou igual a “Data da Colheita” e menor igual a “Data de Emissão do Atestado”
    Data do Exame de BruceloseDataSimNãoSomente 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”)”
    CampoTipoObrigatórioEditávelValidações
    Data de InoculaçãoDataSimNãoDeve ser menor ou igual a “Data de Emissão do Atestado”
    Data de LeituraDataSimNãoDeve ser exatamente 3 dias depois da “Data da Inoculação” e menor igual a “Data de Emissão do Atestado”
    Data do Exame de TuberculoseDataSimNãoSomente 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”)”
    CampoTipoObrigatórioEditávelValidações
    Data do Exame de [Nome da Doença]DataSimNãoDeve ser menor ou igual a “Data de Emissão do Atestado”
    CampoTipoObrigatórioEditávelValidações
    Validade do ExameDataSimNãoSomente leitura. Deve ser a MENOR dentre as “Data do Exame” + os “Dias de Validade do Exame” do “Tipo de Atestado” selecionado
    CampoTipoObrigatórioEditávelValidações
    Total de Animais ExistentesTextoSimNãoSomente 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”)”
    CampoTipoObrigatórioEditávelValidações
    Fêmeas vacinadas com B19?Seleção simplesSimNãoValores = “Sim”, “Não”
    Lembre-se: Fêmeas vacinadas com B19 precisam ter no mínimo 24 meses de idade para realizar o exame de bruceloseTexto informativoSimNãoDisponível se “Fêmeas vacinadas com B19?” = “Sim”
    Fêmeas vacinadas com RB51?Seleção simplesSimNãoValores = “Sim”, “Não”
    Lembre-se: Fêmeas vacinadas com RB51 precisam ter no mínimo 8 meses de idade para realizar o exame de bruceloseTexto informativoSimNãoDisponível se “Fêmeas vacinadas com B19?” = “Sim”
    CampoTipoObrigatórioEditávelValidações
    Número de Identificação Individual do AnimalTextoSimSimTamanho = 255 caracteres
    SexoSeleção simplesSimSimDisponível se a espécie da exploração pecuária for discretizada por sexo Valores = “Fêmea”, “Macho”
    Faixa EtáriaSeleção simples de entidade: faixa etáriaSimSimValores = faixas etárias da espécie da exploração pecuária
    RaçaSeleção simples de entidade: variedade/raçaSimSimValores = variedades/raças cadastradas para a espécie da exploração pecuária
    Resultado para [Tipo de Exame]Seleção simplesSimSimDisponí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”
    JustificativaTextoSimNãoDisponível se “Resultado para [Tipo de Exame]” = “Teste não realizado” Tamanho = 255 caracteres
    Destino dos ReagentesSeleção simplesSimSimDisponí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”
    OutroTextoSimNãoDisponível se “Destino dos Reagentes” = “Outro” Tamanho = 255 caracteres
    CampoTipoObrigatórioEditávelValidações
    SaldoSeleção múltipla de entidade: saldo de insumosSimNãoValores = 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)”
    CampoTipoObrigatórioEditávelValidações
    GráficoGráficoSimNãoSomente leitura Deve exibir os dados separando o saldo por doses vencidas, perdidas, descartadas, utilizadas, disponíveis e doadas/partilhadas
    CampoTipoObrigatórioEditávelValidações
    FrascosInteiroSimNãoSomente Leitura Exibe de acordo com o saldo do lote
    DosesInteiroSimNãoSomente Leitura Exibe de acordo com o saldo do lote
    CampoTipoObrigatórioEditávelValidações
    FrascosInteiroSimNãoSomente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco”
    DosesInteiroSimNãoSomente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco”
    CampoTipoObrigatórioEditávelValidações
    Tipo de VacinaTexto-NãoSomente leitura
    Doses de EstoqueTexto-NãoSomente leitura
    Frascos FechadosTexto-NãoSomente leitura
    Frascos AbertosTexto-NãoSomente leitura
    CampoTipoObrigatórioEditávelValidações
    Doses utilizadasInteiroSimNãoDeve respeitar o limite de doses nos fracos disponíveis
    CampoTipoObrigatórioEditávelValidações
    Frascos utilizadasInteiroSimNãoDeve respeitar o limite de fracos disponíveis
    CampoTipoObrigatórioEditávelValidações
    Doses utilizadasInteiroSimNãoDeve 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)

    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:

    CampoTipoObrigatórioEditávelDescrição
    Nº do Atestado 🛈 Nº Sequencial / AnoTextoSimNãoTamanho = 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.
    CampoTipoObrigatórioEditávelDescrição
    SituaçãoTextoSimSimSomente 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çãoDescrição
    Assinar AtestadoDisponível se situação = “Gravado” Vai para a tela de assinatura do atestado
    Baixar AtestadoDisponível se situação = “Assinado” Permite baixar o atestado, conforme a regra RNE006
    Cancelar AtestadoDisponível enquanto o relatório mensal de exames realizados não tiver sido enviado Vai para a tela de cancelar atestado

    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)

    Dado que estou na tela de assinar atestado
    Então o sistema exibe os seguintes campos

    CampoTipoObrigatórioEditávelValidações
    Médico VeterinárioSeleção simples de entidade: profissional da área animalSimNãoSomente leitura. Usuário logado.
    CRMV - MGTextoSimNãoSomente leitura. Deve corresponder ao Médico Veterinário cadastrado
    Nº de Habilitação para Exame de Brucelose/TuberculoseTextoSimNãoSomente leitura. Deve corresponder ao Médico Veterinário cadastrado
    SenhaSenhaSimSimTamanho = 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 *

    Dado que estou na tela de cancelamento
    Então o sistema exibe os seguintes campos:

    CampoTipoObrigatórioEditávelValidações
    Nº do AtestadoTextoSimNãoSomente leitura Valor = número do atestado atual
    SituaçãoSeleção simplesSimNãoSomente leitura Valor = situação atual do atestado
    JustificativaTextoSimSimTamanho = 1500 caracteres
    AçãoDescrição
    Cancelar AtestadoMuda a situação do cadastro para “Cancelado”
    Voltar / FecharVolta para a tela anterior
    • 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”.

    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

    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

    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.

    • 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.