В процессе работы с программой 1С:Управление торговлей 11.5 (УТ 11.5) пользователи и руководители часто сталкиваются с ситуацией, когда данные о валовой прибыли нужны "здесь и сейчас", однако полноценный финансовый результат за месяц еще не сформирован. Окончательное закрытие месяца в крупных компаниях нередко затягивается из-за ожидания документов от поставщиков или необходимости исправления отрицательных остатков бухгалтером. В этой статье мы разберем, как получить ориентировочные цифры себестоимости, не дожидаясь финализации периода.
Прежде всего, проанализируем, почему не совпадает предварительная и окончательная себестоимость в 1С:УТ 11 и штатное Предварительное закрытие месяца часто не дает ожидаемого результата в отчете «Валовая прибыль». Рассмотрим механизм работы системы: при предварительном расчете 1С использует метод средней взвешенной оценки, даже если в вашей учетной политике закреплен метод FIFO. Это сделано для максимального ускорения расчета.
Важно понимать, что данные предварительного расчета записываются в регистр сведений СтоимостьТоваров. Однако основной отчет «Валовая прибыль» черпает данные из регистра накопления ВыручкаИСебестоимостьПродаж. Если вы столкнулись с тем, что стандартные средства работают медленно, можно применить специальное расширение для ускорения формирования отчета "Валовая прибыль предприятия". Чтобы цифры попали из одного места в другое, необходимо запустить процедуру формирования движений по партиям и выручке. Если в базе есть критические ошибки (например, отрицательные остатки в организации), система может заблокировать даже этот упрощенный расчет.
Рассмотрим самый оперативный метод, который не требует запуска никаких регламентных заданий. Если нам нужно увидеть маржинальность конкретной сделки или заказа, мы можем воспользоваться встроенным инструментом оценки рентабельности заказов или использовать внешний отчет, показывающий прибыль по заказам клиентов без закрытия месяца. Разберем по шагам, как это работает в типовом функционале:
Заказ клиента или Реализация товаров и услуг.Этот способ позволяет менеджеру видеть примерную прибыль в момент оформления сделки, полностью игнорируя состояние закрытия месяца в целом по компании.
Проанализируем ситуацию, когда нам нужен отчет «Валовая прибыль» в целом по компании, но без закрытия месяца. Мы можем обмануть систему, подставив в отчет данные из прайс-листа вместо данных из регистров себестоимости. Для этого можно использовать готовый анализ валовой прибыли и себестоимости по виду цен или выполнить следующие действия вручную:
Создадим специальный вид цен СебестоимостьДляАнализа. В настройках этого вида цен укажем способ задания цены — Заполнять по данным информационной базы (например, брать последнюю цену закупки или цену из поступлений).
В настройках отчета «Валовая прибыль» (через изменение варианта отчета) мы можем добавить вычисляемое поле или использовать функционал Дополнительные отчеты, чтобы подтягивать значение этого вида цен в колонку себестоимости. Это даст нам возможность видеть маржу на основе текущих рыночных цен закупки, не дожидаясь, пока программа распределит все дополнительные расходы и партионку.
Выясним, как еще можно увидеть стоимостные данные. Если отчет «Валовая прибыль» пуст, попробуем сформировать отчет СебестоимостьТоваровОрганизаций. В отличие от отчета по прибыли, он показывает данные сразу после проведения документов ПриобретениеТоваровИУслуг. Для более наглядной картины рекомендуем использовать отчет, показывающий остатки товаров организаций с себестоимостью и датами последних закупок.
Даже если колонка «Расход» (себестоимость реализации) будет пустой до закрытия месяца, колонки «Начальный остаток» и «Приход» уже будут содержать стоимостную оценку. Это позволяет вручную или с помощью небольших доработок прикинуть, по какой цене товар пришел на склад и сколько он может стоить при списании.
Как отмечалось в обсуждении на форуме, основной камень преткновения — отрицательные остатки, которые не дают провести окончательное закрытие. Проанализируем программный подход, который используют внешние подсистемы. прибыли и рентабельности в разных валютах.
Суть метода заключается в создании алгоритма, который игнорирует «минусы» на складах. Если штатный механизм 1С при встрече с отрицательным остатком останавливает расчет себестоимости партии, то кастомное решение может брать последнюю известную стоимость этого товара из истории закупок и подставлять её в расход.
Пример упрощенной логики на языке 1С для получения такой «виртуальной» себестоимости:
// Пример получения последней цены закупки для оценки
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ЦеныНоменклатурыСрезПоследних.Цена КАК ОриентировочнаяЦена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныЗакупки";
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Запрос.УстановитьПараметр("Номенклатура", ТекущаяНоменклатура);
Запрос.УстановитьПараметр("ВидЦеныЗакупки", Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная"));
Разберем типичные причины, по которым кнопка «Выполнить предварительное закрытие» не помогает:
ПередачаТоваров, предварительный расчет может не «увидеть» связь. В этом случае поможет корректная настройка схемы Интеркампани в 1С:УТ 11.5.РегистрацияЦенНоменклатурыПоПоступлениям и включена ли опция «Рассчитывать предварительную себестоимость регламентным заданием» в настройках финансового результата.Мы проанализировали ситуацию и выяснили, что получить точную себестоимость (с учетом всех доп. расходов и партий) без закрытия месяца в УТ 11.5 невозможно архитектурно. Однако для управленческих целей мы рекомендуем использовать комбинацию отчета «Оценка рентабельности продажи» и настройки Видов цен для подстановки в аналитические отчеты. Это позволит вам видеть оперативную картину продаж с погрешностью в 2-5%, что обычно вполне достаточно для принятия ежедневных управленческих решений, пока бухгалтер занимается выравниванием учета и исправлением отрицательных остатков.