Ir al contenido
Programación ABAP

CSAP_MAT_BOM_READ

Lee la lista de materiales de un material (cabecera y posiciones de primer nivel).

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

Para qué sirve

CSAP_MAT_BOM_READ forma parte de la interfaz CSAP para listas de materiales: lee la cabecera y las posiciones de una lista de materiales, igual que se ve en la CS03.

A diferencia de CS_BOM_EXPL_MAT_V2, no explosiona niveles inferiores: devuelve solo los componentes directos.

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
MATERIALObligatorio—Material.
PLANT—Centro.
BOM_USAGEObligatorio—Utilización de la lista, por ejemplo '1' producción.
ALTERNATIVE—Alternativa.
VALID_FROM—Fecha de validez.

Tables

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

ParámetroTipoDescripción
T_STPOSTPO_API02Posiciones de la lista.
T_STKOSTKO_API02Cabecera de la lista.

Excepciones

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

ExcepciónCuándo se produce
ERRORError al leer la lista (ver mensajes).

Ejemplo

ABAP
DATA: lt_pos TYPE STANDARD TABLE OF stpo_api02,
      lt_cab TYPE STANDARD TABLE OF stko_api02.

CALL FUNCTION 'CSAP_MAT_BOM_READ'
  EXPORTING
    material   = CONV csap_mbom-matnr( lv_matnr )
    plant      = '1000'
    bom_usage  = '1'
    valid_from = |{ sy-datum DATE = USER }|
  TABLES
    t_stpo     = lt_pos
    t_stko     = lt_cab
  EXCEPTIONS
    error      = 1
    OTHERS     = 2.

Errores y excepciones habituales

  • ERROR: consulta sy-msgid y sy-msgno para saber el motivo (lista inexistente, fecha…).
  • Fecha en formato externo: los parámetros de fecha de la interfaz CSAP son texto en formato del usuario.

Relacionadas

Funciones relacionadas

CS_BOM_EXPL_MAT_V2

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

CS03SE37STKOSTPOMAST

¿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