Lançamento de rebanhoPronto

Código da história:US085

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar lançamento de rebanho, listar lançamento de rebanho, cadastrar lançamento de rebanho, visualizar lançamento de rebanho e editar lançamento de rebanho para gerenciar lançamentos de rebanho.

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

    Dado que estou na tela inicial para usuários logados no sistema
    Quando acesso o menu Lançamento de Rebanho (Ver RNC007 - Permissões de Acesso)
    Então o sistema exibe a tela de busca, contendo os seguintes filtros:

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de EntidadeSeleção simplesNãoValores = Estabelecimento Agropecuário, Evento Pecuário, Estabelecimento Agroindustrial POA, Revendedora de Animais Vivos, Unidade de Vigilância Agropecuária, Instituição de Ensino e Pesquisa, Local de Pesagem, Local de Realização de Exame, Estabelecimento Genérico.Não informado na fonteNão informado na fonte
    CPF/CNPJ do ProdutorTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 11 ou 14 caracteres Formato = CPF: XXX.XXX.XXX-XX CNPJ: XX.XXX.XXX/XXXX-XXNão informado na fonteNão informado na fonte
    Nome do ProdutorTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Estabelecimento AgropecuárioTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 11 caracteresNão informado na fonteNão informado na fonte
    Estabelecimento Agropecuário de DestinoTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código da Exploração PecuáriaTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 15 caracteresNão informado na fonteNão informado na fonte
    Código do Núcleo de ProduçãoTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 17 caracteresNão informado na fonteNão informado na fonte
    Núcleo de ProduçãoTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Estabelecimento Agroindustrial POATextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agroindustrial POA”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Número de Inspeção do Estabelecimento Agroindustrial POATextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agroindustrial POA”. Tamanho = 15 caracteresNão informado na fonteNão informado na fonte
    CNPJ do Estabelecimento Agroindustrial POATextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agroindustrial POA”. Tamanho = 14 caracteres Formato = XX.XXX.XXX/XXXX-XXNão informado na fonteNão informado na fonte
    Nome do Estabelecimento Agroindustrial POATextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Agroindustrial POA”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Evento PecuárioTextoNãoDisponível se “Tipo de Entidade” for definido como “Evento Pecuário”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Evento PecuárioTextoNãoDisponível se “Tipo de Entidade” for definido como “Evento Pecuário”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código da Revendedora de Animais VivosTextoNãoDisponível se “Tipo de Entidade” = “Revendedora de Animais Vivos”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Revendedora de Animais VivosTextoNãoDisponível se “Tipo de Entidade” = “Revendedora de Animais Vivos”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código da Instituição de Ensino e PesquisaTextoNãoDisponível se “Tipo de Entidade” = “Instituição de Ensino e Pesquisa”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Instituição de Ensino e PesquisaTextoNãoDisponível se “Tipo de Entidade” = “Instituição de Ensino e Pesquisa”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código da Unidade de Vigilância AgropecuáriaTextoNãoDisponível se “Tipo de Entidade” = “Unidade de Vigilância Agropecuária”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Unidade de Vigilância AgropecuáriaTextoNãoDisponível se “Tipo de Entidade” = “Unidade de Vigilância Agropecuária”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Local de PesagemTextoNãoDisponível se “Tipo de Entidade” = “Local de Pesagem”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Local de PesagemTextoNãoDisponível se “Tipo de Entidade” = “Local de Pesagem”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Local de Realização de ExameTextoNãoDisponível se “Tipo de Entidade” = “Local de Realização de Exame”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Local de Realização de ExameTextoNãoDisponível se “Tipo de Entidade” = “Local de Realização de Exame”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    Código do Estabelecimento GenéricoTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Genérico”. Tamanho = 10 caracteresNão informado na fonteNão informado na fonte
    Estabelecimento GenéricoTextoNãoDisponível se “Tipo de Entidade” = “Estabelecimento Genérico”. Tamanho = 255 caracteresNão informado na fonteNão informado na fonte
    CampoTipoObrigatórioValidações
    EspécieSeleção simples de entidade: espécieNãoValores = espécies cadastradas no sistema
    Tipo de LançamentoSeleção simplesNãoValores = “Mortalidade”, “Nascimento”, “Evolução”, “Roubo/Extravio”, “Descarte”, “Adição”, “Venda”
    Período - De:DataNãoDeve ser menor ou igual a data atual
    Período - Até:DataNãoDeve ser maior ou igual à data informada no campo “Período - De:” e menor ou igual a data atual
    SituaçãoSeleção simplesNãoValores = “Ativo”, “Inativo”

    O sistema exibe Inicial, Adicionar Novo e Pesquisar (AC001).

    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ção
    Tipo de EntidadeTextoExibe o tipo de entidade
    EstabelecimentoTextoExibe o “CPF/CNPJ - Nome/Razão Social” do estabelecimento em questão
    EspécieTextoExibe o “Nome” da espécie
    Tipo de LançamentoTextoExibe o “Tipo de lançamento”
    Machos LançadosTextoExibe a faixa etária e a quantidade de animais machos lançados naquela faixa
    Fêmeas LançadasTextoExibe a faixa etária e a quantidade de animais fêmeas lançados naquela faixa
    Data de LançamentoTextoExibe a data de lançamento
    SituaçãoTextoExibe a situação

    Para cada resultado, o sistema exibe Visualizar e Editar (AC002).

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

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de EntidadeSeleção simplesSimSomente leitura. Valores = Estabelecimento Agropecuário, Evento Pecuário, Estabelecimento Agroindustrial POA, Revendedora de Animais Vivos, Unidade de Vigilância Agropecuária, Instituição de Ensino e Pesquisa, Local de Pesagem, Local de Realização de Exame, Estabelecimento Genérico.Não informado na fonteNão informado na fonte
    ProdutorSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Somente leitura. Valores = produtores cadastrados no sistemaNão informado na fonteNão informado na fonte
    Estabelecimento AgropecuárioSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Somente leitura. Disponível quando o “Produtor” for selecionado Valores = estabelecimentos agropecuários em que o “Produtor” está relacionado como produtor de pelo menos uma de suas explorações pecuáriasNão informado na fonteNão informado na fonte
    Exploração PecuáriaSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Somente leitura. Disponível quando o “Estabelecimento Agropecuário” for selecionado Valores = explorações pecuárias do “Estabelecimento Agropecuário” selecionado em que o “Produtor” está relacionado como produtorNão informado na fonteNão informado na fonte
    Núcleo de ProduçãoSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Agropecuário”. Somente leitura. Disponível quando a “Exploração Pecuária” for selecionada Disponível se a “Espécie” possuir controle de rebanho por núcleo Valores = núcleos de produção da exploração pecuária selecionadaNão informado na fonteNão informado na fonte
    Estabelecimento Agroindustrial POASeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Agroindustrial POA”. Somente leitura. Valores = estabelecimentos agroindustriais POANão informado na fonteNão informado na fonte
    Evento PecuárioSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Evento Pecuário”. Somente leitura. Valores = eventos pecuários cadastradosNão informado na fonteNão informado na fonte
    Revendedora de Animais VivosSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Revendedora de Animais Vivos”. Somente leitura. Valores = revendedoras de animais vivosNão informado na fonteNão informado na fonte
    Instituição de Ensino e PesquisaSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Instituição de Ensino e Pesquisa”. Somente leitura. Valores = instituições de ensino e pesquisa cadastradas no sistemaNão informado na fonteNão informado na fonte
    Unidade de Vigilância AgropecuáriaSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Unidade de Vigilância Agropecuária”. Somente leitura. Valores = unidades de vigilância agropecuária cadastradas no sistemaNão informado na fonteNão informado na fonte
    Local de PesagemSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Local de Pesagem”. Somente leitura. Valores = locais de pesagem cadastrados no sistemaNão informado na fonteNão informado na fonte
    Local de Realização de ExameSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Local de Realização de Exame”. Somente leitura. Valores = locais de realização de exame cadastrados no sistemaNão informado na fonteNão informado na fonte
    Estabelecimento GenéricoSeleção de entidadeSimDisponível se “Tipo de Entidade” = “Estabelecimento Genérico”. Somente leitura. Valores = estabelecimentos genéricos cadastrados no sistemaNão informado na fonteNão informado na fonte
    CampoTipoObrigatórioEditávelValidações
    Tipo de LançamentoSeleção múltiplaSimNãoValores = ”Mortalidade”, “Nascimento”, “Evolução de Rebanho”, “Roubo/Extravio” Se a “Espécie” = “Aves”, possui um valor a mais Valor a mais = “Descarte”, “Adição” Se o “Tipo de Entidade” = “Revendedora de Animais Vivos”, possui um valor a mais Valor a mais = “Venda”

    Mortalidade / Nascimento / Evolução / Roubo/Extravio / Descarte / Adição / Venda

    Seção intitulada “Mortalidade / Nascimento / Evolução / Roubo/Extravio / Descarte / Adição / Venda”
    CampoTipoObrigatórioEditávelValidações
    Faixa EtáriaTexto-NãoSomente 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 Roubo/Extravio: Todas as faixas Evolução: Todas as faixas Descarte: Todas as faixas Adição: Todas as faixas Venda: Todas as faixas
    CampoTipoObrigatórioEditávelValidações
    ExistentesTexto-NãoSomente leitura Exibe os valores atuais
    Valor informado (Mortalidade, Nascimento, Evolução, Roubo/Extravio, Descarte, Adição, Venda)InteiroNãoNão-
    ResultadoTexto-NãoSomente leitura Deve ser calculado conforme RNE008

    Mesmos campos da seção “Machos”.

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

    CampoTipoObrigatórioEditávelValidações
    Justificativa — Informe o porquê a atualização do rebanho está fora dos padrões estabelecidos pela portaria vigenteTexto longoNãoNão-
    CampoTipoObrigatórioEditávelValidações
    Documento Comprobatório — Documentos que justifiquem o problema. Exemplo: boletim de ocorrência, atestado, foto, etc.ArquivoNãoNão-

    Disponível se “Tipo de Lançamento” for definido como “Roubo/Extravio”.

    CampoTipoObrigatórioEditávelValidações
    Justificativa — Informe detalhes sobre a situação ocorrida.Texto longoNãoNão-
    Documento Comprobatório — Anexe um documento comprobatório do caso, como um Boletim de Ocorrência.ArquivoNãoNão-

    O sistema exibe Todos os lançamentos de rebanho e Adicionar (AC003).
    E as seguintes ações específicas:

    AçãoDescrição
    Reiniciar valoresReinicia todos os valores digitados na tabela para os valores padrã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, além desses, exibe os seguintes campos, também como somente leitura:

    CampoTipoObrigatórioEditávelValidações
    SituaçãoSeleção simplesSimNãoValores = “Ativo”, “Inativo”

    O sistema exibe Todos os lançamentos de rebanho, Editar e Histórico de Alterações (AC004), além das ações de formulário aplicáveis (AC006).

    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)
    E exibe as seguintes ações específicas:

    AçãoDescrição
    InativarMuda a situação do cadastro para “Inativo” e reverte as alterações do lançamento no rebanho. Só é permitido inativar um lançamento caso não haja outra movimentação do rebanho. Quando o cadastro tem sua situação mudada para “Inativo”, ela não pode voltar para a situação “Ativo” novamente.

    O valor de mortalidade de bovinos e bubalinos deve ser menor ou igual ao percentual indicado no Anexo I da Portaria nº 2227, de 29 de abril de 2023. Caso o valor informado ultrapasse esse limite, o sistema deve emitir um alerta informando a anormalidade e enviar uma notificação ao produtor, indicando que o estabelecimento está sujeito à fiscalizaçã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 imediatamente 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.

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

    O número de animais nascidos deve ser compatível com a quantidade de fêmeas em idade reprodutiva existente na exploração. Caso a taxa de natalidade ultrapasse 100%, o sistema deve impedir a conclusão do cadastro.

    Um lançamento de rebanho só pode ser inativado caso não exista qualquer atualização posterior do rebanho, independentemente da origem, incluindo GTA, atualização cadastral, lançamentos ou outros ajustes.

    Se o lançamento de rebanho for inativado, as alterações no rebanho causadas por ele devem ser revertidas.

    Depois da atualização, o rebanho deve ser alterado de acordo com o tipo de lançamento. Se for nascimento ou adição, soma o valor digitado à quantidade de animais existentes. Se for mortalidade, roubo/extravio ou descarte, o valor deve ser subtraído. Se for evolução, o valor deve ser somado na faixa atual e subtraído da faixa etária imediatamente anterior.

    A coluna resultado deve calcular os valores automaticamente para cada faixa etária (linha), conforme as regras abaixo:

    • 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
    • Roubo/Extravio:

      • Resultado = Existente − Roubo/Extravio
    • Descarte:

      • Resultado = Existente − Descarte
    • Adição:

      • Resultado = Existente + Adição
    • Venda:

      • Resultado = Existente - Venda

    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.

    VersãoDataAlteração
    v1.027/04/2026Primeira versão da história.

    Os títulos de visualização e edição da fonte mencionam “ajuste de doses de insumo”; foram adequados para Lançamento de Rebanho. A ação Inativar menciona “reverter a declaração da vacina”; aplica-se aqui a reversão do lançamento prevista na RNE006. Todos os campos do cadastro estão marcados EDT = Não, embora o critério de edição permita os campos EDT = Sim; confirmar o escopo de edição. A RNE008 descreve a evolução como saída da linha atual e entrada da anterior, enquanto RNE002 e RNE007 descrevem a informação como entrada na faixa seguinte. A fórmula da última linha também utiliza a evolução da linha atual; confirmar a convenção antes da implementação. O filtro de Evento Pecuário faz referência a “Tipo de Destino”; foi uniformizado para Tipo de Entidade. A opção do formulário “Evolução de Rebanho” corresponde à seção “Evolução” na fonte.