При работе в программе 1С:Управление торговлей версии 11.4 пользователи часто сталкиваются с ситуацией, когда стандартный отчет Валовая прибыль предприятия выводит данные в валюте, отличной от ожидаемой (например, в долларах вместо рублей). Это происходит из-за того, что в системе разделены понятия управленческого и регламентированного учета. Рассмотрим подробно, как изменить настройки отчета, чтобы видеть финансовые результаты в нужной нам валюте, не прибегая к опасным изменениям в справочниках предприятия.
Прежде чем мы перейдем к техническим настройкам, проанализируем, как система хранит данные. В конфигурации УТ 11.4 основным источником данных для анализа прибыли является регистр накопления ВыручкаИСебестоимостьПродаж. Особенность этого регистра заключается в том, что суммы в нем фиксируются одновременно в двух валютах:
Важно понимать: отчет не пересчитывает данные по курсу в момент формирования. Он просто «подтягивает» соответствующие колонки из базы данных. Если отчет показывает доллары, значит, в настройках выбран вариант вывода «В валюте управленческого учета», и в константах системы в качестве управленческой валюты задан доллар.
Разберем самый быстрый способ смены валюты, который доступен обычному пользователю. Для этого выполним следующие действия:
Валовая прибыль предприятия.Валюта. В его значении будет указано либо «Управленческая», либо «Регламентированная».Теперь отчет должен перестроиться и показать суммы в валюте регламентированного учета.
Иногда нужный параметр (выбор валюты) не виден в простом режиме. Рассмотрим ситуацию, когда поле выбора валюты скрыто. Проанализируем, как его вывести:
Валюта нет в списке, нажмем кнопку Изменить состав настроек (иконка в виде шестеренки).Валюта и установим напротив нее галочку.Важное примечание: Никогда не пытайтесь изменить валюту управленческого учета через меню НСИ и администрирование — Предприятие — Валюты, если в базе уже есть проведенные документы. Это приведет к критическим ошибкам в расчете себестоимости и искажению исторических данных.
Если нам необходимо создать отдельный вариант отчета, который «намертво» зафиксирован в определенной валюте, воспользуемся инструментами разработчика внутри пользовательского режима. Рассмотрим этот процесс по шагам:
Валюта. В колонке Значение выберем необходимый тип (например, «Регламентированная»).Бывают ситуации (как упомянуто в сообщении 10), когда пользователь меняет настройки, но отчет все равно выводится в рублях, хотя нужна управленческая валюта (USD). Проанализируем возможные причины:
Несколько валют (в разделе НСИ и администрирование), программа принудительно схлопывает все показатели в одну национальную валюту.Учетная политика) может быть указано, что валюта управленческого учета совпадает с регламентированной. В этом случае, какой бы выбор вы ни делали в отчете, цифры будут одинаковыми.ВыручкаИСебестоимостьПродаж. Если по какой-то причине (например, после некорректного обновления или переноса данных) ресурс СуммаВыручкиУпр пуст, отчет будет выводить нулевые значения или подменять их данными из регл. учета.Для понимания того, как система «подставляет» нужные колонки, посмотрим на структуру запроса в СКД типового отчета. В системе компоновки данных реализован выбор полей через выражения. Пример логики выбора ресурса выглядит следующим образом:
ВЫБОР
КОГДА &Валюта = ЗНАЧЕНИЕ(Перечисление.ТипыВалютОтчета.Управленческая)
ТОГДА СуммаВыручкиУпр
ИНАЧЕ СуммаВыручки
КОНЕЦ
Здесь &Валюта — это тот самый параметр, который мы меняли в настройках. Обратите внимание, что отчет обращается к разным полям одного и того же регистра. Если вы дорабатываете отчет как внешний, убедитесь, что в выбранных полях присутствуют оба варианта сумм.
Таким образом, мы выяснили, что для изменения валюты в отчете Валовая прибыль предприятия нет необходимости менять глобальные настройки системы или дорабатывать код. Достаточно правильно сконфигурировать параметры варианта отчета в пользовательском режиме.