Работа с API Диадок

27.02.23

Интеграция - ЭДО и ОФД

Обработка написана для конфигурации Документооборот, затрагивает самые основные методы работы с api Диадок.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Работа с api Диадок:
.epf 23,28Kb
90
90 Скачать (6 SM) Купить за 3 350 руб.

Для работы с обработкой нужно добавить дополнительные сведения внутреннему документу - MessageId с типом строка (40), EntityId с типом строка (40) - эти сведения будут заполнятся при создании документов.

Организации нужно добавить дополнительные реквизиты - BoxId строка(200) - находится в адресной строке личного кабинета (см. картинку), ключ_api строка(200) - выдается компанией Диадок

Так же для авторизации по логину + паролю, нужно иметь эти данные от личного кабинета Диадок, для хранения этих данных предполагаются добавленные константы: ДиадокЛогинНаСайт (строка 25), ДиадокПарольНаСайт (строка 15)

Для работы с сертификатом - сертификат нужно добавить в справочник "Сертификаты ключей электронной подписи и шифрования"

Описание команд:

Получить все документы - команда считывает все документы за указанный период по организации- сопоставляет с созданными ранее по MessageId, EntityId. Авторизация идет по логину и паролю

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

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

Отправить статус согласован - по согласованным документам в Диадок отправляется статус согласован, авторизация идет по логину и паролю

Отправить статус подписан - авторизация возможна только по сертификату, команда передает в Диадок статус документу - Подписан

Получить файл с подписью - данная команда получает pdf файл из Диадока, но уже с ЭЦП, авторизация идет по логину и паролю

На все команды можно настроить расписание

Обработка тестировалась на Документооборот 8 КОРП, редакция 2.1 (2.1.16.1).

api диадок

См. также

Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

500000 руб.

06.11.2024    5006    2    0    

3

ЭДО и ОФД Загрузка и выгрузка в Excel Бухгалтер Бухгалтерский учет 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5. Для бухгалтерии 3 добавлена поддержка формат 5.03 от 23/01/2025

3600 руб.

11.02.2020    94963    321    157    

232

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Специализированные обработки для загрузки кассовых чеков в локальных базах: 1С:БП 3.0, 1С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием 2.5 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'. Обработка будет работать на любой версии конфигурации: базовой, ПРОФ или КОРП.

19.08.2020    71207    226    delta    86    

233

Кассовые операции ЭДО и ОФД Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

7200 руб.

09.08.2017    154587    922    372    

564

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    13313    36    25    

22

ЭДО и ОФД Учет документов 8.3.14 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    2030    6    0    

7

ЭДО и ОФД Учет документов Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам.

14880 руб.

17.12.2018    46588    69    63    

80
Отзывы
8. ILNIK 34 28.12.24 15:48 Сейчас в теме
свойство CounteragentBoxIdGuid теперь называется CounteragentBoxId
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dmitriy.hromov 79 06.07.22 16:17 Сейчас в теме
Добрый день, подойдет ли обработка для Документооборота редакция 1.1 (1.1.3.10) ?
2. dmitriy.hromov 79 07.07.22 16:20 Сейчас в теме
Для каждого пользователя нужно создавать новую константу с логином и паролем?
3. Sintson 413 23.08.22 11:56 Сейчас в теме
Добрый день!
Подскажите пожалуйста, что такое "ключ_api"? Где его взять?
4. Sintson 413 23.08.22 15:26 Сейчас в теме
5. Arkadag 04.01.24 15:42 Сейчас в теме
Приветствую, Форумчане!

При работе кода

		АдресРесурса = "/Authenticate?login="+ЛогинНаСайтДиадок+"&password="+ПарольНаСайтДиадок;
		АдресСайта = "diadoc-api.kontur.ru";
		HTTPЗапрос = Новый HTTPЗапрос;
		HTTPЗапрос.Заголовки.Вставить("POST "+АдресРесурса+" HTTP/1.1");
		HTTPЗапрос.Заголовки.Вставить("Host", "diadoc-api.kontur.ru");
		HTTPЗапрос.Заголовки.Вставить("Content-Length", 0); 
		HTTPЗапрос.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id="+ключ_api);
		HTTPЗапрос.АдресРесурса = АдресРесурса;	
		Соединение = Новый HTTPСоединение(АдресСайта,,,, , ,Новый ЗащищенноеСоединениеOpenSSL(),Ложь); 
		ФайлРезультата = ПолучитьИмяВременногоФайла();
		Соединение.ОтправитьДляОбработки(HTTPЗапрос,ФайлРезультата);
		Ответ = Новый ТекстовыйДокумент();
		Ответ.Прочитать(ФайлРезультата, КодировкаТекста.UTF8);
		ПолеДокумента = Ответ.ПолучитьТекст();
Показать


ПолеДокумента = "Wrong password provided for login МойЛогин".

Но по прописанным "ЛогинНаСайтДиадок" и "ПарольНаСайтДиадок" спокойно захожу в личный кабинет, где вижу все свои документы.

Что может быть не так?
Может это связано с тем, что пароль содержит в конце "&"? "********&"
6. cdpomaa 5 16.05.24 20:03 Сейчас в теме
ошибка Invalid API client id
sovushka; +1 Ответить
7. sovushka 07.08.24 16:01 Сейчас в теме
(6) добрый день. Вас удалось победить эту ошибку?
8. ILNIK 34 28.12.24 15:48 Сейчас в теме
свойство CounteragentBoxIdGuid теперь называется CounteragentBoxId
9. ILNIK 34 14.01.25 16:21 Сейчас в теме
Вопрос на засыпку.
Контрагент присылает пакет (Акт + СФ), нужно ли подписывать каждую сущность через API, чтобы подписать весь пакет целиком?
В вэб-версии есть только одна кнопка подписать при просмотре Акта, а при просмотре СФ в этом же пакете кнопка подписать отсутсвует.
И какой алгоритм тогда в эттом случае? Может надо в сообщение добавить все сущности и их подписать и отправить?
10. diar01 52 16.01.25 09:36 Сейчас в теме
(9) К сожалению, не могу подсказать, возможно достаточно подписи Акта (можно попробовать разные варианты). Так же могу посоветовать написать в поддержку api контура - они достаточно оперативно отвечают
11. ILNIK 34 16.01.25 15:20 Сейчас в теме
(10) обработка очень помогла, сэкономила кучу времени. Спасибо
А есть такая же, но только для сбиса?
12. diar01 52 16.01.25 15:51 Сейчас в теме
(11) нет, для сбиса не приходилось делать
13. ILNIK 34 17.01.25 17:12 Сейчас в теме
Пытаюсь подписать Счет в Диадоке с помощью этой обработки, функция ОтправкаСтатусаПодписи() возвращает MessagePatchToPost.Signatures[0]: participant title content was not specified
В чем может быть дело, куда копать?

Где вообще можно прочитать про формирование сообщения и про схему процеса подписания документа по api диадок?
В странице developer.kontur.ru описываются только методы, а как их всех связать ,непонятно
14. ILNIK 34 17.01.25 17:40 Сейчас в теме
для подписания входящего документа нужно подготовить титул.
В обработке такого кода нет

Подготовка документа к подписанию
Если вам нужно добавить информацию о подписанте к уже сгенерированному документу, — подготовьте его к подписанию методом PrepareDocumentsToSign. Этот метод позволяет автоматически добавить в XML-файл титула формализованного документа информацию о подписанте.

К подписанию можно подготовить:

черновик,

неотправленный исходящий документ

незагруженный в Диадок формализованный документ.

Дополнить можно только первый титул документа, второй титул автоматически генерируется сразу со всеми данными.

Метод PrepareDocumentsToSign принимает на вход данные подписанта в структуре PrepareDocumentsToSignRequest, а в ответе возвращает список документов, подготовленных к подписанию и отправке.

В зависимости от типа заполнения данных подписанта, укажите данные подписанта в структуре PrepareDocumentsToSignRequest следующим образом:

SignerType = 1 — заполните структуру Signer.

SignerType = 2 — заполните структуру ExtendedSigner.

SignerType = 3 — передайте данные подписанта в универсальном формате в поле SignerContent. Чтобы его подготовить:

Получите файл XSD-схемы упрощенного XML-файла подписанта с помощью метода GetDocumentTypes (V2). Инструкция о получении данных для подписанта из метода GetDocumentTypes приведена в разделе Данные для заполнения блока подписанта.

Подготовьте по полученной схеме упрощенный XML-файл подписанта. О том, как это сделать, написано в разделе Универсальный формат заполнения данных подписанта.
15. denverr 21.01.25 14:58 Сейчас в теме
(14) , подскажите пожалуйста Вам удалось реализовать подписание входящих документов?
Мне похоже предстоит реализовать процесс подписания входящих документов в ДО, пытаюсь понять сложность и сроки реализации.
16. ILNIK 34 21.01.25 18:14 Сейчас в теме
Оставьте свое сообщение