SOURCE-003 Channel Taxonomy¶
Fecha: 2026-06-09
Estado: VALIDACION REAL EXPLORATORIA / TAXONOMIA FUNCIONAL PARCIAL
Scope: tenant
tenant_id: alpuntodeventa
Owner: Gabi / Carlos Canu
Fuente de verdad:
docs/tenants/alpuntodeventa/business-observer/sources/SOURCE-003-CHANNEL-TAXONOMY.md
Documentos relacionados:
docs/tenants/alpuntodeventa/business-observer/sources/SOURCE-003-SGC-VENTAS-COMPROBANTES.mddocs/tenants/alpuntodeventa/business-observer/analytics/SELLER-RECONCILIATION-RULES.mddocs/tenants/alpuntodeventa/business-observer/analytics/CUSTOMER-OWNERSHIP-ANALYTICS.mddocs/tenants/alpuntodeventa/business-observer/BUSINESS-OBSERVER-DATA-CONTRACT-001.md
1. Objetivo¶
Validar y documentar la semantica funcional observable del canal transaccional
de SOURCE-003, con foco especial en OTROS y SIN ASIGNAR, para no
mezclar:
seller_assignedseller_transactionalecommerce- canal compartido
- venta tradicional
- casos que todavia requieren
manual_review
Este documento no crea SQL, no crea tablas, no crea vistas fisicas y no
cierra una taxonomia definitiva si la evidencia no alcanza.
2. Campo de canal identificado¶
Campo real identificado en la autoridad SOURCE-003 / Tabla 2:
- canal transaccional:
LTRIM(RTRIM(v.Canal)) AS Canal - ramo transaccional complementario:
LTRIM(RTRIM(v.Ramo)) AS Ramo
Lectura correcta:
Canalexiste y es usable como senal transaccional realRamoagrega semantica adicional y en la practica explica mejor aOTROSCanaldeSOURCE-003no reemplaza elcanaldel maestro cliente deSOURCE-001- debe preservarse siempre
canal_raw
3. Ventana y filtros de validacion¶
Validacion ejecutada en modo de solo lectura, registrando solo agregados:
- ventana principal:
2026-03-11a2026-06-09(90 dias) - filtro documental:
v.Estado <> 'ANULADO' - filtro exploratorio prudente:
TipoComp IN ('FACTURA A','GUIA DE DESPACHO','FACTURA B') - join de reconciliacion:
V_VENTAS.CodigoCliente -> VCLIENTES.Codigo
4. Valores distintos observados¶
Valores de canal_raw observados en la ventana:
| canal_raw | ventas | clientes_unicos | lectura inicial |
|---|---|---|---|
OTROS |
81018 | 1518 | canal real pero demasiado amplio; necesita apoyo de Ramo |
NULL/VACIO |
10990 | 217 | canal faltante; Ramo observado como SIN ASIGNAR |
TRADIC |
5017 | 129 | senal fuerte de canal tradicional |
KIOSCO |
860 | 34 | senal fuerte de subcanal tradicional |
Valores de ramo_raw observados por canal:
| canal_raw | ramo_raw | ventas | clientes | mismatch_pct |
|---|---|---|---|---|
OTROS |
SUPER CHINO |
67783 | 1075 | 2.02% |
OTROS |
CLIENTE PARTICULAR |
11430 | 388 | 2.44% |
NULL/VACIO |
SIN ASIGNAR |
10990 | 217 | 2.56% |
TRADIC |
ALMACEN GRANDE |
3774 | 79 | 3.29% |
TRADIC |
DIETETICA |
1243 | 50 | 0.00% |
OTROS |
REVENDEDOR |
1173 | 30 | 10.14% |
KIOSCO |
MAXI KIOSCO |
860 | 34 | 1.51% |
OTROS |
FIAMBRERIA |
632 | 25 | 1.58% |
Lectura prudente respaldada:
NULL/VACIOno aparecio mezclado con otros ramos; en la ventana observada corresponde siempre aSIN ASIGNAROTROSno es un unico canal funcional; agrupa por lo menosSUPER CHINO,CLIENTE PARTICULAR,REVENDEDORyFIAMBRERIATRADICyKIOSCOse comportan como etiquetas mas especificas
5. Relacion con TipoComp¶
| canal_raw | GUIA DE DESPACHO |
FACTURA A |
FACTURA B |
|---|---|---|---|
OTROS |
65576 | 15212 | 230 |
NULL/VACIO |
8388 | 2574 | 28 |
TRADIC |
3596 | 1405 | 16 |
KIOSCO |
654 | 196 | 10 |
Lectura:
- no aparecio un
TipoCompexclusivo que identifique por si soloecommerce - todos los canales observados estan dominados por
GUIA DE DESPACHO FACTURA Bexiste pero es marginal en los cuatro canales
6. Relacion con seller_transactional¶
Vendedores transaccionales mostrados como S-xxx para no exponer codigo raw.
Top observado por canal:
| canal_raw | seller_transactional | ventas | clientes | assigned_distintos | mismatches |
|---|---|---|---|---|---|
OTROS |
S-016 |
6359 | 95 | 3 | 578 |
OTROS |
S-032 |
5753 | 193 | 8 | 172 |
OTROS |
S-005 |
5622 | 84 | 2 | 13 |
OTROS |
S-012 |
5001 | 89 | 2 | 22 |
OTROS |
S-050 |
4626 | 82 | 2 | 30 |
NULL/VACIO |
S-035 |
2321 | 35 | 4 | 194 |
NULL/VACIO |
S-093 |
1242 | 18 | 1 | 0 |
NULL/VACIO |
S-033 |
1167 | 20 | 1 | 0 |
NULL/VACIO |
S-107 |
1029 | 19 | 1 | 0 |
NULL/VACIO |
S-041 |
877 | 20 | 2 | 3 |
Lectura:
OTROSesta repartido entre muchos vendedores transaccionales y no apunta a un unico vendedor centralizador obvioNULL/VACIOtampoco queda absorbido por un solo vendedor, aunqueS-035concentra una porcion relevante y merece seguimiento- la evidencia observada no alcanza para afirmar que un vendedor especifico sea
por si mismo un canal
ecommerce
7. Relacion con seller_assigned vs seller_transactional¶
| canal_raw | ventas | mismatches | mismatch_pct |
|---|---|---|---|
OTROS |
81018 | 1777 | 2.19% |
NULL/VACIO |
10990 | 281 | 2.56% |
TRADIC |
5017 | 124 | 2.47% |
KIOSCO |
860 | 13 | 1.51% |
Lectura:
- el mismatch existe en todos los canales observados
NULL/VACIOno puede descartarse del analisis porque su mismatch no es ceroOTROSdomina el volumen absoluto de mismatch por peso de volumen, no por una tasa radicalmente distinta
8. Senales de canal compartido¶
Clientes con mas de un seller_transactional dentro del mismo canal en la
ventana:
| canal_raw | clientes_canal | clientes_multiseller | clientes_multiseller_pct | max_sellers_por_cliente |
|---|---|---|---|---|
OTROS |
1518 | 54 | 3.56% | 2 |
NULL/VACIO |
217 | 5 | 2.30% | 2 |
TRADIC |
129 | 1 | 0.78% | 2 |
KIOSCO |
34 | 0 | 0.00% | 1 |
Lectura prudente:
- existe una senal real pero acotada de cuentas trabajadas por mas de un
vendedor dentro de
OTROSyNULL/VACIO - la escala observada no alcanza para reclasificar todo
OTROSo todoSIN ASIGNARcomoshared_channel - los candidatos reales de canal compartido deben quedar focalizados en subgrupos de clientes o vendedores, no en el canal entero
9. Senales de ecommerce¶
Busqueda textual directa en Canal y Ramo:
- no aparecieron etiquetas con
ECOM - no aparecieron etiquetas con
WEB - no aparecieron etiquetas con
MERCADO
Lectura prudente:
- no existe evidencia textual directa de un canal
ecommerceexplicito en la ventana observada - no corresponde inferir
ecommercesolo porque el canal seaOTROS - tampoco corresponde inferir
ecommercesolo porque exista mismatch
10. Taxonomia funcional sugerida¶
La taxonomia sugerida es operativa y no definitiva.
| evidencia observada | canal_normalized sugerido | channel_type sugerido | estado |
|---|---|---|---|
canal_raw = 'TRADIC' |
tradicional |
traditional_seller |
utilizable |
canal_raw = 'KIOSCO' |
kiosco |
traditional_seller |
utilizable |
canal_raw IS NULL/VACIO y ramo_raw = 'SIN ASIGNAR' |
sin_asignar |
unassigned |
utilizable con prudencia |
canal_raw = 'OTROS' y ramo_raw = 'SUPER CHINO' |
super_chino |
traditional_seller |
sugerido, no definitivo |
canal_raw = 'OTROS' y ramo_raw = 'CLIENTE PARTICULAR' |
cliente_particular |
traditional_seller |
sugerido, no definitivo |
canal_raw = 'OTROS' y ramo_raw = 'FIAMBRERIA' |
fiambreria |
traditional_seller |
sugerido, no definitivo |
canal_raw = 'OTROS' y ramo_raw = 'REVENDEDOR' |
revendedor |
manual_review |
ambiguo por mismatch alto |
canal_raw = 'OTROS' sin Ramo util o con patron nuevo |
otros |
unknown |
pendiente |
Regla de uso:
- para
OTROS, conviene priorizarramo_rawcomo normalizador funcional liviano antes que dejar todo colapsado enOTROS - aun usando
ramo_raw, el catalogo debe seguir preservandocanal_raw + ramo_raw
11. Reglas de no inferencia¶
- no asumir
ecommercesolo porOTROS - no asumir
shared_channelsin evidencia por cliente o por vendedor - no excluir
SIN ASIGNARsin analisis - preservar siempre
canal_raw - preservar siempre
ramo_raw - no sobrescribir
seller_transactionalcon una lectura de canal - no sobrescribir
seller_assignedcon una lectura de canal - no cerrar una taxonomia definitiva mientras sigan apareciendo patrones
ambiguos en
OTROS
12. Casos que deben quedar en manual_review¶
Casos recomendados para manual_review:
OTROS + REVENDEDOR:1173ventas,30clientes,119mismatch,10.14%de mismatch- clientes
OTROScon mas de un vendedor transaccional en la ventana:54clientes,2587ventas - clientes
NULL/VACIO / SIN ASIGNARcon mas de un vendedor transaccional en la ventana:5clientes,197ventas - vendedores ambiguos dentro de
NULL/VACIOcon variosseller_assigneddistintos y mismatch relevante, por ejemploS-035yS-052
Lectura:
- estos casos no invalidan el uso general del canal
- si marcan donde puede esconderse un patron de canal compartido o de asignacion comercial no resuelta
13. Impacto sobre seller reconciliation¶
seller_transactionalsigue siendo la autoridad para atribucion real de ventasseller_mismatchsigue siendo una senal valida aunque el canal seaunassignedounknownOTROSno debe tratarse automaticamente como excepcion operativaNULL/VACIO + SIN ASIGNARno debe excluirse del mismatch ni de la reconciliacion- el canal ayuda a priorizar revision manual, pero no redefine el vendedor de la venta
14. Impacto sobre Customer Ownership Analytics¶
ownership_last_salesigue saliendo deseller_transactionalchannel_typepuede servir como contexto explicativo de cuentas trabajadas por terceros, pero no como sustituto de ownershipunassigneddebe preservarse como contexto porque puede coexistir con ventas reales y mismatch realshared_channeldebe quedar reservado para casos focalizados con evidencia, no para todoOTROS
15. Conclusion recomendada¶
Semaforo recomendado: AMARILLO
Motivo:
- el canal de
SOURCE-003es utilizable y medible TRADIC,KIOSCOyNULL/VACIO -> SIN ASIGNARtienen lectura funcional aprovechableOTROStambien es aprovechable si se preserva junto conRamo- no existe evidencia suficiente para cerrar
ecommerce - no existe evidencia suficiente para reclasificar todo
OTROSo todoSIN ASIGNARcomo canal compartido
16. Confirmaciones de alcance¶
- solo lectura
- sin runtime
- sin tablas
- sin vistas fisicas
- sin migraciones
- sin modificacion de datos
- sin credenciales expuestas
- sin datos personales expuestos
- solo agregados documentados