Как правильно реализовать учет и продажу услуг в регистрах 1С?

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

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

1. Есть ли у услуг количество и чем они отличаются от товаров

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

  1. Товар — это материальная ценность. Товары закупаются у поставщиков, хранятся на складах, образуют остатки и списываются при отгрузке покупателю.
  2. Услуга — нематериальна и потребляется непосредственно в момент ее оказания. Услуги не имеют складских остатков, их нельзя оприходовать на склад про запас.

2. Проектирование справочника «Номенклатура»

Чтобы система понимала, как именно обрабатывать каждую позицию, в справочнике Номенклатура создается специальный признак разделения. Для этого добавим реквизит ТипНоменклатуры с типом данных ПеречислениеСсылка.ТипыНоменклатуры со значениями Товар и Услуга.

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

3. Разделение регистров: остаточные и оборотные

Главная ошибка при проектировании учета с нуля — попытка записывать все операции по товарам и услугам в один остаточный регистр. Проанализируем, почему так делать нельзя и как правильно распределить данные по регистрам накопления:

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

4. Алгоритм проведения документа реализации в коде

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


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

Перед формированием движений расхода по товарам обязательно накладывается контроль остатков с помощью объекта БлокировкаДанных, чтобы исключить списание в минус. Для услуг процедура проверки остатков на складе полностью пропускается.

5. Себестоимость и сопутствующие затраты на оказание услуг

Выясним, как формируется финансовый результат при оказании услуг:

  1. Прямое списание материалов: если для оказания услуги требуются расходные материалы (например, тонер и фотобарабан при заправке картриджа), они списываются со склада отдельным документом (например, «Требование-накладная» или «Внутреннее потребление товаров») на затраты производства.
  2. Формирование себестоимости: себестоимость услуги складывается из стоимости списанных материалов, оплаты труда исполнителей и амортизации оборудования. В учетных решениях 1С итоговая себестоимость услуги рассчитывается при закрытии месяца и относится на финансовый результат.
  3. Бухгалтерский контур: в регистре бухгалтерии выручка от реализации услуги отражается проводкой Дт 62 - Кт 90.01, минуя материальные счета 41 (Товары) и 43 (Готовая продукция). Накопленные затраты списываются проводкой Дт 90.02 - Кт 20 (26, 44).

Итог

Для корректного учета услуг в 1С достаточно помнить главное правило архитектуры: услуги отражаются в оборотных регистрах продаж и остаточных регистрах взаиморасчетов с клиентами с указанием количества и суммы, но полностью исключаются из регистров складских остатков.

← На главную