Ajustes — Cadastro e Detalhes de Estabelecimentos
Documento gerado a partir do chat de implementação (21/08/2026 a 24/08/2026).
Sumário
- Status de cadastro / compliance
- Sócios e consulta CNPJ
- MCC / CNAE e máscaras
- Otimização de campos e objetivo do serviço
- Documentos (
estabelecimentos_documentos) - KYC (
estabelecimentos_kyc) - UX de KYC, toastr e compliance
- Correções de bug no cadastro
- Modal de detalhes do estabelecimento
- Accordion de sócios e layout vertical
- Pendências conhecidas
- Principais arquivos tocados
1. Status de cadastro / compliance
Pedido: padronizar status após o cadastro.
| Status | Código |
|---|---|
| Cadastro pendente (sem documentos) | cadastro_pendente |
| Em análise de compliance | analise_compliance |
| Aprovado em compliance | aprovado_compliance |
| Reprovado em compliance | reprovado_compliance |
Onde: serviços/helpers de status do estabelecimento (ex.: establishment_status.php e fluxo de cadastro).
2. Sócios e consulta CNPJ
Pedidos:
- Campos obrigatórios de sócio (nome, CPF, cargo, participação, permissão para assinar, etc.).
- Preencher sócios na consulta do CNPJ.
- Corrigir dados que não apareciam (ex.: tipo de empresa).
- Na busca do CNPJ, Sócio 1 = sócio administrador (não trazer todo o QSA).
Entregas:
- Validação/obrigatoriedade de campos de sócio no cadastro.
- Extração de sócios no
cnae-cnpj.phpfiltrando administrador (socioEhAdministrador). - Prefill no frontend limitando a 1 sócio administrador quando aplicável.
3. MCC / CNAE e máscaras
Pedidos:
- Validar estado da busca de MCC e CNAE.
- Corrigir máscaras no modal de cadastro (vários campos sem máscara / quebrados).
- Ajuste pontual de máscara (ex.: RG / documento).
Entregas:
- Revisão do fluxo MCC/CNAE.
- Ajustes em
cp-masks.jse bindings no cadastro (estabelecimentos-cadastro.js).
4. Otimização de campos e objetivo do serviço
Pedidos:
- Reduzir redundância do bloco de contatos vs. contatos do sócio.
- Opções de funcionamento → colocar em objetivo do serviço.
- Remover opção dinâmica e deixar valor fixo para o tipo indicado.
Entregas:
- Ajustes de UX/campos no formulário de cadastro.
- Objetivo do serviço com opções de funcionamento alinhadas ao pedido.
- Opção fixa conforme tipo (sem seletor redundante).
5. Documentos (estabelecimentos_documentos)
Pedidos:
-
Separar tabela
estabelecimentos_documentos. -
Tipologia canônica de documentos:
- Contrato Social
- Comprovante de Endereço da Empresa
- Foto da Operação
- Cartão CNPJ
- Foto do Estabelecimento
- Faturamento Últimos 12 Meses
- NF / Contrato Prestação de Serviço
- CNH
- RG - Frente e Verso
- Comprovante de Endereço do Responsável
- Foto Self
- Foto Self Segurando Documento
- Documento adicional 1
- Documento adicional 2
Entregas:
- Schema/tipos em
establishment_document_types.php(e persistência relacionada). - Fluxo de upload/listagem alinhado à nova tipagem.
- Melhorias visuais na aba Documentos / compliance docs.
6. KYC (estabelecimentos_kyc)
Pedidos:
- Criar tabela
estabelecimentos_kyc. - Persistir o bloco KYC/Compliance nessa tabela (não misturado em JSON genérico sem estrutura).
Entregas:
- Persistência KYC no cadastro padrão / MDR conforme serviços de registration.
- Accordion de KYC no formulário.
7. UX de KYC, toastr e compliance
Pedidos:
- Validação KYC obrigatória com toastr (não só console).
- Auto-preencher local da declaração KYC (com opção de editar).
- Melhorar design do bloco KYC.
- Padronizar design dos toasts do sistema (
cp-toastr.css). - Reduzir texto gigante de compliance e melhorar toastr.
Entregas:
- Toastr de erro quando KYC incompleto.
- Autofill de local + edição manual.
- CSS de KYC / compliance / toastr alinhados ao DS do portal.
8. Correções de bug no cadastro
Corrigidos durante testes manuais:
| Problema | Ação |
|---|---|
Call to undefined function logEstabelecimento() | Correção no standard_registration_service.php / helper de log |
Column not found / erros SQL no save | Ajustes de colunas e queries de persistência |
| Syntax error SQL | Correção de SQL no fluxo de cadastro |
| Dúvida se documentos do EC id 4 foram salvos | Verificação do fluxo de documentos |
9. Modal de detalhes do estabelecimento
Pedidos e entregas:
| Pedido | Entrega |
|---|---|
| Retirar visualmente a tab de adquirências | Removida/ocultada |
| Melhorar design do modal / docs | CSS e layout da aba Documentos e satellites |
| Atualizar estabelecimento não funcionava | Fix em atualizar-local.php (SELECT dinâmico de colunas, ex.: ec_id_api) |
| Retirar questão de terminais | Aba/fluxos de terminais desabilitados |
| Criar tabs: Sócios, Produtos, Credenciamento | Tabs novas no modal de detalhes |
| Melhorar visual do toggle “isento de aluguel” | CSS do toggle na aba Produtos |
| Remover campos e esconder tab Terminais | Remoção de EC ID API, Plano, etc.; Terminais oculto |
| Remover campo adicional (ID interno visível) | ID interno como hidden (mantido para save) |
| Adicionar Informações Financeiras em Dados Básicos | Patrimônio, faturamento mensal, ticket médio, faixa anual, antecipação (exibição; sem mudar regra de negócio) |
JS de suporte:
estabelecimentos-detalhe-satellites.js— sócios, produtos, credenciamento, toggle isento, visibilidade tab Sócios (PJ).estabelecimentos-lista.js— prefill satellites + campos financeiros.
10. Accordion de sócios e layout vertical
Pedidos (final do chat):
- Cada sócio em um accordion.
- Estrutura em pé (header em cima, campos embaixo — não lado a lado).
Entregas — Cadastro:
adicionarSocio()gera.ec-accordion.ec-socio-accordion.- Toolbar: trigger (título + meta nome/cargo) + botão Remover.
- 1º sócio expandido; demais fechados.
- Meta atualiza ao digitar nome/cargo e após prefill da consulta CNPJ.
- CSS em
estabelecimentos-cadastro.csseestabelecimentos-cadastro-embed.css.
Entregas — Modal de detalhes:
socioCardHtml()no mesmo padrão accordion.- Bind de expand/collapse + meta dinâmica.
- CSS no
popup_detalhes_estabelecimento.php.
Correção de layout “em pé”:
- Causa:
.dynamic-sectionno embed usava grid 2 colunas (pensado para contatos/contas). - Fix:
.ec-socio-accordioncomdisplay: flex; flex-direction: column(override do grid).
Cache bust (referência):
- JS/CSS
?v=20260824-socio-accordion/?v=20260824-socio-vertical.
11. Pendências conhecidas
Itens identificados no chat e ainda não fechados de ponta a ponta:
- Upload de documentos no cadastro — em alguns testes os arquivos não chegavam ao backend (
files_global: []); investigar montagem doFormData. - Save no detalhe — campos financeiros novos (ticket médio, faixa anual, antecipação) podem não persistir em
atualizar-local.php(pedido foi só exibir). - Sócios/produtos no save do detalhe — coletores existem no front, mas o backend ainda pode não persistir satellites/credenciamento completo.
- Accordion em Produtos — sugerido como próximo passo opcional (não implementado).
12. Principais arquivos tocados
Backend
backend/api/estabelecimentos/atualizar-local.phpbackend/api/estabelecimentos/cnae-cnpj.phpbackend/api/estabelecimentos/upload-documento.phpbackend/src/services/estabelecimentos/establishment_service.phpbackend/src/services/estabelecimentos/establishment_status.phpbackend/src/services/estabelecimentos/establishment_document_types.phpbackend/src/services/estabelecimentos/processar_cadastro_service.phpbackend/src/services/estabelecimentos/processar_cadastro_mdr_service.phpbackend/src/services/estabelecimentos/registration/*
Frontend / UI
frontend/pages/estabelecimentos/cadastro.phpfrontend/pages/estabelecimentos/lista.phpcomponents/popup_detalhes_estabelecimento.phpcomponents/ec-kyc-compliance-accordion.phpassets/js/pages/estabelecimentos/estabelecimentos-cadastro.jsassets/js/pages/estabelecimentos/estabelecimentos-lista.jsassets/js/pages/estabelecimentos/estabelecimentos-detalhe-satellites.jsassets/js/cp-masks.jsassets/css/gestao/estabelecimentos-cadastro.cssassets/css/gestao/estabelecimentos-cadastro-embed.cssassets/css/cp-toastr.cssassets/css/pages/compliance/*(docs / modals, quando aplicável)
Linha do tempo resumida
| Data | Foco |
|---|---|
| 21/08 | Status compliance, sócios obrigatórios / CNPJ |
| 22/08 | MCC/CNAE, máscaras, otimização de campos, objetivo do serviço |
| 24/08 (manhã/tarde) | Documentos tipados, KYC tabela, toastr/UX, bugs de save, modal detalhes |
| 24/08 (noite) | Sócio admin na consulta CNPJ, accordion por sócio, layout vertical |
Arquivo gerado para referência interna do time. Não substitui migrations/SQL oficiais nem o manual técnico.