Sie sind auf Seite 1von 10

14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP.

| Notas y trucos SAP (Bitacora)

Notas y trucos SAP (Bitacora)


Trucos y anotaciones para el día a día
con Sap

Truco 103. Obtener valores de clasificación de objetos en SAP.


Publicado el 14 abril, 2019

1 Vote

En nuestro truco de hoy volvemos temas más técnicos, en concreto, vamos a hablar del sistema de
Clasificación.

La clasificación es un componente transversal de Sap que esta disponible en diferentes elementos y que nos
permite definir nuestro propios valores de clasificación en elementos tan diferentes como el maestro de
materiales, clientes o proveedores; elementos de la gestión documental; definición de estrategias de liberación en
solicitudes de pedido o pedido; lotes, equipos, avisos, etc. La clasificación también se utiliza en los materiales
configurables, de cuyas posibilidades hablaremos próximamente en el blog.

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 1/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Algunas de las categorías de clase existentes en SAP

Quien no ha tenido la necesidad de añadir criterios adicionales de clasificación en un material o el


maestro de clientes o proveedores. La utilización del sistema de clasificación es la opción estándar, sin
necesidad de realizar ampliaciones de las pantallas estándar o reutilizar campos que están definidos para otros
objetivos.

En la imagen siguiente podéis ver un ejemplo de utilización de la clasificación en el maestro de materiales


(categoría de clase 001).

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 2/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Podemos tener disponibles diferentes clases según la naturaleza de nuestros materiales y asignarlas a estos,
informando los correspondientes valores de clasificación. Lo bueno de utilizar esta funcionalidad es que
tendremos disponible la búsqueda de los elementos de forma estándar utilizando las ayudas de
búsqueda por la clasificación, así como las transacciones CL30N o CL31.

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 3/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Incluso tenemos la transacción CLMM que nos permite realizar modificaciones en masa de los valores de
clasificación.

Otro lugar muy frecuente donde se utiliza la clasificación es en los lotes (categoría de clase 023), donde
podemos guardar las propiedades concretas de un subconjunto de stock, de acuerdos a sus propiedades físicas,
analíticas, etc.

Para utilizar el sistema de clasificación, habremos de crear en primer lugar las características
(transacción CT04). Cada característica puede ser del tipo CHAR, CURR, Numero, Fecha u Hora. Los valores
de estas características pueden ser listas de valores indicados en la característica (o en una tabla de verificación),
un módulo de función, valores libres (por ejemplo para un numero o una fecha), intervalos, varios valores a la vez,
etc.

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 4/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Una vez definidas las características, crearemos la clase utilizando la transacción CL02, indicando en la
categoría de clase el valor correspondiente al ámbito donde se va a utilizar, así como las características
relevantes para esa clase.

En nuestro truco de hoy vamos a hablar de la forma de leer la información de clasificación en nuestros
desarrollos Z o en las adaptaciones al estándar que realicemos.

Básicamente, disponemos de varios módulos de función que nos permiten obtener toda la información de
clasificación de nuestros objetos.

CLAF_CLASSIFICATION_OF_OBJECTS

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Es unodede
Política los módulos de función clásicos para leer la clasificación sin necesidad de acceder a las diferentes tablas
Cookies.

(AUSP, KSSK, KLAH, etc).


Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 5/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

1. CALL FUNCTION ‘CLAF_CLASSIFICATION_OF_OBJECTS’


2. EXPORTING
3. classtype = ‘023’ “Categoria de clase
4. features = ‘X’ “Leer características
5. language = ‘S’ “Idioma
6. object = w_l_object “Objeto. Por ejemplo, el material (ceros a la izda)
7. objecttable = ‘MCH1’ “MARA,MARC,MCH1 o tabla relevante
8. t_class = t_lclass “Tabla con la clase leida
9. t_objectdata = t_objectdata “Tabla con los valores de clasificacion leidos
10. EXCEPTIONS
11. no_classification = 1
12. no_classtypes = 2
13. invalid_class_type = 3
14. OTHERS = 4.
15. IF sy-subrc = 0.
16. endif.

Por ejemplo, para realizar la lectura de la clasificación de un material (categoría de clase 001), utilizaremos los
siguientes parámetros:

En la tabla T_OBJECTDATA obtendremos los valores de clasificación encontrados.

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 6/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Este modulo de función tiene un pequeño inconveniente, que para los valores CHAR, se recupera el valor de la
descripción del valor de la característica en el idioma indicado, y no el valor neutral o del codigo. Por eso es
recomendable utilizar el siguiente módulo de función.

La ventaja es que todos los valores de clasificación se devuelven en una única tabla interna.

BAPI_OBJCL_GETCLASSES

Con esta BAPI leeremos todas las clasificaciones de un tipo asociadas al objeto, sin necesidad de indicar la clase a
leer. Básicamente, indicaremos:

OBJECTKEY_IMP: la clave del objeto para el que vamos a leer la clasificacion (por ejemplo, para el material
indicaremos 18 digitos, con el número del material lleno con 0 a las izquierda (000000000000000043); para
un lote MMMMMMMMMMMMMMMMMMLLLLLLLLLL; etc).
OBJECTTABLE_IMP: tabla asociada al objeto. Por ejemplo, MARA para materiales, KNA1 o LFA1 para
clientes o proveedores, MCH1 para lotes, EQUI para equipos, etc).
CLASSTYPE_IMP: la categoria de clase que estamos buscando.
READ_VALUATIONS: siempre con el valor X, sino no lee los valores de características en la clasificación,
solo la asignación a la clase del objeto.
LANGUAGE: idioma para las descripciones de los valores

Podéis utilizar la transacción SE37 en modo test para comprobar el funcionamiento de los módulos de función:

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 7/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

Los valores de clasificación será devueltos en tres tablas, según el tipo de dato de cada una de las características:

ALLOCVALUESCHAR: características del tipo alfanúmerico (CHAR).


ALLOCVALUESCURR: características del tipo CURRENCY.
AALOCVALUESNUM: características del tipo NUM, DATE o TIME.

Relacionados con este módulo de función disponemos de otros, como el BAPI_OBJCL_CREATE o


BAPI_OBJCL_CHANGE que nos permiten crear los valores de clasificación o modificarlos desde un desarrollo.

VB_BATCH_GET_DETAIL

Si estais trabajando con la clasificación en los lotes, recuperar la información de clasificación es muy sencillo
utilizando el módulo de función VB_BATCH_GET_DETAIL. Aquí simplemente habrá que indicar el material,
el número de lote y centro, marcando el flag GET_CLASSIFICATION en la llamada.

En la tabla internat CHAR_OF_BATCH tendremos los valores de clasificación encontrados:

Bibliografia:
Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.
Algunas entradas relacionadas con el tema.
Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 8/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

https://sdsapblog.wordpress.com/2015/10/14/funcion-para-obtener-los-valores-de-las-caracteristicas-de-un-
lote/
https://archive.sap.com/discussions/thread/1351754
https://wiki.scn.sap.com/wiki/display/PLM/Tables+list+for+Classification
https://help.sap.com/saphelp_46c/helpdata/en/48/051f2bc925d311b60f0060b03c2bff/content.htm?
no_cache=true

Anuncios

REPORT THIS AD REPORT THIS AD

Compartir:

 Correo electrónico Compartir 0 Twittear  Imprimir Share

Me gusta
Sé el primero en decir que te gusta.

Relacionado

Truco 59. Analizando la clasificación en Truco 46. Gestion Documental en Sap (y III). Truco 42. Transporte de la clasificacion de
nuestras estrategias de liberación en DMS. Estrategias de Liberacion de Compras
Compras. En "Formacion" utilizando ALE.
En "Formacion" En "Formacion"

Esta entrada fue publicada en Formacion, SAP MM, Sap SD y etiquetada Clasificacion;, Classification;. Guarda el enlace permanente.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Notas y trucos SAP (Bitacora)


Blog de WordPress.com.

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí:
Política de Cookies.

Cerrar y aceptar

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 9/10
14/4/2019 Truco 103. Obtener valores de clasificación de objetos en SAP. | Notas y trucos SAP (Bitacora)

https://saptricks.wordpress.com/2019/04/14/truco-103-obtener-valores-de-clasificacion-de-objetos-en-sap/ 10/10

Das könnte Ihnen auch gefallen