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