Почему в отчете 1С:УНФ сумма документа отображается неправильно и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

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

Разбираем причину: Валюта учета против Валюты документа

Первым делом нам необходимо понять архитектуру учета в УНФ. Программа спроектирована как управленческая система, где важную роль играет Валюта учета. Рассмотрим ситуацию: вы выписываете документ в национальной валюте (например, сомони или тенге), но при этом базовой валютой учета в настройках системы ошибочно оставлен российский рубль.

В этом случае программа работает следующим образом:

  1. Вы вводите сумму в документе (валюта документа).
  2. Программа обращается к справочнику «Валюты» и ищет курс на дату документа.
  3. Система автоматически пересчитывает сумму документа в валюту учета и записывает этот результат в скрытые таблицы — регистры накопления.

Если курс валюты был загружен неверно или не обновлялся, сумма в валюте учета (которую вы видите в отчете) будет кардинально отличаться от номинала документа.

Шаг 1: Анализ движений документа по регистрам

Чтобы убедиться, что проблема именно в пересчете валют, проанализируем движения конкретной накладной. Для этого в документе нажмем кнопку Еще — Движения документа (или значок «Дт/Кт»).

Нас интересует регистр накопления Расчеты с покупателями. Посмотрим на структуру его колонок:

Если вы видите, что в колонке Сумма стоит число 3949,38, а в Сумма вал. — 596,83, значит, система выполнила пересчет по некорректному курсу или в иную валюту учета.

Шаг 2: Проверка курсов и кратности валют

Выясним, откуда взялись «странные» цифры. Перейдем в справочник «Валюты» и проанализируем настройки той валюты, в которой велись расчеты. Особое внимание уделим параметру Кратность.

Предположим, курс составляет 6.6, но в поле «Кратность» по ошибке указано значение 10 или 100. В таком случае программа при пересчете разделит или умножит сумму на этот коэффициент, что приведет к искажению данных в управленческих регистрах в десятки раз. Проверьте историю курсов: если в какой-то месяц курсы перестали обновляться или были введены вручную с ошибкой, все документы этого периода будут иметь «кривые» остатки в отчетах.

Вариант решения 1: Отключение функционала «Несколько валют»

Если ваше предприятие работает исключительно в одной валюте и вам не требуется вести расчеты в долларах, евро или рублях одновременно, самым простым (но требующим осторожности) способом будет отключение валютного учета.

Рассмотрим по шагам, как это сделать:

  1. Переходим в раздел Настройки — Еще больше возможностей.
  2. В подразделе Общее снимаем галочку Несколько валют.

Что произойдет после этого? Программа перестанет разделять суммы на «валютные» и «управленческие» в отчетах. Она начнет отображать номинальные суммы из документов, игнорируя курсовые разницы. Как показывает практика, во многих случаях после этого действия цифры в отчетах мгновенно «исправляются».

Важное предостережение: Перед выполнением этого действия обязательно создайте резервную копию базы! Если в базе ранее действительно были операции в разных валютах (например, закупка товара в USD, а продажа в сомони), отключение этой настройки может привести к тому, что система «сложит» номиналы разных валют, превратив отчеты в хаос.

Вариант решения 2: Правильная настройка валюты учета

Если вам все же необходимо использовать несколько валют, нужно убедиться, что управленческая валюта выбрана верно. В УНФ валюта учета задается в самом начале работы. Если она установлена неправильно (например, рубль вместо сомони), то пересчеты будут преследовать вас всегда.

Проанализируем текущую валюту учета через техническое меню:


// Пример логики поиска константы (для ознакомления)
ВалютаУчета = Константы.ВалютаУчета.Получить();
Сообщить("Текущая валюта управленческого учета: " + ВалютаУчета);

Исправить валюту учета на работающей базе крайне сложно. Обычно это требует либо «свертки» базы, либо использования специальных обработок по корректировке регистров. Если вы обнаружили ошибку на ранних этапах, лучше всего перепровести документы после исправления курсов.

Шаг 3: Пересчет итогов и обслуживание базы

Иногда проблема кроется не в настройках, а в техническом сбое механизма итогов. Если движения документа верны, а отчет всё равно показывает старые или странные данные, выполним регламентные операции:

Это заставит программу заново пересчитать все остатки по регистрам накопления на основе существующих документов.

Итоги и рекомендации

Проанализировав ситуацию, мы видим, что «неправильные» суммы — это не случайная ошибка, а результат работы валютного механизма 1С:УНФ. Чтобы избежать подобных проблем в будущем, рекомендуем:

  1. Определиться с валютой учета до ввода первых документов.
  2. Следить за загрузкой курсов, даже если вы работаете в одной валюте, но опция «Несколько валют» включена.
  3. Проверять кратность в справочнике валют при ручном вводе данных.
  4. Если учет ведется в одной стране и в одной валюте — отключите использование нескольких валют в настройках программы, чтобы упростить структуру регистров и избежать ненужных конвертаций.

При выполнении любых изменений в настройках учета, всегда тестируйте результат на копии базы и привлекайте бухгалтеров или профильных специалистов для проверки входящего и исходящего сальдо после перепроведения документов.

← На главную