Productos ancillaries · Junio 2026

Seguros y Menores de 3 años

Cómo medir VIAJE PROTEGIDO y BOLETO SEGURO en el tablero sin mezclar pasajes, impuestos ni filas PI- genéricas.

Regla crítica: PI- no significa “seguro”

En Betterez, todo producto adicional (paid_in) se guarda como venta con prefijo PI- en transaction_id. Eso incluye seguros, menores, impuestos (RG3819) y otros ítems.

Nunca filtres solo transaction_id LIKE 'PI-%' para medir seguros.

Los dos productos principales

Seguro de pasajero

Nombre Betterez: VIAJE PROTEGIDO

Filtro BI: is_insurance = true

Typical: ~$500 ARS por ítem

Flag wide: has_viaje_protegido en fact_ticket_mstr

Menor de 3 años

Nombre Betterez: BOLETO SEGURO%

Filtro BI: is_minor_boleto_seguro = true

Typical: tarifa reducida / boleto acompañante

Flag wide: has_boleto_seguro en fact_ticket_mstr

Objetos en base de datos

Tabla / vistaGranoCuándo usarla
fact_sold_item1 ítem vendidoHecho principal — cantidad y recaudación por producto
v_insurance_kpiAgregado por sale_dateCubo simple solo seguros
v_minor_kpiAgregado por sale_dateCubo simple solo menores
fact_ticket1 boletoPasajes, rutas — no mezclar sumas con sold_item
fact_ticket_mstr1 boleto (wide)Flags has_viaje_protegido / has_boleto_seguro por ticket
fact_sale1 ventaCuidado: incluye filas PI- → doble conteo si se suma con padre
Venta padre
fact_sale
Boleto
fact_ticket
Seguro
fact_sold_item
Menor
fact_sold_item

Métricas recomendadas

Seguros (VIAJE PROTEGIDO)

MétricaDefinición
Cantidad seguros vendidosCOUNT(sold_item_id) WHERE is_insurance AND status='paid'
Recaudación segurosSUM(item_amount) mismo filtro
Tickets con seguroCOUNT(ticket_id) WHERE has_viaje_protegido en mstr
Tasa de penetraciónTickets con seguro / tickets pagados (mismo periodo sale_date)

Menores de 3 años (BOLETO SEGURO)

MétricaDefinición
Cantidad menoresCOUNT(sold_item_id) WHERE is_minor_boleto_seguro
Recaudación menoresSUM(item_amount) mismo filtro
Tickets con menorhas_boleto_seguro en fact_ticket_mstr
Filtros transversales: is_paid = true en pasajes; lower(status) = 'paid' en ítems; currency = 'ARS' para montos; eje sale_date (fecha de venta del ítem).

Menor <3 vs tarifa niño (is_child_fare)

ConceptoDóndeQué mide
Menor <3 (BOLETO SEGURO)fact_sold_itemÍtem adicional vendido junto al pasaje del adulto
Tarifa niñofact_ticket.is_child_fareEl pasaje mismo tiene tarifa reducida (3–12 años típico)

Son preguntas distintas: un niño de 5 años puede tener is_child_fare=true sin ser un “menor <3”. Un bebé puede llevar BOLETO SEGURO sin ser tarifa niño en el sentido de descuento de pasaje.

Errores comunes en tableros