При оформлении операции инкассации безналичных денежных средств в иностранной валюте (например, в евро) пользователи могут столкнуться с ситуацией, когда в проводках регламентированного учета рублевая сумма рассчитывается некорректно. Например, при сумме операции 40 000 EUR формируется проводка по дебету счета 52 и кредиту счета 57.21, где валютная сумма равна 40 000 EUR, а сумма регламентированного учета — 40 000 руб. вместо пересчета по курсу валюты на дату операции.
Разберем детально, почему возникает данная ошибка, как устроен механизм расчета рублевых сумм и какие существуют способы решения этой проблемы.
Проанализируем работу механизмов подсистемы казначейства и регламентированного учета в конфигурации 1С:ERP.
Для корректного отражения проводок в валюте регламентированного учета система использует служебный регистр сведений «Суммы документов в валюте регл. учета». В момент проведения платежных документов в данный регистр должны записываться рассчитанные рублевые эквиваленты на основании установленных курсов валют.
Однако в коде проведения документа ПоступлениеБезналичныхДенежныхСредств для формирования движений по регистру сведений СуммыДокументовВВалютеРеглУчета установлено жесткое ограничение по видам хозяйственных операций:
&ХозяйственнаяОперация В (
ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.КонвертацияВалюты),
ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоступлениеДенежныхСредствСДругогоСчета)
)
Хозяйственная операция «Инкассация в банк» не входит в этот список условий. В результате складывается следующая цепочка поведения системы:
СуммыДокументовВВалютеРеглУчета.52 записывается рублевая сумма, равная номиналу валюты (соотношение 1:1).Если требуется отразить операцию типовыми средствами без изменения программного кода и конфигурации, рассмотрим альтернативные варианты оформления движения денежных средств:
Если документ уже проведен и требуется оперативно закрыть период в регламентированном учете, применим ручную корректировку:
Дт 52 — Кт 57.21 вручную скорректируем значение в колонке суммы регламентированного учета, рассчитав ее по формуле: Сумма в валюте * Курс валюты на дату документа.Если политика учета запрещает включение ручной корректировки непосредственно в первичных документах, аналогичную балансирующую проводку можно выполнить документом Операция (регламентированный учет).
Для системного решения проблемы без снятия конфигурации с типовой поддержки рекомендуется разработать расширение конфигурации.
Рассмотрим, какие действия необходимо выполнить разработчику:
ПоступлениеБезналичныхДенежныхСредств или регистр сведений СуммыДокументовВВалютеРеглУчета.ИнкассацияВБанк:
Если Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ИнкассацияВБанк Тогда
// Расчет суммы в валюте регламентированного учета по курсу и кратности на дату документа
// и запись в набор движений регистра СуммыДокументовВВалютеРеглУчета
КонецЕсли;
В современных редакциях конфигурации (начиная с ERP 2.4 и 2.5) архитектура параллельного учета денежных средств и формирования курсовых разниц была существенно переработана, поэтому регулярное обновление конфигурации до актуальных релизов также снимает данное ограничение на уровне типового функционала.