Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI for MR21

Former Member
0 Kudos

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

7 REPLIES 7

former_member193382
Active Contributor
0 Kudos

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

kesavadas_thekkillath
Active Contributor
0 Kudos

BAPI_MATVAL_PRICE_CHANGE

PRICES_CHANGE & PRICES_POST

BAPI_M_REVAL_CREATEPRICECHANGE

Former Member
0 Kudos

Hi chk with bapi

BAPI_MATVAL_PRICE_CHANGE

or

BAPI_M_REVAL_CREATEPRICECHANGE

For detail go to the documentation.

Regards

0 Kudos

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.

_________________________

0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

@Horacio

Even after creating a ZBAPI and commenting the mentioned lines. the document is not posted. Is there anything else?

Regards

Sahil