Ir al contenido
Programación ABAP

CS_BOM_EXPL_MAT_V2

Explosiona la lista de materiales (BOM) de un material, a un nivel o a todos los niveles.

Módulo de funciónVarios
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ámetroTipoDescripción
CAPIDTC04-CAPIDAplicación, por ejemplo 'PP01'.
DATUVSTKO-DATUVFecha de validez.
MTNRVMARA-MATNRMaterial.
WERKSMARC-WERKSCentro.
MEHRS—'X' explosiona todos los niveles.
EMENG—Cantidad que se explosiona.

Exporting

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

ParámetroTipoDescripción
TOPMATCSTMATDatos del material de cabecera.

Tables

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

ParámetroTipoDescripción
STBSTPOXComponentes explosionados.
MATCATCSCMATCatálogo de materiales.

Excepciones

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

ExcepciónCuándo se produce
ALT_NOT_FOUNDNo existe la alternativa.
CALL_INVALIDLlamada no válida.
MATERIAL_NOT_FOUNDEl material no existe.
MISSING_AUTHORIZATIONSin autorización.
NO_BOM_FOUNDEl material no tiene lista de materiales.
NO_PLANT_DATASin datos de centro.
NO_SUITABLE_BOM_FOUNDNo hay lista válida para esa fecha o uso.

Ejemplo

ABAP
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

CSAP_MAT_BOM_READ

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.

Preguntar en el foro

Actualizado: 21 de octubre de 2026