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 hace 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 este modo, puedes adjuntar materiales adicionales o utilizar una lista de materiales completamente distinta en una posición de pedido de los materiales predeterminados 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.