В процессе ведения бизнеса компании часто сталкиваются с необходимостью перепродажи сторонних услуг. Классический пример — сфера IT-консалтинга и разработки, когда компания привлекает субподрядчиков (фрилансеров) для выполнения определенных задач клиента, добавляет свою комиссию и выставляет общий счет заказчику. Также это актуально для транспортно-экспедиторских компаний, рекламных агентств и любых посредников в сфере услуг.
При попытке отразить эту операцию в программе 1С:Управление нашей фирмой (УНФ) стандартным образом возникает проблема. Номенклатура с типом Услуга по своей методологии не имеет материального выражения и партионного учета. Это означает, что система «из коробки» не связывает закупку услуги у поставщика с ее продажей конечному клиенту. В результате в отчете Валовая прибыль мы видим выручку по проданной услуге, но ее себестоимость равна нулю, что искажает управленческий баланс и расчет чистой прибыли.
В этой статье мы подробно разберем четыре практических метода решения данной задачи: от штатных возможностей программы до минимальной доработки конфигурации и методологически верной агентской схемы.
Самый простой и методологически правильный способ вести учет себестоимости перепродаваемых услуг в 1С:УНФ без изменения программного кода — это использование типа номенклатуры Работа вместо Услуга. В системе 1С:УНФ ключевое отличие работы от услуги заключается в том, что работа имеет материальный результат и для нее может быть рассчитана себестоимость выпуска.
Рассмотрим по шагам, как настроить этот процесс:
Номенклатура и создадим позицию, указав в поле «Тип» значение Работа (например, «Разработка программного модуля (субподряд)»).Заказ покупателя. В табличную часть выберем нашу созданную работу и укажем стоимость для клиента.Поступление (акт, накладная) с операцией «Приход от поставщика».
Незавершенное производство (по умолчанию это счет 20.01 «Производство»).Заказ покупателя, под который закупается эта работа. Это критически важно для связывания затрат с будущими доходами.Акт выполненных работ (или Заказ-наряд) на основании ранее созданного Заказа покупателя. В документе отражается продажа работы конечному покупателю.Закрытие месяца. Программа проанализирует затраты, накопленные на счете Незавершенное производство под конкретный заказ, и спишет их в себестоимость продаж по данному заказу.Проанализировав отчет Валовая прибыль по номенклатуре после закрытия месяца, мы увидим корректные данные: сумму выручки от продажи работы клиенту, сумму затрат на ее покупку у поставщика в колонке себестоимости, а также чистую маржинальность сделки.
Если бизнес-процессы компании не позволяют использовать тип номенклатуры «Работа» (например, менеджеры категорически хотят видеть в документах именно «Услуги», либо номенклатурный ряд слишком велик), можно пойти по пути небольшой доработки системы. Для сохранения возможности автоматического обновления программы выполнять доработку следует строго через механизм расширений конфигурации.
Суть доработки заключается в добавлении возможности ручного или автоматического указания себестоимости непосредственно в документе продажи услуг. Разберем этот алгоритм:
Себестоимость в табличную часть Услуги документов РасходнаяНакладная и АктВыполненныхРабот.Продажи и записать значение нашей себестоимости в соответствующий ресурс регистра.Посмотрим на пример программного кода, который внедряется в расширение для корректировки движений документа:
&После("ДобавитьДвиженияПродажи")
Процедура Расш1_ДобавитьДвиженияПродажи(ДокументОбъект, Движения)
// Выгружаем движения по регистру "Продажи", сформированные типовым механизмом
ТаблицаПродаж = Движения.Продажи.Выгрузить();
// Проходим по табличной части документа продажи
Для Каждого СтрокаТЧ Из ДокументОбъект.Услуги Цикл
Если ЗначениеЗаполнено(СтрокаТЧ.Себестоимость) Тогда
// Находим строку движений регистра для конкретной услуги
ПараметрыОтбора = Новый Структура("Номенклатура", СтрокаТЧ.Номенклатура);
НайденныеСтроки = ТаблицаПродаж.НайтиСтроки(ПараметрыОтбора);
Для Каждого СтрокаДвижения Из НайденныеСтроки Цикл
// Заполняем управленческую себестоимость из нашей колонки
СтрокаДвижения.Себестоимость = СтрокаТЧ.Себестоимость;
КонецЦикла;
КонецЕсли;
КонецЦикла;
// Записываем скорректированную таблицу обратно в движения документа
Движения.Продажи.Загрузить(ТаблицаПродаж);
КонецПроцедуры
Такой подход требует минимальных трудозатрат программиста (буквально 2-3 часа работы). Преимущество метода в том, что при синхронизации с программой 1С:Бухгалтерия (БП) документы выгружаются в стандартном виде как услуги, не вызывая вопросов у бухгалтеров и налоговых инспекторов, а управленческий отчет по валовой прибыли в 1С:УНФ начинает работать идеально.
Довольно часто на форумах встречается «лайфхак»: присвоить перепродаваемой услуге тип номенклатуры Товар. При этом закупка услуги оформляется как обычное поступление товара на виртуальный склад, а продажа — как отгрузка со склада.
Давайте проанализируем этот способ и выясним, почему его крайне не рекомендуется использовать на постоянной основе:
1С:БП эти операции будут отражены по счету 41 «Товары». Бухгалтерия потребует оформления товарных накладных (ТОРГ-12) и физического списания запасов. Налоговая проверка быстро выявит, что под видом товара продавались нематериальные услуги (например, лицензии, доработки ПО или логистика), что повлечет за собой доначисление налогов и штрафы из-за неверного документального оформления операций.Использовать схему «Услуга как Товар» можно лишь в исключительных случаях в небольших компаниях, где управленческий учет ведется обособленно от бухгалтерского и отсутствует автоматическая синхронизация баз данных.
Если ваша компания выступает чистым посредником — находит конечного заказчика, берет с него оплату, нанимает исполнителя и забирает себе разницу в качестве вознаграждения, то классическая купля-продажа услуг некорректна и с юридической точки зрения.
Правильным решением будет оформление отношений через посреднический (агентский) договор. В 1С:УНФ этот функционал поддерживается полностью:
С комитентом (принципалом) на закупку или С комиссионером.Отчет комитенту или через оформление агентских услуг в документе продажи.Такой подход полностью чист перед законодательством и исключает искусственное раздувание оборотов компании по выручке и себестоимости, показывая реальную маржу от посреднической деятельности.
Мы рассмотрели различные варианты отражения перепродажи услуг. Выбор конкретного метода зависит от масштаба вашего бизнеса и требований к ведению учета:
Работа и используйте штатный механизм распределения затрат через Незавершенное производство.Услуга и вы хотите автоматизировать процесс без усложнения документооборота — внедрите простое расширение конфигурации с добавлением реквизита себестоимости в документы продажи.