Se conecta con sistemas ERP y MES como

Integraciones / ERP / Katana

Guía de integración de Katana para programar la producción con SkyPlanner APS

Esta guía de integración de Katana explica a consultores y equipos de TI cómo conectar Katana Cloud Inventory (Katana MRP) con SkyPlanner APS. SkyPlanner se integra con Katana en ambos sentidos a través de la API pública de Katana:

  • SkyPlanner recibe las órdenes de fabricación, las líneas de operación, las fórmulas de producto, las operaciones de producción, los recursos productivos, el inventario y los pedidos de compra.
  • La secuencia programada se devuelve a la pestaña Schedule de Katana, con una fecha límite de producción para cada orden de fabricación.
  • El estado de la operación y el tiempo real empleado se devuelven a las líneas de operación.
  • Los webhooks de Katana notifican los cambios a SkyPlanner, y los de SkyPlanner envían los cambios de programación en cuanto se producen.
Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de órdenes debajo.

Durante la puesta en marcha, el equipo de SkyPlanner configura la integración según tu configuración de Katana y ofrece soporte una vez que entra en producción. Esta guía se dirige a consultores y desarrolladores que quieran participar o desarrollar por su cuenta sobre la REST API documentada de SkyPlanner (referencia de la API).

La API de Katana

Katana es un único producto en la nube con arquitectura multiinquilino, por lo que todos los clientes utilizan la misma API. Es una REST API, versión v1, disponible en https://api.katanamrp.com/v1, con una especificación OpenAPI 3.0 en https://api.katanamrp.com/v1/openapi.json. La documentación está en Katana Developer Hub.

Endpoints necesarios para la programación:

  • Datos maestros: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Órdenes: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Secuencia: /manufacturing_order_rerank.
  • Suministro y demanda: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

No existe un endpoint /resources. Los recursos productivos aparecen como resource_id y resource_name en las líneas de operación del producto y de las órdenes de fabricación.

Autenticación y límites

La autenticación utiliza una clave API como token de portador: Authorization: Bearer <api key>. Crea la clave en Settings > API > Add new API key. (fuente)

Los límites condicionan el diseño de la sincronización:

  • Por defecto, la API de Katana permite 60 solicitudes cada 60 segundos (fuente)
  • Si se supera ese límite, la API devuelve un 429 con Retry-After. X-Ratelimit-Remaining indica cuántas solicitudes quedan disponibles.
  • Los endpoints de listado paginan los resultados y admiten filtros por fecha de actualización, lo que permite limitar el volumen de las actualizaciones incrementales.

En SkyPlanner, la REST API se autentica con un token de API (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Webhooks

Registra un webhook mediante POST /webhooks, con una URL HTTPS y los eventos que necesites. (fuente) Estos son los eventos útiles para la programación:

  • manufacturing_order.created, .updated, .deleted, .in_progress, .blocked, .done
  • manufacturing_order_operation_row.created, .updated, .in_progress, .paused, .completed
  • current_inventory.material_updated, .material_out_of_stock
  • purchase_order.* y purchase_order_row.*, incluido received
  • product.*, product_recipe_row.* y sales_order.*

Los mensajes contienen pocos datos: el tipo de recurso, la acción y un href. El receptor obtiene el objeto completo a través de ese href. Cada envío incluye una cabecera x-sha2-signature (HMAC SHA-256) para su verificación. Tu endpoint debe responder con un código 20X en un plazo de 10 segundos. Katana realiza tres reintentos: a los 30 segundos, a los 2 minutos y a los 15 minutos.

Correspondencia de datos

Objeto de Katana (endpoint)Objeto de SkyPlannerSentidoFrecuencia
Productos, materiales y variantes (/products, /materials, /variants)Productos y materialesKatana → SkyPlannerCarga inicial; después, al recibir un webhook
Fórmula de producto / BOM (/recipe_rows, /bom_rows)Estructura del producto, subproductosKatana → SkyPlannerCarga inicial; después, al recibir un webhook
Operaciones de producción (/product_operation_rows): tipo, recurso productivo y tiempoFases del proceso con duraciones y tiempos de preparaciónKatana → SkyPlannerCarga inicial; después, cuando haya cambios
Recursos productivos (resource_id, resource_name en las líneas de operación)Estaciones de trabajo y grupos de estaciones de trabajoKatana → SkyPlannerCarga inicial y al añadir un recurso productivo
Orden de fabricación con líneas de operación (/manufacturing_orders, /manufacturing_order_operation_rows)Órdenes y tareasKatana → SkyPlannerEn tiempo real mediante webhook
Componentes de la orden de fabricación (/manufacturing_order_recipe_rows)Materiales por tareaKatana → SkyPlannerEn tiempo real mediante webhook
Inventario y pedidos de compra con fechas de llegada (/inventory, /purchase_order_rows)Existencias y material pendiente de recibirKatana → SkyPlannerEn tiempo real mediante webhook
delivery_date del pedido de venta (/sales_orders)Fecha de entrega de la orden, prioridad del clienteKatana → SkyPlannerEn tiempo real mediante webhook
Secuencia de las órdenes de fabricación (POST /manufacturing_order_rerank)Secuencia programada de las órdenes de fabricación abiertasSkyPlanner → KatanaAl cambiar la programación
production_deadline_date de la orden de fabricación (PATCH /manufacturing_orders/{id})Finalización previstaSkyPlanner → KatanaAl cambiar la programación
status y total_actual_time de la línea de operación (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, registros de tiempoSkyPlanner → KatanaA medida que se registra el trabajo
No disponible en KatanaTurnos, ausencias, matriz de tiempos de preparación, herramientas, número de operarios y estaciones de trabajo alternativasSe mantiene en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Recorre las páginas de productos, materiales, variantes, líneas de fórmula y líneas de operación del producto, regulando las solicitudes para no superar el límite. Crea las estaciones de trabajo de SkyPlanner a partir de los distintos recursos productivos presentes en las líneas de operación y conserva una correspondencia de claves 1:1. Configura en SkyPlanner los turnos, los permisos y las horas extra de cada estación de trabajo, ya que Katana no dispone de un calendario de recursos productivos.

2. Sincronización de órdenes. Suscríbete a los eventos de órdenes de fabricación, líneas de operación, inventario y pedidos de compra. Con cada evento, obtén el objeto a través de su href y actualiza la tarea. SkyPlanner considera que el material pedido estará disponible en la fecha de entrega del pedido de compra y actualiza las existencias cuando se recibe el pedido. Una conciliación nocturna con filtros por fecha de actualización detecta los eventos que se hayan pasado por alto.

3. Escritura de la programación en Katana. Dos llamadas trasladan el plan a Katana:

  • POST /manufacturing_order_rerank «moves one or more manufacturing orders to an exact place in the production schedule» (mueve una o varias órdenes de fabricación a una posición exacta de la programación de la producción). Admite hasta 250 órdenes de fabricación abiertas por solicitud, que se colocan al principio, al final, o antes o después de una orden de fabricación determinada. (fuente)
  • PATCH /manufacturing_orders/{id} establece production_deadline_date. Katana solo lo acepta si el cálculo automático de fechas límite está desactivado para esa ubicación de fábrica. (fuente)

La reordenación no solo afecta a la lista. En Katana, «higher-priority MOs reserve required materials and subassemblies first» (las órdenes de fabricación de mayor prioridad reservan primero los materiales y subconjuntos necesarios), por lo que la secuencia de SkyPlanner también determina a qué orden de fabricación se asignan las existencias en Katana.

4. Confirmaciones en planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations, Production Timer o Quick Log Mode. SkyPlanner escribe el estado y el tiempo real empleado en la línea de operación de la orden de fabricación. Si una planta opta por seguir utilizando Katana Shop Floor App, SkyPlanner lee los eventos de las líneas de operación. Elige un único canal de registro por planta.

5. Responsabilidad sobre los datos y reglas de resolución de conflictos. Déjalas por escrito antes de la entrada en producción:

DatosSistema responsable
Productos, fórmulas, operaciones de producción, inventario, compras y pedidos de ventaKatana
Secuencia de operaciones, horas de inicio y fin, estación de trabajo por operaciónSkyPlanner
Posición de la orden de fabricación en la pestaña Schedule y fecha límite de producciónSkyPlanner, con escritura en Katana
Turnos, ausencias, matriz de tiempos de preparación, herramientas y recursos productivos alternativosSkyPlanner
Estado de las operaciones y tiempo registradoUn único canal, elegido durante la definición del alcance

Etapas habituales del proyecto

La implementación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 días permite trabajar con sus propios datos, exportados de Katana en formato CSV, como la lista Tasks de la pantalla Make.

El proyecto consta de estas etapas:

  1. Plan y clave. Confirma que el plan de Katana incluye la API y Manufacturing Management, y crea la clave de API.
  2. Cálculo de fechas límite. Acuerda desactivar el cálculo automático de fechas límite para la ubicación de la fábrica, de modo que SkyPlanner gestione las fechas límite de producción.
  3. Correspondencias. Defina la tabla de correspondencias, las claves de los recursos productivos, las reglas sobre qué sistema gestiona cada dato y el canal de notificación.
  4. Carga inicial. Productos, variantes, fórmulas, operaciones de producción y recursos productivos.
  5. Sincronización por eventos. Webhooks para órdenes, operaciones, existencias y pedidos de compra, además de una conciliación nocturna.
  6. Configuración de restricciones en SkyPlanner. Turnos, matriz de tiempos de preparación, herramientas, número de operarios y estaciones de trabajo alternativas.
  7. Escritura de datos en Katana. Primero, reordenación y fechas límite; después, estado de las operaciones y tiempos.
  8. Pruebas en paralelo y puesta en producción. Compare las fechas de SkyPlanner con las que figuran actualmente en la pestaña Schedule, corrija los datos maestros y active después la escritura de datos en Katana.

Qué tener en cuenta al integrar Katana

  • El modo de fechas límite borra las fechas. «Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.» (Al activar el modo automático, todas las fechas límite manuales se sobrescriben y no pueden recuperarse). Decida el modo una sola vez, al inicio del proyecto.
  • No hay calendario de recursos productivos. No deduzca los turnos a partir del único valor de Weekly throughput. Configúrelos para cada estación de trabajo en SkyPlanner.
  • Los recursos productivos solo figuran en las filas de operaciones. Mantenga los nombres de los recursos productivos en Katana sin cambios, ya que son la clave que los vincula con las estaciones de trabajo de SkyPlanner.
  • Unidades de tiempo. planned_time_parameter se expresa en segundos: por unidad en las operaciones por unidad, y como total en los tipos process, setup y fixed. Establezca correctamente la correspondencia del tipo; de lo contrario, las duraciones serán incorrectas por un factor igual a la cantidad.
  • Grupos de fabricación bajo pedido. Al reordenar, las órdenes de fabricación (MO) vinculadas al mismo pedido de venta se mantienen juntas, por lo que debe secuenciarlas como un grupo.
  • Ha cambiado el comportamiento de reordenación. Desde el 7 de octubre de 2026, los endpoints de reordenación colocan las órdenes exactamente en la posición solicitada. Las integraciones desarrolladas para el comportamiento anterior deben probarse de nuevo. (fuente)

Integración con Katana: quién la configura y presta soporte

El trabajo abarca sus recursos productivos, las operaciones de producción, el flujo de órdenes y el modo de fechas límite. Incorpora lo que Katana no almacena: turnos, matriz de tiempos de preparación, herramientas, número de operarios y recursos productivos alternativos.

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y presta soporte tras la entrada en producción. Cada planta configura los recursos productivos y las operaciones de Katana de forma distinta; ese conocimiento se aplica en esta fase.
  2. Su consultor de Katana o su socio de integración puede desarrollarla. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Sus propios desarrolladores pueden trabajar sobre ella con un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner ofrece ayuda cuando se necesita. La documentación del producto, incluidos los pedidos de compra y la API de productos y materiales, está en la documentación de SkyPlanner.

SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según sus procesos y necesidades, junto con su plan, para que conozca el coste total antes de empezar. Consulte los precios, las funciones y la comparación con la programación que ofrece Katana en Programación de la producción con Katana respetando la capacidad real de máquinas y personal. Encontrará una visión general en la página de Katana y otros ERP en la sección de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

2 hahorradas cada semana

“Con SkyPlanner hemos pasado de planificar la producción en hojas de Excel a optimizarla en tiempo real.”

Kalle Kalliomäki, especialista en cadena de suministro
UTU · Cuadros eléctricos y aparamenta

La planificación de la producción ahorra 2 horas de trabajo cada semana, y la línea recibe una nueva cola de trabajo en segundos.

Leer la opinión de UTU

Operarios con trajes de sala limpia en una línea de llenado de frascos de la planta farmacéutica de Laboratory & Allied en Nairobi

+90%de eficiencia en producción

“La eficiencia en producción ha aumentado un 90%.”

Abdul Rucyinga, responsable de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en producción ha aumentado un 90%, y elaborar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer la opinión de Laboratory & Allied

Menosparadas por falta de materiales

“El valor que nos aporta SkyPlanner es que funciona en el día a día, sobre todo para fijar las fechas de entrega.”

Tommi Männistö, responsable de planificación de la producción
Eskomatic · Mecanizado para terceros

La programación automática de la carga permite fijar fechas de entrega más precisas, y las paradas de producción por falta de materiales se han reducido notablemente.

Leer la opinión de Eskomatic

Hannu Ryynänen, director general de Mamec, en la nave de producción de la empresa en Lohja

Más de 1.000 órdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera, y nuestro conocimiento de la capacidad está a un nivel completamente distinto.”

Hannu Ryynänen, director general
Mamec · Mezcladores industriales, bombas y fabricación de alta tecnología por contrato

Miles de órdenes de trabajo se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.

Leer la opinión de Mamec

Preguntas frecuentes

¿Katana tiene una API y qué plan necesito?

Sí. Katana ofrece una REST API pública, v1, con una especificación OpenAPI 3.0. Su página de precios indica que los planes Free y Advantage incluyen acceso a la API. La autenticación utiliza una clave de API de tipo bearer que se obtiene en Settings > API.

¿Puede SkyPlanner escribir la programación en Katana?

Sí. SkyPlanner coloca las órdenes de fabricación abiertas en la secuencia que ha definido, dentro de la pestaña Schedule de Katana, mediante /manufacturing_order_rerank, y escribe el valor de production_deadline_date de cada MO. El estado de las operaciones y el tiempo real se registran en las filas de operaciones de las MO. La programación con horarios por estación de trabajo se mantiene en SkyPlanner, donde los operarios trabajan a partir de su cola de tareas.

¿Katana envía los cambios en tiempo real?

Sí. Los webhooks de Katana abarcan las órdenes de fabricación, las filas de operaciones, el inventario, los pedidos de compra y los pedidos de venta. SkyPlanner recupera cada objeto modificado y realiza una conciliación cada noche, de modo que ningún evento perdido deja una tarea desactualizada.

¿Cómo se convierten los recursos productivos de Katana en estaciones de trabajo de SkyPlanner?

Cada recurso productivo distinto que figura en las filas de operaciones de Katana se convierte en una estación de trabajo de SkyPlanner, con una clave que establece una correspondencia 1:1. Después se configuran en SkyPlanner los turnos, las ausencias y las estaciones de trabajo alternativas.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo mediante una importación CSV desde Katana, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con el equipo comercial para definir el alcance de la integración.