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