11-26-2009 6:17 AM
Hi all
I need to do mass upload of records in MR21 , can anyone suggest me BAPI for doing so ,
i need to pass the following parameters.
a. Posting Date = [Begin Date]
b. Company Code [Company Code]
c. Plant = Plant
d. Reference = u2018Vendor u2018 + Vendor Number from the Pricing Table
e. Doc. Header Text = u2018Standard Cost Updateu2019
For each Line item:
f. Material = Material from Pricing Table
g. Valuation Type = blank
h. New Price = price from Pricing Table
11-26-2009 6:22 AM
Hi
BAPI_M_REVAL_CREATEPRICECHANGE BAPI: Material Revaluation - Generate Price Change
BAPI_M_REVAL_GETDETAIL BAPI: Material Revaluation - Output Document
ADAPT_MATPR_TO_SMBEW Paßt die Tabelle MATPR an SMBEW an
APPEND_PRICE_CHANGE_LINES Die Preisänderungszeilen an RWIN-Tabellen anhängen
CKML_UPDATE_MATERIAL_PRICE Neuen Preis bei Preisänderung in MBEW einsetzen
CONVERT_MATPR_TO_MBEW_MTPER Ändert die Materialpreise in MBEW, QBEW, EBEW
DYNAMIC_PRICECHANGE_PROPOSE dynamische Preisänderung vorschlagen
EXECUTE_DYNAMIC_PRICECHANGE Durchführen dynamischer Preisänderungen
FUTURE_PRICES_POST Verbuchung zukünftiger Preise
FUTURE_PRICES_SET Zukünftiger Preis wird gesetzt
FUTURE_PRICES_SET_DEFAULT_RATE Setzt zukünftige Preis mit Standardumrechnung
FUTURE_PRICE_MBEW_SET Verbuchung des zukünftigen Preises in der MBEW
GET_PRICE_CHANGE_TABLE Liest die Preisänderungstabelle t_matpr der Funkt.gruppe
GET_TABLES_FOR_KOMOK Aufbereiten Customizing Tab. für MR22/21, CKME, CKMCCC
POST_COST_ESTIMATE Bucht freigegebene Kalkulation
POST_COST_ESTIMATE_STAT_SEG Bucht freigegebene Kalkulation
POST_DYN_PRICECHANGES Post-Baustein zu dynamischen Preisänderungen
PRCH_ACCEPT_PRICES_NEW Materiadaten für Preisänderungsbausteine lesen
PRCH_CHECK_MM_ACC_VIEW Prüft ob Buchhaltungssicht vorhanden ist
PRCH_CHECK_MR2X_BLANK Prüft für MR21 / MR22 ob BLANK-Segmente vorhanden sind
PRCH_COLLECT_BLANK_TO_MATPR Sammelt BLANK-Segmente in Ausgabestruktur
PRCH_COLLECT_MATPR_BLANK_ALL BLANK Segmente in Tabelle aufnehmen
PRCH_COLLECT_MBEW_TO_CKMLPR CKMLPR Tabelle mit MBEW-Daten Aufbauen
PRCH_MATPR_ADD_KEKO_CKMLPR Verschobene Anker an MATPR anhängen
PRCH_MATPR_ENQ Materialien paketweise sperren
PRCH_MAT_BLANK_CUR Wärungen für BLANK-Segmente lesen
PRCH_MAT_DATA_READ Materiadaten für Preisänderungsbausteine lesen
PRCH_MBEW_SELECTION Materialien direkt von MBEW-DB lesen
PRCH_MOVE_MATPR_TO_BLANK BLANK-Segmente in MATPR_BLANK verschieben
PRCH_MT08L_DATA_READ Materiadaten für Preisänderungsbausteine lesen
PRCH_NEW_PRICES_SHIFT_ANCHOR Ankerverschieben und neue Preise holen
PRCH_NEW_STOCK_VALUES Neue Preise und Bestandswerte nach Preisänderung berechnen
PRCH_SET_XERROR_SUPKALNR XERROR für getrennt bewertete Materialien berbeiten
PRCH_SHIFT_ANCHOR_BLANK Ankerverschiebung für BLANK Segmente
PRICES_CHANGE Materialpreise ändern, bzw. Material Be-/Entlasten
PRICES_CHANGE_DEFAULT_EX_RATE Preisänderung, weitere Währungen durch Umrechnung
PRICES_POST verbucht die aufgebauten Datenbanksätze bei Preisänderung
PRICES_PROPOSE Preisvorschlag aus geplanten Preisen
Hope it helps
Regards,
Raj
11-26-2009 6:54 AM
BAPI_MATVAL_PRICE_CHANGE
PRICES_CHANGE & PRICES_POST
BAPI_M_REVAL_CREATEPRICECHANGE
11-26-2009 7:01 AM
Hi chk with bapi
BAPI_MATVAL_PRICE_CHANGE
or
BAPI_M_REVAL_CREATEPRICECHANGE
For detail go to the documentation.
Regards
10-06-2010 4:50 PM
Hi,
I have to update Standard Price of material. And I used the FM:-
BAPI_MATVAL_PRICE_CHANGE
BAPI_M_REVAL_CREATEPRICECHANGE
PRICES_CHANGE
after that used BAPI_TRANSACTION_COMMIT but no use.
Can anyone please help me with some sample code for the same ?
Below is my code and is not updating material
________________________
TYPE-POOLS:ckmpr.
DATA:t_matpr1 TYPE TABLE OF ckmpr_f_mat_price,
l_matpr1 TYPE ckmpr_f_mat_price,
l_pp TYPE cki_pae_pp,
t_cr TYPE ckmpr_curtp_prices,
l_cr TYPE cki_pae_cr.
l_pp-kaln1 = '000100008184'.
l_pp-matnr = '100000-3-004'.
l_pp-bwkey = '1101'.
l_pp-poper = '009'.
l_pp-bdatj = '2010'.
l_pp-maktx = '1194 material 301'.
l_pp-vprsv = 'S'.
l_cr-curtp = '10'.
l_cr-waers = 'USD'.
l_cr-newpeinh = '1'.
l_cr-peinh = '1'.
l_cr-newstprs = '12.51'.
l_cr-stprs = '12.00'.
l_cr-newpvprs = '12.00'.
l_cr-pvprs = '12.00'.
l_cr-manpae_s = 'X'.
APPEND l_cr TO t_cr.
l_matpr1-pp = l_pp.
l_matpr1-cr = t_cr.
APPEND l_matpr1 TO t_matpr1.
CALL FUNCTION 'PRICES_CHANGE'
EXPORTING
actual_bdatj = '2010'
actual_poper = '009'
bukrs = '3101'
IGNORE_KALKL =
SUBS_DBT =
budat = sy-datum
ACCOUNT_MODIFICATION =
S_PRICE_PROP_CTRL =
XBLNR = ' '
TABLES
t_matpr = t_matpr1
EXCEPTIONS
INVALID_PERIOD = 1
OTHERS = 2 .
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
else.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
ENDIF.
_________________________
11-17-2010 2:49 PM
yo have to use this bapi BAPI_M_REVAL_CREATEPRICECHANGE
but you have to create ZBAPI_M_REVAL_CREATEPRICECHANG copy of previus bapi and delete or comment this lines
Im Standard deaktiviert
error_flag = 'X'.
IF ( NOT error_flag IS INITIAL ).
EXIT.
ENDIF.
then this bapi works perfect
02-14-2011 2:33 AM
Dear .
Please kindly check this link below :
[http://www.techsides.com/abap/sap-bapi-price-change-mr21/]
I hope that can help you solve the problem
01-15-2015 7:30 AM
@Horacio
Even after creating a ZBAPI and commenting the mentioned lines. the document is not posted. Is there anything else?
Regards
Sahil