首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo货币换算

Odoo货币换算
EN

Stack Overflow用户
提问于 2021-03-10 08:03:01
回答 2查看 587关注 0票数 0

这些是我的import_payment.py中的字段

代码语言:javascript
复制
transaction_date = fields.Date(string="Transaction Date",
                               required=True)
facts_id = fields.Char(string="Student ID",
                       required=True)
paid_in_lei = fields.Float(string="Amount Paid in LEI")
paid_in_euro = fields.Float(string="Amount Paid in EURO")
amount = fields.Float(string="Amount")
error_msg = fields.Char(string="Error Msg")
invoice_number = fields.Char(string="Invoice No")
invoice_id = fields.Many2one(string="Invoice",
                             comodel_name="account.move")
payment_id = fields.Many2one(string="Payment",
                             comodel_name="account.payment")
company_id = fields.Many2one('res.company', default=lambda self: self.env.company.id)
currency_id = fields.Many2one('res.currency', related='company_id.currency_id', readonly=True, store=True)

谁能帮我把"paid_in_euro“字段转换成基于"transaction_date”的"exchange “字段,并将其插入到”RON(基本货币)“中的” based “字段中。

对不起,我是新来的奥多。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2021-03-10 09:10:17

您可以使用odoo的货币换算功能

代码语言:javascript
复制
from_currency._convert(from_amount, to_currency, company, date)
票数 0
EN

Stack Overflow用户

发布于 2021-03-10 13:38:28

首先,将amount字段转换为compute字段,并使其依赖于paid_in_euro

代码语言:javascript
复制
amount = fields.Float(string="Amount", compute='_amount_in_base')

@api.depends('paid_in_euro')
def _amount_in_base(self):
    if self.paid_in_euro:
        amount_convert = company_currency.with_context(date=self.date).compute(self.paid_in_euro, convert_currency)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66560615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档