Seller Commercial Territory View¶
Fecha: 2026-06-09
Estado: DISENO CONCEPTUAL FUTURO / NO IMPLEMENTADO
Scope: tenant
tenant_id: alpuntodeventa
Owner: Gabi / Carlos Canu
Fuente de verdad:
docs/tenants/alpuntodeventa/business-observer/analytics/SELLER-COMMERCIAL-TERRITORY-VIEW.md
Documentos relacionados:
docs/tenants/alpuntodeventa/business-observer/analytics/CUSTOMER-OWNERSHIP-ANALYTICS.mddocs/tenants/alpuntodeventa/business-observer/BUSINESS-OBSERVER-DATA-CONTRACT-001.mddocs/tenants/alpuntodeventa/business-observer/analytics/SELLER-RECONCILIATION-RULES.mddocs/tenants/alpuntodeventa/business-observer/mappings/SOURCE-001-CLIENTES-MAPPING.mddocs/tenants/alpuntodeventa/business-observer/sources/SOURCE-001-SGC-CLIENTES.mddocs/tenants/alpuntodeventa/business-observer/sources/SOURCE-002-SGC-PRODUCTOS.mddocs/tenants/alpuntodeventa/business-observer/sources/SOURCE-003-SGC-VENTAS-COMPROBANTES.mddocs/tenants/alpuntodeventa/business-observer/territory/TERRITORY-NORMALIZATION-STRATEGY.mddocs/governance/standards/DATA-DESIGN-STANDARD.md
1. Objetivo¶
Definir conceptualmente la futura vista analitica que debe responder preguntas
sobre territorio comercial del vendedor en APV.
La vista no define verdad primaria.
La vista organiza una lectura derivada para consumo analitico a partir de:
- cartera real de clientes asignados al vendedor
- geografia comercial del cliente
- zona logistica del cliente
- ventas reales
- mix real de
SKU, marcas, proveedores y categorias
Preguntas objetivo:
- cuantos clientes activos tiene cada vendedor por localidad y provincia
- cuantos clientes de baja tiene cada vendedor y donde se concentran
- que territorio comercial perdio o puede recuperar cada vendedor
- que venden realmente los vendedores por zona, localidad y provincia
- que mix de marcas, proveedores, categorias y
SKUdefine cada cartera
2. Naturaleza de la capa¶
Esta vista futura es una capa derivada de analytics.
No es:
- fuente primaria
- base sincronizada
- reemplazo de
SOURCE-001,SOURCE-002oSOURCE-003 - definicion fisica cerrada
Lectura obligatoria:
SOURCE-001sigue gobernando cliente, ownership comercial y territorio baseSOURCE-002sigue gobernando producto portenant_id + SKUSOURCE-003sigue gobernando ventas calculadas por item- la base sincronizada futura recomendada para esas ventas es
source_003_sales_itemsderivada deTabla 2 - la reconciliacion entre
seller_assignedyseller_transactionaldebe seguir las reglas documentadas enSELLER-RECONCILIATION-RULES.md - esta vista solo combina y ordena esas senales para consumo analitico
3. Fuentes necesarias¶
Fuentes minimas obligatorias:
SOURCE-001 ClientesSOURCE-002 ProductosSOURCE-003 Ventas / Comprobantes
Rol de cada fuente:
SOURCE-001: cliente, estado comercial, vendedor, localidad, provincia y zona logisticaSOURCE-002:SKU, articulo, marca, proveedor, categoria y otros atributos maestros del productoSOURCE-003: venta real, periodo, cliente transaccional, vendedor transaccional,SKUvendido y contexto historico de la linea
4. Claves de cruce esperadas¶
Claves minimas recomendadas para el diseno posterior:
tenant_id + codigo_clientetenant_id + SKU- vendedor desde
SOURCE-001:seller_code_raw / seller_name_rawo equivalente canonico posterior
Lectura de cruce esperada:
SOURCE-001debe anclar la cartera real portenant_id + codigo_clienteSOURCE-003debe cruzar cliente y venta por la identidad comercial del cliente mas la linea transaccional calculada- la lectura de vendedor debe preservar
seller_assigneddesdeSOURCE-001yseller_transactionaldesdeSOURCE-003, sin colapsarlas en un solo valor SOURCE-002debe enriquecer cada linea vendida portenant_id + SKU- si
SOURCE-003expone alias de articulo oSKUcon diferencias de formato, el diseno posterior debera resolver un canon comunsku/articulosin perder el valorraw
5. Dimensiones minimas¶
Dimensiones que la vista debe exponer o soportar:
- vendedor
- tipo de vendedor usado por la lectura:
assigned,transactionaloeffective - cliente
- estado cliente
- localidad
- provincia
- zona logistica
SKU- marca
- proveedor
- categoria
- periodo
Regla de lectura:
- la vista debe preservar capacidad de volver a
raw + normalizedcuando la territorialidad o elSKUrequieran auditoria - la capa analitica debe privilegiar consumo sobre valores normalizados
6. Metricas futuras¶
Metricas o lecturas objetivo documentadas:
- clientes activos por vendedor y localidad
- clientes de baja por vendedor y provincia
- territorio perdido por vendedor
- territorio recuperable
- ventas por vendedor y zona logistica
SKUvendidos por vendedor y localidad- marcas vendidas por vendedor y provincia
- proveedores dominantes por cartera
- mix de productos
- oportunidades de recuperacion
- clientes necesarios para recomponer masa comercial
Lectura funcional recomendada:
- algunas metricas nacen por agregacion directa
- otras requieren derivacion posterior sobre historicos, recencia o reglas de negocio
- esta vista conceptual no cierra aun formulas exactas ni ventanas de tiempo
Relacion adicional con ownership:
- la lectura territorial futura debe poder cruzarse con
CUSTOMER-OWNERSHIP-ANALYTICS.md - eso permite distinguir territorio formal, territorio efectivamente trabajado, cuentas recuperadas, cuentas abandonadas y cuentas desarrolladas por terceros
7. Restricciones obligatorias¶
- no usar
Zonapara inferir vendedor - no excluir clientes de baja del analisis historico
- no usar
WhatsAppcomo identificador - preservar
raw + normalized - separar analisis operativo de fuente sincronizada
Restricciones derivadas adicionales:
- no colapsar el territorio comercial del vendedor a una sola etiqueta de zona
- no reemplazar
SOURCE-003por una lectura resumida de ventas - no perder la cartera completa por filtrar solo clientes actualmente vendibles
- no usar solo textos de proveedor o marca como ancla de relacion si existe
SKU
8. Regla central de territorio comercial¶
Pregunta incorrecta:
- cual es el territorio del vendedor segun
Zona
Pregunta correcta:
- cual es el territorio comercial del vendedor segun su cartera real de clientes asignados, la geografia de esos clientes, sus ventas reales y el mix de productos efectivamente vendido
Conclusion documental:
Zonasigue siendo una dimension logistica- el vendedor sigue saliendo de
SOURCE-001 - el territorio comercial del vendedor debe construirse como capa derivada
9. Diseno conceptual futuro de la vista¶
9.1 Granularidad recomendada¶
Granularidad base recomendada:
- una fila por
tenant_id + periodo + vendedor + cliente + SKU
Justificacion:
- permite agregar despues por vendedor, cliente, localidad, provincia, zona, marca, proveedor o categoria
- evita perder mix de producto al subir demasiado pronto a nivel vendedor
- mantiene una frontera clara entre cartera, transaccion y producto
Granularidad alternativa futura para consumo acelerado:
- snapshots agregados por
periodo + vendedor + localidad - snapshots agregados por
periodo + vendedor + provincia - snapshots agregados por
periodo + vendedor + zona_logistica
Pero:
- esas materializaciones futuras deben derivarse de la granularidad base y no reemplazarla como diseno rector
9.2 Columnas principales recomendadas¶
Columnas conceptuales minimas:
tenant_idperiod_dateo equivalente de periodo baseperiod_yearperiod_monthperiod_weeksi negocio lo necesitara despuesseller_codeseller_nameseller_assigned_codeseller_assigned_nameseller_transactional_codeseller_transactional_nameseller_effective_codeseller_effective_nameseller_mismatchcodigo_clientecustomer_namecustomer_statuscan_sellprovincia_rawprovincia_normalizedlocalidad_rawlocalidad_normalizedzona_logistica_rawzona_logistica_typezona_logistica_normalizedskuarticulo_rawmarca_rawproveedor_codigoproveedor_nombrecategoria_rawsource_001_last_purchase_datecuando ayude a riesgo o recuperacionsales_unitssales_bultossi la futura capa logra sostenerlo sin inventarsales_amount_netsales_amount_finaldocuments_countline_countis_customer_active_snapshotis_customer_inactive_snapshot
Columnas derivadas recomendadas para analitica posterior:
territory_loss_flagterritory_recovery_flagcommercial_mass_flagrecovery_opportunity_flag
Regla:
- esos flags son conceptuales y deben quedar claramente marcados como derivados, no como verdad primaria
9.3 Filtros minimos de consumo¶
Filtros minimos que la capa deberia soportar bien:
tenant_id- periodo desde / hasta
- vendedor
- estado de cliente
- provincia
- localidad
- zona logistica
SKU- marca
- proveedor
- categoria
Filtros operativos recomendados para tableros posteriores:
- solo clientes activos
- incluir clientes de baja
- solo cartera con ventas
- cartera completa aunque no haya ventas en el periodo
10. Indices y materializacion futura¶
Sin crear nada ahora, la recomendacion conceptual futura es:
- indice por
tenant_id + seller_code + period_date - indice por
tenant_id + codigo_cliente + period_date - indice por
tenant_id + sku + period_date - indice por
tenant_id + provincia_normalized + localidad_normalized - indice por
tenant_id + zona_logistica_normalized + period_date
Materializaciones futuras plausibles:
- agregado mensual por vendedor y localidad
- agregado mensual por vendedor y provincia
- agregado mensual por vendedor y zona logistica
- agregado mensual por vendedor, marca y proveedor
Regla de prudencia:
- la materializacion futura debe responder a patrones reales de consumo
- no conviene materializar antes de validar cardinalidad, volumen y frecuencia real de uso
11. Advertencias de performance¶
- cruzar cartera completa de clientes con ventas itemizadas puede crecer rapido
- enriquecer cada linea con producto, marca, proveedor y categoria puede volver pesada una vista no materializada
- incluir historico completo de clientes de baja aumenta valor analitico pero tambien volumen
- agregar demasiado pronto por vendedor puede ocultar huecos de mix y recuperacion
- dejar la granularidad demasiado baja puede volver costosos tableros ejecutivos si no existe luego una capa resumida
Recomendacion:
- separar despues la capa base analitica de las vistas resumidas de consumo
- validar volumen real de
SOURCE-003antes de cerrar cualquier estrategia de materializacion
12. Pendientes preservados¶
Este documento deja explicitamente pendientes:
- diseno
SQLreal - creacion fisica de vista o
materialized view - validacion con datos reales de
SOURCE-002ySOURCE-003 - validacion real de coincidencia entre vendedor asignado y vendedor transaccional
- umbrales finales para abandono, reactivacion y cuenta compartida
- reglas finales para ecommerce o canales compartidos
- validacion de performance real
- permisos de consumo
- formulas finales de territorio perdido, recuperable y recomposicion de masa comercial
13. Confirmaciones de alcance¶
- sin runtime
- sin queries
- sin tablas
- sin vistas fisicas
- sin migraciones
- solo documentacion