При ведении учета в торговых компаниях, закупающих или оценивающих товар в иностранной валюте (у.е.), руководство часто сталкивается с парадоксальной ситуацией. При анализе финансового результата рублевый отчет по регламентированному учету показывает уверенную прибыль, в то время как валютный управленческий отчет уходит в глубокий минус. В этой статье мы подробно разберем, почему в системе 1С:Управление торговлей (редакция 11) возникает такая разница, как программа производит расчеты на уровне регистров и какими практическими методами можно добиться корректного отображения реальной экономической прибыли с учетом изменения курсов валют.
Для начала проанализируем классическую ситуацию, с которой сталкиваются пользователи. Представим следующий сценарий:
Давайте посмотрим, как эту операцию рассчитает система в двух параллельных видах учета:
6000 - 5800 = +200 рублей. Мы видим плюс в отчете.6000 руб. / 62 = 96.77 USD. Итоговая прибыль в валюте: 96.77 USD - 100 USD = -3.23 USD. Здесь мы получаем убыток.В итоге у руководства возникает закономерный вопрос: какая прибыль верна? С точки зрения налогообложения и регламентированного учета верна рублевая прибыль (+200 руб.). Но с точки зрения реальной экономики бизнеса компания сработала в минус. Ведь если курс вырос до 62 рублей, то для покупки следующей аналогичной партии товара за 100 USD компании потребуется уже 6200 рублей. Продав товар за 6000 рублей, фирма фактически зафиксировала скрытый убыток в размере 200 рублей (потери на воспроизводство запасов), о чем наглядно сигнализирует управленческий отчет.
Для того чтобы понять логику программы, обратимся к правилам бухгалтерского и управленческого учета. Согласно стандартам (в частности, ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте»), товары на складах относятся к немонетарным активам.
Это означает следующее:
Поэтому ожидать, что программа сама пересчитает рублевую себестоимость товара на складе до 6200 рублей при изменении курса до 62, методологически неверно. Это нарушило бы баланс между складским учетом и финансовым результатом.
В программе 1С:Управление торговлей 11 (и аналогично в 1С:ERP) данные о закупках, остатках и продажах аккумулируются в специализированных регистрах накопления. Ключевыми для нашей задачи являются регистры СебестоимостьТоваров и ВыручкаИСебестоимостьПродаж.
В этих регистрах под каждую операцию выделены параллельные ресурсы:
СтоимостьРегл — сумма в валюте регламентированного учета (рубли).СтоимостьУпр — сумма в валюте управленческого учета (например, USD).Разберем по шагам, какие записи происходят в регистрах при проведении документов:
ПриобретениеТоваровУслуг система делает запись в регистр СебестоимостьТоваров:
СтоимостьРегл записывается фактическая рублевая сумма: 5800 руб.СтоимостьУпр записывается сумма, пересчитанная в USD по курсу на дату закупки: 5800 руб. / 58 = 100 USD.РеализацияТоваровУслуг (при курсе 62) в регистр ВыручкаИСебестоимостьПродаж записывается:
ВыручкаРегл: 6000 руб.ВыручкаУпр: 96.77 USD (6000 руб. / 62).СебестоимостьРегл: 5800 руб. (списывается по исторической стоимости закупки).СебестоимостьУпр: 100 USD (списывается по исторической стоимости закупки).Стандартный отчет "Валовая прибыль предприятия" по умолчанию строится в валюте управленческого учета (USD), а отчет "Валовая прибыль по организациям" — в валюте регламентированного учета (рубли). Прямой функции динамического пересчета исторической себестоимости в рубли по курсу на дату продажи в типовых отчетах нет.
Если руководство компании хочет видеть "альтернативную" экономическую реальность — то есть условную рублевую себестоимость, пересчитанную по курсу на дату продажи, и реальный финансовый результат с учетом инфляции курса — мы можем использовать несколько подходов.
Самый гибкий технический способ, не требующий изменения конфигурации и не влияющий на последующие обновления программы, — это создание внешнего отчета или модификация типового отчета "Валовая прибыль" через СКД.
Выясним логику построения такого отчета по шагам:
ВыручкаИСебестоимостьПродаж с регистром сведений КурсыВалют.УсловнаяСебестоимостьРегл = СебестоимостьУпр * КурсВалютыУпрНаДатуПродажи
ЭкономическаяПрибыльРегл = ВыручкаРегл - УсловнаяСебестоимостьРегл
Ниже приведем пример запроса, который можно использовать при создании такого отчета в СКД:
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ВыручкаРеглОборот КАК ВыручкаРегл,
ПродажиОбороты.СебестоимостьУпрОборот КАК СебестоимостьУпр,
ЕСТЬNULL(КурсыВалют.Курс, 1) КАК КурсВалюты,
ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК КратностьВалюты,
// Вычисляем условную себестоимость в рублях по курсу на дату продажи
ПродажиОбороты.СебестоимостьУпрОборот * (ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1)) КАК УсловнаяСебестоимостьРегл,
// Рассчитываем итоговую альтернативную прибыль
ПродажиОбороты.ВыручкаРеглОборот - (ПродажиОбороты.СебестоимостьУпрОборот * (ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1))) КАК АльтернативнаяПрибыльРегл
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) = КурсыВалют.Период
И КурсыВалют.Валюта = &ВалютаУпр
Используя этот отчет, в нашем примере мы получим желаемый результат:
100 USD * 62 = 6200 рублей.Если в программе 1С:УТ 11 / ERP включен и настроен полноценный управленческий учет, то при закрытии месяца система рассчитывает курсовые разницы по всем монетарным показателям. Рассмотрим подробнее, как это происходит:
Вы закупаете товар за валюту (у вас возникает валютный долг перед поставщиком), либо вы держите валюту на счете для будущих закупок. При изменении курса доллара переоценка этих денежных средств или обязательств ложится на финансовый результат предприятия по статье доходов/расходов "Курсовые разницы".
Таким образом, анализируя не локальный отчёт по валовой прибыли конкретного товара, а глобальный отчет ФинансовыеРезультаты (или Управленческий баланс), вы увидите реальное влияние изменения курса валют на общую прибыль предприятия. Суммарный финансовый результат по компании уменьшится на те самые потерянные из-за изменения курсов рубли. Однако для этого важно, чтобы вся цепочка взаиморасчетов велась корректно с использованием валютных договоров или договоров в у.е.
Чтобы не просто фиксировать убытки постфактум в отчетах, а полностью исключить возможность продажи товаров по неактуальным ценам, рекомендуется внедрить механизм динамического ценообразования. Проанализируем, как это настроить в 1С:УТ 11:
Наценка на другой вид цен или по формуле:
ДилерскаяUSD * [КурсВалюты] * 1.2 (где 1.2 — это наценка 20%).
При таком подходе каждый раз, когда в информационной базе меняется курс валюты (например, с 58 на 62), программа автоматически пересчитает действующие рублевые прайс-листы. Менеджеры по продажам просто не смогут выписать документ на 6000 рублей, так как минимальная цена продажи автоматически поднимется соразмерно курсу до 6200 рублей (плюс заложенная наценка). Это защитит оборотный капитал компании от размывания инфляцией.
Мы выяснили, что разница в финансовом результате между регламентированным и управленческим учетом в 1С — это не ошибка программы, а следствие соблюдения методологических стандартов учета немонетарных активов. Историческая себестоимость товаров на складе не должна переоцениваться по курсу.
Для решения управленческих задач и получения наглядной картины "упущенной выгоды" мы рекомендуем использовать комплексный подход: разработать простой внешний отчет на СКД с динамическим пересчетом упр. себестоимости в рубли по текущему курсу для быстрой оценки маржинальности сделок, а также внедрить динамическое валютное ценообразование, чтобы исключить человеческий фактор при расчете цен реализации.