Как выписать счет на оплату на основании документа «Реализация услуг и прочих активов» в 1С:ERP?

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

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

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

Проанализируем сначала причины возникновения этой проблемы, а затем разберем по шагам варианты ее решения.

---

Выясняем причину: почему в типовой 1С:ERP заблокирована эта связь?

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

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

Тем не менее на практике бухгалтерам и менеджерам счет необходим. Рассмотрим, как решить эту проблему.

---

Решение 1. Использование внешней печатной формы (ВПФ) — самый безопасный путь

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

Преимущества этого подхода:

Реализация: Разработчик создает ВПФ, которая берет данные из табличной части «Выручка (доходы)» документа РУиПА (текстовое содержание и сумму) и подставляет их в стандартный макет счета на оплату.

---

Решение 2. Создание документа «Счет на оплату» через расширение или внешнюю обработку

Если вам обязательно нужен физический документ Счет на оплату клиенту в структуре подчиненности (например, для контроля оплат или интеграции с внешними системами), можно реализовать механизм его создания на основании РУиПА.

Для этого пишется расширение конфигурации или внешняя обработка с видом ЗаполнениеОбъекта / СозданиеСвязанныхОбъектов.

Посмотрим на пример логики программного заполнения, которую необходимо внедрить в обработчик создания на основании:


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

При таком подходе в создаваемый документ Счет на оплату клиенту подставляется «дежурная» номенклатурная позиция (например, услуга «Прочие работы и услуги»), а в текстовое поле Содержание переносится подробное описание из вашей реализации.

---

Решение 3. Изменение методологии учета (без доработок программы)

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

Вариант А. Использование документа «Акт выполненных работ»

Вместо документа Реализация услуг и прочих активов вы можете использовать стандартный документ Акт выполненных работ (или Реализация товаров и услуг с типом номенклатуры «Услуга»). Из этих документов выписка счетов доступна в базовой поставке.

Как правильно настроить этот процесс, чтобы не пострадал бухгалтерский учет:

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

Таким образом, вы сможете выписывать счета на оплату штатными средствами, а проводки в регламентированном учете будут абсолютно аналогичны тем, которые формирует документ РУиПА.

Вариант Б. Выставление счетов от Договора (для ERP версии 2.5 и выше)

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

---

Сравнение вариантов решения проблемы

Для того чтобы вам было проще сделать выбор, сопоставим предложенные методы в таблице:

Метод решения Плюсы Минусы
Внешняя печатная форма (ВПФ) Быстро подключается, не создает мусорных документов в базе, не требует изменения конфигурации. В системе не фиксируется сам документ «Счет», нельзя отслеживать его статусы программно.
Расширение / Обработка заполнения В базе формируются полноценные связанные документы, сохраняется вся цепочка взаимосвязей. Требуются услуги программиста для написания кода и создания «технической» номенклатуры.
Переход на «Акт выполненных работ» Полностью типовой функционал, гибкие возможности анализа продаж номенклатуры. Требуется точечная настройка ГФУ для отражения на 91 счете.

Выбирайте наиболее подходящий для вашего предприятия вариант и делайте работу в 1С:ERP удобной и эффективной!

← На главную