English Русский Українська Deutsch Français

Подключение Odoo к erp2pdf.com: установка коннектора по шагам

Установите в Odoo бесплатный коннектор Dynamic PDF Report Builder, нажмите Connect, разрешите подключение на erp2pdf.com и печатайте счета, коммерческие предложения и заказы поставщикам в дизайне, выбранном в Studio. Никаких ключей для копирования, никакого QWeb.

Что нужно заранее

Один Odoo на воркспейс. Воркспейс erp2pdf.com привязывается к адресу первого подключившегося Odoo, а запросы с любого другого адреса отклоняются. Проверьте адрес на шаге 2, прежде чем подключаться. Если позже вы перенесёте Odoo, напишите на [email protected], чтобы снять привязку.

Шаг 1. Установите модуль в Odoo

Коннектор бесплатный, в Odoo Apps Store он называется Dynamic PDF Report Builder - Drag & Drop Studio; текущая версия — 1.9. Скачайте его из Apps Store: для Odoo 18, для Odoo 19 или для Odoo 20.

Распакуйте архив и скопируйте папку pdf_builder_connector в один из каталогов пути аддонов Odoo (на Odoo.sh добавьте её в свой репозиторий), затем в Odoo:

  1. Включите режим разработчика (Settings → Activate the developer mode).
  2. Откройте Apps и нажмите Update Apps List.
  3. Уберите фильтр Apps из строки поиска, найдите Dynamic PDF и нажмите Activate у Dynamic PDF Report Builder - Drag & Drop Studio.
Dynamic PDF Report Builder - Drag & Drop Studio в списке приложений Odoo с кнопкой «Activate»

Обновляете старую версию? Замените папку на новую, нажмите Update Apps List, затем Upgrade у модуля. Подключение, шаблоны по умолчанию и настройки сохранятся.

Шаг 2. Проверьте публичный адрес Odoo

Откройте Settings → Technical → System Parameters (в режиме разработчика) и проверьте web.base.url. Это должен быть https-адрес, по которому Odoo открывают ваши пользователи и erp2pdf.com, например https://erp.your-company.com, а не http://localhost:8069 и не внутренний IP.

При подключении erp2pdf.com показывает этот адрес вам для проверки, и воркспейс привязывается к нему.

Шаг 3. Нажмите «Connect to erp2pdf.com»

Откройте Settings → PDF Builder Connector (настройки коннектора) и нажмите «Connect to erp2pdf.com».

Настройки PDF Builder Connector в Odoo: кнопка «Connect to erp2pdf.com» над полями для ручного подключения

Odoo показывает код и открывает erp2pdf.com в новой вкладке. Не закрывайте вкладку Odoo: она продолжит сама, когда вы разрешите подключение. Код действует 30 минут.

Страница «Connect to erp2pdf.com» в Odoo с кодом, ожидающая подтверждения

Шаг 4. Сверьте код и разрешите подключение

На erp2pdf.com войдите или создайте бесплатный аккаунт: после этого вы вернётесь на эту страницу. Затем проверьте две вещи:

Выберите, что Studio может читать из этого Odoo. «Только структура полей»: Studio видит список ваших моделей и полей и показывает превью шаблонов с примерами значений; пока вы работаете над дизайном, данные клиентов, заказов и счетов не покидают Odoo. «Живые превью»: Studio также читает запись, которую вы просматриваете, по одной за раз, и на холсте видны ваши реальные данные. Это можно изменить позже в кабинете. В обоих случаях документы, которые печатает Odoo, собираются из данных, которые Odoo отправляет с каждым запросом.

Нажмите «Разрешить и подключить». Если вы только что не нажимали Connect в своём Odoo, нажмите «Отклонить».

Страница подключения Odoo на erp2pdf.com: адрес Odoo, компания, база данных, версии и код, воркспейс и выбор между «Только структура полей» и «Живые превью»
Адрес, компания и код, которые сообщил ваш Odoo; код тот же, что во вкладке Odoo.
erp2pdf.com: Odoo подключён, вернитесь в Odoo

В Odoo страница показывает «Connected»: Odoo сам сохранил SaaS URL, API-токен и HMAC-секрет и загрузил ваши шаблоны. Токен и секрет передаются с erp2pdf.com прямо на сервер Odoo, а не через браузер.

Страница «Connect to erp2pdf.com» в Odoo с надписью «Connected», названием воркспейса и кнопкой «Back to Settings»

Шаг 5. Выберите дизайн в Studio

Откройте Studio на erp2pdf.com и нажмите «Создать». Выберите тип документа (счёт, коммерческое предложение, заказ поставщику, карточка товара или пустой лист для любой другой модели Odoo), затем стиль: классический, вкладка, волна, диагональ, боковая полоса, крупный итог, лёгкий, в рамках, полосы, пузыри или элегантный. Каждая карточка — настоящий результат сборки примера документа. Цветовые палитры и пары шрифтов над карточками меняют оформление всех карточек сразу; в большом превью показана выбранная.

Диалог «Новый шаблон» в Studio: типы документов, цветовые палитры, выбор шрифтов и одиннадцать стилей счёта; стиль «Волна» в большом превью

Нажмите «Создать». Шаблон откроется с уже расставленными полями модели Odoo: партнёр, даты, таблица строк и итоги. Раздел «Дизайн» в настройках страницы позволяет позже сменить палитру и шрифты.

Шаг 6. Измените содержимое без кода

Щёлкните текст на странице, чтобы изменить его на панели справа. Текст — это обычный текст, а каждое поле Odoo — чип:

Studio: в счёте выделена строка с суммой прописью; всплывающее окно чипа «Итого» предлагает «Деньги», «Число», «Процент» и «Прописью», каждый с примером
Итог прописью из чипа. Данные-примеры.

Studio сохраняет изменения по ходу работы. Колонтитулы, переводы каждого текста (глоссарий заполняет частые термины) и «Превью PDF» находятся в том же редакторе.

Шаг 7. Сделайте шаблон собственным PDF Odoo

В Odoo откройте Settings → PDF Builder Connector → Default templates (шаблоны по умолчанию) и добавьте по строке на модель: заказы продаж, счета, заказы поставщикам, доставки или любая другая модель, у каждой — один из ваших шаблонов. «Refresh templates» перезагружает список после того, как вы добавили или переименовали шаблоны в Studio.

В «Replace Odoo reports» выберите отчёты этой модели, которые должны браться из вашего шаблона, например отчёт коммерческого предложения / заказа или отчёты счетов. После этого меню «Print» в Odoo, PDF, который прикладывают «Send» и письмо с подтверждением заказа, PDF, сохранённый у отправленного счёта, и скачивание на клиентском портале — всё использует ваш дизайн. «Preview» открывает шаблон на последнем документе этой модели, с водяным знаком PREVIEW и без расхода кредитов.

Шаблоны по умолчанию в Odoo: бухгалтерские проводки, заказы поставщикам и заказы продаж, у каждой модели свой шаблон, заменяемые им отчёты Odoo и кнопка «Preview»

Шаг 8. Создайте PDF из любого набора записей

  1. Откройте в Odoo коммерческое предложение, счёт, товар или контакт либо выберите несколько записей в списке; они попадут в один PDF.
  2. Нажмите значок шестерёнки («Actions») и выберите «Generate PDF (PDF Builder)».
  3. Выберите шаблон. В списке только шаблоны, привязанные к модели записи, шаблон по умолчанию выбран заранее.
  4. Нажмите «Generate PDF».
Меню «Actions» коммерческого предложения в Odoo с пунктами «Generate PDF (PDF Builder)» и «Send by email (erp2pdf)»

PDF скачивается и прикрепляется к чаттеру записи.

Шаг 9. Отправляйте письма, оформленные в Studio (тариф Pro)

На тарифе Pro можно оформить и само письмо. В Studio откройте вкладку «Письма» и начните с письма для коммерческого предложения или счёта либо с пустого. Соберите его из блоков: шапка с названием компании или логотипом, текст, кнопка, строки документа, сводка итогов. Или переключитесь в режим «Код» и правьте HTML. Перетаскивайте поля из списка в тему или в любой блок; превью показывает письмо, заполненное данными записи. В «Вложить PDF» выберите PDF-шаблон для вложения. Переводы работают так же, как для PDF: Odoo отправляет письмо на языке клиента.

В Odoo откройте коммерческое предложение или счёт и выберите «Send by email (erp2pdf)» в меню шестерёнки. Выберите шаблон письма, проверьте получателей, тему и текст и нажмите «Send». Письмо уходит через почтовый сервер самого Odoo, PDF прикладывается на языке клиента, а сообщение записывается в чаттер.

Подключение вручную

Если erp2pdf.com не может достучаться до вашего Odoo из интернета, Connect заканчивается сообщением «erp2pdf.com could not reach this Odoo at its public address», и ничего не подключается. В этом случае используйте токен:

  1. На erp2pdf.com откройте подключение Odoo и выберите «или подключите вручную» либо создайте токен для Odoo в разделе «API-токены» в кабинете.
  2. Скопируйте API Token и HMAC Secret. Они показываются только один раз: токен мы храним только в виде хеша, а секрет — в зашифрованном виде. Обращайтесь с этой парой как с паролем.
  3. В Odoo откройте Settings → PDF Builder Connector, заполните поля в разделе «Or connect manually» и нажмите «Save».
ПолеЧто ввести
SaaS URLhttps://erp2pdf.com
This Odoo's Connector URLПубличный адрес вашего Odoo, тот же, что web.base.url. Оставьте пустым, чтобы использовать web.base.url.
API TokenAPI-токен
HMAC SecretHMAC-секрет
Extra models for StudioОбычно пусто. Заказы продаж, заказы поставщикам, счета, контакты, товары и компании уже охвачены, как и модели, которым вы назначили шаблон по умолчанию; указывайте здесь другие модели, только если они нужны вашим шаблонам, например stock.picking.

Вставляйте значения точно, без пробелов и переносов строк. Первый запрос из Odoo привязывает воркспейс к его адресу и заполняет URL коннектора у токена в вашем кабинете.

Если что-то пошло не так

Ошибки появляются на странице Connect в Odoo или в диалоге «Generate PDF» в виде code: details.

Диалог «Generate PDF» в Odoo с ошибкой invalid_token
ОшибкаЧто она значитЧто делать
«erp2pdf.com could not reach this Odoo»При подключении не удалось проверить ваш Odoo по его публичному адресуПроверьте web.base.url (шаг 2) и то, что ваш Odoo отвечает по https из интернета, или подключитесь вручную
«The code expired»Код не подтвердили за 30 минут, или он уже использованНажмите «Try again» в Odoo, чтобы получить новый код
«The connection was declined»Кто-то нажал «Отклонить» на erp2pdf.comНажмите «Try again» и разрешите подключение
«This workspace is already connected to …»Воркспейс привязан к другому адресу OdooВыберите другой воркспейс на странице подключения или напишите на [email protected], чтобы перенести его
not_configuredНе заполнено поле SaaS URL, API Token или HMAC SecretНажмите Connect ещё раз или заполните все три поля и сохраните
401 invalid_tokenAPI-токен неверный, отозван или удалёнНажмите Connect ещё раз или создайте новый токен и вставьте оба новых значения
401 invalid_signatureHMAC-секрет не подходит к токену или вставлен с лишними символамиВставьте секрет заново точно в том виде, в каком он показан
401 stale_timestampЧасы сервера Odoo расходятся больше чем на 5 минутСинхронизируйте часы сервера (NTP)
403 domain_mismatchВоркспейс привязан к другому адресу OdooПроверьте web.base.url и Connector URL. Если вы перенесли Odoo, напишите на [email protected], чтобы снять привязку
400 invalid_originАдрес Odoo не является корректным https://host (обычный http не принимается)Исправьте web.base.url или Connector URL
402 upgrade_requiredШаблон использует возможность тарифа Pro: шаблон письма, свой шрифт или профиль печатиПерейдите на Pro в кабинете или уберите эту возможность из шаблона
402 insufficient_creditsДля этого PDF не хватает кредитовПополните кредиты или дождитесь следующего расчётного периода
404 template_not_foundШаблон удалён в StudioНажмите «Refresh templates» или откройте диалог заново
413 payload_too_largeСлишком много записей или данных в одном PDFВыберите меньше записей (до 200)
transportOdoo не смог достучаться до erp2pdf.comПроверьте SaaS URL и то, что сервер Odoo может отправлять исходящие https-запросы
В списке нет шаблоновК этой модели не привязан ни один шаблон StudioВ Studio привяжите шаблон к модели, из которой печатаете, затем нажмите «Refresh templates»

Как удалить подключение

Какие данные передаются

Odoo пока нет или хотите сначала посмотреть на результат? Демо открывается на готовой странице каталога, собранной из товаров-примеров.

Открыть живое демо