Разработка агропортала: где рвётся ручной учёт заявок
Посевная сжимает контур продаж в несколько недель: дилеры разбирают семена, удобрения и средства защиты, аграрии уточняют остатки и сроки поставки, и любая задержка с ответом означает уход заявки к соседнему поставщику. Пока каталог продукции оптом живёт в таблицах, разосланных по филиалам и региональным складам, менеджер собирает актуальные позиции вручную — к моменту отправки часть строк уже не совпадает с реальным наличием.
Заявки при этом приходят в мессенджеры, по телефону и на почту. Формулировки дилеров не унифицированы, фасовки и единицы измерения расходятся, поэтому одна и та же позиция заводится в учёт разными строками, а часть позиций теряется между каналами. Приём заявок от дилеров превращается в перепечатывание: менеджер тратит время на перенос данных вместо работы со сделкой, а опечатка всплывает уже на отгрузке — с пересортицей и повторным согласованием.
Сверка остатков вручную — вторая точка разрыва. Остаток меняют сразу несколько потоков: отгрузки, брони под посевную, поступления от поставщиков, возвраты. Пока данные сводят раз в день, дилер получает подтверждение по позиции, которой физически нет, логистика планирует рейс под отменённый заказ, а склад закрывает расхождение задним числом.
Отсюда и запрос на b2b-портал для агробизнеса: не «кабинет ради кабинета», а единый контур, где каталог, складские остатки, цены по договору и заявки работают от одного источника данных. Разбираем, как выглядит разработка агропортала на практике — и какие узкие места она закрывает до старта сезона.
Что меняется после запуска: время заявки, ошибки, охват полей
До портала заявка шла через письмо и звонок: менеджер переносил позиции в таблицу, сверял остатки вручную и перезванивал за уточнением. Каждое уточнение — часы простоя и риск, что клиент уйдёт к тому, кто ответит быстрее. После запуска заявка собирается в одной форме, а данные о клиенте и его полях подтягиваются автоматически.
Скорость обработки заявок и цена ошибки ввода
Номенклатура выбирается из единого каталога, а не вводится текстом; количество проверяется по доступному остатку, поля хозяйства подставляются из карточки. Доля заявок с ошибкой ввода падает в разы, а срок обработки сокращается с часов до минут — типовой заказ проходит цикл за один проход, без промежуточных звонков и пересогласований.
Прозрачность остатков, цен и условий для дилеров
Каталог и остатки синхронизируются с учётной системой 1С, поэтому дилер видит ту же картину, что и менеджер, и не уточняет наличие по телефону. Цены и условия подставляются по договору конкретного партнёра: каждый видит свою сетку и свою отсрочку без ручных выгрузок.
Если к порталу подключён спутниковый мониторинг полей, история обработки участка лежит рядом с заказом — менеджер предлагает решение по фактическому состоянию посевов, а не по общим словам, и охват полей в одной сделке растёт.
Как реализовать портал: коробка, платформа, индивидуально
Три варианта отличаются не объёмом работ, а тем, где проходит граница вашей логики и данных. Готовое отраслевое решение закрывает типовой сценарий, настройка платформы расширяет его под ваши справочники, а индивидуальная сборка начинается там, где агрономическая логика перестаёт быть типовой.
| Вариант | Когда подходит | Ограничения |
|---|---|---|
| Готовое отраслевое решение | Каталог, заявки, личный кабинет агронома по типовому сценарию | Нестандартные расчёты и справочники вендор не поддержит |
| Настройка платформы | Ядро закрывает большую часть задач, нужны свои роли и обмен с 1С | Есть потолок по глубине доработок, обновления вендора их задевают |
| Индивидуальная сборка | Своя агрономическая логика, слои NDVI, высокая нагрузка | Дольше выход на первый релиз, развитие остаётся за командой |
Когда отраслевого готового решения достаточно
Если портал повторяет типовой сценарий — каталог с фильтрами по культурам, заявки, история заказов, — готовое решение снимает большую часть работы. Остаётся настроить справочники, роли и права доступа под структуру хозяйств.
Когда без индивидуальной сборки не обойтись
Своя обработка полей, расчёт норм внесения, связка слоёв NDVI с картами хозяйств и обмен с 1С требуют кода, а не переключателей. В коробке такие расчёты делаются обходными путями и ломаются при первом изменении справочника — поэтому участок собирается отдельно.
Этапы работ: от аудита процессов до передачи портала
Работу ведём итерациями и начинаем не с кода, а с процессов: пока не описано, как запрос дилера превращается в отгрузку, любой интерфейс будет угадыванием. Ниже — последовательность, которую проходим на агропортале, с точками контроля на каждом шаге.
Аудит продаж и схема данных
- Аудит процессов продаж: разбираем с менеджерами и агрономами путь от запроса дилера до отгрузки — где дублируются заявки, кто согласует цены, на каком шаге теряется история по конкретному полю.
- Схема данных: фиксируем справочники культур и сортов, номенклатуру, партии, границы полей и вегетационные слои, правила связей между ними. Схема становится контрактом для хранения, выгрузок и прав доступа.
- Прототип каталога: кликабельный прототип с фильтрами по культуре, региону и фазе вегетации проверяем на реальных позициях, а не на выдуманных примерах.
Согласование ролей и сценариев с заказчиком
- Матрица ролей: согласуем, что видит дилер, агроном, менеджер и логист, до начала разработки — иначе доступы придётся переделывать вместе с логикой.
- Настройка обмена с учётной системой: двусторонний обмен номенклатурой, остатками и статусами заказов, очередь повторной отправки и журнал расхождений. Если учётный контур недоступен, портал продолжает принимать заказы.
- Приёмочные проверки: прогоняем сценарии закупки, возврата и корректировки, сверяем остатки и цены с учётной системой, проверяем откат на предыдущую версию.
- Передача портала: документация, регламент обновлений, обучение сотрудников и выдача доступов.
Комплект поставки: доступы, схемы данных, регламенты
Комплект поставки — это не папка абстрактных описаний, а рабочие артефакты: по ним новый инженер вводится в проект за день, а поддержка закрывает обращение, не разыскивая автора кода. Документация обновляется вместе с релизом — устаревшие схемы не попадают к заказчику.
Документация, схемы и инструкции
- Схема интеграции с 1С: направление обмена, состав справочников, период синхронизации, правила разрешения конфликтов при расхождении остатков и цен.
- Модель данных портала: сущности каталога, связи карточек товаров с культурами, регионами и контрагентами, обязательные и вычисляемые поля.
- Регламент обработки заявок: маршруты заявки от агронома и розничного клиента, сроки реакции на каждом шаге, правила эскалации при просрочке и передачи смены.
- Инструкции для менеджеров: пошаговые сценарии — публикация позиции в каталоге, заведение агронома, работа со слоями NDVI на карте полей, выгрузка отчёта.
- Документация окружения: состав серверов и сервисов, схема резервного копирования, порядок развёртывания и откат предыдущей сборки.
- Журнал технических решений: почему выбран конкретный вариант обмена, чтобы спор не переоткрывался на каждой доработке.
Матрица ролей и правила доступа
- Матрица ролей и прав: перечень ролей — агроном, менеджер каталога, администратор портала, интеграционный сервис — и разрешённые действия для каждой.
- Правила доступа: двухфакторная аутентификация для административных ролей, разделение прав администратора портала и администратора обмена, журналирование изменений в каталоге и настройках.
- Порядок передачи доступов: владельцы учётных записей, действия при уходе сотрудника, хранение резервного доступа у заказчика.
Комплект остаётся у вас: поддержку можно вести своими силами, передать другой команде или поручить нам.
Кейс: дилерский портал вместо таблиц и почты
Агропроизводитель с сетью дилеров в нескольких регионах вёл заказы в таблицах, которые пересылались по почте между менеджерами. Каталог продукции, остатки и цены жили отдельными файлами, а учётная система на платформе 1С обновлялась вручную.
Как было до запуска
Дилер присылал заявку письмом, менеджер вручную переносил её в таблицу, а потом в учётную систему — один заказ проходил через три-четыре руки. Согласование занимало от двух рабочих дней, а в разгар сезона очередь растягивала его до недели. Примерно каждая восьмая позиция заводилась с ошибкой: не тот склад, устаревшая цена или дубль по клиенту.
Что изменилось после
Заявка теперь оформляется в личном кабинете дилера и сразу проверяется по остаткам, ценам и лимитам. Срок обработки сократился до нескольких часов, доля ошибок ввода — ниже процента, а число подключённых дилеров выросло втрое без расширения штата менеджеров.
Ушёл целый класс отказов: когда заказ подтверждён, а товара на складе нет. Каталог, остатки и статусы отгрузок читаются напрямую из учётной системы, поэтому дилер видит актуальную картину и не сверяет файлы. Позже к порталу добавили NDVI-мониторинг полей: дилер видит состояние посевов у своих клиентов и приходит с готовым запросом на средства защиты.
Что делать, если каталог уже ведут в 1С и таблицах?
Если каталог живёт в учётной системе и параллельно в таблицах, корень проблемы — не в таблицах, а в отсутствии мастер-системы для номенклатуры. Пока она не назначена, каждая правка цены или группы товаров расходится по двум базам, а заявка приходит на позицию, которой в учёте уже нет. Поэтому перенос каталога начинается не с выгрузки, а с решения: кто владеет справочником, а кто его только отображает.
| Какая система главная | Что это даёт | Чем платим |
|---|---|---|
| Учётная система | Номенклатура и цены приходят на портал из одного источника, ручная сверка уходит | Витринные поля и фильтры нужно связать с учётными реквизитами |
| Портал | Каталог ведут агрономы: описания, культуры, регионы, партии | Появляется согласование перед постановкой позиции на учёт |
| Двусторонний обмен | Заявки, статусы и остатки двигаются в обе стороны | Нужны правила разрешения конфликтов и журнал изменений, иначе расхождения копятся молча |
Выбор не бинарный: мастер-система по номенклатуре и ценам одна — обычно это 1С, — а портал остаётся источником заявок и клиентских данных. Обратная запись оправдана там, где портал порождает учётные сущности: заявку, резерв, счёт.
Дальше — поэтапный переход без остановки продаж: сначала синхронизация справочников в одну сторону, затем период сверки расхождений по журналу обмена, потом перенос каталога на портал и только после этого включение обратной записи. Двойной ввод данных уходит постепенно, а продажи не встают ни на день.
Технические вопросы: доступы, нагрузка, интеграции
Технические сомнения вокруг агропортала почти никогда не касаются внешнего вида витрины — они касаются того, как система ведёт себя в разгар сезона: когда агрономы работают из поля, поставщики массово обновляют прайсы, а учётные данные должны сойтись. Ниже — ответы на то, что чаще всего уточняют перед стартом проекта.
Разграничение прав, устойчивость к пикам, обмен с учётной системой и восстановление после сбоя проектируются до первой строки кода: их переделка на работающей системе обходится дороже, чем аккуратная закладка на старте.
Как разграничиваются роли и права доступа?
Сразу закладываем модель ролей: агроном, менеджер закупок, поставщик, трейдер, аналитик. Права назначаются на уровне разделов и отдельных полей — полевые данные одной агрогруппы не видны соседней, поставщик правит только свой каталог. Каждое действие с ценой или статусом заявки пишется в журнал: видно, кто и когда изменил запись.
Что происходит с порталом в посевную и уборочную?
Пик нагрузки приходится на узкие сезонные окна: массовые заявки, фотографии с поля, выгрузки отчётов. Каталог отдаётся из кэша, тяжёлые экспорты уходят в очередь, отчётность читается с отдельной реплики — витрина не тормозит из-за аналитики. Профиль сезонного пика воспроизводим нагрузочным тестом до запуска.
Как устроен обмен с учётной системой?
1С остаётся мастером по справочникам, партиям и взаиморасчётам, портал — по заявкам и данным мониторинга. Обмен идёт по расписанию и по событиям, записи помечаются ключом повторной отправки, поэтому сбой связи не создаёт дублей. Расхождения складываются в отдельный журнал для разбора, а не теряются молча.
Как делается резервное копирование и восстановление?
Полная копия базы снимается ежедневно, изменения — чаще, копии хранятся вне основного контура. Раз в регламентный срок мы разворачиваем копию на тестовом стенде и проверяем целостность связей: непроверенная копия — это не гарантия, а надежда. Восстановление до рабочего состояния измеряется минутами, а не сутками.
Насколько полноценна мобильная версия?
Мобильные сценарии — основные для поля, поэтому адаптив проектируем не как урезанную копию: съёмка фото, короткие формы, работа при слабом канале с черновиками и досылкой при появлении связи. Десктопный и мобильный интерфейсы живут на одной кодовой базе, поэтому новая функция сразу доступна на обоих.
Обсудим разработку агропортала под ваши процессы
Чтобы вернуться с оценкой сроков и планом работ, а не с общими формулировками, нужен стартовый набор данных. Чем конкретнее вводные, тем точнее разбивка по этапам и меньше переделок в середине разработки. Ниже — что запрашиваем на первом разговоре.
- Роли и сценарии: агроном, менеджер, дилер, логист — кто что видит и какие действия выполняет: заявка, заказ, согласование, отгрузка.
- Каталог и номенклатура: текущий источник данных, объём позиций, атрибуты — культура, фасовка, регион допуска, правила фильтрации и поиска.
- Мониторинг полей: откуда приходят снимки, в каком виде хранятся, какие вегетационные индексы и карты нужны на выходе.
- Интеграции: учётная система (1С или другая), склад, платежи, система работы с клиентами — что читаем, куда пишем, как выдаются доступы.
- Контур размещения и требования по безопасности: ваш сервер или облако, кто со стороны заказчика согласует макеты и принимает этапы.
- Планы развития: что должно появиться после запуска — это определяет архитектуру и то, что закладываем сразу.
На выходе — план работ и этапы с ориентировочными сроками, состав команды и порядок приёмки. Отдельно проговариваем передачу портала в поддержку: регламент обновлений, мониторинг доступности, порядок обработки обращений. Опишите задачу — вернёмся с оценкой и планом.







