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:
- Ingresar a ME28.
- Filtrar por tipo de documento (SES = tipo de documento “Service Entry Sheet”).
- Seleccionar todas las SES pendientes de liberación.
- Ejecutar la liberación en masa.
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.
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:
- Ejecutar SHDB y grabar la secuencia de liberación en ML85.
- Crear un Batch Input basado en la grabación.
- Ejecutarlo en SM35 para liberar múltiples SES automáticamente.
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:
- ME28 → Posible opción estándar, pero depende de la configuración de estrategias de liberación.
- BAPI_ENTRYSHEET_RELEASE → La mejor opción si se requiere automatización completa.
- Batch Input (SHDB / LSMW) → Alternativa si no se puede usar la BAPI.
- 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.