Как отразить перепродажу услуг в 1С:УНФ с расчетом себестоимости?

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

В процессе ведения бизнеса компании часто сталкиваются с необходимостью перепродажи сторонних услуг. Классический пример — сфера IT-консалтинга и разработки, когда компания привлекает субподрядчиков (фрилансеров) для выполнения определенных задач клиента, добавляет свою комиссию и выставляет общий счет заказчику. Также это актуально для транспортно-экспедиторских компаний, рекламных агентств и любых посредников в сфере услуг.

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

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

Способ 1. Использование типа номенклатуры «Работа» (Штатный метод)

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

Рассмотрим по шагам, как настроить этот процесс:

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

Проанализировав отчет Валовая прибыль по номенклатуре после закрытия месяца, мы увидим корректные данные: сумму выручки от продажи работы клиенту, сумму затрат на ее покупку у поставщика в колонке себестоимости, а также чистую маржинальность сделки.

Способ 2. Минимальная доработка конфигурации через расширение

Если бизнес-процессы компании не позволяют использовать тип номенклатуры «Работа» (например, менеджеры категорически хотят видеть в документах именно «Услуги», либо номенклатурный ряд слишком велик), можно пойти по пути небольшой доработки системы. Для сохранения возможности автоматического обновления программы выполнять доработку следует строго через механизм расширений конфигурации.

Суть доработки заключается в добавлении возможности ручного или автоматического указания себестоимости непосредственно в документе продажи услуг. Разберем этот алгоритм:

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

Посмотрим на пример программного кода, который внедряется в расширение для корректировки движений документа:


&После("ДобавитьДвиженияПродажи")
Процедура Расш1_ДобавитьДвиженияПродажи(ДокументОбъект, Движения)
    
    // Выгружаем движения по регистру "Продажи", сформированные типовым механизмом
    ТаблицаПродаж = Движения.Продажи.Выгрузить();
    
    // Проходим по табличной части документа продажи
    Для Каждого СтрокаТЧ Из ДокументОбъект.Услуги Цикл
        Если ЗначениеЗаполнено(СтрокаТЧ.Себестоимость) Тогда
            // Находим строку движений регистра для конкретной услуги
            ПараметрыОтбора = Новый Структура("Номенклатура", СтрокаТЧ.Номенклатура);
            НайденныеСтроки = ТаблицаПродаж.НайтиСтроки(ПараметрыОтбора);
            
            Для Каждого СтрокаДвижения Из НайденныеСтроки Цикл
                // Заполняем управленческую себестоимость из нашей колонки
                СтрокаДвижения.Себестоимость = СтрокаТЧ.Себестоимость;
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;
    
    // Записываем скорректированную таблицу обратно в движения документа
    Движения.Продажи.Загрузить(ТаблицаПродаж);
    
КонецПроцедуры

Такой подход требует минимальных трудозатрат программиста (буквально 2-3 часа работы). Преимущество метода в том, что при синхронизации с программой 1С:Бухгалтерия (БП) документы выгружаются в стандартном виде как услуги, не вызывая вопросов у бухгалтеров и налоговых инспекторов, а управленческий отчет по валовой прибыли в 1С:УНФ начинает работать идеально.

Способ 3. Схема «Услуга как Товар» и ее опасности

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

Давайте проанализируем этот способ и выясним, почему его крайне не рекомендуется использовать на постоянной основе:

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

Способ 4. Методологически верный учет по Агентской схеме

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

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

  1. С поставщиком услуги заключается договор с видом С комитентом (принципалом) на закупку или С комиссионером.
  2. Продажа услуги клиенту отражается документом Отчет комитенту или через оформление агентских услуг в документе продажи.
  3. Доходом вашей компании в данном случае признается только сумма агентского вознаграждения, которая и ложится на финансовый результат. Себестоимость самой услуги при этом вообще не фигурирует в ваших расходах, так как транзитом проходит через расчеты с контрагентами (счет 76).

Такой подход полностью чист перед законодательством и исключает искусственное раздувание оборотов компании по выручке и себестоимости, показывая реальную маржу от посреднической деятельности.

Резюме и рекомендации

Мы рассмотрели различные варианты отражения перепродажи услуг. Выбор конкретного метода зависит от масштаба вашего бизнеса и требований к ведению учета:

← На главную