Система управления закупками — это шесть связанных частей: заявка подразделения, маршрут согласования, выбор поставщика, заказ, приёмка и сверка счёта с заказом и приёмкой, плюс обмен с учётом, где остаются справочники, договоры и деньги. Цель системы в том, чтобы каждая закупка имела одну цепочку записей от потребности до платежа.
Заметная часть работы скрыта в связях между частями: в статусах, правилах и ролях. Ниже описано, как это устроено внутри; что вы получаете как заказчик и сколько это стоит, показано на странице «Разработка системы управления закупками».
Шесть частей системы и что в каждой хранится
Части можно собирать по одной, и многие компании начинают с двух-трёх. Таблица показывает, что делает каждая часть и откуда берёт данные.
| Часть | Что делает | Какие данные ведёт сама | Что берёт из учёта |
|---|---|---|---|
| Заявки | Принимает потребность от подразделений и приводит её к виду, пригодному для закупки | Строки заявки, обоснование, вложения, историю правок | Номенклатуру, единицы, центры затрат |
| Маршруты согласования | Определяет, кто и в каком порядке согласует заявку | Правила маршрутов, решения согласующих, замещения | Оргструктуру и бюджеты |
| Поставщики и предложения | Хранит допуск поставщиков, запросы цен и ответы | Статус проверки, категории допуска, предложения, оценки исполнения | Реквизиты и договоры |
| Заказы | Превращает решение о закупке в заказ поставщику и следит за его выполнением | Версии заказа, подтверждения, сроки, переписку | Договорную цену и условия оплаты |
| Приёмка и сверка | Сопоставляет заказ, поставку и счёт, останавливает расхождения | Допуски, результат сверки, решения по расхождениям | Документы поступления и счета |
| Отчёты | Показывает цикл закупки, исключения, расходы по категориям | Метки времени этапов, причины исключений | Суммы платежей |
Справочники остаются в учёте, потому что их менять придётся не только закупщикам. Если система закупок заведёт собственную номенклатуру, у позиции появятся два хозяина, как описано в статье про нормативно-справочную информацию.
Модель данных: почему главное — строки, а не документы
Заявка, заказ, приёмка и счёт — документы, но сверяются они по строкам. Одна строка заявки может превратиться в строку заказа одному поставщику, а другая в строку заказа другому. Часть строки заказа придёт одной приёмкой, остальное другой, счёт покроет две приёмки сразу. Если связывать только документы, ничего из этого не сверить.
Поэтому система хранит цепочку на уровне строк:
- Строка заявки — что и сколько нужно, к какому центру затрат относится.
- Предложение — что и по какой цене предложил поставщик на эту строку.
- Строка заказа — выбранное предложение или позиция по рамочному договору, со ссылкой на строку заявки.
- Строка приёмки — сколько фактически пришло, со ссылкой на строку заказа.
- Строка счёта — что и по какой цене выставил поставщик, со ссылкой на приёмку или заказ.
По такой цепочке отвечают на вопросы, ради которых система и нужна: за что и кому заплатили по этой заявке, чем закрыта потребность подразделения, какие строки заказа остались невыполненными. Заранее проверьте, что учёт умеет отдавать идентификаторы строк, иначе связь придётся строить по эвристикам, а они дают сбои.
Статусы заказа поставщику: кто переводит и куда дальше
Статусы нужны не для красоты: по ним запускаются напоминания, сверка и отчёты. Правило одно: каждый переход делает конкретная роль или событие, и всё записывается в журнал. Пример набора статусов, который корректируется под процесс компании.
| Статус | Что значит | Кто или что переводит | Куда дальше |
|---|---|---|---|
| Черновик | Заказ собран закупщиком, но не отправлен | Закупщик | На согласование или отправлен |
| На согласовании | Ждёт решения по маршруту | Система по правилам | Согласован, возвращён, отклонён |
| Отправлен | Поставщик получил заказ | Закупщик или система | Подтверждён или отклонён |
| Подтверждён | Поставщик принял цену и срок | Поставщик, закупщик | Частично получен, получен, просрочен |
| Частично получен | Часть строк принята | Событие приёмки в учёте | Получен или просрочен |
| Получен | Все строки приняты | Событие приёмки в учёте | Сверен |
| Сверен | Заказ, приёмка и счёт сошлись | Система по допускам | Передан в оплату |
| Расхождение | Что-то не сошлось | Система | Решение ответственного: принять, вернуть, оспорить |
Отдельно хранится причина каждого отклонения и возврата. Через несколько месяцев это самый ценный источник для разбора: видно, какие заявки возвращают чаще всего, какие поставщики срывают сроки и на каком этапе встают закупки.
Правила согласования как данные, а не код
Маршруты меняются чаще, чем кажется: меняется структура, порог, согласующий, появляется новая категория. Если правила зашиты в код, каждое изменение превращается в доработку. Поэтому правила хранят как данные, которыми может управлять уполномоченный сотрудник заказчика.
- Условие. Сумма, категория, центр затрат, поставщик, признак срочности. Условия можно комбинировать.
- Действие. Кого подключить, в каком порядке, параллельно или последовательно, сколько времени отвести.
- Версия. Каждое изменение маршрута получает версию и дату. Заявки, которые уже в пути, дорабатываются по версии, действовавшей на момент подачи, если вы не решите иначе.
- Проверка. Перед сохранением маршрут прогоняется на примерах: что будет с заявкой на такую-то сумму от такого-то подразделения. Это защищает от дыр, когда заявка не подходит ни под одно условие.
- Исключения. Ручное вмешательство возможно, но записывается: кто, когда и почему изменил маршрут конкретной заявки.
Свобода правки имеет границу: правила, затрагивающие деньги и разделение обязанностей, меняет роль с отдельными правами, и такие изменения попадают в журнал. Иначе систему можно «настроить» так, что заявитель согласует собственную заявку.
Роли и разделение обязанностей
Роль определяет, что человек может сделать, а разделение обязанностей — какие роли нельзя совмещать в одной закупке. Второе важнее, и его проверяет система, а не регламент.
| Роль | Что делает | Чего не может в той же закупке |
|---|---|---|
| Заказчик | Подаёт заявку, подтверждает приёмку услуг | Согласовывать свою заявку, выбирать поставщика |
| Согласующий | Принимает решение по маршруту | Оформлять заказ и подтверждать приёмку по той же закупке |
| Закупщик | Собирает предложения, выбирает поставщика, оформляет заказ | Согласовывать собственный выбор сверх своего порога, проводить оплату |
| Кладовщик или приёмщик | Фиксирует фактическую поставку | Менять цену и условия заказа |
| Бухгалтер, казначей | Сверяет счёт, проводит оплату | Создавать и менять заказ |
| Администратор правил | Управляет маршрутами и допусками | Участвовать в закупках в обход правил, которые меняет |
Права проверяет сервер на каждый запрос, а не только интерфейс. Приёмка включает отдельный прогон: из-под каждой роли пробуем сделать то, что ей не положено, в том числе по прямым адресам. Внешним пользователям (поставщикам) отдельная роль с доступом только к их заказам; такой кабинет описан на странице личных кабинетов.
Обмен с 1С и ERP: что и в какую сторону
Система закупок не заменяет учёт, и поэтому ключевой вопрос — как они обмениваются данными. Принцип: у каждого поля один хозяин. Справочники и договоры ведёт учёт, заявки и согласования ведёт система закупок, заказ рождается в системе и уходит в учёт, приёмка и оплата рождаются в учёте и возвращаются в систему.
- Копии, а не запросы на каждый клик. Справочники и бюджеты система закупок хранит копией, обновляемой по изменению. Закупщик не должен ждать ответа 1С при каждом открытии формы.
- Очередь и повтор. Если учёт недоступен, заказ ждёт в очереди. Повторная отправка не создаёт второй документ, потому что у заказа есть идентификатор, по которому учёт распознаёт дубль.
- Журнал обмена. По нему видно, что отправлено, что принято, что отклонено и почему. Без журнала разбор сбоя превращается в догадки.
- Ежедневная сверка. Количество заказов, суммы, выборка статусов. Расхождения разбирает названный человек.
Схемы обмена зависят от версии и настроек вашей учётной системы. Типовые варианты описаны на странице интеграции 1С, а принципы проектирования программного интерфейса для обмена между системами в статье «Проектирование API для интеграций».
С чего начинать внедрение и когда хватит 1С
Включать все части сразу не нужно. Порядок, который чаще всего оправдывается:
- Одна категория закупок. Например, расходные материалы или ИТ-оборудование: понятные позиции, небольшое число согласующих, быстрый результат.
- Заявка и маршрут. Первый эффект даёт прозрачность: видно, где заявка стоит и почему.
- Заказ и приёмка с обменом. Закупщик перестаёт перепечатывать данные в учёт.
- Сверка. Подключается, когда накоплена история приёмок и ясны допуски.
- Запросы предложений и кабинет поставщика. После того, как внутренний процесс стабилен.
- Отчёты. Когда понятно, какие решения по ним принимаются.
Заказная система не всегда нужна. Модуля закупок в 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 ₽ в месяц.
Как система работает с поставщиками?
Либо через почту: она отправляет запросы и заказы и принимает ответы по ссылке. Либо через кабинет поставщика с заказами, подтверждениями и загрузкой счетов. Какой вариант нужен, зависит от числа поставщиков и частоты заказов.
Что если учёт недоступен в момент заказа?
Заказ встаёт в очередь с идентификатором и отправляется, когда обмен восстановится. Повтор не создаёт дубль. Закупщик видит статус «ждёт отправки в учёт», а журнал обмена показывает причину задержки.
Подключаете ли вы торговые площадки?
Нет. Мы делаем внутренний процесс закупок компании и обмен с её учётом. Подключение к площадкам и подготовка закупочной документации для торгов в нашу работу не входят.