Aquí veremos cómo puedes crear productos y materiales y cómo puedes adjuntarlos a tus pedidos con la API de Skyplanner. También te mostraremos cómo crear pasos de proceso predeterminados para tus productos y cómo crear elementos de pedido utilizando esos valores predeterminados.
Crear un producto/Material #
La creación y actualización tanto de productos como de materiales se realiza a través del mismo punto API /productos. El tipo de producto se establece mediante el atributo type: “producto” o “Material
Al crear productos y materiales, asegúrate de establecer el valor is_active como true si quieres que el producto/Material se muestre como activo en el listado de productos. Ten en cuenta también que puedes establecer la cantidad de existencias disponibles con el atributo free_amount.
Crear pasos de proceso por defecto para un producto #
Antes de añadir pasos de proceso por defecto para un producto, necesitas tener las etapas de trabajo apropiadas. Las etapas de trabajo pueden crearse a través de la interfaz de usuario de Skyplanner o del punto final /etapas de trabajo.
Añadir pasos de proceso por defecto se hace desde el punto final /products/jobs/{productId}.
Así, por ejemplo, si quieres añadir un paso por defecto al producto con el id 22220, harías una petición POST como ésta:
Algunos campos destacados:
- número_pedido
- Se trata de un número de índice que indica a Skyplanner en qué orden deben completarse los pasos del proceso
- Por ejemplo: el primer paso obtiene el valor 1, el segundo paso obtiene el valor 3, el tercer paso obtiene el valor 3 y así sucesivamente…
- estaciones de trabajo
- Esta es una lista de estaciones de trabajo en las que se puede programar este paso del proceso
- Indica aquí los ID de las estaciones de trabajo como una lista separada por comas, así “61,62,63”
- variación_horaria
- Valores posibles: tiempo_por_pcs, pcs_por_tiempo, tiempo_fijo
- duración, tiempo de ajuste, tiempo de ajuste
- Indica estos valores en segundos
Actualizar una etapa de proceso por defecto #
Al actualizar un paso de proceso por defecto, tienes que utilizar el atributo número_pedido para especificar qué paso actualizar.
Por ejemplo, el primer paso del proceso(número_de_pedido 1) en este producto se realiza con una petición PUT como ésta:
Borrar pasos del proceso por defecto #
La eliminación de los pasos del proceso por defecto también se realiza utilizando los valores de número_pedido.
Los números_de_pedido se dan en una matriz como ésta:
Añadir un Material/subproducto a un producto #
Para adjuntar un Material o subproducto debemos utilizar el punto final /subproductos.
El proceso es bastante sencillo: ponemos el id del Material o subproducto en el atributo production_planning_product_id y el id del producto al que queremos que se adjunte el Material/subproducto en el atributo production_planning_product_parent_id.
Añadir un Material a la posición de pedido #
También puedes adjuntar materiales directamente a una posición de pedido utilizando el punto final /línea-materiales. De esta forma, puedes adjuntar materiales adicionales o utilizar una lista de materiales completamente distinta en una posición de pedido de los materiales por defecto establecidos para los productos. Ten en cuenta que sólo puedes tener una entidad fila-Material para una posición de pedido por cada Material. Así que, en efecto, no puedes crear dos entidades con el mismo production_planning_product_id para el mismo phaser_order_row_id.
Actualizar el nivel de existencias #
Puedes actualizar el nivel de existencias del producto o Material enviando una petición PUT con el atributo cantidad_libre.