Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I am trying to loop through a database in order to do a comparison between the currency used by a supplier and the currency that Odoo has as the default currency. Lets say that the currency that is used by the supplier is the Euro. My default currency is the US Dollar. What I would like to do then, is take the currency used by the supplier, do a comparison by currency_id in the res_currency_rate table in the Odoo database. If both of them match, then I retrieve the exchange rate so that when I enter a price for a product from that particular supplier, the number is taken, multiplied by the conversion rate (USD to EUR) and then the converted price appears instantly on the screen. I want to avoid hard coding as much as possible, so that I can use this method with different suppliers who use different currencies.
I have searched and tried myself to figure out how to do this, but it does not work out.
To be more specific, here is where I am having trouble:
id = self.supplier_name.currency.id
curr_rec = self.env['res.currency.rate'].search([id,'=', 'currency_id'])
for rec in curr_rec:
if curr_rec == 'res.currency.rate.currency_id':
self.price_EUR = self.price * self.supplier_name.currency.rate
Just create a pricelist for each currency that is based on the Public price (in USD) of each product and it will convert for you.
When the EURO pricelist is selected, a product with a price of $100 USD will be shown with a price of 91€.
You can even set the default pricelist for each Supplier to "their" currency, defaulting the selection of the pricelist for all orders so they automatically get converted correctly each time an order is created.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 12/22/15, 11:32 AM|
|Seen: 690 times|
|Last updated: 12/22/15, 8:53 PM|