Разработка системы управления закупками: от заявки до оплаты поставщику

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

Лёгкий пилот на одном маршруте от 150 000 ₽Справочники, договоры и оплата остаются в 1С или ERPИсходный код в вашем репозитории с первого коммита

С чем приходят

Когда закупки держатся на почте, таблицах и памяти закупщика

Заявки приходят отовсюду

Склад пишет в мессенджер, цех присылает файл, руководитель звонит. Закупщик собирает общий список вручную.

Согласование идёт мимо маршрута

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

Выбор поставщика не оставляет следа

Цены собраны в переписке, причина выбора в голове закупщика. Через полгода объяснить, почему купили у этого поставщика, никто не может.

Заказ, приёмка и счёт не сходятся

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

Контур закупок

Шесть этапов закупки: кто участвует, что фиксируем и где ломается

Состав этапов зависит от компании: где-то нет конкурентного выбора, где-то нет склада. Ниже полный контур, из которого собирается ваш.

Этап
Кто участвует
Что фиксируем
Где ломается
Этап1. Потребность и заявкакто и зачем
Кто участвуетЗаказчик: цех, склад, ИТ, хозяйственная служба
Что фиксируемПозиция, количество, срок, центр затрат, обоснование
Где ломаетсяЗаявка свободным текстом: закупщик переспрашивает по телефону
Этап2. Согласованиепо маршруту
Кто участвуетРуководитель, владелец бюджета, финансовая служба
Что фиксируемКто, когда и что решил; лимит; замещение
Где ломаетсяМаршрут один для всех сумм, согласующий в отпуске
Этап3. Выбор поставщикакак выбрали
Кто участвуетЗакупщик и комиссия, если она есть
Что фиксируемПредложения, сравнение, причина выбора, исключения
Где ломаетсяЦены собраны в переписке, исключения не отмечены
Этап4. Заказ поставщикудоговор и условия
Кто участвуетЗакупщик, юристы, поставщик
Что фиксируемЦена, срок, условия оплаты, подтверждение поставщика
Где ломаетсяЗаказ ушёл по почте, в учёте записи нет
Этап5. Приёмкафакт поставки
Кто участвуетСклад или заказчик
Что фиксируемЧто пришло, сколько, расхождения и акты
Где ломаетсяПриёмку оформляют через неделю, частичные поставки не отражены
Этап6. Сверка и оплатаденьги
Кто участвуетБухгалтерия, казначейство
Что фиксируемСчёт, сверка с заказом и приёмкой, дата оплаты
Где ломаетсяСчёт оплачен без приёмки или повторно
Заявка и согласование

Как устроена заявка и маршрут согласования

Маршрут — это правила, которые система применяет сама: по сумме, по категории, по центру затрат.

Типовые позиции заказчик выбирает из справочника: единица, цена по действующему договору и поставщик по умолчанию подставляются сами. Нетиповое описывается текстом и проходит через закупщика, который заводит позицию в справочник или покупает разово. Справочник остаётся в учёте, чтобы у позиции был один хозяин; порядок в номенклатуре описан в статье про нормативно-справочную информацию.

  • Порог по сумме и категория. Малую закупку согласует руководитель подразделения, крупную ведут дальше по цепочке; ИТ-оборудование согласует ИТ, расходники — хозяйственная служба. Пороги задаёт заказчик системы, а не разработчик.
  • Бюджет. До согласования система показывает остаток по центру затрат и то, что останется после закупки. Бюджет ведётся в вашем учёте, система читает копию.
  • Замещение и сроки. Согласующего нет на месте: заявка идёт к заместителю, нет ответа в срок: напоминание и эскалация. Молчаливое согласование по истечении срока не вводим, пока вы этого прямо не потребуете.
  • Возврат на доработку. Согласующий возвращает заявку с комментарием, а не отклоняет целиком; история правок сохраняется.

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

Выбор поставщика

Четыре способа выбрать поставщика и что фиксирует система в каждом

Система не выбирает поставщика за человека, она делает выбор проверяемым.

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

Карточка поставщика, кабинет и обмен предложениями

Поставщик в системе закупок — не только строка в справочнике, а участник процесса со своими правами.

Карточка поставщика в учёте остаётся главной: реквизиты, договоры, банковские данные. Система добавляет то, чего в учёте обычно нет: категории, по которым поставщик допущен, статус проверки, сроки действия документов, историю предложений и исполнения. Данные объединяются по одному идентификатору контрагента, а дубли (один поставщик, заведённый трижды) вычищаются до запуска.

Если поставщиков немного, они работают через почту: система сама отправляет запросы и заказы и принимает ответы по ссылке. Если поставщиков много и заказы идут постоянно, есть смысл в кабинете поставщика: заказы и статусы, подтверждение сроков, загрузка счетов, сообщение о задержке. Нижняя граница по порталам и кабинетам — от 250 000 ₽, подробнее на странице порталов.

Оценка поставщика строится на фактах: доля заказов в срок, расхождения по приёмке, время ответа. Формулы ваши, рейтинга «по умолчанию» нет.

Сверка

Заказ, приёмка и счёт: трёхстороннее соответствие как главный контроль

Деньги уходят поставщику только тогда, когда три документа сходятся. Всё остальное в системе закупок вспомогательное.

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

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

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

Данные

Что берём из 1С или ERP, что пишем обратно и что делать при сбое

На ваших системах строки будут другими, вопросы те же. Схемы обмена — на странице интеграции 1С.

Данные
Откуда и куда
Как передаём
Что делает система при сбое
ДанныеНоменклатура и договорыиз учёта в систему закупок
Откуда и куда1С или ERP
Как передаёмКопия справочников, цен и сроков договоров, обновляемая по изменению; позиции вручную не заводятся
Что делает система при сбоеРаботает с последней копией и показывает её дату; заказ по договору с неподтверждённой актуальностью не создаётся
ДанныеБюджеты и лимитыиз учёта в систему закупок
Откуда и куда1С, ERP или файл финансовой службы
Как передаёмОстаток бюджета по центрам затрат с учётом уже согласованных заявок
Что делает система при сбоеПоказывает «бюджет на 10:20» и предупреждение, не блокируя заявки молча
ДанныеЗаказ поставщику и приёмкав обе стороны
Откуда и кудасистема закупок и учёт
Как передаёмЗаказ уходит в учёт и становится документом; приёмка возвращает факт поставки
Что делает система при сбоеЗаказ встаёт в очередь, повторная отправка не создаёт дубль
ДанныеСчёт и оплатав обе стороны
Откуда и кудаучёт, ЭДО, казначейство
Как передаёмСтатус сверки уходит в учёт, статус оплаты возвращается
Что делает система при сбоеСчёт остаётся «ожидает сверки», пока обмен не восстановится
Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Вилку двигают число маршрутов и исключений, состояние справочников и договоров, число систем и кабинет поставщика. Точная цена только у обследования; остановиться можно после любой ступени.

Обследование: закупки и одна-две системы

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

200 000 ₽ · 2–3 недели

Обследование: несколько систем и подразделений

Учёт, склад, ЭДО, казначейство и закупки вместе: матрица источников, сквозные статусы и права по подразделениям.

350 000 ₽ · 3–4 недели

Лёгкий пилот: один маршрут

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

150 000–400 000 ₽ · 2–8 недель

Первая версия: полный контур для одной группы закупок

Заявка, маршрут, запрос предложений, заказ, приёмка и сверка с обменом с 1С или ERP. Состав фиксируем списком «входит / откладываем»; это тяжёлый пилот.

400 000–1 200 000 ₽ · 2–3 месяца

Кабинет поставщика

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

от 250 000 ₽ · разработка от 4 недель

Вывод в эксплуатацию и сопровождение

Опытная эксплуатация, перенос остальных категорий, обучение. Сопровождение помесячно: плановые доработки с пакета на 60 000 ₽, сверх пакета — 5 000 ₽ в час.

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · сопровождение 20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–4 недели — Обследование: маршрут, правила, данные

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

Перед разработкой — Прототип

Кликабельные заявка, согласование и сверка на образцах ваших закупок. Показываем закупщикам и согласующим и правим маршрут до кода.

От 4 недель — Разработка

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

1–2 недели — Проверка

Прогон по закупкам прошлого квартала, граничные случаи (порог, отсутствие согласующего, частичная поставка), сверка с учётом, прогон прав.

3–7 дней — Запуск на одной группе закупок

Одна категория и одно подразделение, затем остальные группами.

Дальше — развитие или сопровождение

Новые категории, маршруты и отчёты по этапам с отдельной приёмкой.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

  • Не заменяем учёт и ERP целиком: бухгалтерия, склад и договоры остаются в вашей системе.
  • Не подключаем торговые площадки и не готовим закупочную документацию для торгов.
  • Не закупаем за вас и не ведём переговоры с поставщиками: решения остаются у ваших людей.
  • Не принимаем платежи и не храним данные карт: оплату проводит ваш банк или казначейство.
  • Не проводим аттестацию, лицензии ФСТЭК у нас нет; регламент закупок и юридические вопросы остаются за вашими юристами.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Граница

Модуль 1С, готовая система или своя: как выбрать

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

Закупки близки к внутренним системам на заказ. Витрина для ваших собственных покупателей — это оптовая платформа. Если главное в обмене с учётом без интерфейса, начинают с интеграции ERP или API и бэкенда.

Инструменты

На чём собираем

Серверная часть и данные
  • Python: Django или FastAPI, при необходимости Go
  • PostgreSQL с журналом изменений заявок и заказов
  • Очередь обмена с учётом в PostgreSQL или RabbitMQ, выбираем на обследовании
  • S3-совместимое хранилище (своё или у хостера) для вложений, счетов и сканов
Интерфейс, вход и развёртывание
  • React или Vue, TypeScript, адаптивная вёрстка
  • Keycloak или ваш каталог (LDAP, Active Directory), единый вход, двухфакторность
  • Docker, Nginx, GitLab CI
  • Распознавание счетов в закрытом контуре, если оно входит в проект
Материалы

Материалы по теме

Статья

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

Этапы закупки, маршрут согласования, выбор поставщика и трёхстороннее соответствие простыми словами.

  • Этапы
  • Согласование
  • Сверка
Читать →
Статья

Как выбрать ERP-систему

Критерии выбора и вопросы, которые стоит задать до внедрения, включая модуль закупок.

  • Критерии
  • Вопросы
  • Риски
Читать →
Разбор

Агент ввода документов в учётную систему

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

  • Распознавание
  • Проверка
  • Загрузка в учёт
Читать →
Заявка

Разберём, как у вас проходит закупка от заявки до оплаты

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: система управления закупками

Сколько стоит разработка системы управления закупками?

Лёгкий пилот на одном маршруте стоит 150 000–400 000 ₽ за 2–8 недель, первая версия с полным контуром для одной группы закупок — 400 000–1 200 000 ₽ за 2–3 месяца, вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽. Перед этим обследование: 200 000 ₽ за одну-две системы или 350 000 ₽ за несколько. Оно вычитается из первого этапа, если продолжаете с нами.

Чем система закупок отличается от модуля закупок в 1С?

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

Можно ли подключить систему к нашей 1С или ERP?

Да. С 1С работаем через OData, HTTP-сервисы или обмен файлами, с другими системами через их API. Номенклатура, договоры и бюджеты читаются копией из учёта, заказ и статусы пишутся обратно. Если у системы нет ни интерфейса, ни выгрузки, скажем об этом до договора.

Заменит ли система закупщиков?

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

Работаете ли вы с государственными закупками и торговыми площадками?

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

Можно ли подключить к системе поставщиков?

Да, двумя способами. Либо поставщики работают через почту, а система сама отправляет запросы и принимает ответы по ссылке. Либо им даётся кабинет: заказы, подтверждения, счета и сообщения о задержках. Кабинет считается как портал, нижняя граница от 250 000 ₽.

Как защищены данные о ценах и поставщиках?

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

Кому принадлежит код и как устроено сопровождение?

Код принадлежит вам и лежит в вашем репозитории с первого коммита; подписки на доступ нет. Сопровождение берётся помесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов, сверх пакета — 5 000 ₽ в час. Круглосуточного дежурства нет.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.