Product configurator

Configurador de producto
Herramienta que permite sustituir un producto genérico por uno específico, seleccionando opciones que identifican un producto único.
En principio, se detectan los siguientes puntos del sistema donde sería requerido lanzar el configurador de producto:

  • Línea del presupuesto/pedido de venta
  • Lineas de presupuesto/pedido de compra
  • Lista de materiales
  • Cabecera de orden de fabricación
  • Lista de componentes a consumir (planificados) en orden de fabricación

Desarrollo:
  • Al lanzar el configurador, se mostrará una pantalla de selección de los atributos y opciones del producto seleccionado.
  • Si este producto fuese un genérico, los atributos habrán sido inicializados con los valores por defecto para ese producto genérico (por defecto, hereda de, obligatorio... etc)
  • Si el producto fuese específico (variante asignada), los atributos tendrán asignado un valor específico 
  • Automatismo de cambio de opciones. Al cambiar o asignar nuevos valores en la lista de atributos, se verificará si nuevo producto resultante existe en el sistema.
    • Si no existe: Warning al usuario (¿desea crear un nuevo producto con esas opciones?)
      • Si contesta que sí: 
        • Crear nuevo producto
    • Tanto si se encontró el producto en la búsqueda o se ha creado nuevo (existe Id específico):
      • Asignar dicho Id donde corresponda (linea de pedido de venta, LM, cabecera de orden, productos planificados en orden)
      • Asignar variante que corresponda
Puntos de control. Si el configurador ha sido lanzado desde: 
  • Cabecera de la orden de fabricación
    • Reevaluar opciones por defecto de todos los componentes genéricos, en función del nuevo ID seleccionado (atributos "hereda de" de la lista de componentes planificados)
  • Línea de pedido de venta
    • Enviar notificación a Oficina técnica
    • Pasar pedido a estado "validacion Oficina técnica".

Definición de producto genérico: 
Definición de producto específico: 


Modificaciones a realizar en objetos para acceso al configurador (dos módulos dependientes del configurador, pero independizando ventas de fabricación)
  • Añadir campo "producto genérico" --> Facilita búsquedas mostrando solo productos genéricos y no sus variantes
  • Añadir campo "variante" en línea (tree y form). 
  • Añadir solapa con atributos opciones para su configuración. 
  • Añadir botón "buscar/crear nuevo producto"
  • En atributos tipo Custom, debe visualizarse un nuevo campo que permita introducir un valor al usuario. En el onchange del valor, comprobar que está entre los rangos min-max del atributo.

Módulo para ventas:
  • Línea del pedido de venta
  • Abastecimientos (Aquí no se permitiría configurar el producto, en principio, en el abastecimiento se podría visualizar si es genérico o específico, pero no asignar valores. por tanto sólo añaden los campos producto genérico y variante, no la solapa ni el botón)  

Módulo para fabricación.
  • Lista de materiales
  • Cabecera de orden de fabricación
  • Lista de componentes a consumir (planificados) en orden de fabricación
  • Modificación workflow de venta (solo depende de fabricación, si hablamos de productos de distribución no aplica oficina técnica)

Operativa agente de ventas
1. Seleccionar un producto genérico en la línea --> sus atributos serán cargados en la tabla de atributos, y permitirá al agente seleccionar un valor en cada opción, con las restricciones que marquen las reglas de atributos.
En los atributos tipo "custom", introducirá un campo manualmente en el campo habilitado a tal efecto y el sistema seleccionará el atributo correcto que le corresponde, o bien seleccionará el atributo correcto y después introducirá el valor manual en el campo adicional. 
Según configuración previa pueden existir las siguientes restricciones:
  • Atributos de introducción obligatoria y otros que no serán obligatorios. 
  • Atributos cuyo valor depende de un producto "padre" o de nivel superior (en principio, estos no deberían poderse vender, son semielaborados a nivel de oficina técnica, pero no productos de venta)
  • Atributos con valor por defecto 
  • Restricciones impuestas por la tabla de reglas de atributos
  • Restricciones en campos custom, marcados por los valores min-max del atributo..

2. Asignar los valores de los atributos del producto a vender.
3. Pulsar botón: Buscar/ Crear producto que le permitirá decidir si quiere o no crear este producto

Propuesta de modificación del workflow de línea del pedido de venta:
  • Actualmente: Borrador, en proceso, realizado, cancelado
  • Nuevo: Borrador, en oficina técnica, en comercial, en proceso.

Controles y validación:
  • Un pedido de venta NO PODRA ser confirmado, es decir pasado a en proceso, si tiene líneas que contengan productos genéricos. 

------------

CONFIGURADOR Y WORFLOW: ABASTECIMIENTOS/FABRICACION LISTA DE MATERIALES Y OF
En la venta de un producto existen varias opciones:
  1. Se vende un producto que se fabrica con cierta frecuencia de una determinada forma (producto específico)--> Se fabrica según identifica su LM
  2. Se vende un producto que nunca se ha fabricado antes, pero que puede dar lugar a que sea vendido a posteriori de forma standar --> Se requerirá LM para el producto específico, por lo tanto se convertirá en un producto de tipo 1.
  3. El producto se fabrica para un cliente concreto o en de una forma muy específica una única vez --> bastaría con tener una lista de materiales genérica, sobre la que se crea directamente una orden de fabricación con productos genéricos, que serán sustituidos directamente en la orden por oficina técnica, previo a su lanzamiento.

En el caso1 el producto, incluida su lista de materiales está perfectamente definido y puede ser abastecido contra pedido o contra stock
Los casos 2 y 3 suelen ser fabricaciones o ventas contra pedido. 

Al confirmar el pedido, el sistema crea una solicitud de abastecimiento, que al ser ejecutada, creará la orden de fabricación. 
Casuistica en productos de fabricación:
  • El producto vendido es específico y tiene una LM específica --> Se puede directamente fabricar, no requiere configuración adicional en la orden (caso standar)
  • El producto vendido es específico y tiene una LM genérica --> 
    • Se ha fabricado alguna vez con una orden basada en LM genérica --> Copiar la última orden que se ejecutó
    • Nunca se ha fabricado --> crear una orden basada en LM genérica y enviar notificación a Oficina técnica para que sustituya los productos genéricos de la lista de componentes a consumir por productos específicos.

Notificaciones a Oficina técnica:
  • Al crearse un producto de fabricación desde ventas : "se ha creado un nuevo producto desde venta" 
  • Al crearse una OF de un producto que nunca se fabricó o copia de una orden anterior: "es necesario revisar / adecuar lista componentes a consumir previo al lanzamiento de la orden"