Atualização cadastral de rebanhoPronto

Código da história:US084

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar atualização cadastral de rebanho, listar atualização cadastral de rebanho, validar dados do produtor, visualizar atualização cadastral, atualizar o cadastro de rebanho de uma exploração / núcleo e visualizar rebanho de uma exploração / núcleo para gerenciar atualizações cadastrais de rebanho.

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

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

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Produtor TitularSeleção simples de entidade: produtorSimApenas visualização se o papel do usuário = Produtor Valor = o próprio produtor senão Valores = pessoas físicas ou jurídicas que são produtoras cadastradas no sistema“Divino de Souza Sobrinho”Vazio

    Disponível quando o campo “Produtor Titular” for informado.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Estabelecimento AgropecuárioSeleção simples de entidade: estabelecimento agropecuárioNãoValores = estabelecimentos agropecuários que possuem explorações nas quais o produtor informado é o titular“Fazenda Santa Clara”Vazio
    Etapa de Atualização CadastralTexto numéricoNãoTamanho = 7 caracteres Formato = Ano da etapa (4 dígitos) + / + 2 dígitos sequenciais“2026/01”Vazio
    SituaçãoSeleção simplesNãoValores = “Atualizado Regular”, “Atualizado com Atraso”, “Pendente”, “Inadimplente Não Iniciado”, “Inadimplente Não Concluído”“Atualizado Regular”Vazio

    E exibe as seguintes ações:

    AçãoDescrição
    InicialVolta para a tela inicial para usuários logados no sistema
    PesquisarRealiza a busca utilizando os filtros

    Dado que estou na tela de busca
    E pelo menos um campo de busca 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 somente leitura:

    CampoTipoDescriçãoExemplo
    Produtor TitularTextoExibe o Nome - CPF do produtor titularDivino de Souza Sobrinho 685.784.465-89
    CampoTipoDescriçãoExemplo
    Etapa de Atualização CadastralTextoExibe a etapa de atualização cadastral2026/01
    Estabelecimento AgropecuárioTextoExibe o Nome - Código do estabelecimento agropecuárioFazenda Santa Clara 31234567891
    SituaçãoTextoExibe a situação da atualização cadastral para a etapa em questão“Atualizado Regular”

    E exibe as seguintes ações para cada registro retornado:

    AçãoDescrição
    Visualizar itemPode levar a 2 caminhos (ver RNE011): Se ainda não há validação confirmada dos dados do produtor: Vai para a tela de validação dos dados do produtor Se já houver validação confirmada dos dados do produtor: Vai para a tela de visualização das explorações pecuárias e/ou núcleos de produção presentes no estabelecimento agropecuário em questão, pendentes para atualização

    Dado que estou na tela de validação de dados do produtor
    Então o sistema exibe o formulário com os dados de contato obrigatórios e adicionais do produtor para validação
    E exibe as seguintes ações:

    AçãoDescrição
    Acessar Cadastro para EditarVai para a tela de edição da pessoa física/pessoa jurídica que represente o produtor em questão
    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 visualização da atualização cadastral

    Dado que estou na tela de visualização
    Então o sistema exibe os seguintes campos como somente leitura:

    CampoTipoDescriçãoExemplo
    Estabelecimento AgropecuárioTextoExibe o Nome - Código do estabelecimento agropecuárioFazenda Santa Clara 31234567891
    Etapa de Atualização CadastralTextoExibe a etapa atual de atualização cadastral2026/01
    Produtor TitularTextoExibe o Nome - CPF do produtor titularDivino de Souza Sobrinho 685.784.465-89
    CampoTipoDescriçãoExemplo
    Progresso da atualização cadastralDecimalExibe a porcentagem de progresso de conclusão das atualizações, com base na seguinte fórmula: (Atualizados / Total) * 10066.6%

    E exibe os resultados retornados, contendo os seguintes campos:

    CampoTipoOrdenávelDescriçãoExemplo
    Exploração / NúcleoTextoNãoExibe o código da exploração pecuária ou do núcleo de produção“312345678910001”
    EspécieTextoSimExibe a espécie explorada na exploração pecuária ou núcleo de produção“Bovino”
    Data da Última AtualizaçãoTextoSimExibe a data da última alteração realizada na atualização“12/04/2026”
    SituaçãoTextoSimExibe se a situação da atualização da exploração ou núcleo em questão, que pode ser “Atualizado” ou “Pendente”“Atualizado”

    E exibe as seguintes ações:

    AçãoDescrição
    ConcluirDisponível se não há explorações ou núcleos pendentes para o estabelecimento agropecuário em questão Conclui a atualização, salva os dados informados e volta para a tela de busca
    Emitir declaraçãoDisponível se a atualização de todas as explorações/núcleos já foi concluída Emite a declaração de realização da atualização cadastral, contendo as seguintes informações: nome e CPF do produtor titular, etapa de atualização realizada, explorações e/ou núcleos da atualização e nome do estabelecimento agropecuário das explorações e/ou núcleos.
    VisualizarDisponível se a atualização da exploração/núcleo já foi concluída Disponível para cada item retornado Vai para a tela de visualizar o rebanho atualizado do item em questão
    AtualizarDisponível se a atualização de todas as explorações/núcleos ainda não foi concluída e não existe uma etapa posterior aberta Disponível para cada item retornado Vai para a tela de atualizar o rebanho do item em questão
    Adicionar novoExibe as opções de selecionar a adição de uma nova exploração pecuária ou novo núcleo de produção
    Nova exploraçãoVai para a tela de adicionar nova exploração pecuária
    Novo núcleoVai para a tela de adicionar novo núcleo de produção

    5. Atualizar o cadastro de rebanho de uma exploração / núcleo

    Seção intitulada “5. Atualizar o cadastro de rebanho de uma exploração / núcleo”

    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 como somente leitura:

    CampoTipoDescriçãoExemplo
    Exploração / NúcleoTextoExibe o código da exploração pecuária / núcleo - espécie explorada312345678910001 Bovino
    Estabelecimento AgropecuárioTextoExibe o Nome - Código do estabelecimento agropecuárioFazenda Santa Clara 31234567891
    Etapa de Atualização CadastralTextoExibe a etapa atual de atualização cadastral202601
    Produtor TitularTextoExibe o Nome - CPF do produtor titularDivino de Souza Sobrinho 685.784.465-89

    E os seguinte campos para realizar a atualização:

    Mortalidade / Nascimento / Evolução / Revisão Final

    Seção intitulada “Mortalidade / Nascimento / Evolução / Revisão Final”
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Faixa EtáriaTexto-Somente leitura Valores = faixas etárias cadastradas para a espécie em questão, pré-filtrados da seguinte forma: Mortalidade: Todas as faixas Nascimento: Primeira faixa Evolução: Todas as faixas Revisão final: Todas as faixas“De 0 a 12 Meses”Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ExistenteTexto-Somente leitura Exibe os valores atuais10Vazio
    Valor Informado (Mortalidade, Evolução ou Nascimento)InteiroNãoDisponível se não for a seção “Revisão final”50
    ResultadoTexto-Somente leitura Deve ser calculado conforme RNE0065Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Cada faixa etária contém os mesmos campos descritos na seção Machos.
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    TotalTexto-Somente leitura Exibe a soma total da coluna10Vazio

    Disponível se a taxa de mortalidade não estiver na normalidade (ver RNE006.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Justificativa — Informe o porquê a atualização do rebanho está fora dos padrões estabelecidos pela portaria vigenteTexto longoSe usuário for Produtor Sim senão Não-“Texto justificando”Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Documento Comprobatório — Documentos que justifiquem o problema. Exemplo: boletim de ocorrência, atestado, foto, etc.ArquivoNão-“anexo.pdf”Vazio

    E as seguintes ações:

    AçãoDescrição
    Todas atualizações cadastrais de rebanhoReinicia todos os valores digitais para os valores padrão
    RestaurarReinicia todos os valores digitados na tabela para os valores padrão
    Avançar / VoltarNavega entre as seções de Mortalidade, Evolução, Nascimento e Revisão Final
    ConcluirDisponível na seção de Revisão Final Vai para a tela de confirmação

    Quando realizo a ação “Concluir”
    E todos os campos e regras de negócio foram validados corretamente
    Então o sistema exibe as seguintes ações:

    AçãoDescrição
    CancelarVolta para a tela de atualizar
    SalvarConclui a atualização cadastral e vai para a tela de listar explorações pecuárias / núcleos de produção da atualização cadastral

    6. Visualizar rebanho de uma exploração / núcleo

    Seção intitulada “6. Visualizar rebanho de uma exploração / núcleo”

    Dado que estou na tela de visualização do rebanho de uma exploração / núcleo
    Então o sistema exibe os campos do formulário da seção “Revisão Final”, no critério de aceitação 5 como somente leitura, com seus valores já preenchidos
    E exibe as seguintes ações:

    AçãoDescrição
    Todas atualizações cadastrais de rebanhoVolta para a tela de listar

    O cadastro deve ser único no sistema. Para garantir essa unicidade, deve-se considerar a combinação dos seguintes dados: número da atualização cadastral, CPF/CNPJ do produtor titular e código da propriedade.

    Para que uma atualização cadastral seja concluída, é necessário que todos os rebanhos das explorações pecuárias e dos núcleos de produção vinculados a ela estejam atualizados.

    A atualização do rebanho de uma exploração pecuária ou de um núcleo de produção pode ser alterada enquanto a atualização cadastral correspondente não for concluída. Após a conclusão, não é mais possível realizar alterações.

    O sistema deve exibir, em tempo de execução, a atualização imediata e automática dos valores calculados nas tabelas da atualização cadastral, a cada alteração realizada pelo usuário, sem necessidade de recarregamento da interface. A tabela deve ser composta pelas seguintes colunas e elementos, responsável pelo cálculo:

    • Valor Atual (Existente)

    • Valor Informado pelo Usuário: (Mortalidade, Evolução ou Nascimento)

    • Valor Calculado (Resultado)

    • Cálculo Realizado (Resumo do Valor Calculado)

    Ao avançar no preenchimento da atualização, a coluna “Existente” deve considerar as modificações já informadas pelo usuário, na coluna anterior, considerando-se as eventuais mortes e realocação em faixas etárias.

    A coluna resultado deve calcular os valores automaticamente para cada faixa etária (linha), conforme as regras abaixo. Além disso, um resumo do cálculo realizado deve ser gerado, seguindo as mesmas regras:

    • Mortalidade:

      • Resultado = Existente − Mortalidade
    • Evolução

      • Para primeira linha:

        • Não possui faixa etária anterior, portanto não há soma de evolução vinda da faixa anterior.

        • Resultado = Existente − Evolução da linha atual

      • Da segunda linha até a penúltima:

        • O cálculo depende da relação entre linhas consecutivas, considerando os valores de evolução entre faixas etárias

        • Resultado = Existente + Evolução da linha anterior − Evolução da linha atual

      • Para a última linha:

        • Não possui faixa etária seguinte, portanto não há subtração de evolução para faixa seguinte

        • Resultado = Existente + Evolução da linha atual

    • Nascimento:

      • Resultado = Existente + Nascimento

    MORTALIDADE:

    • A mortalidade informada na atualização deve ser menor ou igual ao percentual parametrizado no cadastro de taxas de controle da espécie, quando existente.

    • Caso o valor informado ultrapasse esse limite, o sistema deve exibir a seção “Justificativa de Mortalidade Irregular” e permitir o lançamento da informação.

    • Nesse caso, o sistema deve gerar um alerta informando a anormalidade para o estabelecimento agropecuário e enviar uma notificação ao produtor titular informando que o estabelecimento está sujeito à fiscalização.

    EVOLUÇÃO:

    • A evolução do rebanho só pode ocorrer entre faixas etárias subsequentes.

    • Ao aumentar a quantidade em uma faixa etária, o sistema deve automaticamente debitar o mesmo valor da faixa etária anterior.

    • Para que isso ocorra, o valor informado deve ser menor ou igual à “Quantidade de animais existentes” da faixa etária anterior.

    • Como consequência, a faixa etária inicial deve permanecer bloqueada para edição, e o usuário não pode reduzir o valor de uma faixa etária, apenas aumentar o da faixa seguinte.

    NASCIMENTO:

    • Apenas animais com idade entre 0 e 12 meses podem ser registrados como nascidos.

    • A natalidade informada na atualização deve ser menor ou igual ao percentual parametrizado no cadastro de taxas de controle da espécie, quando existente.

    • A taxa de natalidade deve considerar o número de fêmeas em idade reprodutiva.

    • Caso o valor informado ultrapasse esse limite, o sistema deve impedir o lançamento da informação.

    Após conclusão da atualização, o rebanho deve ser atualizado de acordo com os lançamentos realizados, somando ou subtraindo os valores conforme descrito acima.

    Ao exibir a tela de visualização de uma atualização cadastral de rebanho dentro de uma etapa de atualização cadastral, o sistema deve solicitar a confirmação dos dados cadastrais do produtor titular, exibindo seus dados de contato para conferência.

    • A confirmação dos dados é obrigatória e deve ser realizada uma única vez por produtor titular em cada etapa de atualização cadastral, antes da continuidade do processo.

    • Caso os dados estejam incorretos, o usuário poderá utilizar a opção Atualizar dados, sendo redirecionado para a tela de edição cadastral. Após a atualização e retorno à tela de visualização, o sistema deverá solicitar novamente a confirmação dos dados.

    • Após a confirmação, o sistema não deverá solicitar nova validação para a mesma atualização cadastral

    A situação de uma atualização cadastral se altera automaticamente da seguinte forma:

    • Uma atualização cadastral se inicia com a situação “Pendente”;

    • Se a atualização for concluída (ver RNE002) antes da data de fim da Etapa de Atualização, então sua situação se altera para “Atualizado Regular”;

    • Se a atualização for concluída depois da data de fim da Etapa de Atualização E antes de uma nova Etapa ser aberta, então sua situação se altera para “Atualizado com Atraso”;

    • Se a atualização não for concluída antes da abertura de uma nova Etapa de Atualização e não houver início de preenchimento parcial da atualização, então sua situação se altera para “Inadimplente Não Iniciado” e não pode mais ser atualizada.

    • Se a atualização não for concluída antes da abertura de uma nova Etapa de Atualização e houver início de preenchimento da atualização, então sua situação se altera para “Inadimplente Não Concluído” e não pode mais ser atualizada.

    A situação de uma atualização cadastral de um exploração/núcleo específico se altera da seguinte forma:

    • Uma atualização se inicia com a situação “Pendente”;

    • Se a atualização de uma exploração/núcleo for realizada, então a situação se altera para “Atualizado”

    VersãoDataAlteração
    v1.228/07/2026Atualizações para contemplar o papel Produtor
    v1.127/04/2026Atualizações após sanar dúvidas levantadas na planning.
    v1.027/04/2026Primeira versão da história.

    A fonte alterna os exemplos da etapa entre 2026/01 e 202601; o formato deve ser confirmado junto à US080. A ação “Todas atualizações cadastrais de rebanho” na tela de atualização descreve reiniciar valores, enquanto na visualização descreve voltar à listagem; confirmar o comportamento da primeira tela. O campo Resultado foi associado à RNE006, a mortalidade irregular à RN007 e a validação do produtor à RNE011, corrigindo referências internas inconsistentes da fonte. As fórmulas de evolução da RNE006 usam uma convenção diferente da entrada na faixa seguinte descrita na RNE008; confirmar também a fórmula da última linha. A RN007 foi mantida com a identificação original. A fonte não explicita a classificação de uma conclusão realizada na própria Data do Fim nem o tratamento do progresso com total zero.