Reunión · Junio 2026

Posicionamiento: GCP vs Legacy vs Betterez

Qué podemos afirmar con evidencia sobre la plataforma GCP como referencia operativa 2026, y cómo relacionarnos con Legacy SAP y Betterez web sin afirmaciones incorrectas.

Resumen ejecutivo

Después de la migración a GCP, el tablero oficial Andesmar se alimenta del schema bi_rebuild. Legacy SAP cumplió otro rol (contabilidad histórica, filas R-). Betterez web muestra un snapshot instantáneo. Ninguno reemplaza a los otros sin definir la pregunta de negocio.

<1%
Δ bruto Legacy vs GCP (meses cerrados)
+0,25%
Conteo tickets ene–may 2026
3
Capas de verdad (web / API / BI)

Tres sistemas, tres preguntas

SistemaResponde bienNo usar para comparar
Legacy SAPIntegración contable histórica, filas R- de refundKPI operativo Betterez 2026; tablero actual
GCP public + bi_rebuildVentas, estados, montos, tablero MSTR post-migraciónSnapshot puntual web sin definir KPI
Betterez web / CSVLo que el operador ve en pantalla en un instanteReporting gerencial sin reglas de negocio

Qué usar para qué

NecesidadFuente recomendada
Tablero oficial (pasajes, revenue, agencias)bi_rebuild.fact_ticket + filtros documentados
Auditoría técnica / reconciliaciónpublic + SQL en scripts/reconciliation/
Estado vivo de un boleto hoyAPI Betterez (Operations)
Comparar con pantalla Betterez por agenciaBI con is_paid_including_partial_cancel, misma agencia y moneda
Histórico pre-migración o SAPLegacy (con corte y definición de fecha documentados)

Matriz comparativa

DimensiónLegacyGCP publicbi_rebuildBetterez web
Grano boletoVenta + filas R-1 fila por ticket_number1 fila = 1 boleto1 boleto en UI
Fecha de mesevent.created (batch)sales.sale_datesale_date heredadoSegún reporte
MonedaSolo accountCountry=ARARS, CLP, BOB, USDcurrency explícitaSegún UI
Cancel post-ventaNo consume ticket.updatedSí (webhook)is_paid, effective_ticket_statusPantalla actual
LagCorte batch ~21 hCasi real-timeETL 2×/día; lookback vía etl_control (prod ~2 d)Instantáneo

Por qué GCP supera a Legacy (evidencia)

1. Ciclo de vida del boleto

Legacy no implementa el webhook ticket.updated. Ante refund crea fila R-{ticket} sin actualizar la venta original. GCP actualiza el mismo ticket_number y registra refunds en refund_details.

Prueba cualitativa: boletos cancelados en Betterez web aparecen cancelled en GCP; en Legacy la fila de venta puede seguir paid con R- aparte.

2. La brecha de “cancelados”

KPI ene 2026Legacy (crudo)GCP / BI (curado)
“Cancelados”~1.549~4.700
Boletos totales~141.586~141.910

La diferencia no son ventas inventadas: es definición y modelo de fila distintos.

3. Montos (comparación correcta)

Legacy SUM(total) venta vs GCP bruto sin filtrar moneda (ARS+CLP+BOB+USD nominal):

Mes 2026Δ bruto%
Enero+31,2M+0,42%
Febrero+62,1M+0,98%
Marzo+40,6M+0,81%
Abril+35,2M+0,87%
Mayo+23,2M+0,57%
Error frecuente: comparar Legacy contra solo currency='ARS' muestra +4% a +7% porque Legacy ya mezcla monedas bajo etiqueta AR.

Betterez web: complementarios, no competidores

Betterez web → snapshot del instante: “¿Qué mostró el reporte el día X?”

API Betterez → estado operativo vivo: “¿Este ticket está paid o cancelled ahora?”

bi_rebuild → modelo curado ETL: tablero oficial, rankings, revenue mensual.

Cuándo BI sí puede cuadrar con Betterez web

Ejemplo validado: agencia L78, abr-2026 — 10.935 web = 10.935 is_paid_including_partial_cancel.

Frases listas para reunión

“Después de la migración, la fuente operativa es GCP: misma venta que Betterez, con webhooks de ciclo de vida y refunds explícitos.”
“Legacy no ‘falló’: cumplió otro rol (SAP, filas R-). Para el tablero 2026 no reproduce cancelaciones ni montos netos como Betterez hoy.”
“En meses cerrados, el bruto Legacy y GCP coinciden en menos del 1% si comparamos el mismo universo de tickets.”
“La diferencia de cancelados que asustó a negocio era comparar KPIs distintos, no ventas inventadas.”
“Betterez web y nuestro tablero pueden cuadrar si usamos la misma regla: agencia, moneda, fecha de venta y conteo con cancelación parcial incluida.”
“El revenue oficial del tablero es Sum(ticket_amount) con is_paid y moneda fija; no es lo mismo que el bruto ni que el neto después de refunds.”
“Si hay duda en un boleto puntual, la API Betterez manda; el tablero se reconcilia con esa API.”

Qué NO afirmar

  • No decir “BI mejor que Betterez” sin matizar capa y KPI.
  • No comparar Legacy vs GCP filtrando solo ARS.
  • No usar Legacy status crudo como cancelados del tablero.
  • No sumar montos de monedas distintas en un solo total.
  • No auditar junio en curso sin separar lag ETL vs brecha real.
  • No usar schema bi legacy (plural) en tableros nuevos.