转自:https://blog.csdn.net/qq_21813647/article/details/79195731
物料帐下只有物料的状态是初始状态才允许修改价格。
如果状态为已输入数量和值也需要修改物料价格,有以下2种方法:
1、MR21 屏幕上输入LTPC,更改价格,前提是当月必须没有货物移动, 如果有先冲回,再进行价格调整,这是SAP开的一个后门,作用是修改标准价
2、CKMM先将价格确定改为2,mr21 修改价格后再改为3,前提是期初和当月都没有货物移动。
转自:https://blog.csdn.net/zhongguomao/article/details/46324559
MR21是直接更改单价, CK24是在CK11N或CK40N价格评估的基础上的价格核发, 两者相同点都是更改物料价格, 不同在CK24记录价格评估, 价格评估在做CO-PA时需要用到.因此,CK24一般是和CK11N合用,利用CK11N计算储存,然后CK24标记和发布。
此外,需要注意一点,直接更改原材料的价格,并不会影响和改变生产使用到该物料的产品的价格。
BAPI_M_REVAL_CREATEPRICECHANGE更改价格示例
*&---------------------------------------------------------------------* *& Report YX_CHANGE_PRICE *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT YX_CHANGE_PRICE. DATA: ld_ml_doc_year TYPE BAPI2027_PC_EX-ML_DOC_YEAR, ld_ml_doc_num TYPE BAPI2027_PC_EX-ML_DOC_NUM, it_material_price_list TYPE STANDARD TABLE OF BAPI2027_PC_LIST,"TABLES PARAM wa_material_price_list LIKE LINE OF it_material_price_list, it_return TYPE STANDARD TABLE OF BAPIRETURN1,"TABLES PARAM wa_return LIKE LINE OF it_return. DATA(ld_comp_code) = 'some text here'. DATA(ld_pstng_date) = '20180603'. "populate fields of struture and append to itab append wa_material_price_list to it_material_price_list. "populate fields of struture and append to itab append wa_return to it_return.. CALL FUNCTION 'BAPI_M_REVAL_CREATEPRICECHANGE' EXPORTING comp_code = ld_comp_code pstng_date = ld_pstng_date IMPORTING ml_doc_year = ld_ml_doc_year ml_doc_num = ld_ml_doc_num TABLES material_price_list = it_material_price_list return = it_return . " BAPI_M_REVAL_CREATEPRICECHANGE IF SY-SUBRC EQ 0. "All OK ENDIF.