Почему отличается прибыль в регламентированном и управленческом учете 1С:УТ 11 и как пересчитать себестоимость по текущему курсу?

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

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

Анализ проблемы на практическом примере

Для начала проанализируем классическую ситуацию, с которой сталкиваются пользователи. Представим следующий сценарий:

  1. Компания приобретает Товар 1. Закупочная стоимость составляет 5800 рублей. Курс валюты (например, USD) на дату закупки равен 58 рублей за 1 USD. Соответственно, в валютном (управленческом) выражении себестоимость товара составляет 100 USD.
  2. Проходит некоторое время, и курс валюты в информационной базе обновляется до 62 рублей за 1 USD.
  3. Товар продается клиенту за 6000 рублей.

Давайте посмотрим, как эту операцию рассчитает система в двух параллельных видах учета:

В итоге у руководства возникает закономерный вопрос: какая прибыль верна? С точки зрения налогообложения и регламентированного учета верна рублевая прибыль (+200 руб.). Но с точки зрения реальной экономики бизнеса компания сработала в минус. Ведь если курс вырос до 62 рублей, то для покупки следующей аналогичной партии товара за 100 USD компании потребуется уже 6200 рублей. Продав товар за 6000 рублей, фирма фактически зафиксировала скрытый убыток в размере 200 рублей (потери на воспроизводство запасов), о чем наглядно сигнализирует управленческий отчет.

Методологическая основа: почему 1С считает именно так?

Для того чтобы понять логику программы, обратимся к правилам бухгалтерского и управленческого учета. Согласно стандартам (в частности, ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте»), товары на складах относятся к немонетарным активам.

Это означает следующее:

Поэтому ожидать, что программа сама пересчитает рублевую себестоимость товара на складе до 6200 рублей при изменении курса до 62, методологически неверно. Это нарушило бы баланс между складским учетом и финансовым результатом.

Архитектура регистров 1С:УТ 11 и распределение сумм

В программе 1С:Управление торговлей 11 (и аналогично в 1С:ERP) данные о закупках, остатках и продажах аккумулируются в специализированных регистрах накопления. Ключевыми для нашей задачи являются регистры СебестоимостьТоваров и ВыручкаИСебестоимостьПродаж.

В этих регистрах под каждую операцию выделены параллельные ресурсы:

Разберем по шагам, какие записи происходят в регистрах при проведении документов:

  1. При проведении документа ПриобретениеТоваровУслуг система делает запись в регистр СебестоимостьТоваров:
    • В ресурс СтоимостьРегл записывается фактическая рублевая сумма: 5800 руб.
    • В ресурс СтоимостьУпр записывается сумма, пересчитанная в USD по курсу на дату закупки: 5800 руб. / 58 = 100 USD.
  2. При проведении документа РеализацияТоваровУслуг (при курсе 62) в регистр ВыручкаИСебестоимостьПродаж записывается:
    • ВыручкаРегл: 6000 руб.
    • ВыручкаУпр: 96.77 USD (6000 руб. / 62).
    • СебестоимостьРегл: 5800 руб. (списывается по исторической стоимости закупки).
    • СебестоимостьУпр: 100 USD (списывается по исторической стоимости закупки).

Стандартный отчет "Валовая прибыль предприятия" по умолчанию строится в валюте управленческого учета (USD), а отчет "Валовая прибыль по организациям" — в валюте регламентированного учета (рубли). Прямой функции динамического пересчета исторической себестоимости в рубли по курсу на дату продажи в типовых отчетах нет.

Практические способы решения задачи

Если руководство компании хочет видеть "альтернативную" экономическую реальность — то есть условную рублевую себестоимость, пересчитанную по курсу на дату продажи, и реальный финансовый результат с учетом инфляции курса — мы можем использовать несколько подходов.

Вариант А. Разработка вычисляемого поля в СКД (Система компоновки данных)

Самый гибкий технический способ, не требующий изменения конфигурации и не влияющий на последующие обновления программы, — это создание внешнего отчета или модификация типового отчета "Валовая прибыль" через СКД.

Выясним логику построения такого отчета по шагам:

  1. В запросе схемы компоновки данных нам необходимо связать таблицу оборотов регистра накопления ВыручкаИСебестоимостьПродаж с регистром сведений КурсыВалют.
  2. Связь настраивается по полю даты продажи (периоду документа продажи) и валюте управленческого учета (например, USD).
  3. В схеме компоновки данных создается пользовательское или вычисляемое поле. Зададим формулу расчета:
    УсловнаяСебестоимостьРегл = СебестоимостьУпр * КурсВалютыУпрНаДатуПродажи
  4. Рассчитаем экономическую прибыль:
    ЭкономическаяПрибыльРегл = ВыручкаРегл - УсловнаяСебестоимостьРегл

Ниже приведем пример запроса, который можно использовать при создании такого отчета в СКД:


ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ВыручкаРеглОборот КАК ВыручкаРегл,
    ПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпр,
    ЕСТЬNULL(КурсыВалют.Курс, 1) КАК КурсВалюты,
    ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК КратностьВалюты,
    // Вычисляем условную себестоимость в рублях по курсу на дату продажи
    ПродажиОбороты.СебестоимостьУпрОборот * (ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1)) КАК УсловнаяСебестоимостьРегл,
    // Рассчитываем итоговую альтернативную прибыль
    ПродажиОбороты.ВыручкаРеглОборот - (ПродажиОбороты.СебестоимостьУпрОборот * (ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1))) КАК АльтернативнаяПрибыльРегл
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) = КурсыВалют.Период
        И КурсыВалют.Валюта = &ВалютаУпр

Используя этот отчет, в нашем примере мы получим желаемый результат:

Вариант Б. Анализ через Управленческий баланс и финансовый результат

Если в программе 1С:УТ 11 / ERP включен и настроен полноценный управленческий учет, то при закрытии месяца система рассчитывает курсовые разницы по всем монетарным показателям. Рассмотрим подробнее, как это происходит:

Вы закупаете товар за валюту (у вас возникает валютный долг перед поставщиком), либо вы держите валюту на счете для будущих закупок. При изменении курса доллара переоценка этих денежных средств или обязательств ложится на финансовый результат предприятия по статье доходов/расходов "Курсовые разницы".

Таким образом, анализируя не локальный отчёт по валовой прибыли конкретного товара, а глобальный отчет ФинансовыеРезультаты (или Управленческий баланс), вы увидите реальное влияние изменения курса валют на общую прибыль предприятия. Суммарный финансовый результат по компании уменьшится на те самые потерянные из-за изменения курсов рубли. Однако для этого важно, чтобы вся цепочка взаиморасчетов велась корректно с использованием валютных договоров или договоров в у.е.

Вариант В. Организационное решение: динамическое ценообразование

Чтобы не просто фиксировать убытки постфактум в отчетах, а полностью исключить возможность продажи товаров по неактуальным ценам, рекомендуется внедрить механизм динамического ценообразования. Проанализируем, как это настроить в 1С:УТ 11:

  1. Создадим в системе базовый вид цены (например, "Дилерская USD"). Цены для этого вида будут заводиться в валюте (USD) или рассчитываться напрямую от валютной себестоимости закупки.
  2. Создадим зависимый вид цены продажи (например, "Оптовая рубли"). Для этого вида цены настроим способ расчета: Наценка на другой вид цен или по формуле:
    ДилерскаяUSD * [КурсВалюты] * 1.2 (где 1.2 — это наценка 20%).
  3. В настройках системы включим регламентное задание по обновлению цен при изменении курса валют ЦБ.

При таком подходе каждый раз, когда в информационной базе меняется курс валюты (например, с 58 на 62), программа автоматически пересчитает действующие рублевые прайс-листы. Менеджеры по продажам просто не смогут выписать документ на 6000 рублей, так как минимальная цена продажи автоматически поднимется соразмерно курсу до 6200 рублей (плюс заложенная наценка). Это защитит оборотный капитал компании от размывания инфляцией.

Выводы

Мы выяснили, что разница в финансовом результате между регламентированным и управленческим учетом в 1С — это не ошибка программы, а следствие соблюдения методологических стандартов учета немонетарных активов. Историческая себестоимость товаров на складе не должна переоцениваться по курсу.

Для решения управленческих задач и получения наглядной картины "упущенной выгоды" мы рекомендуем использовать комплексный подход: разработать простой внешний отчет на СКД с динамическим пересчетом упр. себестоимости в рубли по текущему курсу для быстрой оценки маржинальности сделок, а также внедрить динамическое валютное ценообразование, чтобы исключить человеческий фактор при расчете цен реализации.

← На главную