Как в 1С:УТ 11.5 получить предварительную себестоимость, не выполняя полное закрытие месяца?

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

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

Поймем разницу между предварительным и окончательным расчетом

Прежде всего, проанализируем, почему не совпадает предварительная и окончательная себестоимость в 1С:УТ 11 и штатное Предварительное закрытие месяца часто не дает ожидаемого результата в отчете «Валовая прибыль». Рассмотрим механизм работы системы: при предварительном расчете 1С использует метод средней взвешенной оценки, даже если в вашей учетной политике закреплен метод FIFO. Это сделано для максимального ускорения расчета.

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

Способ 1: Использование отчета «Оценка рентабельности продажи»

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

  1. Откроем документ Заказ клиента или Реализация товаров и услуг.
  2. Нажмем кнопку Отчеты и выберем пункт Оценка рентабельности продажи.
  3. Система проанализирует текущие данные. Если фактическая себестоимость еще не рассчитана регламентной операцией, программа возьмет данные из настроенного в системе Вида цен (например, «Закупочная»).

Этот способ позволяет менеджеру видеть примерную прибыль в момент оформления сделки, полностью игнорируя состояние закрытия месяца в целом по компании.

Способ 2: Настройка вида цен для оперативного анализа

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

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

В настройках отчета «Валовая прибыль» (через изменение варианта отчета) мы можем добавить вычисляемое поле или использовать функционал Дополнительные отчеты, чтобы подтягивать значение этого вида цен в колонку себестоимости. Это даст нам возможность видеть маржу на основе текущих рыночных цен закупки, не дожидаясь, пока программа распределит все дополнительные расходы и партионку.

Способ 3: Отчет «Себестоимость товаров организаций»

Выясним, как еще можно увидеть стоимостные данные. Если отчет «Валовая прибыль» пуст, попробуем сформировать отчет СебестоимостьТоваровОрганизаций. В отличие от отчета по прибыли, он показывает данные сразу после проведения документов ПриобретениеТоваровИУслуг. Для более наглядной картины рекомендуем использовать отчет, показывающий остатки товаров организаций с себестоимостью и датами последних закупок.

Даже если колонка «Расход» (себестоимость реализации) будет пустой до закрытия месяца, колонки «Начальный остаток» и «Приход» уже будут содержать стоимостную оценку. Это позволяет вручную или с помощью небольших доработок прикинуть, по какой цене товар пришел на склад и сколько он может стоить при списании.

Способ 4: Программный обход проблемы отрицательных остатков

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

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

Пример упрощенной логики на языке 1С для получения такой «виртуальной» себестоимости:


// Пример получения последней цены закупки для оценки
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |	ЦеныНоменклатурыСрезПоследних.Цена КАК ОриентировочнаяЦена
    |ИЗ
    |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
    |ГДЕ
    |	ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныЗакупки";

Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Запрос.УстановитьПараметр("Номенклатура", ТекущаяНоменклатура);
Запрос.УстановитьПараметр("ВидЦеныЗакупки", Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная"));

Почему предварительный расчет может не давать данных?

Разберем типичные причины, по которым кнопка «Выполнить предварительное закрытие» не помогает:

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

Мы проанализировали ситуацию и выяснили, что получить точную себестоимость (с учетом всех доп. расходов и партий) без закрытия месяца в УТ 11.5 невозможно архитектурно. Однако для управленческих целей мы рекомендуем использовать комбинацию отчета «Оценка рентабельности продажи» и настройки Видов цен для подстановки в аналитические отчеты. Это позволит вам видеть оперативную картину продаж с погрешностью в 2-5%, что обычно вполне достаточно для принятия ежедневных управленческих решений, пока бухгалтер занимается выравниванием учета и исправлением отрицательных остатков.

← На главную