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