Identidades (party): vw_party

vw_party es la vista base para trabajar con identidades (“party”) en el sistema. Unifica en una única salida tanto Personas como Organizaciones.

Las vistas de clientes, proveedores, vendedores y otros roles se construyen sobre esta vista.

Temas que resuelve:

Convenciones de datos

party_type_id: 1 = Persona, 2 = Organización.

Para Persona:

legalname: "Apellido, Nombre"

name: "Nombre Apellido"

Para Organización:

legalname: razón social (organization.legalname)

name: nombre de fantasía (organization.name)

Las direcciones que se muestran son las que corresponden al tipo de dirección principal.

Casos de uso (queries de prueba)

1) Buscar por CUIT / tax_id

SELECT party_id, party_type_name, legalname, tax_id
FROM public.vw_party
WHERE tax_id = '20304050607';

2) Listado para selector (nombre + contacto + ubicación)

SELECT party_id, name, primary_email, primary_phone, city, province, country
FROM public.vw_party
ORDER BY name
LIMIT 50;

3) Personas vs Organizaciones (conteo rápido)

SELECT party_type_name, COUNT(*) AS qty
FROM public.vw_party
GROUP BY party_type_name
ORDER BY qty DESC;