货币换算规则

可以使用此设置根据公认会计准则将本币值转换成一种或多种报告货币或母公司本币。

使用数据管理器包将货币换算规则作为单独的任务执行。还可在合并中心区域的合并监控器中执行。

先决条件

货币换算适用于已参考相应比率模型的财务和法定合并模型。

执行货币换算时,应用不同的汇率(例如平均汇率和期末汇率)以及公式。货币换算规则包含一种科目汇率类型所需的汇率和逻辑。科目汇率类型必须存在于科目维中,才能触发换算。但是,你可以先创建和命名货币换算规则,然后将科目维中的 RATE_TYPE 分配到相关的科目。运行货币换算时,将根据为已分配到特定科目的科目汇率类型定义的规则换算每个科目。

如果需要以实体的本币形式存储数据,并将其转换为一种或多种报告货币或母公司本币,则必须具有货币类型维。此外,系统必须访问存储用于自动换算的汇率的汇率模型。下面汇总列出了支持货币换算的环境要求:

  • 环境必须包括存储汇率的汇率模型。必须将此汇率模型分配给使用它的任何模型。

  • 该模型本身必须包括货币类型维以及可能的组维。

  • 货币(R 类型)维必须包括以下属性:

    • REPORTING,其值为 Y 或空

    • CURRENCY_TYPE,其值为 R(代表报告货币)、T(代表交易货币)或 L(代表本币)。只有在货币维同时用于管理组时,才使用代表母公司本币的值 G。此值仅与从 SAP Business Planning and Consolidation 的先前版本迁移的模型相关。

  • 对于合并类型模型,组(G)维必须包括以下属性:

    • GROUP_CURRENCY,其值是上述货币维中的有效货币

    • CURRENCY_TYPE,其值为代表组货币的 G 或代表非组相关数据(表示本地数据)的 N

  • 实体(E 类型)维必须包括属性 CURRENCY,其值为有效的 Input_Currencies。输入货币在汇率模型的货币维中列出。

  • 科目(A 类型)维必须包括属性 RATETYPE,RATETYPE 属性的值必须为相关货币换算规则的名称。

  • 时间(T 类型)维必须包括属性 YEARPERIODTIMEIDMONTHNUM

  • 审计线索维对于货币换算而言不是必需的,但如果包括该维,则其必须包含以下属性:

    • DATASRC_TYPE,其值包括以下各项:

      • I – 输入

      • M – 手动调整

      • A – 抵销和调整

      • L – 审计线索级别(仅用于合并)

    • IS_CONVERTED,其值包括以下各项:

      • N – 换算时忽略这些成员

      • Y(或空)– 这些成员将从本币转换为所需货币(标记为需要手动调整的成员除外);这些成员通过手动输入进行货币换算

      • G – 这些成员的复制来源是换算为指定组相应货币成员的组的报告货币

  • 流(S 类型)维对于货币换算而言不是必需的,但如果包括该维,则其必须包括属性 FLOW_TYPE

  • 适用汇率模型中的输入货币维必须包括属性 MD,其值是表示相乘比率的 M 或表示相除比率的 D。

  • 相应的 FXTRANS 逻辑必须可用。

在货币 = 本币的情况下,默认换算将以本币读取所有值,并根据适用的汇率模型应用正确的汇率,然后以相应的报告货币(美元、欧元等)写入结果。

汇率选择

要选择正确的汇率,请遵守以下规则:

  • 源货币派生自所换算实体的 CURRENCY 属性。

  • 在换算过程中要应用的汇率(如EndflowHistrate 等)派生自所换算科目的 RATETYPE 属性。

  • 有效汇率是与 GROUP 属性的值为外汇汇率的汇率模型的科目对应的汇率。

  • 系统不会使用不属于货币换算业务规则的汇率类型转换任何科目,也不会使用系数为 1 的空汇率类型转换所有科目。

与多货币模型产品同时提供的默认货币换算执行交叉汇率换算;它将以本币表示的金额与目标货币汇率和源货币汇率之间的比率相乘。这使模型能够仅使用一个汇率表将任何源货币换算为任何目标货币。

可使用货币和输入货币维中的货币换算业务规则表和相关属性定义其他类型的换算,从而支持:

  • 能够按报告(目标)货币使用不同的汇率表

  • 能够区分相乘货币和相除货币

运行货币换算的条件

货币换算可按以下两种模式运行:

  • 报告货币模式

    报告货币模式可将以本币记录的交易数据转换为指定的报告货币。对于此模式,请确保脚本与以下脚本类似:

    *RUN_PROGRAM CURR_CONVERSION

    CATEGORY = %C_CATEGORY_SET%

    CURRENCY = %RPTCURRENCY_SET%

    TID_RA = %TIME_SET%

    RATEENTITY = GLOBAL

    ......

    *ENDRUN_PROGRAM

    请注意 CURRENCY 关键字。如果为报告货币运行货币换算,则左侧的关键字应为“CURRENCY”。如果为组运行货币换算,请使用“GROUP”关键字。

  • 组模式

    组模式可将子公司的数据转换为母公司的本币。这主要在合并前使用。

无论货币换算以何种模式运行,均需满足以下条件:

  • 模型必须仅包含一个货币(类型 R)维。

  • 如果模型为合并模型,则模型必须仅包含一个组(G 类型)维。

    对于从先前版本的 SAP Business Planning and Consolidation 迁移的合并模型,此维不是必需的,以确保与当前版本兼容。

  • 报告模型必须参考 RATE 模型。

  • 科目、实体和货币等维必须包含下表所列的相应属性:

    模型

    属性

    描述

    账户

    RATETYPE

    RATETYPE 属性的值必须为相关货币转换规则的名称,例如 AVGENDENDFLOW

    实体

    CURRENCY

    CURRENCY 属性表示当前实体的本币。例如,对于实体美国,货币为美元;对于法国,货币为欧元。该属性的值必须是输入货币维的有效成员。

    货币

    CURRENCY_TYPE

    CURRENCY_TYPE 属性指定货币类型,并应采用以下值:

    • L(本币)

    • R(报告货币)

    • G(组,仅用于与迁移模型兼容)

    CURRENCY_TYPE

    CURRENCY_TYPE 属性指定成员为组/子组还是用于输入本地数据:

    • G(组)

    • N(非组,用于数据输入)

    时间

    YEAR

    YEAR 属性包含标识的的年份信息。例如,如果标识为 2016.AUG,则 YEAR 为 2016。

    时间

    PERIOD

    PERIOD 属性表示当前时间所属的期间。例如,如果标识为 2016.AUG,则 PERIOD 为 AUG。

    时间

    PERIOD

    TIMEID 属性表示当前时间的数值。例如,对于 2016.AUG,TIMEID 为 20160800。

    时间

    MONTHNUM

    MONTHNUM 定义用于标识一年的关帐期间。是一个数字,表示在时间维层次结构中同一年内叶成员的时间顺序。例如,对于 2016.AUG,MONTHNUM 为 8。

    叶成员可以是月或日,取决于你的配置。

审计线索或流等可选维(S 类型维)不存在时,货币换算仍可成功运行。但是,如果这些维存在,则会影响换算过程。在这种情况下,这些维必须包含以下属性:

属性

描述

审计线索

DATASRC_TYPE

DATASRC_TYPE 属性表示审计线索成员类型。以下四个值可用:

  • I(输入)

  • M(手动调整)

  • L(audit 级别,仅用于合并)

  • A(抵销和调整)

审计线索

IS_CONVERTED

如将 IS_CONVERTED 属性设为 N 或空,在转换过程中将忽略成员。如设为 Y,成员将从本币转换为所需货币。

FLOW_TYPE

FLOW_TYPE 属性可采用多个值,但最重要的是 CLOSING 值。采用规则 FORCE_CLOSING = Y 的货币换算使用该值。

要以报告货币模式运行货币换算,应满足上述必要条件。如果存在审计线索和流(S 类型维)等可选维,则还需要可选维的条件。

要以组模式运行货币换算,除满足与报告货币模式相同的要求外,还必须满足以下条件:

  • 必须设置并参考所有权模型。

  • 仅在迁移合并模型中,必须在单独的组维中维护组信息(从以前版本中迁移的模型除外,其可在货币维中维护组)。

    使用货币维时,货币和组信息位于相同维中。货币维中需要以下属性:

    • ENTITY 属性可为空或有效实体标识。它用于定义组和实体之间的链接,并指示在其中存储聚合的实体。(请参阅下方的 STORE_ENTITY 属性)。

    • GROUP_CURRENCY 属性只能用于属性为 CURRENCY_TYPE= GCURRENCY 成员。它必须包含属性为 CURRENCY_TYPE = R 的货币维中的有效标识。

    • 在组多级换算的情况下,STAGE_ONLY 属性可控制换算值的保存方式。此属性可包含三个值:Y、E 或 N(空)。

    • STORE_ENTITY 属性可包含 Y 值或空值。它指定系统是否将当前组的货币换算结果复制到 ENTITY 属性中指定的实体。

    • STORE_GROUP_CURR 属性可包含 Y 值或空值。它指定系统是否以组货币形式存储货币换算结果。如果不是,系统将仅以组而非货币形式存储结果。

    • PARENT_GROUP 属性定义组层次结构。此属性的值应是维中的有效组标识。

    货币和组在同一个维中时,在为组运行货币换算前,请确保脚本文件与下列脚本类似:

    *RUN_PROGRAM CURR_CONVERSION

    CATEGORY = %C_CATEGORY_SET%

    GROUP= %GROUPS_SET%

    TID_RA = %TIME_SET%

    RATEENTITY = GLOBAL

    ......

    *ENDRUN_PROGRAM

    请注意 GROUP 关键字。要以组模式运行货币换算,应使用 GROUP 而非 CURRENCY 关键字。

    在 SAP Business Planning and Consolidation 中构建合并时,需要组维和货币维。因此,单独保存合并组成员和货币成员。

    新的专用维(例如组)应为类型 G。

维护时间属性时,请注意只允许针对同一年的叶成员运行合并相关程序。叶成员的四个属性“TIMEID”、“YEAR”、“PERIOD”和“MONTHNUM”影响这些程序。
  • 父节点的属性不影响这些程序,且这 4 个属性的值不应为空。

  • “TIMEID”的值对于每个叶成员都应是唯一的。

  • “YEAR”的值对于每个叶成员都应是四个数字。

  • “PERIOD”的值对于相同“YEAR”中的每个叶成员都应是唯一的。SAP 建议将“JAN’”、“FEB”等用于月成员,“week01”或“W01”用于周成员。

  • “MONTHNUM”的值对于相同“YEAR”中的每个叶成员都应是唯一的。同一年内的时间顺序应由数字代表。

  • DAY 成员示例:

    标识

    期间

    TIMEID

    MONTHNUM

    PARENTH1

    2016.TOTAL

    TOTAL

    365

    2016.Q1

    Q1

    90

    2016.TOTAL

    2016.JAN

    JAN

    031

    2016.Q1

    2016.08.01

    DAY1

    20160801

    213

    2016.AUG

    2016.08.20

    DAY20

    20160820

    232

    2016.AUG

  • 此外,以下是 2016 年 1 月 12 日的时间维示例:

    标识

    TIMEID

    YEAR

    期间

    MONTHNUM

    基本期间

    2016.1.12

    20160112

    2016

    D12

    012

    012