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