Liberación masiva de hojas de entrada de servicios

Que tal estimados consultores recurro a ustedes con una consulta:

Existe una transacción en SAP/MM para liberación masiva de hojas de entrada, en este caso tiene la transacción ML85 pero se debe seleccionar cada renglón de la hoja de entrada y darle liberar, existiría otra vista para solo seleccionarlas como un flat y liberarlas.

Agradecido de antemano.

Importante : La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de 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.


Liberación Masiva de Hojas de Entrada de Servicio (SES) en SAP MM

En SAP MM, la transacción ML85 permite la liberación de hojas de entrada de servicio (SES - Service Entry Sheets), pero requiere seleccionar cada línea de forma individual, lo que puede ser poco eficiente en procesos con un volumen alto de SES.

A continuación, te explico las opciones disponibles para una liberación masiva de SES en SAP.


1. Alternativa estándar: Liberación masiva con la transacción ME28

Si tu empresa trabaja con estrategias de liberación configuradas para documentos de compras, la transacción ME28 podría servir para la liberación masiva de SES.

Pasos:

  1. Ingresar a ME28.
  2. Filtrar por tipo de documento (SES = tipo de documento “Service Entry Sheet”).
  3. Seleccionar todas las SES pendientes de liberación.
  4. Ejecutar la liberación en masa.

:pushpin: Limitación: ME28 no siempre funciona para SES, ya que está diseñada principalmente para pedidos de compra. Se debe probar en el sistema si aplica a las hojas de entrada de servicio.


2. Desarrollo de una BAPI para liberación masiva de SES

Si la transacción estándar ML85 no permite liberar múltiples SES de una sola vez, se puede automatizar la liberación masiva mediante una BAPI o un batch input (LSMW o SHDB).

BAPI recomendada: BAPI_ENTRYSHEET_RELEASE

SAP proporciona la BAPI BAPI_ENTRYSHEET_RELEASE, que permite liberar hojas de entrada de servicio de forma programática.

Ejemplo de código ABAP para liberar SES masivamente:

DATA: lt_sheets TYPE TABLE OF bapiessrlist,
      ls_sheets TYPE bapiessrlist,
      lv_entrysheet TYPE bapiessr-entry_sheet,
      lt_return TYPE TABLE OF bapiret2,
      ls_return TYPE bapiret2.

SELECT entry_sheet INTO TABLE lt_sheets 
FROM essr 
WHERE frgkz = ' '.

LOOP AT lt_sheets INTO ls_sheets.
  lv_entrysheet = ls_sheets-entry_sheet.

  CALL FUNCTION 'BAPI_ENTRYSHEET_RELEASE'
    EXPORTING
      entrysheet = lv_entrysheet
    TABLES
      return = lt_return.

  LOOP AT lt_return INTO ls_return.
    IF ls_return-type = 'E'.
      WRITE: / 'Error al liberar SES:', lv_entrysheet.
    ENDIF.
  ENDLOOP.
ENDLOOP.

COMMIT WORK.

:pushpin: Beneficios:

  • Libera SES en masa sin intervención manual.
  • Se puede programar como un job en SM36.
  • Permite incluir validaciones personalizadas.

3. Creación de un Batch Input (LSMW / SHDB) para ML85

Si no se puede usar una BAPI, otra alternativa es grabar un Batch Input con SHDB o LSMW para automatizar la selección y liberación de SES en ML85.

Pasos:

  1. Ejecutar SHDB y grabar la secuencia de liberación en ML85.
  2. Crear un Batch Input basado en la grabación.
  3. Ejecutarlo en SM35 para liberar múltiples SES automáticamente.

:pushpin: Limitación: No es tan flexible como una BAPI y puede fallar si SAP cambia la pantalla de ML85 en futuras versiones.


4. SAP Fiori: Aplicación estándar para liberar SES en masa (S/4HANA)

Si trabajas con SAP S/4HANA, puedes revisar si en SAP Fiori hay una aplicación estándar que permita la liberación masiva de SES.

Ejemplo de aplicaciones Fiori:

  • “Manage Service Entry Sheets” → Para visualizar y liberar SES.
  • “Approve Service Entry Sheets” → Para autorizaciones en Workflow.

Resumen Consultoria-SAP

Si necesitas liberar hojas de entrada de servicio (SES) en masa, las opciones disponibles en SAP MM son:

  1. ME28 → Posible opción estándar, pero depende de la configuración de estrategias de liberación.
  2. BAPI_ENTRYSHEET_RELEASE → La mejor opción si se requiere automatización completa.
  3. Batch Input (SHDB / LSMW) → Alternativa si no se puede usar la BAPI.
  4. SAP Fiori (S/4HANA) → Revisar si existe una aplicación estándar para liberación masiva.

Si trabajas en SAP ECC, la mejor opción sería usar una BAPI o un Batch Input.
Si trabajas en SAP S/4HANA, revisa si existe una aplicación Fiori para simplificar el proceso.

Si necesitas ayuda con el desarrollo de una BAPI o Batch Input, dime qué versión de SAP usas y te ayudo con un ejemplo más detallado.

Estamos aquí para ayudarte.