Многие пользователи конфигурации 1С:Управление торговлей 10.3 сталкиваются с проблемой: как отразить списание одной иностранной валюты (например, USD) и приход другой (например, CNY), если база ведется в рублях, а банковская операция является прямой конвертацией? Рассмотрим, как решить эту задачу, чтобы управленческий учет в УТ оставался корректным, а выгрузка в 1С:Бухгалтерию не вызывала ошибок.
Важно понимать, что большинство конфигураций 1С, включая УТ 10.3, исторически настроены на проведение валютных операций через рубль как базовую валюту. Прямой кросс-курс в базе не предусмотрен. Поэтому любая попытка «напрямую» обменять валюты потребует от нас использования промежуточного звена — счета или контрагента, который сыграет роль «денег в пути».
Этот метод является наиболее «бухгалтерским» и надежным при передаче данных в учетную систему. Суть метода заключается в том, что мы не пытаемся провести обмен напрямую, а разбиваем его на два этапа:
При выгрузке в 1С:Бухгалтерию такая связка позволяет корректно сформировать проводки. Если при конвертации возникает разница между курсом банка и курсом ЦБ, ее необходимо отразить ручной операцией или корректировкой на счете 91.2 (прочие расходы). Это позволит закрыть остатки на транзитном счете и избежать «зависания» сумм.
Если вы хотите избежать сложностей с настройкой счетов в УТ, можно применить метод «виртуального банка»:
Данный подход позволяет системе УТ 10.3 видеть движение средств без «денежного разрыва». При выгрузке в 1С:Бухгалтерию правила обмена можно настроить так, чтобы при появлении контрагента «Банк-конвертер» операция автоматически трансформировалась в бухгалтерские проводки по счету 57.02.
При выполнении конвертации необходимо помнить о специфике учета:
Мы рекомендуем придерживаться метода с транзитным счетом 57, так как он наиболее прозрачен для последующего закрытия месяца. Если операция разовая, не бойтесь воспользоваться ручной корректировкой проводок в конечном бухгалтерском документе — это стандартная практика для кросс-валютных операций, которые редко автоматизированы «из коробки» в старых версиях УТ.
Пример логики закрытия транзита в учете:
// Пример упрощенной логики закрытия конвертации
СуммаUSD = 1000;
КурсБанка = 75;
СуммаРуб = СуммаUSD * КурсБанка;
// Списание на 57 счет
Проводка(Дт 57.02, Кт 52, СуммаРуб);
// Приход целевой валюты
Проводка(Дт 52, Кт 57.02, СуммаРуб);
// Закрытие курсовой разницы на 91.2
Если КурсЦБ <> КурсБанка Тогда
Проводка(Дт 91.2, Кт 57.02, Разница);
КонецЕсли;
Используя эти методы, вы сможете корректно отразить операцию в УТ 10.3, сохранив при этом чистоту данных для регламентированного учета в 1С:Бухгалтерии.