Как в 1С:УНФ отразить расходы на доставку товара сторонним перевозчиком, если за нее платит продавец?

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

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

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

Метод 1. Использование Приходной накладной с аналитикой по Заказу покупателя

Проанализируем самый простой и эффективный способ связи затрат с конкретной продажей. Основная задача здесь — «привязать» услугу стороннего перевозчика к доходу, полученному от покупателя. Разберем по шагам:

  1. Оформим документ Заказ покупателя и Расходную накладную как обычно. В этих документах доставка для клиента может быть указана как бесплатная или вовсе не фигурировать в табличной части товаров и услуг.
  2. Когда сторонний экспедитор выставляет акт выполненных работ, создадим документ Приходная накладная с типом операции «Услуги».
  3. В табличной части выберем услугу «Доставка» (или «Услуги экспедитора»).
  4. Важный момент: в строке этой услуги найдем колонку Заказ (или Заказ покупателя). Если она скрыта, ее нужно вывести через «Изменить форму». Укажем в этой колонке тот самый заказ, по которому осуществлялась отгрузка.
  5. Проверим счет учета услуги. В карточке номенклатуры-услуги должен быть указан счет с типом «Расходы (распределяемые на финансовый результат)» или «Коммерческие расходы».

Таким образом, при формировании отчета «Доходы и расходы по заказам» программа автоматически вычтет стоимость услуг экспедитора из прибыли по данному конкретному заказу. Мы увидим чистую маржинальность сделки с учетом логистики.

Метод 2. Подсистема «Доставка» и Заказ перевозчику

Если в компании большой поток отправок, использование простых приходных накладных может быть трудоемким. Разберем, как задействовать специализированный функционал 1С:УНФ.

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

По завершении перевозки на основании Заказа перевозчику формируется Приходная накладная, которая окончательно закрывает долг перед контрагентом-перевозчиком и фиксирует фактические затраты в управленческом учете.

Метод 3. Аналитика через механизм «Проектов»

Рассмотрим ситуацию, когда доставка одного груза включает в себя несколько этапов или разных подрядчиков. В этом случае удобно использовать сквозную аналитику Проекты.

Выясним, как это работает: в настройках раздела «Компания» включим ведение проектов. В Заказе покупателя создадим или выберем проект (например, «Доставка партии №123»). Теперь во всех документах, связанных с этой операцией — от закупки упаковки до акта экспедитора и самой продажи — указываем этот проект. В отчете «Доходы и расходы по проектам» мы получим детальную калькуляцию всех затрат, не привязываясь жестко к структуре подчиненности документов.

Метод 4. Распределение общих затрат за период

Часто экспедитор возит заказы несколько раз в неделю, а в конце месяца выставляет один общий акт на круглую сумму. Проанализируем, как не разносить эту сумму вручную по десяткам заказов.

Для этих целей в 1С:УНФ существует документ Распределение затрат. Мы можем оформить общую Приходную накладную на услуги экспедитора, отнести ее на счет косвенных затрат, а затем в конце периода документом Распределение затрат распределить эту сумму между проданными товарами или заказами. Программа позволяет выбрать базу распределения:

Это наиболее корректный метод с точки зрения методологии управленческого учета, если точная стоимость доставки одной коробки заранее неизвестна или меняется в зависимости от общего объема груза за месяц.

Советы по автоматизации (для программистов и продвинутых пользователей)

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

Пример логики для создания документа программно (упрощенно):


// Пример создания документа Поступление услуг на основании данных маршрутного листа
НовыйДокумент = Документы.ПриходнаяНакладная.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Контрагент = ВыбранныйЭкспедитор;
НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.Услуги;

Для Каждого СтрокаЗаказа Из МаршрутныйЛист.Заказы Цикл
    НоваяСтрока = НовыйДокумент.Запасы.Добавить();
    НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Доставка");
    НоваяСтрока.Количество = 1;
    НоваяСтрока.Цена = СтрокаЗаказа.СтоимостьДоставки;
    НоваяСтрока.ЗаказПокупателя = СтрокаЗаказа.Заказ;
КонецЦикла;

НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);

Подведем итог: отсутствие документа «Дополнительные расходы» на основании Расходной накладной — это не ошибка программы, а особенность архитектуры. Используя Приходную накладную с указанием Заказа покупателя в табличной части, вы добьетесь идеального порядка в отчетах о прибылях и убытках и всегда сможете отследить, во сколько на самом деле обошлась доставка товара клиенту.

← На главную