1. 概述
OpenERP 中涉及多币种的场景主要有以下三个方面:
- 货币及汇率设置
- 多币种价格
- 外币会计凭证
2. 货币及汇率设置
2.1 公司本位币设置
通过菜单 “Administration -> Companies -> Companies”,设置 “Currency” 字段。会计凭证的借方、贷方金额,以及产品的默认销售价、成本价等,均以此处设定的本位币进行计价。
2.2 多币种汇率设置
通过菜单 “Accounting -> Configuration -> Miscellaneous -> Currencies” 进行设置。通常,将公司本位币的 “Current Rate” 设为 1.0,其他币种的 “Current Rate” 表示 1 本位币相当于多少该币种。例如,若本位币为 CNY,其 “Current Rate” = 1.0,假设美元对人民币汇率是 6.3,则美元的 “Current Rate” = 1/6.3。在 “Rates” 中,可以设置不同日期的汇率,系统会自动采用这里设置的最新汇率(At Date),或者不同日期的汇率的平均值(At Average)。
3. 多币种价格
系统的 “Product” 的 “Cost Price” 和 “Sale Price” 仅记录数字,无货币标识。默认情况下,货币为产品所属公司的本位币。然而,企业业务多样,部分产品用于外销,部分用于内销,还有部分同时兼顾内外销;采购来源也有国内和国外之分。因此,外销产品希望以 “Sale Price” 用外币计价,内销产品用人民币计价,同时内外销的产品希望有两个不同币种的 “Sale Price”,采购的 “Cost Price” 同样期望具备多币种价格。OpenERP 能够支持这些情况。具体操作如下:
- 通过菜单 “Sale -> Configuration -> Pricelists -> Price Types”,设置 “Cost Price”、“Sale Price” 等 “Product” 中的数字字段的币种。
- 通过菜单 “Sale -> Configuration -> Pricelists -> Pricelists”,为每个销售和采购中要用到的币种创建一个该币种的价格表。
- 通过菜单 “Sale -> Configuration -> Pricelists -> Pricelist Versions”,进入后在 “Products Listprices Items” 里,“Based on” 的下拉框会列出所有设置好的 “Price Types”。选择合适的 “Pricetype”,系统价格计算步骤如下:
- 按公式计算价格。
- 若 “Pricetype” 里的币种和 “Pricelist” 的币种不一致,将 “Pricetype” 币种的数额汇兑成 “Pricelist” 币种的数额。
4. 外币会计凭证
OpenERP 中会计凭证(Move Entry)的借贷方金额始终为公司本位币的金额。每个会计凭证行(分录)有两个字段用于记录原始币数额,一个是 “Currency”,用于记录原始币种;另一个是 “Amount Currency”,用于记录原始币金额。
手工录入凭证时,输入 “Currency” 和 “Amount Currency”,系统会自动换算成本位币金额,并记录到 “Debit” 和 “Credit”(“Amount Currency” 为正,记入 “Debit”;为负,记入 “Credit”)。
系统自动生成会计凭证时,例如从 “SO” 自动生成 “Invoice”,再从 “Invoice” 自动生成会计凭证。从 “SO” 到 “Invoice”,系统会自动将 “SO” 上的 “Pricelist” 的币种设置到 “Invoice” 上的 “Currency”;在 “Invoice” 上,如果改变 “Invoice” 的 “Journal”,系统会自动用 “Journal” 的币种设置到 “Invoice” 的币种。因此,最好确保 “Invoice” 上的 “Journal” 的币种和生成该 “Invoice” 的 “SO” 上的 “Pricelist” 的币种一致。系统默认 “Invoice” 上的数额以 “Invoice” 的币种计价。生成会计凭证时,如果 “Invoice” 的币种不同于本位币,系统会自动将 “Invoice” 的币种记入凭证行的 “Currency” 字段,“Invoice” 金额记入凭证行的 “Amount Currency”,并自动换算成本位币金额记入凭证行的借方、贷方。