Pessoa jurídicaPronto

Códigos da história:US044US045

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar pessoa jurídica, listar pessoas jurídicas, cadastrar pessoa jurídica, visualizar pessoa jurídica e editar pessoa jurídica para gerenciar pessoas jurídicas.

    Dado que estou na tela inicial para usuários autenticados
    Quando acesso o menu Pessoa Jurídica
    Então o sistema exibe a tela de busca com os campos abaixo.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    CNPJ ou Razão SocialTexto curtoNãoTamanho máximo = 255 caracteres.56.338.814/0001-95Vazio
    EstadoSeleção simplesNãoRefere-se ao endereço de correspondência.
    Valores = lista de estados brasileiros.
    Minas GeraisVazio
    MunicípioSeleção pesquisávelNãoDisponível se Estado estiver preenchido.
    Refere-se ao endereço de correspondência.
    Valores = municípios do estado selecionado.
    EsmeraldasVazio
    Situação do CadastroSeleção simplesNãoValores = Ativo, Inativo.AtivoVazio

    O sistema exibe as ações comuns das telas de busca (AC001): Inicial, Adicionar Novo e Pesquisar. Antes da primeira pesquisa, deve solicitar o preenchimento de pelo menos um campo.

    Dado que estou na tela de busca
    E o campo de busca ou pelo menos um filtro foi preenchido corretamente
    Quando realizo a ação Pesquisar
    Então o sistema retorna os registros compatíveis.

    CampoTipoOrdenávelDescriçãoExemplo
    CNPJTextoSimExibe o CNPJ.56.338.814/0001-95
    Razão SocialTextoSimExibe a razão social.Queijaria São José Ltda.
    EstadoTextoSimExibe o estado do endereço de correspondência.Minas Gerais
    MunicípioTextoSimExibe o município do endereço de correspondência.Esmeraldas
    SituaçãoTextoNãoExibe a situação do cadastro.Ativo

    Para cada resultado, o sistema exibe as ações comuns de listagem (AC002): Visualizar e Editar.

    • Se nenhum campo de busca ou filtro válido for preenchido, o sistema não realiza a busca, informa os problemas encontrados e destaca os campos com erro.
    • Se não houver registros compatíveis, o sistema exibe a mensagem “Nenhum resultado foi encontrado”.
    • Em caso de falha técnica, aplica-se CA003 — Notificar erro ao usuário devido a falha técnica.

    Dado que estou na tela de cadastro
    Então o sistema exibe o formulário descrito a seguir.

    Campos indicados com * são obrigatórios.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    CNPJCNPJSimTamanho = 14 dígitos.
    Formato = XX.XXX.XXX/XXXX-XX.
    Validação de dígito verificador.
    56.338.814/0001-95Vazio
    Razão SocialTexto curtoSimConsulta à API de CNPJ.
    Tamanho máximo = 255 caracteres.
    Botica Comercial Farmacêutica Ltda.Valor obtido pela API de CNPJ
    Nome FantasiaTexto curtoNãoConsulta à API de CNPJ.
    Tamanho máximo = 255 caracteres.
    O BoticárioValor obtido pela API de CNPJ
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Representante LegalSeleção de entidadeSimValores = pessoas físicas cadastradas no sistema (US042). Pesquisa por nome ou CPF.José Aarão NetoVazio
    CPFCPFSimDisponível quando Representante Legal estiver preenchido. Somente leitura. Corresponde à pessoa selecionada em Representante Legal.555.009.956-40Vazio
    Documento de VínculoArquivoSimTipos aceitos = PNG, JPG, PDF. Tamanho máximo = 50 MB.procuracao.pdfVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ZonaSeleção simplesSimSomente leitura. Valor = Urbana.UrbanaUrbana
    LocalidadeSeleção pesquisávelNãoDisponível se Zona = Rural. Valores = localidades cadastradas no sistema (US005). Pré-filtrado pelo município.Vila dos TécnicosVazio
    CEPTexto curtoSimDisponível se Zona = Urbana. Tamanho = 8 dígitos. Formato = XXXXX-XXX.37060-400Vazio
    Estado (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.Minas GeraisValor obtido pela API de CEP
    Município (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.TimóteoValor obtido pela API de CEP
    BairroTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.CentroValor obtido pela API de CEP, quando disponível
    EndereçoTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.Avenida JKValor obtido pela API de CEP, quando disponível
    NúmeroTexto curtoSimDisponível se Zona = Urbana. Tamanho máximo = 20 caracteres.10Vazio
    ComplementoTexto curtoNãoDisponível se Zona = Urbana. Tamanho máximo = 255 caracteres.Apto 02Vazio
    Distrito (zona urbana)Seleção pesquisávelNãoDisponível se Zona = Urbana. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    Formato da GeolocalizaçãoSeleção simplesSimValores = DMS (graus, minutos, segundos), DD (decimal).DMS (graus, minutos, segundos)DMS (graus, minutos, segundos)
    LatitudeDecimalSimDisponí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.165827719338893Vazio
    LongitudeDecimalSimDisponí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.362871253967285Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    O endereço de correspondência é também o endereço da sede?Seleção simplesSimValores = Sim, Não.SimSim

    Disponível se O endereço de correspondência é também o endereço da sede? = Não.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ZonaSeleção simplesSimValores = Rural, Urbana.RuralRural
    Estado (zona rural)Seleção simplesSimDisponível se Zona = Rural. Valores = lista de todos os estados brasileiros.Minas GeraisVazio
    Município (zona rural)Seleção pesquisávelSimDisponível se Zona = Rural e Estado estiver preenchido. Valores = municípios brasileiros correspondentes ao estado selecionado.LavrasVazio
    Nome da estrada e quilômetro de referênciaTexto curtoSimDisponível se Zona = Rural.Estrada de chão no Km 12Vazio
    LocalidadeSeleção pesquisávelNãoDisponível se Zona = Rural. Valores = localidades cadastradas no sistema (US005). Pré-filtrado pelo município.Vila dos TécnicosVazio
    Distrito (zona rural)Seleção pesquisávelNãoDisponível se Zona = Rural. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    CEPTexto curtoSimDisponível se Zona = Urbana. Tamanho = 8 dígitos. Formato = XXXXX-XXX.37060-400Vazio
    Estado (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.Minas GeraisValor obtido pela API de CEP
    Município (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.TimóteoValor obtido pela API de CEP
    BairroTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.CentroValor obtido pela API de CEP, quando disponível
    EndereçoTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.Avenida JKValor obtido pela API de CEP, quando disponível
    NúmeroTexto curtoSimDisponível se Zona = Urbana. Tamanho máximo = 20 caracteres.10Vazio
    ComplementoTexto curtoNãoDisponível se Zona = Urbana. Tamanho máximo = 255 caracteres.Apto 02Vazio
    Distrito (zona urbana)Seleção pesquisávelNãoDisponível se Zona = Urbana. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    Formato da GeolocalizaçãoSeleção simplesSimValores = DMS (graus, minutos, segundos), DD (decimal).DMS (graus, minutos, segundos)DMS (graus, minutos, segundos)
    LatitudeDecimalSimDisponí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.165827719338893Vazio
    LongitudeDecimalSimDisponí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.362871253967285Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de Contato (E-mail)TextoSimSomente leitura.E-mailE-mail
    E-mailTexto curtoSimFormato = e-mail válido.joaquim@email.comVazio
    Observação do e-mailTexto longoNãoTamanho máximo = 1.500 caracteres.Meu e-mailVazio
    Tipo de Contato (Telefone)TextoSimSomente leitura.TelefoneTelefone
    NúmeroTexto numéricoSimTamanho = 11 dígitos. Formato = (XX) XXXXX-XXXX.(35) 99999-1111Vazio
    Observação do telefoneTexto longoNãoTamanho máximo = 1.500 caracteres.Meu telefoneVazio
    Tipo de Contato (outros)Seleção simplesSimValores = E-mail, Telefone.TelefoneE-mail
    E-mail (outros)Texto curtoSimDisponível se Tipo de Contato = E-mail. Formato = e-mail válido.joaquim_junior@email.comVazio
    Número (outros)Texto numéricoSimDisponível se Tipo de Contato = Telefone. Tamanho = 11 dígitos. Formato = (XX) XXXXX-XXXX.(35) 99999-1111Vazio
    Observação (outros)Texto longoNãoTamanho máximo = 1.500 caracteres.Contato do meu filhoVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    DocumentoArquivoSimTipos aceitos = PNG, JPG, PDF. Tamanho máximo = 50 MB.documento.pngVazio
    DescriçãoTexto curtoNãoDisponível quando Documento for informado. Tamanho máximo = 255 caracteres.Documento de identidade com fotoVazio
    ObservaçãoTexto longoNãoTamanho máximo = 1.500 caracteres.Informações adicionais sobre a pessoa.Vazio

    O cadastro usa as ações comuns AC003 e AC006:

    • Todas as pessoas jurídicas: volta para a busca.
    • Adicionar: valida e salva o cadastro.
    • Ver item: abre o representante legal selecionado.
    • Adicionar/Remover item: gerencia representantes, outros contatos e anexos.
    • Baixar documento: baixa o documento de vínculo ou anexo.

    Em caso de sucesso, o sistema exibe uma mensagem e as ações Voltar e Visualizar. Em caso de erro de validação, mantém o formulário e apresenta os erros nos respectivos campos.

    Dado que estou na tela de visualização
    Então o sistema exibe todos os campos do cadastro como somente leitura, com seus valores preenchidos.

    CampoTipoDescriçãoExemplo
    Situação do CadastroTextoExibe a situação atual conforme CAC001.Ativo

    O sistema exibe as ações Todas as pessoas jurídicas, Editar e Histórico de Alterações (AC004), além de Ver item e Baixar documento (AC006).

    Dado que estou na tela de edição
    Então o sistema exibe os campos do cadastro preenchidos e editáveis, exceto os campos da seção Informações básicas e os demais campos definidos como somente leitura. A Situação do Cadastro também é somente leitura.

    O sistema exibe as ações Salvar, Visualizar pessoa jurídica, Ativar/Inativar e Histórico de Alterações (AC005), além das ações de formulário (AC006).

    Ao acionar Salvar, o sistema abre a confirmação da edição. Cancelar retorna à edição; Salvar valida os dados, persiste as alterações e retorna à visualização.

    • CA001 — Salvar cadastro de uma entidade.
    • CA002 — Ativar/Inativar cadastro de uma entidade.
    • CA003 — Notificar erro ao usuário devido a falha técnica.

    O cadastro deve ser único no sistema pelo CNPJ.

    Se a API de CNPJ estiver inacessível, o sistema deve impedir o cadastro da pessoa jurídica.

    O endereço de correspondência deve ser urbano. Pode ser informado um endereço da sede diferente, urbano ou rural.

    O cadastro deve conter um ou mais representantes legais e pode conter outros itens repetíveis:

    • um ou mais representantes legais, cada qual formado por Representante Legal, CPF e Documento de Vínculo;
    • zero ou mais outros contatos, cada qual formado por Tipo de Contato, E-mail ou Número e Observação;
    • zero ou mais anexos, cada qual formado por Documento e Descrição.
    • RN001 — Situação do cadastro de uma entidade.
    • RN002 — Ativação/desativação de cadastros de uma entidade.
    • RN003 — Controle de alterações em uma entidade.
    • RN005 — Comportamento quando o CEP não for validado.
    VersãoDataAlteração
    US044 v2.010/02/2026Torna Nome Fantasia não obrigatório.
    US044 v1.010/10/2025Primeira versão da história de gerenciamento.
    US045 v2.010/02/2026Substitui Nome Fantasia por Razão Social na busca e nos resultados.
    US045 v1.010/10/2025Primeira versão da história de busca.
    • US005 — Cadastro e edição de divisão municipal.
    • US042 — Gerenciar pessoa física.
    • US045 — Buscar pessoa jurídica, consolidada nesta página.