Eu, como usuário do sistema AgroDigital, quero buscar estabelecimento agroindustrial POA — outras inspeções, listar estabelecimento agroindustrial POA — outras inspeções, adicionar estabelecimento agroindustrial POA — outras inspeções, visualizar estabelecimento agroindustrial POA — outras inspeções e editar estabelecimento agroindustrial POA — outras inspeções para gerenciar estabelecimentos agroindustriais POA — Outras Inspeções.
Eu, como usuário do sistema, quero gerenciar estabelecimentos agroindustriais POA — outras inspeções, 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 Estabelecimento Agroindustrial POA — Outras Inspeções
Então o sistema exibe a tela de busca, contendo os seguintes filtros:
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Código ou Nome do Estabelecimento Agroindustrial | Texto curto | Não | Tamanho = 255 caracteres | “Estabelecimento São José” | Vazio |
| Código da Inspeção | Texto curto | Não | Tamanho = 30 caracteres | “17126” | Vazio |
| Tipo de Inspeção | Seleção simples | Não | Valores = “SIM”, “SIE/Outros Estados”, “SIF” | “SIM” | Vazio |
| Proprietário | Seleção simples de entidade: proprietário | Não | Valores = pessoas físicas ou jurídicas cadastradas no sistema | “José Aarão Neto” | Vazio |
| Responsável Técnico | Seleção simples de entidade: profissional da área animal | Não | Valores = profissionais da área animal com responsabilidade técnica de estabelecimentos agroindustriais cadastrados no sistema | “José Teixeira Sabino” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Área de Atuação | Seleção múltipla | Sim | Valores = Carne, Leite, Apícola, Ovos, Pescado. | Carne | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Classificação | Seleção múltipla | Sim | Disponível se Área de Atuação = Carne. Valores = Abatedouro Frigorífico, Unidade de beneficiamento de carne e produtos cárneos. Disponível se Área de Atuação = Leite. Valores = Entreposto de laticínios, Granja leiteira, Posto de refrigeração, Queijaria, Unidade de beneficiamento de leite e derivados. Disponível se Área de Atuação = Pescado. Valores = Abatedouro frigorífico, Unidade de beneficiamento de pescado e produtos de pescado. | “Abatedouro Frigorífico” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Estado | Seleção pesquisável | Não | Valores = lista dos estados brasileiros | “Minas Gerais” | Vazio |
| Município | Seleção pesquisável | Não | Valores = lista dos municípios correspondente ao estado informado | “Lavras” | Vazio |
| Situação | Seleção simples | Não | Valores = “Ativo”, “Inativo” | “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:
| Campo | Tipo | Descrição | Exemplo |
|---|
| Código | Texto | Exibe o código do estabelecimento agroindustrial | “12345678910” |
| Nome | Texto | Exibe o nome do estabelecimento agroindustrial | “Estabelecimento São José” |
| Código da Inspeção | Texto | Exibe o código da inspeção do estabelecimento agroindustrial | “245” |
| Tipo de Inspeção | Seleção | Exibe o tipo de inspeção do estabelecimento agroindustrial | “SIM” |
| Proprietários | Texto | Exibe o CPF/CNPJ - Nome/Nome Fantasia dos proprietários do estabelecimento agroindustrial | “José Aarão Neto - 555.009.956-40, Divino de Souza Sobrinho - 444.009.956-40 …” |
| Responsável Técnico | Texto | Exibe o CPF - Nome do responsável técnico do estabelecimento agroindustrial | “José Aarão Neto - 555.009.956-4” |
| Área de Atuação | Texto | Exibe área de atuação do estabelecimento agroindustrial | “Carne” |
| Classificação | Texto | Exibe classificação do estabelecimento agroindustrial | “Abatedouro Frigorífico” |
| Município - UF | Texto | Exibe o município e a UF do estabelecimento agroindustrial | “Abadia dos Dourados - MG” |
| Situação | Seleção | Exibe a situação do cadastro | “Ativo” |
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:
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Nome Comercial do Estabelecimento Agroindustrial | Texto | Sim | Tamanho = 255 caracteres | “Estabelecimento São José” | Vazio |
| Possui Isenção de Inscrição Estadual? | Seleção simples | Sim | Valores = “Sim”, “Não” | “Sim” | “Não” |
Disponível se o campo “Possui Isenção de Inscrição Estadual?” for definido como “Não”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Número de Inscrição Estadual | Texto numérico | Sim | Tamanho = 13 caracteres | “1453705800094” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Tipo de Pessoa | Seleção simples | Sim | Valores = Pessoa física, Pessoa jurídica. | Pessoa física | Pessoa física |
| Proprietário | Seleção de entidade | Sim | Valores = pessoas físicas ou jurídicas cadastradas (US042 e US044). Pré-filtrado por Tipo de Pessoa. Pesquisa por nome/razão social ou CPF/CNPJ. | José Aarão Neto | Vazio |
| CPF/CNPJ | Texto | Sim | Somente leitura. Disponível se Proprietário estiver preenchido. Corresponde à pessoa selecionada. | 555.009.956-40 | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Tipo de Inspeção — Serviço de Inspeção Municipal (SIM) / Serviço de Inspeção Estadual (SIE) / Serviço de Inspeção Federal (SIF) | Seleção simples | Sim | Valores = “SIM”, “SIE/Outros Estados”, “SIF” | “SIM” | Vazio |
| Código da Inspeção | Texto | Sim | Tamanho = 30 caracteres | “17126” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Área de Atuação | Seleção múltipla | Sim | Valores = Carne, Leite, Apícola, Ovos, Pescado. | Carne | Vazio |
Disponível se o campo ”Área de Atuação” for definido SOMENTE como “Carne”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Classificação | Seleção múltipla | Sim | Valores = Abatedouro Frigorífico, Unidade de beneficiamento de carne e produtos cárneos. | “Frigorífico” | Vazio |
Disponível se o campo ”Classificação” for definido como “Abatedouro Frigorífico”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Espécie | Seleção de entidade: espécie | Sim | Valores = espécies dos grupos Bovídeos, Aves, Suídeos, Equídeos e Outras Espécies cadastradas no sistema” | “Bovinos” | Vazio |
Disponível se o campo ”Área de Atuação” for definido somente como “Leite”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Classificação | Seleção múltipla | Sim | Valores = Entreposto de laticínios, Granja leiteira, Posto de refrigeração, Queijaria, Unidade de beneficiamento de leite e derivados. | Entreposto de laticínios | Vazio |
Disponível se o campo ”Área de Atuação” for definido somente como “Pescado”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Classificação | Seleção múltipla | Sim | Valores = Abatedouro frigorífico, Unidade de beneficiamento de pescado e produtos de pescado. | “Unidade de beneficiamento de pescado e produtos de pescado” | Vazio |
Disponível se o campo ”Classificação” for definido como “Abatedouro frigorífico”.
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Espécie | Seleção de entidade: espécie | Sim | Valores = espécies dos grupos Répteis e Anfíbios cadastradas no sistema” | “Bovinos” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Zona | Seleção simples | Sim | Valores = Rural, Urbana. | Rural | Rural |
| Estado (zona rural) | Seleção simples | Sim | Disponível se Zona = Rural. Valores = lista de todos os estados brasileiros. | Minas Gerais | Vazio |
| Município (zona rural) | Seleção pesquisável | Sim | Disponível se Zona = Rural e Estado estiver preenchido. Valores = municípios brasileiros correspondentes ao estado selecionado. | Lavras | Vazio |
| Nome da estrada e quilômetro de referência | Texto curto | Sim | Disponível se Zona = Rural. | Estrada de chão no Km 12 | Vazio |
| Localidade | Seleção pesquisável | Não | Disponível se Zona = Rural. Valores = localidades cadastradas no sistema (US005). Pré-filtrado pelo município. | Vila dos Técnicos | Vazio |
| Distrito (zona rural) | Seleção pesquisável | Não | Disponível se Zona = Rural. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município. | Cachoeira do Vale | Vazio |
| CEP | Texto curto | Sim | Disponível se Zona = Urbana. Tamanho = 8 dígitos. Formato = XXXXX-XXX. | 37060-400 | Vazio |
| Estado (via CEP) | Texto curto | Sim | Disponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura. | Minas Gerais | Valor obtido pela API de CEP |
| Município (via CEP) | Texto curto | Sim | Disponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura. | Timóteo | Valor obtido pela API de CEP |
| Bairro | Texto curto | Sim | Disponível se Zona = Urbana. Consulta à API de CEP. | Centro | Valor obtido pela API de CEP, quando disponível |
| Endereço | Texto curto | Sim | Disponível se Zona = Urbana. Consulta à API de CEP. | Avenida JK | Valor obtido pela API de CEP, quando disponível |
| Número | Texto curto | Sim | Disponível se Zona = Urbana. Tamanho máximo = 20 caracteres. | 10 | Vazio |
| Complemento | Texto curto | Não | Disponível se Zona = Urbana. Tamanho máximo = 255 caracteres. | Apto 02 | Vazio |
| Distrito (zona urbana) | Seleção pesquisável | Não | Disponível se Zona = Urbana. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município. | Cachoeira do Vale | Vazio |
| Formato da Geolocalização | Seleção simples | Sim | Valores = DMS (graus, minutos, segundos), DD (decimal). | DMS (graus, minutos, segundos) | DMS (graus, minutos, segundos) |
| Latitude | Decimal | Sim | Disponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010). | -19.165827719338893 | Vazio |
| Longitude | Decimal | Sim | Disponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010). | -44.362871253967285 | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Utilizar Contato de Proprietários? | Seleção simples | Sim | Valores pré-definidos: “Sim”, “Não” | “Sim” | Sim |
| (Aplicar?) | Seleção simples | Sim | Proprietários (Disponível para cada proprietário informado no cadastro) (Um ou mais Valores pré-definidos: “Verdadeiro”, “Falso” Exibido para cada proprietário do cadastro. Os contatos dos proprietários selecionados são exibidos quando Utilizar Contato de Proprietários? = Sim. | “Verdadeiro” | Falso |
| Tipo de Contato | Seleção simples | Sim | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura | “E-mail” | “E-mail” |
| Email | Texto | Sim | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 255 caracteres | “joaquim@email.com” | Vazio |
| Observação | Texto | Não | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 1500 caracteres | “Meu email padrão” | Vazio |
| Tipo de Contato | Seleção simples | Sim | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura | “Telefone” | “Telefone” |
| Número | Texto | Sim | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura Numérico, 11 dígitos, máscara (XX) XXXXX-XXXX | “(35) 99999-1111” | Vazio |
| Observação | Texto | Não | Contatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 1500 caracteres | “Meu telefone” | Vazio |
| Tipo de Contato | Seleção simples | Sim | Outros contatos: zero ou mais itens. Valores pré-definidos: “Email”, “Telefone” | “Telefone” | “E-mail” |
| Email | Texto | Sim | Outros contatos: zero ou mais itens. Disponível se “Tipo de Contato” for definido como “Email” Alfanumérico, máximo 255 caracteres | “joaquim@email.com” | Vazio |
| Número | Texto | Sim | Outros contatos: zero ou mais itens. Disponível se “Tipo de Contato” for definido como “Telefone” Numérico, 11 dígitos, máscara (XX) XXXXX-XXXX | “(35) 99999-1111” | Vazio |
| Observação | Texto | Não | Outros contatos: zero ou mais itens. Alfanumérico, máximo 1500 caracteres | “Telefone do filho” | Vazio |
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|
| Documento | Arquivo | Sim | Tipos aceitos = PNG, JPG, PDF. Tamanho máximo = 50 MB. | documento.png | Vazio |
| Descrição | Texto curto | Não | Disponível quando Documento for informado. Tamanho máximo = 255 caracteres. | Documento de identidade com foto | Vazio |
| Observação | Texto longo | Não | Tamanho máximo = 1.500 caracteres. | Informações adicionais sobre a pessoa. | Vazio |
E exibe as seguintes ações: (Ver AC003 - Ações das telas de cadastro e AC006 - Ações de interação com o formulário)
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:
| Campo | Tipo | Descrição | Exemplo |
|---|
| Código do Estabelecimento Agroindustrial | Texto | Código único gerado após o cadastro (ver regra de negócio para mais detalhes) | “1456” |
E exibe as seguintes ações: (Ver AC004 - Ações das telas de visualizar)
| Ação | Descrição |
|---|
| Responsável Técnico | Vai para a tela de responsável técnico |
Dado que estou na tela de edição
Então o sistema exibe os campos descritos no critério de aceitação 3 já preenchidos e editáveis
E, além desses, exibe os novos campos do critério de aceitação 4 como somente leitura.
E exibe as seguintes ações:
| Ação | Descrição |
|---|
| Salvar | Vai para a tela de confirmação das edições |
| Visualizar estabelecimento agroindustrial POA — outras inspeções | Volta para a tela de visualização |
| Ação | Descrição |
|---|
| Ver item | Disponível para cada item informado no cadastro que esteja relacionado a outro cadastro Vai para a tela de visualização do cadastro selecionado |
| Adicionar/Remover item | Disponível para cada item informado no cadastro que podem ter mais de uma instância (ver título de seções na tabela e regras de negócio) Adiciona / Remover o item |
| Baixar documento | Disponível para cada anexo informado no cadastro Baixa o documento anexado |
| Ativar/Inativar/Suspender | Muda a situação do cadastro para “Ativo”, “Inativo” ou “Suspenso”, a depender da situação atual do cadastro (ver seção de regras de negócio). |
Quando realizo a ação “Salvar”
E foi possível salvar as edições no cadastro
Então o sistema exibe as seguintes ações:
| Ação | Descrição |
|---|
| Cancelar | Volta para a tela de edição |
| Salvar | Valida os dados informados, salva as edições e vai para a tela de visualização |
Aplicam-se os critérios do documento comum às histórias:
- CA001 - Salvar cadastro de uma entidade
- CA003 - Notificar erro ao usuário devido a falha técnica
- CA009 - Busca sem resultados
- CA010 - Uso incorreto de filtros de busca
- CA011 - Indicação de filtros de busca aplicados
O cadastro deve ser único no sistema, porém, não é simples saber quando ele já existe ou não. Por hora, o cliente ainda não definiu como será feita a identificação de cadastros duplicados.
Após o cadastro, deve-se gerar um código único, de 10 dígitos. O código será composto do código IBGE da Unidade Federada, de 2 dígitos, seguido de um número sequencial de 8 dígitos, conforme a RN09 do Manual de padronização da PGA.
- Validada em reunião presencial ocorrida entre os dias 03/11/2025 e 05/01/2025, na Cidade Administrativa - Belo Horizonte/MG
| Versão | Data | Alteração |
|---|
| v1.1 | 30/09/2026 | alteração em produtos de mel |
| v1.0 | 01/03/2026 | Primeira versão da história. |
- A identificação de cadastros duplicados ainda não foi definida na fonte (RNE001).
- A visualização fazia referência ao critério de busca; foi vinculada ao formulário do cadastro. Os exemplos de código na fonte têm 11 ou 4 dígitos, enquanto a RNE002 exige 10; confirmar os exemplos.
- A edição permite Suspenso, mas a busca oferece somente Ativo e Inativo. Confirmar as situações disponíveis nos filtros.
- A classificação do filtro é obrigatória, mas a fonte só define opções para Carne, Leite e Pescado. Confirmar o comportamento para Apícola, Ovos e combinações de áreas.
- A seleção de espécies de pescado é restrita a Répteis e Anfíbios, mas o exemplo usa Bovinos. Confirmar o exemplo.
- O intervalo da validação foi informado como 03/11/2025 a 05/01/2025, com a data final anterior à inicial. As datas foram preservadas para conferência.
- As referências a US028 — Produto apontam para o mesmo documento fornecido como US022; foram uniformizadas para US022.