Toteat × Ruka.ai — Manual de soporte interno
Documento operativo para el equipo de soporte, implementación y servicio de Toteat. Cubre qué resuelve la integración con Ruka.ai, qué queda fuera, cómo activarla en un cliente nuevo, cómo diagnosticar los fallos más frecuentes y a quién escalar.
Qué es esta integración
Ruka.ai es una plataforma de gestión de inventario y compras que automatiza la trazabilidad de los productos del restaurante desde la factura del proveedor. Su producto Stock resuelve la captura, validación y control del stock end-to-end del cliente — incluyendo lectura de facturas, conciliación de proveedores y costeo.
La integración con Toteat se da en una dirección puntual: Ruka inyecta las compras procesadas como movimientos de inventario en Toteat. El cliente trabaja sus compras en Ruka (donde tiene la profundidad de gestión que Toteat no entrega), y el resultado — el ingreso de stock — aparece automáticamente en el módulo de Inventario Avanzado de Toteat sin que nadie tenga que volver a digitar.
Gestión de compras + inventario
Ruka procesa las compras del cliente (lectura de facturas, OCR, validación, control de proveedores, alertas) y queda con el documento listo para impactar el stock.
Inventario operativo
Toteat recibe vía API el movimiento de compra y lo registra como ingreso de stock en el módulo de Inventario Avanzado, listo para descontarse al consumirse en venta o producción.
Cómo se conectan los sistemas
Es una integración API simple y unidireccional. Ruka es cliente del API público de Toteat y consume el endpoint estándar de movimientos de compra. Toteat no inicia nada — actúa como receptor pasivo.
POST /purchasemovements. Toteat genera el movimiento de inventario, que junto a la operación interna (ventas, recetas, mermas) construye el stock teórico. Las tomas de inventario en Toteat son las que cierran el círculo comparándolo con el conteo físico real.Endpoint utilizado
POST https://developers.toteat.com/.../purchasemovements
Documentación oficial: developers.toteat.com — purchasemovements
Lo que SÍ se puede hacer
Capacidades cubiertas hoy. Si un cliente pide algo de esta lista, la respuesta es "sí, esto resuelve la integración con Ruka".
Lo que NO se puede hacer
Límites conocidos. Si un cliente pide algo de esta lista, la respuesta es "no, no es parte de esta integración" — la columna Dónde se hace indica dónde sí se resuelve.
/purchasemovements, pero conviene confirmarlos con el equipo técnico antes de que este documento se use como respuesta definitiva con cliente. Hoy quedan pendientes: comportamiento exacto en escenarios multi-local / multi-bodega, e idempotencia por número de documento.
Contrato técnico
Resumen del contrato de integración para uso de soporte. La fuente de verdad técnica es la documentación pública de Toteat (developers.toteat.com).
| Aspecto | Detalle |
|---|---|
| Endpoint | POST /purchasemovements |
| Quién lo consume | Ruka (cliente) ↔ Toteat (servidor) |
| Autenticación | Token API entregado por Toteat al cliente; el cliente comparte con Ruka durante la activación |
| Cuándo se dispara | Cuando una compra en Ruka pasa a estado "aprobada" / "lista para inventario" (depende de la configuración de Ruka) |
| Idempotencia | Por número de documento — reenviar la misma compra no duplica el movimiento ⚠ Validar |
| Errores típicos | SKU no encontrado en Toteat · bodega no válida · token inválido / expirado · payload malformado |
| Visibilidad en Toteat | Módulo Inventario Avanzado → Movimientos de compra. Cada movimiento queda con su origen identificado. |
Activación paso a paso En preparación
Próxima sección: qué se configura en Toteat (token API, habilitación del módulo Inventario Avanzado, mapeo de bodegas), qué se configura en Ruka (credenciales, ID del cliente, mapeo de SKU), cómo se valida el primer ingreso de prueba y cómo se hace el cutover de un cliente que hoy carga compras a mano. Target: que un implementador nuevo pueda activar un cliente sin conocimiento previo.
Fallos & troubleshooting En preparación
Próxima sección: los síntomas más frecuentes — "una compra de Ruka no aparece en Toteat", "el costo aparece distinto en ambos lados", "un SKU se rechaza repetidamente", "el stock no cuadra después de un período" — cada uno con árbol de diagnóstico: qué preguntar al cliente, qué revisar primero, cómo resolver y cuándo escalar a Ruka o a integraciones de Toteat.
Contactos & escalamiento En preparación
Próxima sección: a quién contactar en Toteat según el tipo de incidencia (soporte técnico, integraciones, comercial), a quién contactar en Ruka, canales oficiales, SLAs esperados y formato del escalamiento. Target: cero tiempo perdido buscando a quién escribirle.