WorldTeams Docs
N8nSuccess

CSP

Workflow de n8n activo · 17 nodos

Página generada automáticamente desde n8n. No la edites a mano — se sobreescribe en la próxima corrida. Para cambiar el contenido, cambiá el workflow o el prompt del colector.

Qué hace

Cada 30 minutos, este flujo lee las filas de la pestaña "Division 🚀- Facturacion" de Google Sheets para procesar los datos de facturación y proyecciones por cliente. Identifica los montos facturados y forecasts correspondientes al mes de agosto, busca al cliente en la base de datos y crea o actualiza los registros de facturación mensual en Supabase.

Cuándo se rompe

  • Si una fila de la planilla no tiene nombre de cliente cargado, esa fila se ignora por completo.
  • Si el cliente no existe previamente en el sistema (por ID de HubSpot o por nombre), la creación del registro mensual puede fallar al intentar asociarlo sin un identificador válido.
  • Si la planilla tiene columnas de meses pero ninguna corresponde a agosto (mes 8), no se procesa ni actualiza ningún dato en la base de datos.

Detalle técnico

  • Disparador: Schedule Trigger programado con un intervalo de 30 minutos.
  • Extracción: Get row(s) in sheet lee la hoja con ID 1WDl4kY4ef7eTqKdpPGIIYb_8TG0yef7zU7wGeQeT1NM (pestaña Division 🚀- Facturacion).
  • Transformación de datos: Code in JavaScript parsea nombres de meses en español y extrae columnas de forecast. Luego, If1, Edit Fields y Edit Fields1 normalizan los valores a 0 si figura "Sin TGT".
  • Filtro estricto: El nodo Filter restringe el flujo únicamente a registros donde extracted_month sea igual a 8 (agosto).
  • Lógica de base de datos: Consulta la tabla clients en Supabase por hs_object_id (o por name como fallback en Get a row1). Luego verifica en monthly_billing por HS_id y month para determinar si ejecuta Create a row o Update a row.
  • Fragilidad detectada: El nodo Create a row3 tiene el campo client_id hardcodeado en "=", lo cual provocará un error de inserción en Supabase si se llega a esa rama de ejecución. Además, los mapeos dentro del loop hacen referencias directas cruzadas a $('Loop Over Items').item.json y $('Merge').item.json.

Diagrama

Ficha

Estado🟢 Activo
DisparadorSchedule Trigger
Nodos17
ServiciosGoogle Sheets, Supabase
CredencialesCustomer Success Plan, Google Sheets IT

| Abrir en n8n | h8p8BFV74sJt8klh |

On this page