CS_BOM_EXPL_MAT_V2
Explosiona la lista de materiales (BOM) de un material, a un nivel o a todos los niveles.
- Transacción
SE37- Grupo
- Varios
- Actualizado
- 21 de octubre de 2026
Para qué sirve
CS_BOM_EXPL_MAT_V2 devuelve los componentes de la lista de materiales de un material en un centro y una fecha. Con MEHRS = 'X' explosiona todos los niveles (componentes de componentes); sin él, solo el primero.
Es la función que usan transacciones como la CS12. El parámetro CAPID indica la aplicación (por ejemplo 'PP01' para producción) y determina qué alternativa y uso se eligen.
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 |
|---|---|---|
CAPID | TC04-CAPID | Aplicación, por ejemplo 'PP01'. |
DATUV | STKO-DATUV | Fecha de validez. |
MTNRV | MARA-MATNR | Material. |
WERKS | MARC-WERKS | Centro. |
MEHRS | — | 'X' explosiona todos los niveles. |
EMENG | — | Cantidad que se explosiona. |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
TOPMAT | CSTMAT | Datos del material de cabecera. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
STB | STPOX | Componentes explosionados. |
MATCAT | CSCMAT | Catálogo de materiales. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
ALT_NOT_FOUND | No existe la alternativa. |
CALL_INVALID | Llamada no válida. |
MATERIAL_NOT_FOUND | El material no existe. |
MISSING_AUTHORIZATION | Sin autorización. |
NO_BOM_FOUND | El material no tiene lista de materiales. |
NO_PLANT_DATA | Sin datos de centro. |
NO_SUITABLE_BOM_FOUND | No hay lista válida para esa fecha o uso. |
Ejemplo
DATA lt_comp TYPE STANDARD TABLE OF stpox.
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
capid = 'PP01'
datuv = sy-datum
mtnrv = lv_matnr
werks = '1000'
mehrs = 'X'
emeng = 1
TABLES
stb = lt_comp
EXCEPTIONS
material_not_found = 1
no_bom_found = 2
no_suitable_bom_found = 3
OTHERS = 4.
LOOP AT lt_comp INTO DATA(ls_comp).
WRITE: / ls_comp-stufe, ls_comp-idnrk, ls_comp-mnglg, ls_comp-meins.
ENDLOOP.Errores y excepciones habituales
- NO_SUITABLE_BOM_FOUND: la lista existe pero no para esa fecha, uso o aplicación (CAPID).
- Sin componentes de nivel inferior: falta MEHRS = 'X'.
Relacionadas
Funciones relacionadas
Más en Varios
CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNT
Transacciones y tablas
CS11CS12CS03SE37STKOSTPOMAST
¿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