Importante
La siguiente respuesta es generada por nuestro Robot de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de IA -inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.
Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.
¡Hola! Gracias por compartir tu caso tan interesante. Estás implantando SAP S/4HANA desde cero, comenzando por SD y ahora PP con WM en el roadmap, y ya te enfrentaste a uno de los retos clásicos de producción configurable con necesidades logísticas variables: seleccionar la ubicación de consumo en función de características de configuración (por tamaño, en tu caso).
Escenario que planteas
- Tienes un material configurable (KMAT) que incluye componentes configuradores hijos (también KMAT).
- Según el tamaño configurado de ese componente hijo, el consumo debe realizarse desde una ubicación A o B.
- Necesitas un comportamiento del tipo: “consume por defecto de A, y si no hay stock, de B”.
Lo estándar en SAP no lo cubre directamente
SAP no tiene una lógica estándar de fallback de ubicación en órdenes de fabricación que funcione en tiempo real con configuraciones dinámicas como esta.
- Las ubicaciones de consumo en una orden de producción se determinan desde:
- Lista de materiales (BOM)
- Datos maestros (almacén de componentes)
- Ubicación de picking estándar (en WM si se usa)
- Y no se adaptan automáticamente a una regla condicional basada en la configuración del material (sin intervención técnica).
Alternativas posibles
1. User-Exit / BAdI en creación de órdenes de producción
Si están implantando desde cero S/4HANA, tienes la opción de trabajar con BAdIs como WORKORDER_UPDATE
o ORDER_CHANGED
para modificar el lugar de consumo (LGORT
) basado en la configuración del material.
- Puedes leer la característica de configuración (por ejemplo: tamaño).
- Evaluar si se debe consumir de la ubicación A o B.
- Asignar dinámicamente la ubicación al componente en la orden de producción.
Ventajas:
- Flexibilidad total.
- Integración directa con el proceso de creación de órdenes (CO01/COHV).
Limitaciones:
- Requiere desarrollo ABAP.
- No es estándar ni visible para el usuario funcional (requiere buena documentación).
2. Uso de BAPI para modificar la orden antes de liberarla
Otra opción técnica es utilizar una BAPI como BAPI_PRODORD_CHANGE
o BAPI_PRODORD_COMPONENTS_MODIFY
, una vez creada la orden, para:
- Leer la orden con
BAPI_PRODORD_GET_DETAIL
.
- Verificar los componentes configurados.
- Modificar el almacén (
LGORT
) del componente correspondiente antes de liberarla.
Esto se puede automatizar dentro de un proceso tipo batch o durante la creación mediante enhancement.
3. Estrategia alternativa vía WM / SLOC tipo picking
Si van a usar Warehouse Management (WM o EWM):
- Puedes definir una estrategia de picking por tipo de stock o regla FIFO, donde el sistema intente primero en una ubicación, y si no hay stock, siga otra.
- Pero esto se aplica en el momento del picking, no en la orden, y no se basa en la configuración de materiales sino en la lógica del almacén.
Esta solución es logística, no relacionada con la configuración del material en sí.
4. Ampliación de la lógica en el super BOM / super routing
En casos complejos, podrías modelar variantes en la super lista de materiales (CS01 / CS02), con diferentes posiciones de componentes que se activan por reglas de configuración, y cada una con su propia ubicación de consumo.
Esto es más viable si hay una relación fija entre el tamaño y la ubicación, pero puede volverse difícil de mantener si hay muchos tamaños o condiciones.
Recomendación funcional
Dado que estás recién empezando la implantación de PP + WM, lo ideal sería:
- Confirmar que el comportamiento “consume de A y si no, de B” es crítico funcionalmente, o si puede resolverse con procesos logísticos.
- Decidir si lo vas a manejar en el diseño de órdenes (via reglas/configuración) o durante el proceso de picking (vía WM).
- Documentar el criterio exacto (por ejemplo: “si el tamaño < 500mm va a ubicación A, si no, a B”) para evaluar si se puede modelar en el super BOM.
Este tipo de escenarios se han tratado mucho en implantaciones industriales con SAP PP-Variant Configuration (LO-VC). Puedes buscar en los foros temas como: consumo dinámico en PP, componentes KMAT hijos, picking configurable o BAdI WORKORDER_UPDATE, donde muchos usuarios han documentado sus soluciones o aproximaciones.
Resumen Consultoria-SAP
SAP S/4HANA no permite de forma estándar seleccionar dinámicamente una ubicación de consumo basada en la configuración de materiales. Puedes implementar esta lógica mediante un User Exit o BAdI en el momento de creación de la orden, o manipularla vía BAPI antes de liberar la orden. Si estás por implantar WM, podrías considerar también una estrategia de picking condicional. Esta solución afecta principalmente a los módulos de Producción (PP), Gestión de Almacenes (WM) y Configuración de variantes (LO-VC).
¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!