PDA

Ver la Versión Completa : Bapi_material_savedata


Bmamba
11/03/09, 07:32:07
Buenas,

Estoy con un programa que debe permitirme cambiar el precio variable (VERPR) de un material (pestaña Contabilidad en la MM03). Mediante una llamada a BAPI_MATERIAL_SAVEDATA debería cambiarlo, pero no lo cambia incluso cuando el mensaje que devuelve la BAPI es de éxito.

Copio un ejemplo de como uso la BAPI. A ver si alguien, por favor me puede decir que estoy haciendo mal. Saludos y gracias de antemano.

REPORT ZPRUEBA_BAPI_MAT .

DATA: lw_headdata LIKE bapimathead,
lw_VALUATIONDATA LIKE BAPI_MBEW,
lw_VALUATIONDATAx LIKE BAPI_MBEWX,
lw_return LIKE bapiret2.

lw_headdata-material = '000000000006768741'.
lw_headdata-ACCOUNT_VIEW = 'X'.

lw_valuationdata-VAL_AREA = 'VBLL'.
lw_valuationdatax-val_area = 'VBLL'.
lw_valuationdata-moving_pr = '25.5'.
lw_valuationdatax-moving_pr = 'X'.


CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = lw_headdata
valuationdata = lw_valuationdata
valuationdatax = lw_valuationdatax
IMPORTING
return = lw_return.

if sy-subrc = 0.
commit work.
endif.


write:/ lw_return-message.

NOTA: He probado a cambiar el precio stándar, en lugar de el variable, y sí me ha dejado. Puede ocurrir que no se puede cambiar el precio medio variable manualmente, y que sólo se calcule internamente?

Bmamba
11/03/09, 09:58:36
Problema resuelto: FUNCTION 'CK_F_UPDATE_MBEW_ON_DB'