Consumir material en diferentes ubicaciones

Hola a todos,

Recientemente, me encuentro en una implantación del sistema SAP en una empresa, el reto que se nos ha dado es el siguiente:

En la fabricación de un material configurador, tenemos componentes que algunos de ellos son configuradores hijos, estos materiales que son configuradores hijos se consume en dos ubicaciones diferentes, que lo determina el tamaño de este, según el tamaño, se consume en una ubicación o en otra.

Por lo tanto, necesitamos que consuma en una ubicación por defecto, y si no está, que consuma en la otra ubicación, he estado mirando y por lo estándar parece imposible, ¿se podría hacer con alguna BAPI?

Muchas gracias.

Por favor, pasanos qué versión de SAP tienen activada y qué módulos ya funcionando.
Por ejemplo, hablas de consumos en ubicaciones… tienen EWM? WM? o solo MM?
PP me imagino que está funcionando porque hablan de fabricación y componentes… es así?

Están implementando de cero o ya están funcionando y este es un procedimiento que están optimizando?

Aguardo toda la info porfa

Hola,

Gracias por responder, tenemos sap gui 770, ahora mismo tenemos funcionando la parte de SD, queremos ir implantando los diferentes módulos, como es el PP, también queremos utilizar WM en los almacenes.

Estamos implantando desde cero.

Pero la versión de SAP (leer Cómo ver la versión de SAP ERP que uso) deduzco por lo que dice tu usuario aquí en el foro que usas S4Hana ? Me puedes confirmar? Es muy importante este dato, ya que no es lo mismo implementar S4Hana que ECC/ERP por ejemplo

Hola,

Si, utilizamos S4Hana

:heavy_heart_exclamation: Importante :exclamation: 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).


:dart: 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”.

:warning: 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).

:white_check_mark: 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.


:brain: Recomendación funcional

Dado que estás recién empezando la implantación de PP + WM, lo ideal sería:

  1. Confirmar que el comportamiento “consume de A y si no, de B” es crítico funcionalmente, o si puede resolverse con procesos logísticos.
  2. 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).
  3. 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.

:bulb: Tip de Consultoria-SAP.com

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!

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.