В практике многих компаний, работающих в 1С:Управление нашей фирмой (УНФ), возникает задача «перепродажи» услуг. Типичный пример: компания нанимает субподрядчика для выполнения монтажа за 1000 рублей и выставляет счет клиенту на 1100 рублей. Главная сложность здесь заключается в том, чтобы программа правильно сопоставила расход на покупку услуги с доходом от её продажи и показала чистую прибыль в 100 рублей, не создавая при этом фиктивных остатков на складах.
Разберем подробно, как реализовать эту схему в 1С:УНФ 1.6 и выше, используя стандартные механизмы программы и избегая методологических ошибок.
Первое, с чего необходимо начать — это анализ справочника Номенклатура. В 1С:УНФ существует принципиальное различие между типами номенклатуры, которое напрямую влияет на расчет финансового результата. Рассмотрим их подробнее:
Рекомендация: Для операций, где вы покупаете сервис у одного лица и перепродаете другому, лучше использовать тип номенклатуры Работа.
Проанализируем ситуацию, когда нам не нужно использовать сложные производственные схемы, а достаточно зафиксировать затрату под конкретную сделку. Рассмотрим этот алгоритм по шагам:
Заказ покупателя, в котором укажем услугу (или работу) и её продажную стоимость (1100 рублей).Приходная накладная.Приходной накладной выберем услугу субподрядчика.Заказ (если её не видно, используйте настройку формы) необходимо выбрать тот самый Заказ покупателя, под который мы закупаем эту работу.В этом случае система понимает, что затрата в 1000 рублей является прямой и относится именно к этой сделке. При формировании отчета Доходы и расходы по заказам (по отгрузке) программа сопоставит выручку от реализации и себестоимость, полученную из приходной накладной. Мы увидим чистую прибыль.
Выясним, как работает более продвинутый механизм — документ Заказ-наряд. Это универсальный документ в УНФ, который совмещает в себе функции заказа, реализации и акта выполненных работ.
Если в настройках программы (Раздел Закупки — Взаиморасчеты или Производство) включена возможность работы с субподрядом, мы можем выполнить следующие действия:
Заказ-наряд на выполнение работ для клиента.Работы укажем наименование работы и её цену для клиента.Затраты. Здесь можно указать услугу сторонней организации, которая ляжет на себестоимость данного заказа-наряда.Приходную накладную на основании этого Заказа-наряда.Этот метод считается наиболее корректным с точки зрения методологии управленческого учета в УНФ, так как документ Заказ-наряд аккумулирует в себе все доходы и расходы по конкретному объекту или задаче.
Рассмотрим ситуацию, описанную в Сообщении 7, где автор реализовал автоматизацию через код. Хотя методологически лучше использовать стандартные механизмы, в ряде случаев требуется автоматическое создание документов. Проанализируем пример логики такой подписки:
// Пример упрощенной логики при проведении реализации
Процедура ПриЗаписиДокументаРеализация(Источник, Отказ)
Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;
// Проверяем наличие определенных услуг в табличной части
Для Каждого СтрокаТЧ Из Источник.Запасы Цикл
Если СтрокаТЧ.Номенклатура.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Работа") Тогда
// Программное создание Заказа поставщику и Приходной накладной
// Связывание с ЗаказомПокупателя для фиксации себестоимости
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Внимание: Такой подход чреват созданием «лишних» документов в системе и сложностями при корректировках задним числом. Как справедливо заметили участники обсуждения (Сообщение 13), это превращает систему в «чудовище Франкенштейна». Используйте программные доработки только тогда, когда стандартные возможности Заказ-нарядов или привязки к заказам через Приходные накладные категорически не подходят под бизнес-процесс.
После того как мы оформили покупку услуги (через Приходную накладную с аналитикой заказа) и её продажу (через Расходную накладную или Заказ-наряд), нам необходимо убедиться в корректности данных. Посмотрим на основные отчеты:
Услуга и не привязали её к заказу, себестоимость может «улететь» в общие расходы, и вы не увидите прибыли в разрезе конкретной сделки.Разберем причину опасений автора темы. Ошибки со складами в УНФ при перепродаже услуг возникают только в одном случае: если номенклатуре присвоен тип Запас. Если вы ошибочно создали «Услугу монтажа» с типом Запас, программа будет требовать её наличие на остатках склада для отгрузки. При использовании типов Услуга или Работа количественный складской учет не ведется, и вы никогда не столкнетесь с отрицательными остатками или необходимостью инвентаризации этих позиций.
Для правильной перепродажи услуг в 1С:УНФ выполните следующие шаги: