MD_STOCK_REQUIREMENTS_LIST_API - MD04 - listado de doc. por Material/Centro
Esta función nos permite ver la información de la tx MD04.
Mi req. era realizar un reporte con las cantidades disponibles en Ordenes de compra, Ordenes previsionales, Ordenes de producción y Solped. Pero la función trae muchos más doc. se pueden ver todos en el dominio DELKZ.
A la función ingresamos con Material y centro y en la tabla MDEZX estará la información necesaria.
Función para ver características y clasificaciones de un Material - Lote
La función QC01_BATCH_VALUES_READ nos permite ver facilmente las características de un Material-Lote
Le pasamos Material, Centro (opcional) y Lote. Además del idioma y fecha del día.
CALL FUNCTION 'QC01_BATCH_VALUES_READ'
EXPORTING
I_VAL_MATNR = I_DOCUMENT_DATA-MATNR
I_VAL_WERKS = I_DOCUMENT_DATA-WERKS
I_VAL_CHARGE = I_DOCUMENT_DATA-CHARG
I_LANGUAGE = I_LANGUAGE
I_DATE = I_DATE
IMPORTING
E_CLASS = L_CLASS
E_CLASS_TYPE = L_CLASS_TYPE
TABLES
T_VAL_TAB = L_VAL_TAB
T_CHAR_TAB = L_CHAR_TAB
T_ATT_TAB = L_ATT_TAB
EXCEPTIONS
NO_CLASS = 01
INTERNAL_ERROR = 02
NO_VALUES = 03
NO_CHARS = 04.
Nos devuelve 3 tablas:
1- Tiene todas las características con valor ese Material-Lote
2- La siguiente nos pasa todas las características posibles que posee ese Material - Lote marcándonos cuales son las que están cargadas
3- La última posee los atributos técnicos de las características (si es numérico, char, etc)
MD_PEGGING_NODIALOG - Ordenes que posee una Solped
Devuelve las ordenes que están asociadas a una solped.
Ej:Bloque en el cual por cada solped encontrada para determinado Material-Centro busco las ordenes que están asociadas a esa solped.
DATA: lt_mdpsx TYPE STANDARD TABLE OF mdps,
ls_mdpsx TYPE mdps,
LT_MDRQX TYPE STANDARD TABLE OF mdrq,
ls_mdrqx TYPE mdrq,
l_fixkz TYPE EBAN-fixkz,
l_msg(100),
l_solped TYPE MDPS-DEL12,
l_aufnr TYPE AUFK-AUFNR.* *** Veo todas las solicitudes de pedidos en las que se encuentra el componente
CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
EXPORTING
matnr = ls_resbd-MATNR
werks = ls_resbd-WERKS
TABLES
MDPSX = lt_MDPSX[]
EXCEPTIONS
MATERIAL_PLANT_NOT_FOUND = 1
PLANT_NOT_FOUND = 2
OTHERS = 3.
IF sy-subrc = 0.
* *** Veo todas las ordenes asociadas con las solpeds.
LOOP AT lt_MDPSX INTO ls_mdpsx WHERE DELKZ = 'BA' AND FIX01 = 'X'.
CLEAR l_solped.
l_solped = ls_mdpsx-DELNR.
CALL FUNCTION 'MD_PEGGING_NODIALOG'
EXPORTING
edelkz = 'BA'
edelnr = l_solped "lt_MDPSX-DELNR
EDELPS = ls_mdpsx-DELPS
ematnr = ls_resbd-MATNR
ewerks = ls_resbd-WERKS
tables
imdrqx = LT_MDRQX[]
EXCEPTIONS
ERROR = 1
NO_REQUIREMENTS_FOUND = 2
ORDER_NOT_FOUND = 3
OTHERS = 4.
MD_STOCK_REQUIREMENTS_LIST_API - Lista de Solped por Componente
Le pasamos Material y Centro y nos devuelve todas las Solped en las que ese componente se encuentra.
DATA: lt_mdpsx TYPE STANDARD TABLE OF mdps,
ls_mdpsx TYPE mdps.
* *** Veo todas las solicitudes de pedidos en las que se encuentra el componente
CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
EXPORTING
matnr = ls_resbd-MATNR
werks = ls_resbd-WERKS
TABLES
MDPSX = lt_MDPSX[]
EXCEPTIONS
MATERIAL_PLANT_NOT_FOUND = 1
PLANT_NOT_FOUND = 2
OTHERS = 3.