ENQUEUE_READ
Lee las entradas de bloqueo activas, como la transacción SM12: quién bloquea qué.
- Transacción
SE37- Grupo
- Varios
- Actualizado
- 21 de octubre de 2026
Para qué sirve
ENQUEUE_READ devuelve la tabla de bloqueos del sistema, filtrada por mandante, tabla de bloqueo, argumento y usuario. Es lo mismo que muestra la SM12.
Ojo: el filtro de usuario GUNAME toma por defecto el usuario actual; para ver los bloqueos de todos, hay que pasarlo vacío.
Parámetros
Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
GCLIENT | SEQG3-GCLIENT | Mandante.Por defecto: SY-MANDT |
GNAME | SEQG3-GNAME | Tabla bloqueada, por ejemplo 'MARA'. |
GARG | SEQG3-GARG | Argumento (clave) del bloqueo; admite el comodín al final. |
GUNAME | SEQG3-GUNAME | Usuario. Pásalo vacío para ver todos.Por defecto: SY-UNAME |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
NUMBER | — | Número de bloqueos encontrados. |
SUBRC | — | Código de retorno. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
ENQObligatorio | SEQG3 | Bloqueos: GNAME, GARG, GUNAME, GMODE… |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
COMMUNICATION_FAILURE | Error de comunicación con el servidor de bloqueos. |
SYSTEM_FAILURE | Error del sistema. |
Ejemplo
DATA lt_bloqueos TYPE STANDARD TABLE OF seqg3.
" ¿Quién tiene bloqueado el material 12345?
CALL FUNCTION 'ENQUEUE_READ'
EXPORTING
gclient = sy-mandt
gname = 'MARA'
garg = |{ sy-mandt }000000000000012345|
guname = space
TABLES
enq = lt_bloqueos
EXCEPTIONS
communication_failure = 1
system_failure = 2
OTHERS = 3.
LOOP AT lt_bloqueos INTO DATA(ls_blq).
WRITE: / ls_blq-gname, ls_blq-guname.
ENDLOOP.Errores y excepciones habituales
- Solo salen mis bloqueos: GUNAME vale SY-UNAME por defecto; pásalo vacío (space).
- No encuentra el bloqueo: el argumento incluye el mandante y la clave completa con ceros.
Relacionadas
Funciones relacionadas
Más en Varios
CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNTSXPG_COMMAND_EXECUTEWS_EXECUTE
Transacciones y tablas
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026