Saltar al contenido principal

Clientes (Personas)

Los clientes son representados por el modelo Persona (Person) con diferentes tipos según el contexto.

Tipos de Persona​

TipoDescripción
organizationTenant/organización que usa la plataforma
customerCliente de una organización
contactContacto secundario

Campos del Cliente​

CampoDescripción
NombreNombre o razón social
ApodoNombre comercial
Nombre legalRazón social completa
Tipo de documentoCPF o CNPJ
Número del documentoNormalizado (solo dígitos)
Naturalezanatural (persona física) o juridical (persona jurídica)
Fecha de nacimientoOpcional
DireccionesLista de direcciones (JSON)
TeléfonosLista de teléfonos (JSON)
E-mailsLista de e-mails (JSON)
Sitios webLista de websites (JSON)
TagsLista de tags para categorización
NotasObservaciones internas
Datos personalizadosCampos customizados (JSON)

Jerarquía​

Los clientes pertenecen a una organización vía el campo parent_id:

Organización (type=organization, parentId=null)
├── Cliente A (type=customer, parentId=org_id)
├── Cliente B (type=customer, parentId=org_id)
└── Contacto (type=contact, parentId=org_id)

Validaciones​

  • Número de documento único dentro de la organización
  • Código externo (external_id) único por organización
  • Restricciones en el formato del documento: CPF (11 dígitos) o CNPJ (14 dígitos)

Capturas de pantalla​

Lista de clientes​

La pantalla /dashboard/customers lista los clientes de la organización con búsqueda por nombre, documento o e-mail. La tabla muestra el documento, el e-mail, el total de cuentas de cobro vinculadas y el MRR consolidado.

Lista de clientes con nombre, documento y cuentas de cobro

Detalle del cliente​

La página /dashboard/customers/[id] reúne los datos de registro, las cuentas de cobro vinculadas, suscripciones, facturas, pagos, NF-e y auditoría — todo en un único contexto para soporte y finanzas.

Detalle de un cliente con pestañas de cobro, suscripciones y facturas