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