В практике сопровождения 1С:Управление торговлей 10.3 (УТ 10.3) часто встречается ситуация, когда на начальном этапе внедрения была ошибочно установлена валюта управленческого учета (например, USD вместо РУБ). Поскольку база данных в торговле быстро наполняется документами, простое изменение настройки через месяц или год работы превращается в сложную техническую задачу. Разберем подробно, почему недостаточно просто поменять значение в константе и как корректно обновить данные в регистрах, чтобы не «поплыла» себестоимость и взаиморасчеты.
Для начала проанализируем ситуацию: почему простое изменение валюты в настройках параметров учета не решает проблему? В системе УТ 10.3 практически каждый регистр накопления (Продажи, Закупки, ВзаиморасчетыСКонтрагентами, ПартииТоваровНаСкладах) содержит ресурс СуммаУпр. При проведении любого документа система выполняет следующие действия:
СуммаУпр.Важно понимать: даже если курс USD к РУБ на протяжении всего периода был равен «1», в базе данных ссылки в движениях регистров уже ведут на объект справочника Валюты с идентификатором (GUID) доллара. Если мы просто поменяем константу, старые записи в регистрах останутся привязанными к USD. Это приведет к тому, что в отчетах суммы будут либо двоиться, либо отображаться в разных колонках, либо вовсе не попадать в выборку из-за фильтров по валюте.
Перед любыми манипуляциями с валютами обязательно создадим резервную копию базы данных. Процесс изменения валюты учета необратим в автоматическом режиме, и любая ошибка на этапе замены ссылок может привести к непредсказуемым результатам в расчете себестоимости.
Рассмотрим алгоритм предварительного анализа:
Продажи, Ведомость по взаиморасчетам и Ведомость по денежным средствам за весь период ведения учета.Валюты. Если валюта РУБ уже создана и используется в бухгалтерском учете, нам нужно будет объединить или заменить ссылки.Выясним причину, почему многие специалисты рекомендуют использовать именно этот инструмент. Обработка Поиск и замена значений позволяет найти все упоминания объекта Валюта USD во всех документах, справочниках и регистрах сведений и заменить их на Валюта РУБ.
Однако здесь есть критический нюанс: эта обработка меняет ссылки в объектах, но она не пересчитывает итоги регистров накопления автоматически. То есть в таблице движений документа ссылка поменяется, но физические таблицы итогов, по которым строятся отчеты, могут продолжать хранить старые данные до момента полного пересчета или перепроведения.
Посмотрим на последовательность действий с обработкой:
Договорах контрагентов, Заказах, Банковских счетах и документах Поступление/Реализация.Разберем самый важный аспект, который часто упускают — себестоимость. В УТ 10.3 себестоимость товаров в регистре Партии товаров на складах хранится именно в валюте управленческого учета. Если вы просто замените ссылки через обработку:
Многие задаются вопросом: «Нужно ли перепроводить документы, если курс был равен 1?». Ответ: да, это обязательно. Даже при курсе 1:1 перепроведение выполняет техническую перезапись движений во всех регистрах, обновляя не только суммы, но и служебные поля, связанные с валютой.
Проанализируем шаги после замены ссылок:
Настройка параметров учета -> Валюта управленческого учета. Установим РУБ.Тестирование и исправление с отмеченным пунктом Пересчет итогов. Это гарантирует, что все таблицы остатков в базе данных актуализированы.Не забудем про справочник Типы цен номенклатуры. В нем для каждого типа (Оптовая, Розничная) жестко задана валюта. Если ваши цены были установлены в USD, то после смены валюты учета система начнет пересчитывать их по курсу в каждом заказе, что вызовет ошибки округления.
Рассмотрим, как это исправить:
Типы цен номенклатуры и сменим валюту на РУБ.Установка цен номенклатуры.Существует еще один способ, предложенный опытными пользователями — просто переименовать элемент справочника Валюты (USD превратить в РУБ). Рассмотрим его плюсы и минусы:
В случае переименования также крайне рекомендуется выполнить перепроведение, чтобы обновились служебные записи о кратности и курсе в движениях, так как для РУБ курс всегда равен 1, а для USD он мог иметь историю изменений.
Подводя итог, составим четкий план действий для безопасного перехода:
Соблюдение этой последовательности гарантирует, что управленческий учет в 1С:Управление торговлей 10.3 будет вестись корректно, а данные о прибыли и себестоимости будут достоверными.