Счёт, акт, счёт-фактура и УПД из заказа — с подписью и отправкой в Диадок.
«Интеграция с Диадок» помогает сотруднику интернет-магазина подготовить документы в административном разделе «1С-Битрикс: Управление сайтом», проверить файл и передать его в Диадок без подписи либо подписать и отправить через КриптоПро из админки. Состав и итог берутся из сохранённого заказа, повторно вводить позиции не нужно.
Новое в версии 2.0.0
- Добавлены подписание КЭП и отправка документов прямо из админки через КриптоПро.
- Добавлены отдельные права сотрудников на передачу и подписание.
- Действия представлены иконками с подсказками, статусы отображаются на русском языке.
Четыре типа документов
- Счёт на оплату в PDF: реквизиты сторон, банковский блок, платёжный QR, таблица позиций, сумма прописью и место для подписи.
- Акт работ и услуг в PDF: основание, состав, итоги и подписи сторон.
- Счёт-фактура в XML 5.03: функция СЧФ и обязательные сведения о фактическом документе отгрузки.
- УПД в XML 5.03: функции СЧФДОП и ДОП. Перед генерацией проверяются актуальная версия Диадока и XSD-схемы.
Работа без лишнего ввода
- Блок «Документы Диадок» в просмотре заказа и отдельная страница в разделе «Сервисы».
- Поиск ящика покупателя по ИНН и КПП без перезагрузки страницы и потери введённых данных.
- Цены с учётом итоговых скидок и налогов Битрикса, проверка совпадения суммы документа с заказом.
- Проверка НДС и единиц ОКЕИ перед созданием. Поддерживаются ставки без НДС, 0, 5, 7, 10, 20 и 22%.
- Отдельные настройки продавца, площадки и ключей для каждого сайта установки.
- Групповые права на создание документов и отдельные разрешения на передачу и подписание вместе с проверкой доступа к конкретному заказу.
- Скачивание исходного файла, история действий и ручное обновление статуса.
Контроль передачи
Передача выполняется только по действию сотрудника. Модуль сохраняет исходный файл, снимок реквизитов и идентификатор операции. Повтор после неопределённого ответа использует прежний запрос; повторное создание с теми же типом, номером и датой возвращает сохранённый документ. Удалять можно только локальные документы до начала передачи.
Подписание из админки через КриптоПро. Выберите действующий сертификат КЭП с закрытым ключом, подтвердите подписание и отправку. Модуль подписывает сохранённый файл; закрытый ключ и PIN-код остаются на компьютере. Для XML проверяется совпадение ФИО сертификата с подписантом. При работе по МЧД в настройках указываются регистрационный номер, ИНН доверителя и представителя.
Отложенная передача без подписи сохранена: после неё документ подписывается и отправляется в кабинете Диадока. Автоматическая отправка при изменении заказа и аннулирование в Диадоке не входят в эту версию. Для действия «Подписать и отправить» нужны отдельные разрешения на передачу и подписание, право создания документов и доступ к изменению заказа. После обновления 2.0.0 администратор назначает новые разрешения группам.
Подключение и внешние расходы
Для обмена нужны учётная запись с доступом к ящику, Client ID, Client secret и Refresh token из Кабинета интегратора Контура. Подробная пошаговая инструкция находится на вкладке «Установка и настройка» и в самом модуле: «Сервисы → Диадок → Инструкция».
Доступ к API Диадока, пакет исходящих документов, электронная подпись и услуги Контура приобретаются отдельно и не включены в лицензию модуля. Стоимость API-доступа зависит от условий Контура; запросите её до покупки модуля. Варианты пакетов и актуальные цены опубликованы на странице тарифов Диадока. Для локального создания счёта и акта в PDF доступ к API не требуется.
Требования и ограничения
CMS «1С-Битрикс: Управление сайтом», редакции «Малый бизнес» или «Бизнес»; PHP 8.2+, main 24.0.0+, sale 26.0.0+, catalog, currency, MySQL, UTF-8; расширения cURL, DOM, mbstring, iconv и zlib. Для PDF нужен установленный TTF-шрифт с кириллицей. Для подписи из админки нужны КриптоПро CSP, Browser plug-in, расширение поддерживаемого браузера и сертификат с закрытым ключом на компьютере сотрудника. Лицензии и настройка КриптоПро обеспечиваются отдельно; при выборе сертификата загружается официальный адаптер с cryptopro.ru. Для OAuth-ключей необходим закрытый каталог вне корня сайта с правом записи для PHP. Битрикс24 и PostgreSQL не поддерживаются.
Версия 2.0.0 формирует документ на весь заказ в RUB, до 500 позиций вместе с доставкой, для организации или ИП с ИНН. Не поддерживаются частичные отгрузки, маркировка, прослеживаемость, акцизы, экспорт, авансовые и корректировочные документы. Оплата, остатки и статус заказа не меняются.
Пробный период — 7 дней через штатную систему Маркета. Документы и настройки сохраняются после его окончания. Для контроля пробного режима Маркет может обфусцировать установщик и файл подключения модуля; дополнительных обработчиков или платных расширений для работы модуля не требуется.
На скриншотах показаны примерные реквизиты и демонстрационные документы.
Модуль «Интеграция с Диадок» формирует счёт и акт в PDF, счёт-фактуру и УПД в XML и передаёт документы из заказа «1С-Битрикс: Управление сайтом» в Диадок. В версии 2.0.0 можно передать документ без подписи для последующей работы в кабинете Диадока либо подписать и отправить его из админки через КриптоПро.
Что понадобится
- Учётная запись Диадока с доступом к ящику организации-продавца.
- Доступ к API Диадока и Кабинету интегратора Контура.
- Client ID приложения, Client secret и Refresh token.
- ID ящика продавца — BoxId либо BoxIdGuid.
- Реквизиты продавца, банковские реквизиты и данные подписанта XML.
Для подписания в Диадоке понадобятся подходящая электронная подпись и полномочия подписанта. Доступ к API, исходящие документы и услуги Контура оплачиваются отдельно от лицензии модуля. Условия и стоимость уточняйте в Контуре.
1. Установите модуль- Перед установкой на рабочий сайт сделайте резервную копию файлов и базы данных.
- В административном разделе откройте «Marketplace → Установленные решения», установите «Интеграция с Диадок» и подтвердите установку.
- Нужны PHP 8.2 или новее, главный модуль main 24.0.0 или новее, sale 26.0.0 или новее, модули catalog и currency, MySQL и UTF-8. Редакция CMS должна содержать интернет-магазин: «Малый бизнес» или «Бизнес».
- Проверьте расширения PHP cURL, DOM, mbstring, iconv и zlib. Для PDF установите на сервере TTF-шрифт с кириллицей: DejaVu Sans, Liberation Sans или Arial. Если автоматический поиск не находит шрифт, укажите путь в настройках модуля.
- Для ключей нужен закрытый каталог вне корня сайта с правом записи для PHP. Если его создание запрещено хостингом, обратитесь к администратору сервера. Открытый каталог сайта не подходит для хранения ключей.
- Оставьте заявку на странице интеграции с API Диадока. Укажите, что подключаете модуль для CMS «1С-Битрикс: Управление сайтом».
- Получите доступ к Кабинету интегратора и идентификатор приложения Client ID.
- Откройте приложение в Кабинете интегратора. В разделе «API-ключи» нажмите «+ Выпустить ключ». Этот ключ используется в модуле как Client secret.
- Сохраните ключ в надёжном месте. Не используйте вместо него пароль от Диадока и не публикуйте ключ на скриншотах.
Подробности: подключение к Диадок API.
3. Проверьте права сотрудника в ДиадокеRefresh token выпускается от имени конкретной учётной записи и действует в пределах её прав. Убедитесь, что у записи есть доступ к ящику продавца и право создавать и редактировать документы и черновики. Сотруднику, который подписывает документы в Диадоке, также нужно право подписи. Для интеграции можно выделить отдельную служебную учётную запись.
4. Получите Refresh token- В настройках приложения Кабинета интегратора выберите способ получения токенов AuthorizationCode.
- В разделе «Выпуск токенов» выберите нужную площадку: Diadoc.PublicAPI для основной или Diadoc.PublicAPI.Staging для тестовой. Для обновления токенов нужен доступ offline_access.
- Нажмите «Получить refresh-токен». Если после изменения настроек Контур просит подождать, повторите выпуск через несколько минут.
- Выберите учётную запись с доступом к ящику продавца и подтвердите запрашиваемые разрешения. Для отдельной служебной записи можно открыть ссылку в приватном окне браузера.
- Если потребуется API-ключ, введите Client secret приложения. Сохраните полученный Refresh token.
Сверяйтесь с действующей инструкцией Контура по авторизации. Выбор доступов приложения и выпуск токена — отдельные действия: у токена должна быть разрешена именно та площадка, которая выбрана в модуле.
Модуль обновляет токены при обращении к API и сохраняет новый Refresh token. При длительном перерыве может понадобиться повторный выпуск. Для каждой установки модуля, каждого сайта и другой интеграции используйте отдельный Refresh token: совместное использование копии обновляемого токена может нарушить работу подключений.
5. Найдите ящик продавца через форму создания документаID ящика своей организации можно узнать в форме создания документа. Для поиска достаточно сохранить API-ключи; включать обмен и формировать документ на этом шаге не нужно.
- В настройках модуля выберите сайт и площадку, введите Client ID, Client secret и Refresh token и сохраните настройки. Поле «ID ящика отправителя» пока оставьте пустым, флажок «Разрешить обмен с Диадоком» не устанавливайте.
- Откройте любой доступный вам заказ, перейдите в блок «Документы Диадок» и откройте документы заказа. Либо откройте «Сервисы → Диадок → Документы заказов» и укажите внутренний ID заказа.
- В разделе «Создать документ» временно введите ИНН своей организации в поле «ИНН покупателя» и КПП при наличии — в поле «КПП покупателя».
- Нажмите «Найти по ИНН / КПП». Поиск выполняется без перезагрузки страницы. Если найдено несколько ящиков, выберите ящик своей организации на нужной площадке.
- Скопируйте ID выбранного ящика из поля «Ящик получателя». В списке он указан в конце выбранного варианта. Не нажимайте «Сформировать и сохранить»: для получения ID создавать документ не требуется.
- Вернитесь в настройки модуля того же сайта и вставьте скопированное значение в поле «ID ящика отправителя». Заполните ИНН/КПП продавца и остальные реквизиты, включите обмен, сохраните настройки и нажмите «Проверить подключение».
При работе с документом покупателя введите уже его ИНН и КПП и найдите его ящик заново. Собственный ящик используется как ящик отправителя. У основной и тестовой площадок разные ящики; площадка модуля должна совпадать с доступами токена.
Модуль принимает BoxId вида «32 шестнадцатеричных символа@diadoc.ru» и GUID с дефисами. Не подставляйте ИНН, ID организации или идентификатор участника ЭДО вместо ID ящика.
6. Настройте подключение в Битриксе- Откройте «Настройки → Настройки продукта → Настройки модулей» и выберите «Интеграция с Диадок». Прямая страница: /bitrix/admin/settings.php?mid=proffiweb.pwdiadoc.
- Выберите сайт. Продавец, площадка, ящик и ключи настраиваются отдельно для каждого сайта.
- На вкладке «Подключение» выберите площадку, введите Client ID, ID ящика отправителя, Client secret и Refresh token.
- На вкладке «Продавец» заполните организацию или ФИО ИП, ИНН, КПП при наличии, юридический адрес и банковские реквизиты. Эти сведения используются в PDF.
- На вкладке «Подписант XML» заполните ФИО, должность и способ подтверждения полномочий. Для подписания XML ФИО должны соответствовать выбранному сертификату КЭП.
- Если подпись выполняется по МЧД, на вкладке «МЧД» заполните регистрационный номер доверенности (GUID), ИНН доверителя и ИНН представителя. При выбранном способе «Машиночитаемая доверенность» эти сведения обязательны. Полномочия, регистрацию и действительность доверенности проверяйте в Диадоке.
- На вкладке «Документы» выберите НДС и функцию УПД по умолчанию. Перед созданием проверяйте их соответствие операции.
- Установите флажок «Разрешить обмен с Диадоком», сохраните настройки и нажмите «Проверить подключение». Должно появиться сообщение о доступности ящика отправителя.
Сохранённые секреты не показываются в форме. Пустые поля Client secret и Refresh token сохраняют прежние значения; для замены введите новые, для удаления используйте отдельный переключатель. Не копируйте настроенные ключи в публичный архив модуля.
В блоке «Права доступа» назначьте группам просмотр или создание документов и отдельно разрешите «Передавать в Диадок» и «Подписывать». Для действия «Подписать и отправить» нужны оба разрешения, право создания документов и доступ к изменению конкретного заказа. Разрешения разных групп сотрудника объединяются. Администраторы имеют полный доступ; остальные сотрудники после обновления на 2.0.0 не получают новые разрешения автоматически. Настройки и ключи доступны только администратору.
7. Сформируйте документ из заказа- Откройте заказ, найдите блок «Документы Диадок» и перейдите к документам. Либо откройте «Сервисы → Диадок → Документы заказов» и укажите внутренний ID заказа.
- Выберите счёт, акт, счёт-фактуру или УПД, проверьте номер и дату. Для УПД выберите СЧФДОП или ДОП.
- Для счёта-фактуры укажите фактический документ об отгрузке: наименование, номер и дату. Заказ и счёт на оплату не заменяют документ об отгрузке.
- Проверьте реквизиты покупателя. Для организации нужны наименование, юридический адрес, ИНН и КПП; для ИП КПП не требуется.
- Если документ будет передаваться в Диадок, до его создания нажмите «Найти по ИНН / КПП» и явно выберите ящик получателя. Поиск выполняется без перезагрузки страницы. При изменении ИНН или КПП выполните поиск заново.
- Проверьте ставки НДС и ОКЕИ каждой позиции, подтвердите проверку и нажмите «Сформировать и сохранить».
- Скачайте документ и проверьте файл. Для отложенной передачи нажмите иконку «Передать для подписания в Диадоке» и подтвердите действие, затем подпишите и отправьте документ в кабинете Диадока.
- Для подписания из админки нажмите «Подписать и отправить», выберите сертификат КЭП, проверьте подписанта и подтвердите действие. Подтвердите запросы КриптоПро на доступ к ключу и PIN-код, если они появятся. Это действие отправляет подписанный документ контрагенту.
- Нажмите «Получить статус» и проверьте результат в Диадоке. Статус «Передан с подписью» означает успешный ответ на передачу; результат проверки подписи и дальнейшего документооборота получите отдельно.
Действия в списке обозначены иконками: стрелка вниз — скачать PDF/XML; бумажный самолёт — передать для подписания в Диадоке; документ с пером — подписать и отправить; корзина — удалить локальный документ; логотип Диадока — открыть переданный документ; круговые стрелки — получить статус. Подсказка появляется при наведении или фокусе клавиатуры. В колонке «Статус» показано одно состояние на русском языке; после обновления оно заменяется актуальным состоянием Диадока.
Счёт и акт можно сформировать локально без API и ящика получателя. Чтобы передать такой файл позднее, создайте новый документ с настроенным подключением и выбранным ящиком. Для XML API нужен уже при формировании. Ящики отправителя и получателя при передаче должны различаться.
Для подписи из админки: установите на компьютер КриптоПро CSP, КриптоПро ЭЦП Browser plug-in и расширение поддерживаемого браузера, установите действующий сертификат с закрытым ключом. Разрешите работу расширения на адресе админки; открывайте рабочую админку по HTTPS. Проверку установки выполните на официальной странице КриптоПро. Лицензии и настройка КриптоПро обеспечиваются отдельно. При выборе сертификата модуль загружает официальный адаптер с сайта cryptopro.ru. Закрытый ключ и PIN-код модулю не передаются; сохраняются файл документа и сформированная подпись в составе запроса Диадоку.
При отмене запроса КриптоПро или ошибке подписи передача не выполняется. Если КриптоПро не ответил за две минуты, закройте его запрос перед новой попыткой. Если тайм-аут возник при передаче в Диадок, обновите страницу и проверьте состояние: для незавершённой операции используйте «Повторить тот же запрос». Не выбирайте другой режим и не создавайте новый документ для обхода неопределённого результата. Уже переданный документ нельзя повторно подписать в админке.
Документ формируется на весь заказ в RUB, не более 500 позиций вместе с доставкой. Поддерживаются ставки без НДС, 0, 5, 7, 10, 20 и 22%. Не поддерживаются частичные отгрузки, маркировка, прослеживаемость, акцизы, экспорт, авансовые и корректировочные документы, аннулирование в Диадоке. Оплата, остатки и статус заказа не меняются.
8. Проверьте работу перед использованиемИспользуйте тестовые ящики, предоставленные Контуром, и установите отношения контрагентов по быстрому старту Диадок API. Ящики, выбранная площадка и разрешения токена должны относиться к одному окружению. Тестовая организация на основной площадке не переключает модуль на тестовую площадку автоматически.
Сначала сформируйте и скачайте файл. Кнопка «Для подписания в Диадоке» сохраняет документ для последующей работы в кабинете. Кнопка «Подписать и отправить» отправляет подписанный документ в выбранный ящик сразу; при проверках используйте только согласованный тестовый ящик.
9. Повтор, ошибки и восстановление- Ошибка авторизации. Проверьте Client ID, Client secret и Refresh token, разрешения и площадку. При необходимости выпустите новый токен.
- Нет доступа к ящику. Проверьте ID ящика, ИНН/КПП продавца, площадку и права учётной записи.
- Ошибка 402. Уточните у Контура состояние доступа организации к API и условия лицензии.
- Нет кнопки подписи или передачи. Администратор должен выдать соответствующие отдельные разрешения группе сотрудника; также нужны право создания документов и доступ к изменению заказа. Подпись доступна только для локального документа до передачи.
- КриптоПро недоступен. Проверьте CSP, Browser plug-in, расширение, сертификат с закрытым ключом и разрешение доступа для адреса админки.
- ФИО сертификата не совпадает с XML. Укажите правильного подписанта в настройках и сформируйте новый XML. Сохранённый файл не переписывается.
- XML не формируется из-за адреса. Проверьте юридические адреса организаций в ящиках Диадока. Реквизиты организаций в XML берутся из этих ящиков.
- Передача не завершена. После тайм-аута или неопределённого ответа повторяйте прежний запрос: его содержимое и operationId уже зафиксированы. Не создавайте другой документ для обхода такого состояния.
- Нужно исправить документ. Локальный документ до начала передачи можно удалить и сформировать заново. Файл после создания не переписывается. Документы с начатой или завершённой передачей локальным удалением не снимаются.
- Изменён ящик или площадка. Старый документ привязан к прежнему подключению. Верните исходные настройки либо создайте новый документ с новым номером.
Для остановки обмена снимите флажок «Разрешить обмен с Диадоком» у нужного сайта. При удалении модуля документы, журнал, настройки и закрытые ключи по умолчанию сохраняются. Отдельный выбор удаления данных очищает таблицы и настройки всех сайтов; ключи в закрытом каталоге удаляет администратор сервера. Сообщения в Диадоке этим не отзываются. До удаления сохраните нужные документы и резервную копию.
По окончании 7-дневного пробного периода функции модуля блокируются штатной системой Маркета до приобретения лицензии. Документы и настройки не удаляются. Продление лицензии модуля и оплата услуг Диадока — отдельные действия.
Поддержка: support@proffiweb.ru, понедельник–пятница, 08:00–18:00 по Москве. Первый ответ — в течение рабочего дня. Не направляйте ключи и пароли в открытой переписке.
E-mail: support@proffiweb.ru (mailto:support@proffiweb.ru).
Рабочие дни: понедельник–пятница, 08:00–18:00 по московскому времени. Первый ответ — в течение рабочего дня; обращения вне рабочего времени рассматриваются в следующий рабочий день. Срок устранения зависит от причины и необходимых сведений.
Поддержка охватывает установку, штатные настройки и воспроизводимые ошибки модуля в заявленной среде, в период действия поддержки по лицензии Маркета. Доработки, администрирование сервера, получение доступа к API и услуги Контура согласовываются отдельно.
В обращении укажите версию модуля, версии PHP и CMS, шаги воспроизведения и текст ошибки. Прикладывайте обезличенные скриншоты. Не направляйте пароли, Client secret, Refresh token и электронные подписи в открытой переписке.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.