Система управления закупками — это шесть связанных частей: заявка подразделения, маршрут согласования, выбор поставщика, заказ, приёмка и сверка счёта с заказом и приёмкой, плюс обмен с учётом, где остаются справочники, договоры и деньги. Цель системы в том, чтобы каждая закупка имела одну цепочку записей от потребности до платежа.

Заметная часть работы скрыта в связях между частями: в статусах, правилах и ролях. Ниже описано, как это устроено внутри; что вы получаете как заказчик и сколько это стоит, показано на странице «Разработка системы управления закупками».

Коротко. Система держится на связи строк: строка заявки, предложения, строка заказа, приёмка и строка счёта. Согласование задаётся правилами как данными, а не кодом. Справочники, договоры и оплата остаются в учёте, а система закупок читает их копию и пишет обратно заказ и статусы.

Шесть частей системы и что в каждой хранится

Части можно собирать по одной, и многие компании начинают с двух-трёх. Таблица показывает, что делает каждая часть и откуда берёт данные.

ЧастьЧто делаетКакие данные ведёт самаЧто берёт из учёта
ЗаявкиПринимает потребность от подразделений и приводит её к виду, пригодному для закупкиСтроки заявки, обоснование, вложения, историю правокНоменклатуру, единицы, центры затрат
Маршруты согласованияОпределяет, кто и в каком порядке согласует заявкуПравила маршрутов, решения согласующих, замещенияОргструктуру и бюджеты
Поставщики и предложенияХранит допуск поставщиков, запросы цен и ответыСтатус проверки, категории допуска, предложения, оценки исполненияРеквизиты и договоры
ЗаказыПревращает решение о закупке в заказ поставщику и следит за его выполнениемВерсии заказа, подтверждения, сроки, перепискуДоговорную цену и условия оплаты
Приёмка и сверкаСопоставляет заказ, поставку и счёт, останавливает расхожденияДопуски, результат сверки, решения по расхождениямДокументы поступления и счета
ОтчётыПоказывает цикл закупки, исключения, расходы по категориямМетки времени этапов, причины исключенийСуммы платежей

Справочники остаются в учёте, потому что их менять придётся не только закупщикам. Если система закупок заведёт собственную номенклатуру, у позиции появятся два хозяина, как описано в статье про нормативно-справочную информацию.

Модель данных: почему главное — строки, а не документы

Заявка, заказ, приёмка и счёт — документы, но сверяются они по строкам. Одна строка заявки может превратиться в строку заказа одному поставщику, а другая в строку заказа другому. Часть строки заказа придёт одной приёмкой, остальное другой, счёт покроет две приёмки сразу. Если связывать только документы, ничего из этого не сверить.

Поэтому система хранит цепочку на уровне строк:

  1. Строка заявки — что и сколько нужно, к какому центру затрат относится.
  2. Предложение — что и по какой цене предложил поставщик на эту строку.
  3. Строка заказа — выбранное предложение или позиция по рамочному договору, со ссылкой на строку заявки.
  4. Строка приёмки — сколько фактически пришло, со ссылкой на строку заказа.
  5. Строка счёта — что и по какой цене выставил поставщик, со ссылкой на приёмку или заказ.

По такой цепочке отвечают на вопросы, ради которых система и нужна: за что и кому заплатили по этой заявке, чем закрыта потребность подразделения, какие строки заказа остались невыполненными. Заранее проверьте, что учёт умеет отдавать идентификаторы строк, иначе связь придётся строить по эвристикам, а они дают сбои.

Статусы заказа поставщику: кто переводит и куда дальше

Статусы нужны не для красоты: по ним запускаются напоминания, сверка и отчёты. Правило одно: каждый переход делает конкретная роль или событие, и всё записывается в журнал. Пример набора статусов, который корректируется под процесс компании.

СтатусЧто значитКто или что переводитКуда дальше
ЧерновикЗаказ собран закупщиком, но не отправленЗакупщикНа согласование или отправлен
На согласованииЖдёт решения по маршрутуСистема по правиламСогласован, возвращён, отклонён
ОтправленПоставщик получил заказЗакупщик или системаПодтверждён или отклонён
ПодтверждёнПоставщик принял цену и срокПоставщик, закупщикЧастично получен, получен, просрочен
Частично полученЧасть строк принятаСобытие приёмки в учётеПолучен или просрочен
ПолученВсе строки принятыСобытие приёмки в учётеСверен
СверенЗаказ, приёмка и счёт сошлисьСистема по допускамПередан в оплату
РасхождениеЧто-то не сошлосьСистемаРешение ответственного: принять, вернуть, оспорить

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

Правила согласования как данные, а не код

Маршруты меняются чаще, чем кажется: меняется структура, порог, согласующий, появляется новая категория. Если правила зашиты в код, каждое изменение превращается в доработку. Поэтому правила хранят как данные, которыми может управлять уполномоченный сотрудник заказчика.

  • Условие. Сумма, категория, центр затрат, поставщик, признак срочности. Условия можно комбинировать.
  • Действие. Кого подключить, в каком порядке, параллельно или последовательно, сколько времени отвести.
  • Версия. Каждое изменение маршрута получает версию и дату. Заявки, которые уже в пути, дорабатываются по версии, действовавшей на момент подачи, если вы не решите иначе.
  • Проверка. Перед сохранением маршрут прогоняется на примерах: что будет с заявкой на такую-то сумму от такого-то подразделения. Это защищает от дыр, когда заявка не подходит ни под одно условие.
  • Исключения. Ручное вмешательство возможно, но записывается: кто, когда и почему изменил маршрут конкретной заявки.

Свобода правки имеет границу: правила, затрагивающие деньги и разделение обязанностей, меняет роль с отдельными правами, и такие изменения попадают в журнал. Иначе систему можно «настроить» так, что заявитель согласует собственную заявку.

Роли и разделение обязанностей

Роль определяет, что человек может сделать, а разделение обязанностей — какие роли нельзя совмещать в одной закупке. Второе важнее, и его проверяет система, а не регламент.

РольЧто делаетЧего не может в той же закупке
ЗаказчикПодаёт заявку, подтверждает приёмку услугСогласовывать свою заявку, выбирать поставщика
СогласующийПринимает решение по маршрутуОформлять заказ и подтверждать приёмку по той же закупке
ЗакупщикСобирает предложения, выбирает поставщика, оформляет заказСогласовывать собственный выбор сверх своего порога, проводить оплату
Кладовщик или приёмщикФиксирует фактическую поставкуМенять цену и условия заказа
Бухгалтер, казначейСверяет счёт, проводит оплатуСоздавать и менять заказ
Администратор правилУправляет маршрутами и допускамиУчаствовать в закупках в обход правил, которые меняет

Права проверяет сервер на каждый запрос, а не только интерфейс. Приёмка включает отдельный прогон: из-под каждой роли пробуем сделать то, что ей не положено, в том числе по прямым адресам. Внешним пользователям (поставщикам) отдельная роль с доступом только к их заказам; такой кабинет описан на странице личных кабинетов.

Обмен с 1С и ERP: что и в какую сторону

Система закупок не заменяет учёт, и поэтому ключевой вопрос — как они обмениваются данными. Принцип: у каждого поля один хозяин. Справочники и договоры ведёт учёт, заявки и согласования ведёт система закупок, заказ рождается в системе и уходит в учёт, приёмка и оплата рождаются в учёте и возвращаются в систему.

  • Копии, а не запросы на каждый клик. Справочники и бюджеты система закупок хранит копией, обновляемой по изменению. Закупщик не должен ждать ответа 1С при каждом открытии формы.
  • Очередь и повтор. Если учёт недоступен, заказ ждёт в очереди. Повторная отправка не создаёт второй документ, потому что у заказа есть идентификатор, по которому учёт распознаёт дубль.
  • Журнал обмена. По нему видно, что отправлено, что принято, что отклонено и почему. Без журнала разбор сбоя превращается в догадки.
  • Ежедневная сверка. Количество заказов, суммы, выборка статусов. Расхождения разбирает названный человек.

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

С чего начинать внедрение и когда хватит 1С

Включать все части сразу не нужно. Порядок, который чаще всего оправдывается:

  1. Одна категория закупок. Например, расходные материалы или ИТ-оборудование: понятные позиции, небольшое число согласующих, быстрый результат.
  2. Заявка и маршрут. Первый эффект даёт прозрачность: видно, где заявка стоит и почему.
  3. Заказ и приёмка с обменом. Закупщик перестаёт перепечатывать данные в учёт.
  4. Сверка. Подключается, когда накоплена история приёмок и ясны допуски.
  5. Запросы предложений и кабинет поставщика. После того, как внутренний процесс стабилен.
  6. Отчёты. Когда понятно, какие решения по ним принимаются.

Заказная система не всегда нужна. Модуля закупок в 1С или ERP обычно достаточно, если контур один, согласующих немного, а маршрут не зависит от категории и суммы. Заказная система оправдана, когда маршрут нетиповой, нужен выбор поставщика по критериям, кабинет поставщика или несколько юридических лиц. Логика выбора между готовым и своим та же, что в статьях «Коробочное ПО или заказная разработка» и «Как выбрать ERP-систему».

Признаки, что процесс ещё не готов к автоматизации

Система делает процесс видимым и исполнимым, но не придумывает его за вас. Три признака, что сначала нужен порядок на бумаге.

ПризнакЧто за ним стоитЧто сделать до разработки
Никто не может нарисовать маршрут согласованияРешения принимаются по ситуации, правил нетЗаписать правила хотя бы для самых частых случаев и утвердить
Одну закупку согласуют по-разному в разных подразделенияхНет единой политики закупокОпределить, где допустимы различия, а где нужна одна норма
Справочники контрагентов и номенклатуры в беспорядкеДубли, разные написания, нет кодовВычистить и назначить ответственных за справочники
Договоры не заведены в учётЦены и сроки лежат в файлахПеренести действующие договоры в учёт с датами и условиями

Это не повод откладывать проект. Работу с правилами и справочниками удобно сделать в обследовании: её результат нужен и для системы, и для самой компании.

Что делаем мы и с чего начать

Начинаем с обследования: 200 000 ₽ и 2–3 недели за один-два процесса, 350 000 ₽ и 3–4 недели, если закупки связаны с несколькими системами и подразделениями. На выходе схема этапов, правила маршрутов в проверяемом виде, таблица источников данных и вилка бюджета. Стоимость вычитается из первого этапа, если продолжаете с нами, а документом можно пользоваться и без нас.

Дальше лёгкий пилот на одном маршруте (150 000–400 000 ₽, 2–8 недель) или первая версия для одной группы закупок как тяжёлый пилот (400 000–1 200 000 ₽, 2–3 месяца), на любой ступени можно остановиться. Мы работаем рядом с вашим учётом и не заменяем его, не подключаем торговые площадки, не принимаем платежи и не дежурим круглосуточно. Исходники лежат в вашем репозитории с первого коммита. Все цены и сроки — на странице «Тарифы», описание услуги — на странице «Разработка системы управления закупками».

Частые вопросы

Из чего состоит система управления закупками?

Из заявок, маршрутов согласования, учёта поставщиков и предложений, заказов, приёмки со сверкой и отчётов, плюс обмен с учётом. Начать можно с двух-трёх частей и добавлять остальные по этапам.

Зачем сверять заказ, приёмку и счёт по строкам?

Потому что документы редко совпадают целиком: поставка приходит частями, счёт покрывает несколько приёмок, цена в счёте отличается от цены в заказе. Построчная связь показывает, что именно расходится, и не пускает ошибочный платёж.

Что должно храниться в учёте, а что в системе закупок?

В учёте остаются номенклатура, контрагенты, договоры, бюджеты и оплата. В системе закупок остаются заявки, маршруты, решения согласующих, предложения и статусы заказов. Заказ рождается в системе и уходит в учёт.

Можно ли самим менять маршруты согласования?

Да, если правила хранятся как данные. Уполномоченный сотрудник заказчика меняет условия и согласующих; изменения получают версию и попадают в журнал. Правила, затрагивающие деньги и разделение обязанностей, меняет отдельная роль.

Сколько стоит такая система?

Обследование стоит 200 000 ₽ (350 000 ₽ при нескольких системах), лёгкий пилот на одном маршруте — 150 000–400 000 ₽, первая версия для группы закупок — 400 000–1 200 000 ₽. Кабинет поставщика начинается от 250 000 ₽. Сопровождение: 20 000, 60 000 или 120 000 ₽ в месяц.

Как система работает с поставщиками?

Либо через почту: она отправляет запросы и заказы и принимает ответы по ссылке. Либо через кабинет поставщика с заказами, подтверждениями и загрузкой счетов. Какой вариант нужен, зависит от числа поставщиков и частоты заказов.

Что если учёт недоступен в момент заказа?

Заказ встаёт в очередь с идентификатором и отправляется, когда обмен восстановится. Повтор не создаёт дубль. Закупщик видит статус «ждёт отправки в учёт», а журнал обмена показывает причину задержки.

Подключаете ли вы торговые площадки?

Нет. Мы делаем внутренний процесс закупок компании и обмен с её учётом. Подключение к площадкам и подготовка закупочной документации для торгов в нашу работу не входят.