cancel
Showing results for 
Search instead for 
Did you mean: 

Changing PO default currency using BADI

Former Member
0 Kudos

Hi all,

I received a requirement to use the same currency in PO than was chosen in PR.

For example,

  • a PO from PR created in USD should be in USD

  • a PO from PR created in EUR should be in EUR

I am trying to do this using BADI ME_PROCESS_PO_CUST but despite I assign the value of currency from PR in methods PROCESS-HEADER and PROCESS-ITEM the value is not changing. I checked trying to change any other field like "item text" for example and it works, so I guess I'm using the BADIs the right way.

Do you know any other way to do this o maybe the clue to this particular problem.

Thanks in advance,

Sebastián Ligueros

Accepted Solutions (1)

Accepted Solutions (1)

JL23
Active Contributor
0 Kudos

the currency in the PR is usually your home currency (from company code)

The currency in the PO is the currency that is maintained in vendor master.

A PR is generic can be assigned to a vendor in USA which has prices in USD, or to a vendor in Germany which has the prices in EUR, or to a vendor in England with GBP.

Do you really think that the vendor is lucky if create the PO in USD while the offered prices are in EUR.

Former Member
0 Kudos

I understand your point and that explains very much why SAP works the way it works. Nevertheless I solved the issue updating field waers using BADI ME_PROCESS_PO_CUST. At first I couldn't make it work because the field WAERS was set as "only visible". I changed it to "obligatory",

Thanks,

SL

Answers (0)