В этой статье:
Пересчёт в валюту консолидации
Описание принципов пересчета валют для куба исходных данных
Принцип работы алгоритма «Пересчет валют»
Принцип работы алгоритма «Расчет курсовых разниц»
Описание принципов пересчета валют для куба консолидации
Механизм пересчета в валюту консолидации заключается в пересчете данных в функциональной валюте периодически (с расчётом оборота между отчётными периодами) с применением курсов валют, указанных в таблице курсов для текущего отчётного периода.
Результаты и финансовое положение каждой из организаций, входящих в отчитывающуюся организацию, необходимо перевести в валюту, в которой отчитывающаяся организация представляет свою финансовую отчётность. Настоящий стандарт (IAS 21) позволяет принимать любую валюту (или валюты) в качестве валюты представления отчётности отчитывающейся организации.
Перед проведением консолидационных и элиминационных корректировок необходимо привести данные всех компании Группы к единой валюте консолидации, которая с точки зрения стандарта IAS21 является валютой представления отчётности. Далее в документе будет использован термин «Валюта консолидации».
В системе консолидации реализован периодический пересчёт валют с применением курсов валют, указанных в форме «02. Ввод курсов», расположенной по пути «01. Финансовая консолидация > 01. Глобальные параметры» в бизнес-приложении, для текущего отчетного периода с расчётом курсовых разниц для балансовых счетов:

Сам механизм не может быть отключен или изменен – он выполняется по умолчанию при запуске соответствующей задачи из мониторов.
Работа механизма регулируется совокупностью системных настроек: таблиц курсов и преднастроенных алгоритмов расчёта.
При работе с формой доступно копирование настроек из других периодов:
Перейдите на вкладку «Скопировать» на панели инструментов.
Нажмите кнопку «Скопировать из периода».
Концепции пересчёта валют:

В системе существует технический факт (показатель), в котором автоматически рассчитывается сумма для пересчёта в валюту консолидации как разница между текущим периодом и прошлым периодом (первый прошлый период, в котором есть данные) и к ней применяется соответствующий тип курса. Далее пересчитанный результат суммируется с результатом пересчёта прошлого периода и становится доступным в отчётности.
У счетов и движений существуют специальные настройки, которые сообщают системе требуемое поведение в рамках пересчёта:
Настройки счёта:
Признак пересчёта валют по счёту (P_CONVERTED). Используется для включения счёта в пересчёт валют:
Вкл. («1»). Счёт пересчитывается;
Выкл. («0»). Счёт не пересчитывается;
Тип пересчета (RATE_TYPE):
ALL_RT. Общий тип пересчета движений;
HIST_1, 2, 3. Один из исторических типов пересчета движений;
Настройки движений:
AR (ALL) Средний курс. Определяет, по какому типу курса пересчитывать отмеченное движение, для счетов, у которых RATE_TYPE = ALL_RT. Возможные значения:
OR. Курс на начало года;
ARPY. Средний курс на конец прошлого года;
AR. Средний курс за период;
CR. Курс на отчётную дату;
HIST1, 2, 3, 4. Дополнительный произвольный курс;
Куда относить FX разницу (C_FX_FLOW). Определяет, на каком движении формировать курсовую разницу для балансового счета (по умолчанию F80);
Прочие настройки. В форме «99.Глобальные параметры», расположенный по пути «01. Финансовая консолидация > 08. Настройки» в бизнес-приложении, так же есть настройки, влияющие на пересчёт валют:
Пересчет по историческим курсам. Если активно, то будет осуществляться пересчёт по дополнительным (HIST) курсам;
Тип пересчета валют. «Выбрано» делить на ставку валюты, в противном случае умножать на ставку валюты.
Пересчёт валют происходит при запуске алгоритмов «Пересчет валют» (далее – Алгоритм 1) и «Расчет курсовых разниц» (далее – Алгоритм 2) через монитор данных. Алгоритмы преднастроены и запускаются последовательно при выполнении задачи монитора данных «Пересчет валют»: сначала Алгоритм 1, затем Алгоритм 2.
Управляющие
параметры Алгоритма 1
Данные для расчёта берутся из объектов «Куб исходных данных» и «Куб курсов». Пересчёт валют осуществляется в «Кубе исходных данных».
Пересчёт валют производится по пяти типам пересчёта валют: ALL_RT, HIST1_RT, HIST2_RT, HIST3_RT, HIST4_RT – в зависимости от того, какой тип пересчёта валюты указан у конкретного счёта в справочнике «Счет (AC)». Данное условие прописано в каждом расчётном блоке:

Далее пересчёт происходит в соответствии с типом курса: «Курс для пересчета входящего сальдо (OR)», «Средний курс за период (текущий год) (AR)», «Курс на конец периода (CR)», «Средний курс за прошлый год (ARPY)» – в зависимости от того, какой тип пересчёта указан у конкретного движения в справочнике «Виды движения (FL)». Данное условие также прописано в каждом расчётном блоке:

Для типов курсов OR, CR, ARPY формула пересчёта валют выглядит следующим образом:

Сумма, загружаемая на валюту консолидации «Не раскрыто» делится на соответствующий курс валюты. При этом проводится проверка:
если в кубе курсов есть данные по конкретной компании, то используется курс конкретной компании;
если в кубе курсов нет данных по конкретной компании, то используется курс для всех компаний.
Для типов курсов AR пересчёт валют состоит из двух шагов:
1 шаг. Результат пересчёта валют складывается на факт «Сумма в валюте консолидации (за период)»:

2 шаг. Результат пересчёта, полученный в шаге 1, считается как накопительный итог с начала года и складывается на факт «Сумма»:

Для типов пересчета валют HIST1_RT, HIST2_RT, HIST3_RT, HIST4_RT с помощью функции ветвления в Алгоритме 1 настроен исторический пересчёт валют, который управляется параметром «Пересчет по историческим курсам». Таким образом, если в параметре указано «Пересчитывать счета по историческим курсам», то исторический пересчёт будет произведён, если указано обратное, то не будет. По умолчанию пересчёт по историческим курсам не производится.
Управляющие
параметры Алгоритма 2
Расчёт курсовых разниц осуществляется в объекте «Куб исходных данных» после пересчёта валют.
Формула расчёта выглядит следующим образом:

Результат расчёта курсовых разниц отображается на том же счёте, где производится пересчёт валют, но на движении FX-BS (099).
Пересчёт валют происходит при запуске алгоритмов «Пересчет валют» (далее – Алгоритм 1) и «Расчет курсовых разниц» (далее – Алгоритм 2) через монитор данных. Алгоритмы преднастроены и запускаются последовательно при выполнении задачи монитора данных «Пересчет валют»: сначала Алгоритм 1, затем Алгоритм 2.
Управляющие
параметры Алгоритма 1
Данные для расчёта берутся из объекта «Куб консолидации» и «Куба курсов». Пересчёт валют осуществляется в «Кубе консолидации».
Пересчёт валют производится по пяти типам пересчёта валют: ALL_RT, HIST1_RT, HIST2_RT, HIST3_RT, HIST4_RT – в зависимости от того, какой тип пересчёта валюты указан у конкретного счёта в справочнике «Счет (AC)». Данное условие прописано в каждом расчётном блоке:

Далее пересчёт происходит в соответствии с типом курса: «Курс для пересчета входящего сальдо (OR)», «Средний курс за период (текущий год) (AR)», «Курс на конец периода (CR)», «Средний курс за прошлый год (ARPY)» – в зависимости от того, какой тип пересчёта указан у конкретного движения в справочнике «Виды движения (FL)». Данное условие также прописано в каждом расчётном блоке:

Для типов курсов OR, CR, ARPY формула пересчёта валют выглядит следующим образом:

Сумма, загружаемая на валюту консолидации «Не раскрыто» делится на соответствующий курс валюты. При этом проводится проверка:
если в кубе курсов есть данные по конкретной компании, то используется курс конкретной компании;
если в кубе курсов нет данных по конкретной компании, то используется курс для всех компаний.
Для типов курсов AR пересчёт валют состоит из двух шагов:
1 шаг. Результат пересчёта валют складывается на факт «Сумма в валюте консолидации (за период)»:
2 шаг. Результат пересчёта, полученный в шаге 1, считается как накопительный итог с начала года и складывается на факт «Сумма»:
Для типов пересчёта валют HIST1_RT, HIST2_RT, HIST3_RT, HIST4_RT с помощью функции ветвления в Алгоритме 1 настроен исторический пересчёт валют, который управляется параметром «Пересчет по историческим курсам». Таким образом, если в параметре указано «Пересчитывать счета по историческим курсам», то исторический пересчёт будет произведён, если указано обратное, то не будет. По умолчанию пересчёт по историческим курсам не производится.
Управляющие
параметры Алгоритма 2
Расчёт курсовых разниц осуществляется в объекте «Куб исходных данных» после пересчёта валют.
Формула расчёта выглядит следующим образом:
Результат расчёта курсовых разниц отображается на том же счёте, где производится пересчёт валют, но на движении FX-BS (099).
См. также:
Настройка процессов и функциональности консолидации | Ведение периметров консолидации