Как автоматически импортировать подтверждения заказов поставщиков в Odoo
Обновляйте цены, количества и даты поставки в заказах на закупку Odoo — не перепечатывая ни одного PDF от поставщика
Каждый отправленный вами заказ на закупку возвращается письмом с подтверждением: это PDF, таблица Excel, а иногда всего несколько строк текста. Кто-то в вашей команде открывает каждое такое письмо, построчно сравнивает его с заказом в Odoo и вручную обновляет цены, количества и даты поставки. В этом руководстве показано, почему ручной цикл перестаёт работать, чего не хватает привычным обходным решениям и как Supplier2ERP автоматически импортирует подтверждения поставщиков в Odoo — а ваши правила допусков решают, что обновить, а что пометить.
💸 Во что на самом деле обходится ручной ввод подтверждений
Подтверждение заказа от поставщика выглядит безобидно — пока не умножишь его на все отправленные вами заказы. Каждое подтверждение нужно открыть, прочитать и сравнить с заказом на закупку в Odoo. Подтвердил ли поставщик всё количество? Изменилась ли цена за единицу? Не сдвинулась ли дата поставки на две недели? Каждый ответ означает клики и повторный ввод в приложении Purchase.
Ущерб от пропуска этой работы хуже, чем сама работа. Когда подтверждения не вносятся, Odoo незаметно показывает неверную картину:
- Неверные даты поступления: Odoo по-прежнему ждёт товар в исходную дату, поэтому ваши плановые поступления, обещания клиентам и планирование пополнения строятся на устаревших данных.
- Неверные цены: приходит счёт от поставщика, он не сходится с заказом на закупку, и бухгалтерия требует объяснений от отдела закупок спустя недели после того, как об этом заказе все забыли.
- Незаметные недопоставки: поставщик подтвердил 60 единиц из 100, строку никто не обновил, и нехватка обнаруживается только тогда, когда заказ клиента невозможно отгрузить.
- Потерянные часы квалифицированной работы: сотрудники закупок целый день переносят цифры из PDF во вкладку браузера вместо того, чтобы вести переговоры и решать проблемы с поставками.
Эта задача — чистое сравнение и ввод данных, то есть ровно та работа, которую должно делать программное обеспечение, и ровно та работа, которую люди делают хуже всего, когда им скучно.
🔧 Как команды обычно пытаются решить эту задачу
1. Продолжать делать это вручную
Работает при пяти заказах на закупку в неделю. При пятидесяти подтверждения копятся непрочитанными, а те, что всё же вносятся, вносятся в спешке. Ручное сравнение — это ещё и источник переставленных цифр и пропущенных строк.
2. Встроенный почтовый шлюз Odoo
Входящий почтовый шлюз Odoo отлично прикрепляет письмо к записи — он может зафиксировать подтверждение в обсуждении заказа на закупку. Но он не читает PDF, не сравнивает подтверждённые значения со строками вашего заказа и не обновляет количества, цены и даты. Документ подшит; работа осталась.
3. Универсальные OCR-инструменты и коннекторы в стиле Zapier
OCR-инструменты на шаблонах умеют извлекать поля из документа — после того как вы создадите и будете поддерживать шаблон под вёрстку каждого поставщика. Поставщики меняют форматы без предупреждения, а коннектор, который просто извлёк текст, всё равно не отвечает на главный вопрос: сходится ли это с моим открытым заказом на закупку в Odoo и укладывается ли расхождение в допуск? Извлечение без сопоставления с ERP лишь сдвигает ручное сравнение на шаг дальше.
4. Собственные скрипты
Разработчик может написать скрипт для идеального сценария по трём вашим крупнейшим поставщикам. А потом поставщик номер четыре присылает скан, вёрстка меняется, разработчик уходит, и скрипт превращается ещё в одну вещь, которую никто не решается трогать.
🤖 Автоматический путь: Supplier2ERP
Supplier2ERP — это бот BOTS4.me, который следит за вашим почтовым ящиком, читает подтверждения поставщиков в любом формате, сопоставляет их с открытыми заказами на закупку в Odoo и обновляет сроки поставки, количества и — начиная с тарифа Business — цены в соответствии с заданными вами правилами допусков.
Приходит подтверждение от поставщика
Данные извлечены из PDF, Excel, Word или скана
Сопоставлено с вашим открытым заказом на закупку
Заказ на закупку в Odoo обновлён в пределах допуска
Отчёт отправлен по почте, расхождения помечены
🧠 Трёхуровневое извлечение — сначала правила, ИИ в запасе
Уровень 1 — привязка по кодам: Supplier2ERP ищет в документе поставщика ваши собственные коды товаров из каталога Odoo. Без шаблонов, работает с любой вёрсткой с первого дня.
Уровень 2 — накопленные шаблоны: после первой обработки формата поставщика его правила извлечения сохраняются. Последующие подтверждения от того же поставщика обрабатываются мгновенно.
Уровень 3 — ИИ как запасной вариант: только когда правил и накопленных шаблонов недостаточно, данные извлекает и проверяет ИИ — включая отсканированные изображения через OCR.
Настройка примерно за пять минут
- Шаг 1 — Начните бесплатный месяц Discovery: Войдите на bots4.me/bots, нажмите Начать бесплатный месяц Discovery на карточке Supplier2ERP и один раз примите Условия — банковская карта не нужна.
- Шаг 2 — подключите почтовый ящик: используйте безопасное быстрое подключение (OAuth для Gmail и Office 365; поддерживается любой провайдер IMAP). Без промежуточного ПО и без правил пересылки.
- Шаг 3 — Подключите Odoo: установите бесплатный модуль BOTS4.me Connect (Odoo 13–19). Odoo.sh и собственный сервер получают Python-коннектор, который устанавливается один раз и подключается в один клик. Пользователи Odoo Online создают API-ключ в Settings → Users & Companies → Users → ваш пользователь → Account Security и вставляют его на bots4.me в Настройки → Supplier2ERP → Access Manager → Добавить назначение → ERP → Odoo (необязательный XML-помощник без кода добавляет меню BOTS4.me внутри Odoo). Для доступа по API Odoo Online требует тарифа Custom от Odoo. Одно подключение обслуживает все приложения BOTS4.me, работающие с Odoo.
- Шаг 4 — Укажите своих поставщиков и допуски: после подключения Odoo Supplier2ERP подхватывает поставщиков с открытыми заказами на закупку и присылает вам их список; любого другого поставщика можно добавить, перетащив одно из его подтверждений в _Supplier2ERP/IMPORT, а исключить — с помощью _Supplier2ERP/NE_IMPORTIROVAT. На вкладке «Управление» параметры Макс. изменение цены/количества и Макс. расхождений по позициям определяют, насколько большим может быть расхождение, прежде чем подтверждение будет помечено для проверки, а не применено.
- Шаг 5 — Начните в режиме DEMO: бот читает реальные подтверждения, сопоставляет их с вашими реальными заказами на закупку и присылает вам точный перечень того, что он обновил бы, — ничего не записывая. Когда отчёты DEMO выглядят правильно, установите Режим на LIVE на вкладке «Управление» — эта опция становится доступна после первого письма с отчётом DEMO.
🧭 Попробуйте в бесплатный месяц Discovery
Первый месяц Supplier2ERP — бесплатный месяц Discovery: лимиты использования тарифа Personal, функции «Автообновление количеств» и «Предварительная обработка» открыты для пробы, банковская карта не нужна. Вот как получить первый заказ на закупку, обновлённый по реальному подтверждению поставщика.
День 1 — Запуск и подключение
- Войдите на bots4.me/bots, нажмите Начать бесплатный месяц Discovery на карточке Supplier2ERP и один раз примите Условия — банковская карта не нужна.
- Откройте Настройки (шестерёнка) → Supplier2ERP → Access Manager → Добавить источник, чтобы подключить почтовый ящик (Secure Quick Connect для Gmail и Microsoft 365, IMAP с паролем приложения для других провайдеров). Или добавьте BOTS4.me Mailbox (один клик, без пароля) и пересылайте подтверждения на supplier2erp@bots4.me с адреса вашего аккаунта.
- Подключите Odoo: нажмите Добавить назначение → ERP → Odoo или установите бесплатный модуль BOTS4.me Connect в Odoo и нажмите Connect. В Odoo Online вместо этого вставляется API-ключ.
- Для доступа по API Odoo Online требует тарифа Custom от Odoo.
- При использовании API-ключа выдайте этому пользователю Odoo права Purchase (User) и Contact Creation.
День 1 — Укажите своих поставщиков
- Поставщики с открытыми заказами на закупку: после подключения Odoo Supplier2ERP подхватывает их автоматически и присылает вам список поставщиков, письма которых он будет читать.
- Любой другой поставщик: перетащите одно из его подтверждений в
_Supplier2ERP/IMPORT. Оно будет прочитано при следующем запуске, а с этого момента — и каждое подтверждение от этого отправителя. Отправитель также помечается как поставщик, поэтому Mail2ERP не импортирует его письма как заказ клиента. - Отправитель, которого нужно игнорировать: перетащите одно из его писем в
_Supplier2ERP/NE_IMPORTIROVAT. Папки появляются после первого запуска, и их названия соответствуют языку вашего приложения.
День 1 — Проверьте вкладку «Управление»
- Режим: Supplier2ERP запускается в режиме DEMO — он сопоставляет реальные подтверждения с реальными заказами на закупку и присылает вам по почте, что изменил бы, ничего не записывая.
- Возможности Supplier2ERP: «Сопоставление с ERP», «Обновления в ERP», «Извлечение по шаблонам», «Резервное извлечение с помощью ИИ» и «Журнал в вашем почтовом ящике» включены. Включите Отсканированные файлы PDF, если поставщики присылают сканы или фотографии в формате PDF.
- Переключатели с меткой Discovery на вкладке «Управление» входят в ваш бесплатный месяц и изначально выключены — включите те, которые хотите попробовать.
- Для Supplier2ERP стоит включить Автообновление количеств, чтобы подтверждённые изменения количеств применялись, а не только попадали в отчёт (для Предварительная обработка также нужен AutoSPAM). Для «Автообновление цен» нужен тариф Business; до тех пор о расхождениях в ценах вам сообщается в отчёте.
- Допуски: Макс. изменение цены/количества — наибольшее изменение по строке, которое может быть применено, а Макс. расхождений по позициям — сколько строк может отличаться, прежде чем весь заказ будет передан вам на проверку.
- Отчёты: выберите в поле Отчёты на почту, получать ли сообщения о чистых подтверждениях после каждого, один раз за запуск или в виде ежедневной или еженедельной сводки. Дополнительно: Ежедневные оповещения о задержках присылают вам поставки, которые опаздывают или рискуют опоздать.
- Часы работы и расписание запуска: Supplier2ERP работает только в часы работы, которые изначально соответствуют рабочему времени в будни.
Неделя 1 — Проверьте, затем переходите в LIVE
- Протестируйте на реальном подтверждении: в нём должен быть указан номер вашего заказа на закупку в Odoo, или оно должно прийти с адреса, указанного у поставщика в Odoo, и содержать коды ваших товаров. Каждый отчёт DEMO построчно показывает, что сопоставлено и что изменилось бы.
- Посмотрите, куда попадают результаты: применённые подтверждения перемещаются в
_Supplier2ERP/OBRABOTANO; помеченные или нечитаемые остаются непрочитанными в вашей папке INBOX или в_Supplier2ERP/VRUCHNUYU, если они пришли через IMPORT. Вкладка «Журналы» и папка_Supplier2ERP/LOGSобъясняют причину. Пропущенное подтверждение можно перетащить в_Supplier2ERP/IMPORT, чтобы попробовать ещё раз. - Когда отчёты DEMO выглядят правильно, установите Режим на LIVE на вкладке «Управление» — эта опция становится доступна после первого письма с отчётом DEMO.
📅 Когда месяц Discovery закончится
Когда месяц заканчивается, Supplier2ERP сам продолжает работу на бесплатном тарифе с небольшим месячным объёмом: когда он исчерпан, новые задачи ждут следующего месяца или пока вы не выберете тариф, а уже начатая задача всегда доводится до конца. Выберите тариф, чтобы сохранить все функции, — см. таблицу тарифов на странице продукта Supplier2ERP.
На бесплатном тарифе сроки поставки по-прежнему обновляются, а для обновления количеств, чтения отсканированных PDF, обучения шаблонам и папки LOGS нужен тариф. Ничто из обновлённого не откатывается.
📅 Как выглядит повседневная работа
После перехода в рабочий режим Supplier2ERP работает по выбранному вами расписанию запуска в заданные вами часы работы. Каждый запуск обрабатывает новые письма поставщиков и вложения:
- В пределах допуска: подтверждённые сроки поставки записываются в соответствующие строки заказа на закупку в Odoo вместе с подтверждёнными количествами (при включённом «Автообновление количеств», начиная с тарифа Family) и ценами за единицу (при включённом «Автообновление цен», начиная с тарифа Business); обработанное письмо раскладывается в
_Supplier2ERP/OBRABOTANO. Без этих переключателей расхождения не применяются, а только попадают в ваш отчёт. - За пределами допуска: крупные расхождения помечаются в вашем отчёте, а письмо остаётся непрочитанным — в вашей папке INBOX или в _Supplier2ERP/VRUCHNUYU, если оно пришло через _Supplier2ERP/IMPORT, — и заказ на закупку не изменяется, пока вы его не проверите. Ничто не теряется.
- Полная прозрачность: отчёт о расхождениях показывает, что извлечено, что сопоставлено, что изменено, что пропущено и почему, — после каждого подтверждения, один раз за запуск или в виде ежедневной или еженедельной сводки, как вы выберете в поле «Отчёты на почту». Подтверждения, требующие вашего участия, всегда приходят сразу. Вкладка «Журналы» на панели и папка _Supplier2ERP/LOGS в вашем почтовом ящике хранят историю решений.
- Полный контроль: включение и выключение питания бота, переключатели для каждой функции и режим ИИ от «Выкл.» до уровня, входящего в ваш тариф, — всё на вкладке «Управление» на bots4.me/bots. Размещение в ЕС, создано с учётом GDPR, необязательная 2FA, отчёты на 31 языке.
🔄 Недостающее звено складского цикла Odoo
Supplier2ERP замыкает цикл, который открывают два родственных бота. AutoSTOCK рассчитывает оптимальные целевые запасы по вашей реальной истории продаж и записывает их как нативные правила пополнения Odoo. AutoPURCHASE превращает эти цели в черновики заказов на закупку, сгруппированные по поставщикам с учётом минимумов. Когда поставщики подтверждают эти заказы, Supplier2ERP читает подтверждения и поддерживает каждый заказ в актуальном виде — подтверждённые цены, количества и даты автоматически возвращаются в Odoo.
Вместе три бота проводят вас от вопроса «сколько нам держать на складе?» до состояния «товар подтверждён, и Odoo об этом знает» практически без ручной работы в закупках.
🌍 Работает не только с Odoo
Это руководство посвящено Odoo (версии 13–19, включая Odoo Online, Odoo.sh и локальную установку), но Supplier2ERP работает также с ERPNext, Zoho, Dolibarr, Business Central online, QuickBooks Online, Xero и SAP Business One, и для каждой из них есть своя стратегия обновления, рассчитанная на эту систему. Используете что-то другое? Свяжитесь с нами — любая другая ERP с API подключается по запросу.
❓ Часто задаваемые вопросы
Может ли Odoo автоматически обновлять заказы на закупку по письмам с подтверждениями от поставщиков?
Не в базовой поставке. Почтовый шлюз Odoo умеет прикрепить подтверждение к обсуждению заказа на закупку, но не читает документ и не меняет строки заказа. Supplier2ERP добавляет этот слой: он извлекает подтверждённые количества, цены и даты поставки из письма или вложения, сопоставляет их с открытым заказом на закупку и обновляет Odoo в рамках заданных вами правил допусков.
Как Supplier2ERP читает PDF поставщиков без шаблонов?
За счёт привязки по кодам: бот ищет в документе ваши собственные коды товаров, взятые из каталога Odoo, поэтому любая вёрстка поставщика работает с первого дня. После первой обработки формата конкретного поставщика шаблоны извлечения сохраняются и используются повторно. И только если оба способа не сработали, подключается ИИ как запасной вариант — включая OCR для сканов и изображений.
Что происходит, если подтверждённая цена или количество отличаются от моего заказа на закупку?
Вы задаёте пороги допуска («Макс. изменение цены/количества» и «Макс. расхождений по позициям»). Небольшие расхождения записываются в заказ на закупку, если включён соответствующий переключатель — «Автообновление количеств» начиная с тарифа Family, «Автообновление цен» начиная с тарифа Business; в противном случае о них сообщается вам. Крупные расхождения помечаются в вашем отчёте, обновление заказа на закупку пропускается, а письмо поставщика остаётся непрочитанным в вашей папке INBOX (или в _Supplier2ERP/VRUCHNUYU), так что ожидающую проверку невозможно пропустить.
Обрабатывает ли он отсканированные подтверждения и изображения?
Да. Supplier2ERP обрабатывает PDF, Word, Excel, HTML, обычный текст письма и изображения через OCR. Для подтверждений, приходящих в виде отсканированных PDF, включите «Отсканированные файлы PDF» на вкладке «Управление» — изначально функция выключена, и пока она выключена, об отсканированном PDF сообщается для ручного ввода.
Можно ли протестировать его, не разрешая запись в Odoo?
Да. Попробуйте «Песочница Demo» на bots4.me/demo с примерами документов и вообще без доступа к вашим данным, затем подключите почтовый ящик и Odoo: Supplier2ERP запускается в режиме DEMO, читает ваши реальные заказы на закупку и присылает вам точный перечень того, что он изменил бы, — ничего не записывая. Вы переключаете режим на LIVE, только когда уверены. Первый месяц — бесплатный месяц Discovery, банковская карта не нужна.
Какие версии Odoo и варианты размещения поддерживаются?
Odoo с 13 по 19 версию на собственном сервере, а также актуальные версии Odoo.sh и Odoo Online. Установки на Odoo.sh и собственном сервере используют бесплатный Python-модуль BOTS4.me Connect, который устанавливается один раз и подключается в один клик; Odoo Online (где собственный Python запрещён) подключается с помощью API-ключа, созданного в Settings → Users & Companies → Users → ваш пользователь → Account Security, а также необязательного вспомогательного XML-модуля без кода. Для доступа по API Odoo Online требует тарифа Custom от Odoo. Одно подключение обслуживает все приложения BOTS4.me, работающие с Odoo.
Работает ли Supplier2ERP с другими ERP, кроме Odoo?
Да — ERPNext, Zoho, Dolibarr, Microsoft Dynamics 365 Business Central (online), QuickBooks Online, Xero и SAP Business One поддерживаются, у каждой системы своя оптимизированная стратегия обновления заказов поставщикам. Любая другая ERP с API подключается по запросу.
📚 Похожие руководства
- Основное руководство: Как автоматизировать Odoo от начала до конца: от заказа по электронной почте до оплаченного счёта
- Предыдущий шаг: Как автоматизировать закупки в Odoo: черновики заказов по реальной потребности
- Откуда берутся цели: Как задать оптимальные точки заказа в Odoo по реальной истории продаж
- Продажи в вашем почтовом ящике: Как автоматически импортировать заказы и запросы RFQ из писем в Odoo
- Настройка коннектора: Как подключить Odoo к BOTS4.me (Odoo 13–19)
🔗 Источники и дополнительные материалы
Официальная документация и стандарты, на которые ссылается это руководство. Внешние ссылки открываются в новой вкладке.
Хватит перепечатывать подтверждения поставщиков
Подключите почтовый ящик и Odoo примерно за пять минут, посмотрите, как Supplier2ERP работает в демо-режиме, и переходите в рабочий режим, когда отчёты вас убедят. Первый месяц — бесплатный месяц Discovery, банковская карта не нужна.