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