Ir al contenido
Programación ABAP

CLAF_CLASSIFICATION_OF_OBJECTS

Lee las clases y los valores de características de un objeto clasificado, por ejemplo un material.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Alternativa moderna. La interfaz estable es la BAPI BAPI_OBJCL_GETDETAIL.

Para qué sirve

CLAF_CLASSIFICATION_OF_OBJECTS devuelve las clases a las que está asignado un objeto (material, lote, proveedor…) y los valores de sus características, ya formateados para mostrar.

El objeto se identifica por su clave (por ejemplo el número de material) y el tipo de clase (001 para materiales, 023 para lotes). Para programas nuevos, la BAPI BAPI_OBJCL_GETDETAIL es la interfaz documentada.

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
CLASSTYPEObligatorioKLAH-KLARTTipo de clase, por ejemplo '001' (material) o '023' (lote).
OBJECTObligatorio—Clave del objeto (por ejemplo el número de material).
CLASSTEXT—'X' para leer también el texto de la clase.

Tables

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

ParámetroTipoDescripción
T_CLASSObligatorioSCLASSClases asignadas.
T_OBJECTDATACLOBJDATCaracterísticas y valores (ATNAM, AUSP1…).

Excepciones

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

ExcepciónCuándo se produce
NO_CLASSIFICATIONEl objeto no está clasificado.
NO_CLASSTYPESNo hay tipos de clase.
INVALID_CLASS_TYPETipo de clase no válido.

Ejemplo

ABAP
DATA: lt_clases TYPE STANDARD TABLE OF sclass,
      lt_valores TYPE STANDARD TABLE OF clobjdat.

CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'
  EXPORTING
    classtype          = '001'
    object             = CONV objnum( '000000000000012345' )
  TABLES
    t_class            = lt_clases
    t_objectdata       = lt_valores
  EXCEPTIONS
    no_classification  = 1
    no_classtypes      = 2
    invalid_class_type = 3
    OTHERS             = 4.

LOOP AT lt_valores INTO DATA(ls_val).
  WRITE: / ls_val-atnam, ls_val-ausp1.
ENDLOOP.

Errores y excepciones habituales

  • NO_CLASSIFICATION: la clave del objeto debe ir con ceros a la izquierda (ALPHA) y con el tipo de clase correcto.

Relacionadas

Funciones relacionadas

CONVERSION_EXIT_ALPHA_INPUT

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNTSXPG_COMMAND_EXECUTETH_DELETE_USER

Transacciones y tablas

CL20NCT04SE37AUSPKSSKKLAHCABN

¿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