Ir al contenido
Programación ABAP

ENQUEUE_READ

Lee las entradas de bloqueo activas, como la transacción SM12: quién bloquea qué.

Módulo de funciónVarios
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ámetroTipoDescripción
GCLIENTSEQG3-GCLIENTMandante.Por defecto: SY-MANDT
GNAMESEQG3-GNAMETabla bloqueada, por ejemplo 'MARA'.
GARGSEQG3-GARGArgumento (clave) del bloqueo; admite el comodín al final.
GUNAMESEQG3-GUNAMEUsuario. Pásalo vacío para ver todos.Por defecto: SY-UNAME

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
NUMBER—Número de bloqueos encontrados.
SUBRC—Código de retorno.

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
ENQObligatorioSEQG3Bloqueos: GNAME, GARG, GUNAME, GMODE…

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
COMMUNICATION_FAILUREError de comunicación con el servidor de bloqueos.
SYSTEM_FAILUREError del sistema.

Ejemplo

ABAP
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

ENQUE_SLEEPTH_DELETE_USER

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

SM12SE37SEQG3

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026