Declaração de vacinaçãoRascunho

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar declaração de vacinação, listar declaração de vacinação, adicionar declaração de vacinação, visualizar declaração de vacinação, editar declaração de vacinação e validar dados do rebanho para gerenciar declarações de vacinação.

    • v1.1 - 29/07/2026: Atualizações para contemplar o papel Produtor
    • v1.0 - 10/07/2026: Primeira versão da história.

    Eu, como usuário do sistema, quero gerenciar declarações de vacinação, 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 Declaração de Vacinação
    Então o sistema exibe a tela de busca, contendo os seguintes filtros:

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Etapa de VacinaçãoSeleção simples de entidade: etapa de vacinaçãoNãoValores = etapas de vacinação cadastradas no sistema”“2026
    DoençaSeleção simples de entidade: doençaNãoSomente leitura se “Etapa de Vacinação” for selecionado Valores = doenças cadastradas no sistema“Brucelose”Vazio
    Tipo de VacinaçãoSeleção simplesNãoDisponível se “Etapa de Vacinação” for selecionado” Valores = Tipos de vacinação cadastrados para a etapa em questão“Vacina Oficial”Vazio
    ProdutorSeleção simples de entidade: produtorNãoDispónível se papel do usuário != Produtor: Valores = pessoas físicas ou jurídicas que são produtoras cadastradas no sistema“José Aarão Neto - 555.009.956-40”Vazio
    Estabelecimento AgropecuárioSeleção simples de entidade: estabelecimento agropecuárioNãoSe o papel do usuário = Produtor: Valores = estabelecimentos agropecuários do produtor Senão: Valores = estabelecimentos agropecuários cadastrados no sistema“Fazenda Rio Preto”Vazio
    Exploração PecuáriaSeleção simples de entidade: exploração pecuáriaNãoSe o papel do usuário = Produtor: Valores = explorações pecuárias do produtor Senão: Valores = explorações pecuárias cadastrados no sistema“3100203003910001”Vazio
    Núcleo de ProduçãoSeleção simples de entidade: núcleo de produçãoNãoSe o papel do usuário = Produtor: Valores = núcleos de produção do produtor Senão: Valores = núcleos de produção cadastrados no sistema“Núcleo A”Vazio
    EspécieSeleção simples de entidade: espécieNãoValores = espécies cadastradas no sistema“Bovino”Vazio
    Município do Estabelecimento AgropecuárioSeleção pesquisávelNãoValores = municípios de Minas Gerais“Lavras”Vazio
    Período - De:DataNãoDeve ser menor ou igual a data atual“01/01/2026”Vazio
    Período - Até:DataNãoDeve ser maior ou igual à data informada no campo “Período - De:”“31/02/2026”Vazio
    SituaçãoSeleção simplesNãoValores = “Gravado”, “Cancelado”“Ativo”Vazio

    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, contendo os seguintes campos:

    CampoTipoDescriçãoExemplo
    Etapa de VacinaçãoTextoExibe a etapa de vacinação“2026/01”
    DoençaTextoExibe a doença da etapa de vacinação“Brucelose”
    Tipo de VacinaçãoTextoExibe o tipo de vacinação“Vacina Oficial”
    ProdutorTextoExibe o CPF/CNPJ - Nome/Razão Social do produtor“José Aarão Neto - 555.009.956-40”
    Estabelecimento AgropecuárioTextoExibe o Código - Nome do estabelecimento agropecuário“31234567891 - Fazenda do Rio”
    Exploração Pecuária / Núcleo de ProduçãoTextoExibe o código da exploração / núcleo de produção“312345678910109”
    EspécieTextoExibe a espécie explorada“Bovino”
    Município - UFTextoExibe o Nome - UF do município do estabelecimento agropecuário“Lavras - MG”
    Data de VacinaçãoTextoExibe a data de vacinação“01/02/2026”
    SituaçãoTextoExibe a situação da vacinação“Ativo”

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

    Dado que estou na tela de atualização do rebanho de uma exploração ou núcleo
    Então o sistema exibe um formulário, contendo os seguintes campos:

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Etapa de VacinaçãoSeleção simples de entidade: etapa de vacinaçãoSimSe papel do usuário = Produtor ou Médico Veterinário ou Vacinador Valor = somente etapas atuais Se papel do usuário = Funcionário do IMA Valores = etapas de vacinação cadastradas no sistema, exceto as com status “Criada”(incluindo as passadas)“2026/01”Vazio
    Justificativa de AutorizaçãoTextoSimDisponível se a o papel = Funcionário do IMA e a etapa selecionada já estiver fechada Tamanho = 1500 caracteres“Foi permitido a declaração pois…”Vazio
    Tipo de VacinaçãoSeleção simplesSimValores = tipos de vacinação cadastrados para a etapa de vacinação“Primeira Dose”Vazio
    Tipo de VacinaSeleção simplesNãoValores = tipos de vacinas possíveis cadastrados para o tipo de vacinação“B19”Vazio
    Data da VacinaçãoDataSimDeve ser menor ou igual a data atual01/01/2026Vazio
    Data do Atestado de VacinaçãoData-A obrigatoriedade deve ocorrer conforme o campo “Possui atestado obrigatório na declaração?” do Tipo de Vacinação da Etapa Valores = tipos de vacinas possíveis cadastrados para o tipo de vacinação Deve ser menor ou igual a data atual E maior ou igual a “Data de Vacinação”01/01/2026Vazio
    Atestado de VacinaçãoArquivo-A obrigatoriedade deve ocorrer conforme o campo “Possui atestado obrigatório na declaração?” do Tipo de Vacinação da Etapaatestado.pdfVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ProdutorSeleção simples de entidade: produtorSimSe papel do usuário = Produtor Somente leitura Valor = o próprio produtor Se papel do usuário = Funcionário do IMA Valores = pessoas físicas ou jurídicas que são produtoras de explorações pecuárias cadastradas no sistema Se papel do usuário = Médico Veterinário ou Vacinador Valores = pessoas físicas ou jurídicas que são produtoras de explorações pecuárias cadastradas que o Médico Veterinário / Vacinador possui permissão para realizar a declaração“José Aarão Neto - 555.009.956-40”Vazio
    Estabelecimento AgropecuárioSeleção simples de entidade: estabelecimento agropecuárioSimDisponível quando o “Produtor” for selecionado Valores = estabelecimentos agropecuários em que o “Produtor” está relacionado como produtor titular de pelo menos alguma de suas explorações pecuárias“Fazenda Rio Preto”Vazio
    Município do Estabelecimento AgropecuárioTextoSimSomente leitura Disponível quando o campo “Estabelecimento Agropecuário” for preenchido Deve corresponder ao cadastro informado no campo “Estabelecimento Agropecuário”“Lavras”Vazio
    Exploração PecuáriaSeleção simples de entidade: exploração pecuáriaSimDisponível quando o “Estabelecimento Agropecuário” for selecionado Valores = explorações pecuárias em que o “Produtor” está relacionado como produtor titular“3100203003910001”Vazio
    Núcleo de ProduçãoSeleção simples de entidade: núcleo de produçãoSimDisponível se a “Espécie Explorada” da “Exploração Pecuária” selecionada possuir controle de rebanho por núcleo Valores = núcleos de produção da exploração pecuária informada“Núcleo A”Vazio”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Responsável pela VacinaçãoSeleção simplesSimDisponível conforme cadastrado em “Autorizados à posse de doses” para o tipo de vacina selecionado Valores possíveis = “Produtor”, “Médico Veterinário”, “Médico Veterinário Cadastrado para Vacinação contra Brucelose”, “Vacinador contra Brucelose”“Médico Veterinário”Vazio
    ProdutorTextoSimDisponível se “Responsável pela Vacinação” = “Produtor” Somente Leitura Valor = mesmo produtor informado no campo “Produtor” acima“João Dias Neto”Vazio
    Médico VeterinárioSeleção simples de entidade: profissional da área animalSimDisponível se “Responsável pela Vacinação” = “Médico Veterinário” Valores = médicos veterinários cadastrados no sistema“João Dias Neto”Vazio
    Médico Veterinário Cadastrado para Vacinação contra BruceloseSeleção simples de entidade: profissional da área animalSimDisponível se “Responsável pela Vacinação” = “Médico Veterinário Cadastrado para Vacinação contra Brucelose” ou “Vacinador contra Brucelose” Valores = médicos veterinários cadastrados para vacinação contra brucelose“João Dias Neto”Vazio
    Vacinador Contra BruceloseSeleção simples de entidade: vacinador contra bruceloseSimDisponível se “Responsável pela Vacinação” = “Vacinador contra Brucelose” Valores = vacinadores contra brucelose associados ao “Médico Veterinário Responsável” selecionado“João Dias Neto”Vazio

    Saldo de Vacinas (Disponível após o “Responsável pela Vacinação” for informado)

    Seção intitulada “Saldo de Vacinas (Disponível após o “Responsável pela Vacinação” for informado)”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    SaldoSeleção múltipla de entidade: saldo de vacinasSimValores = saldos de vacina que estão no nome do “Responsável pela Vacinação” que ainda possuem alguma dose disponível e são do “Tipo de vacina” informado-Vazio

    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órioValidaçõesExemploValor padrão
    GráficoGráficoSimSomente leitura Deve exibir os dados separando o saldo por doses vencidas, perdidas, descartadas, utilizadas, disponíveis e doadas/partilhadas--
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    FrascosInteiroSimSomente Leitura Exibe de acordo com o saldo do lote--
    DosesInteiroSimSomente Leitura Exibe de acordo com o saldo do lote--
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    FrascosInteiroSimSomente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco”--
    DosesInteiroSimSomente leitura Deve atualizar automaticamente considerando o valor selecionado dentro da seção “Distribuição por frasco”--
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de VacinaTexto-Somente leitura--
    Doses de EstoqueTexto-Somente leitura--
    Frascos FechadosTexto-Somente leitura--
    Frascos AbertosTexto-Somente leitura--
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Doses utilizadasInteiroSimDeve respeitar o limite de doses nos fracos disponíveis-0
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Frascos utilizadasInteiroSimDeve respeitar o limite de fracos disponíveis-0
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Doses utilizadasInteiroSimDeve respeitar o limite de doses nos fracos disponíveis-0
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Doses DisponíveisInteiro-Exibe o total de doses disponíveis no saldo da origem para o tipo de vacina selecionado--
    Doses UtilizadasInteiro-Exibe a soma da quantidade de doses selecionadas como utilizadas no saldo--
    Doses LançadasInteiro-Exibe, em tempo real, a quantidade de doses lançadas pelo usuário. Para concluir o cadastro, o total de doses lançadas deve ser igual ao total de doses informadas como utilizadas--
    Doses RestantesInteiro-Exibe a quantidade de doses restante, subtraindo-se o total de doses utilizadas, --

    Instruções de Vacinação (Disponível se “Tipo de Vacinação da Etapa” possuir “Instruções de Vacinação”

    Seção intitulada “Instruções de Vacinação (Disponível se “Tipo de Vacinação da Etapa” possuir “Instruções de Vacinação””
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Exibe a mensagem de instruções de vacinação conforme cadastrado na “Tipo de Vacinação da Etapa”, se houver
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Faixa EtáriaTexto-Somente leitura Valores = faixas etárias de vacinação informadas no “Tipo de vacinação” da “Etapa de vacinação” cadastradas para a espécie informada“De 0 a 12 Meses”Vazio

    Animais (Disponível se “Possui Sexo Definido?” = “Não” para a espécie informada)

    Seção intitulada “Animais (Disponível se “Possui Sexo Definido?” = “Não” para a espécie informada)”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ExistentesTexto-Somente leitura Exibe o quantitativo de animais no rebanho10Vazio
    Já VacinadosTexto-Disponível conforme cadastrado em “Exibir na Tabela de Vacinação” para o “Tipo de vacinação” da “Etapa de vacinação” Somente leitura Exibe o quantitativo de animais já vacinados na etapa10Vazio
    Não VacinadosTexto-Disponível conforme cadastrado em “Exibir na Tabela de Vacinação” para o “Tipo de vacinação” da “Etapa de vacinação” Somente leitura Exibe o quantitativo de animais não vacinados na etapa10Vazio
    VacinadosInteiroNãoVer regra de negócio RNE0014Vazio

    Machos (Disponível se “Possui Sexo Definido?” = “Sim” para a espécie informada E o “Tipo de Vacinação” envolver machos, conforme cadastrado na “Etapa de Vacinação”)

    Seção intitulada “Machos (Disponível se “Possui Sexo Definido?” = “Sim” para a espécie informada E o “Tipo de Vacinação” envolver machos, conforme cadastrado na “Etapa de Vacinação”)”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Mesmos campos da seção “Animais”

    Fêmeas (Disponível se “Possui Sexo Definido?” = “Sim” para a espécie informada E o “Tipo de Vacinação” envolver machos, conforme cadastrado na “Etapa de Vacinação”)

    Seção intitulada “Fêmeas (Disponível se “Possui Sexo Definido?” = “Sim” para a espécie informada E o “Tipo de Vacinação” envolver machos, conforme cadastrado na “Etapa de Vacinação”)”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Mesmos campos da seção “Animais”

    Situação do cadastro (Disponível após o cadastro)

    Seção intitulada “Situação do cadastro (Disponível após o cadastro)”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    SituaçãoTexto-Valores = Gravado, Cancelado-Vazio

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

    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 exibe as seguintes ações: (Ver AC004 - Ações das telas de visualizar)

    AçãoDescrição
    Baixar ComprovanteBaixa o comprovante de declaração de vacinação

    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 exibe as seguintes ações: (Ver AC005 - Ações das telas de editar)

    AçãoDescrição
    CancelarMuda a situação do cadastro para “Cancelado” e reverte a declaração da vacina. Só é permitido cancelar uma declaração caso não haja outra declaração posterior para o rebanho em questão nem movimentação do rebanho. Quando o cadastro tem sua situação mudada para “Cancelado”, ela não pode voltar para a situação “Ativo” novamente.

    Dado que estou na tela de validação de dados do rebanho
    Então o sistema exibe o formulário com os dados de rebanho da exploração pecuária selecionada para validação
    E exibe as seguintes ações:

    AçãoDescrição
    Acessar Cadastro para EditarVai para a tela de rebanho da exploração pecuária
    Confirmar dadosHabilita o botão de avançar
    Cancelar / FecharVolta para a tela de listagem
    SalvarConfirma a validade dos dados, salva a confirmação para não solicitar novamente e vai para a tela de declaração de vacina

    RNE001 – Validação e Confirmação da Declaração de Vacinação

    Seção intitulada “RNE001 – Validação e Confirmação da Declaração de Vacinação”

    O sistema deve tratar a declaração de vacinação conforme o perfil do declarante:

    • Produtor: antes de iniciar o lançamento da declaração, o sistema deve solicitar a confirmação de que o rebanho está atualizado. Caso o produtor informe que não, o sistema deve disponibilizar o direcionamento para a atualização do rebanho antes da realização da declaração. Caso confirme que sim, o sistema deve permitir o preenchimento da declaração, considerando os quantitativos registrados no rebanho como limite para os lançamentos.

    • Médico Veterinário ou Vacinador: o sistema deve permitir o lançamento da declaração sem exigir a atualização prévia do rebanho. Caso o quantitativo declarado seja superior ao quantitativo registrado no rebanho, o sistema deve gerar uma pendência de atualização do rebanho para o produtor, sem impedir o registro da declaração. A declaração somente deve ser efetivada após o atendimento das pendências aplicáveis.

    • Funcionário do IMA: o sistema deve permitir o lançamento da declaração sem exigir a atualização prévia do rebanho e sem considerar os quantitativos registrados no rebanho como limite para os lançamentos. Caso o quantitativo declarado seja realizado em uma etapa atual, e seja superior ao quantitativo registrado no rebanho, o sistema deve gerar uma pendência de atualização do rebanho para o produtor, sem impedir o registro da declaração.

    RNE002 – Controle de Estoque de Vacinas por Frasco

    Seção intitulada “RNE002 – Controle de Estoque de Vacinas por Frasco”

    O sistema deve realizar o controle do estoque de vacinas individualmente por lote, apresentação e frasco, permitindo identificar o quantitativo de doses disponível e a situação das doses de cada frasco.

    Para cada frasco, o sistema deve controlar:

    • o lote ao qual pertence;

    • a apresentação da vacina e o quantitativo original de doses;

    • a quantidade de doses disponíveis;

    • a data de abertura, quando o frasco tiver sido aberto;

    • a situação das doses remanescentes.

    As doses de cada frasco podem assumir as seguintes situações:

    • Disponíveis: doses que podem ser utilizadas, desde que atendidas as demais condições aplicáveis;

    • Vencidas: doses que não podem mais ser utilizadas em razão do vencimento da validade do respectivo lote;

    • Perdidas: doses remanescentes de um frasco aberto que não podem mais ser utilizadas em razão do término do prazo de utilização após a abertura;

    • Descartadas: doses que foram descartadas mediante registro no sistema.

    Ao registrar uma declaração de vacinação, o sistema deve permitir a utilização somente de doses com situação Disponível.

    O usuário deve informar separadamente as doses utilizadas de frascos abertos e de frascos fechados. Ao utilizar doses de um frasco aberto, o sistema deve reduzir o quantitativo disponível daquele frasco.

    Ao utilizar doses de um frasco fechado, o sistema deve registrar sua abertura, a data de abertura e o quantitativo de doses utilizado. Caso permaneçam doses no frasco, o sistema deve mantê-lo como aberto e registrar o saldo remanescente para utilização posterior.

    Quando todas as doses disponíveis de um frasco forem utilizadas, o sistema deve considerar o frasco como esgotado.

    O sistema deve manter o controle individual dos frascos mesmo quando pertencentes ao mesmo lote e à mesma apresentação, permitindo identificar a origem e a movimentação das doses utilizadas, vencidas, perdidas ou descartadas.

    O sistema deve controlar a validade das doses conforme a validade do lote e, para vacinas que possuam prazo de utilização após a abertura, conforme o prazo definido no cadastro do tipo de vacina.

    RNE003 – Controle do Prazo de Utilização da Vacina

    Seção intitulada “RNE003 – Controle do Prazo de Utilização da Vacina”

    O sistema deve controlar a validade das doses considerando:

    • Vencimento do lote: determinado pela data de validade cadastrada no lote. Ao atingir essa data, as doses remanescentes devem assumir a situação “Vencidas”.

    • Vencimento após abertura: aplicável aos tipos de vacina configurados com “Possui vencimento após abertura do frasco?” = “Sim”. Nesse caso, as doses remanescentes devem ser utilizadas dentro do prazo definido em “Tempo de vencimento após abertura (em dias)”, contado a partir da data de abertura do frasco. Após esse prazo, devem assumir a situação “Perdidas”.

    A abertura do frasco pode ser registrada por meio de uma declaração de vacinação ou de um ajuste de doses.

    Na declaração de vacinação, o sistema deve considerar a data da vacinação informada para verificar se a dose estava válida no momento da aplicação. Assim, uma declaração realizada após o vencimento não deve impedir a utilização da dose quando a data da vacinação respeitar a data de validade aplicável, observadas as demais regras de estoque.

    Quando o tipo de vacina não possuir vencimento após a abertura, a abertura do frasco não deve alterar a situação das doses, permanecendo aplicável apenas a validade do lote.

    RNE004 - Geração do PDF da Declaração de Vacinação

    Seção intitulada “RNE004 - Geração do PDF da Declaração de Vacinação”

    Após a declaração de vacinação, o sistema deve gerar um documento de comprovação de vacinação conforme os templates apresentados abaixo para cada doença:

    Modelo de comprovante da fonte

    Modelo de comprovante da fonte

    As colunas Obrigatório e Editável correspondem a OBG e EDT da fonte. A edição posterior observa também as condições de somente leitura e de situação do cadastro. Campos, exemplos, padrões e referências recebidos foram preservados, sem criar valores ausentes.

    • A fonte não informa código US; nenhum identificador foi criado.
    • A linha do filtro Etapa de Vacinação contém exemplo truncado; os exemplos 31/02/2026 e Ativo divergem da data válida e das situações Gravado/Cancelado. Os valores recebidos foram preservados.
    • Tipo de Vacina é opcional, mas controla responsável autorizado e saldo. Confirmar quando o preenchimento é necessário.
    • A configuração de atestado obrigatório é atribuída ao Tipo de Vacinação da Etapa nesta fonte, mas aparece na seção geral da etapa. Confirmar o nível da configuração.
    • A condição de Fêmeas exige que o tipo de vacinação envolva machos. Confirmar se deveria envolver fêmeas; a condição recebida foi preservada.
    • A seleção de saldo exige doses ainda disponíveis, mas a RNE003 permite declaração posterior ao vencimento quando a aplicação ocorreu em data válida. Confirmar como selecionar e validar o saldo histórico.
    • A RNE001 condiciona efetivação de declaração por médico/vacinador ao atendimento de pendências, mas não define situação intermediária nem o momento do débito de estoque.
    • A validação inicial do rebanho diz para salvar a confirmação e não solicitar novamente, mas não define prazo ou eventos que invalidam essa confirmação.
    • O lote é rotulado Tipo de Insumo em uma declaração de vacina. A fonte também usa Ativo no texto do cancelamento, enquanto as situações declaradas são Gravado e Cancelado.
    • A Data do Atestado traz validação de valores de tipos de vacina, incompatível com campo Data. Confirmar a regra temporal e os formatos/tamanho do arquivo de atestado.
    • Confirmar como o cancelamento reverte doses e abertura dos frascos e como combinar perda após abertura com o vencimento do lote. Os modelos de PDF foram preservados em arquivos locais.