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

27.02.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Работа с api Диадок:
.epf 23,28Kb
85
85 Скачать (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    3633    1    0    

2

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

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

60000 руб.

19.12.2022    12807    36    25    

21

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

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

6000 руб.

09.08.2017    153106    916    372    

556

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

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

12960 руб.

19.08.2020    70299    347    82    

229

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

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

29990 руб.

28.05.2024    1769    6    0    

7

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

Рабочее место для работы с ЭДО из 1С : Диадок, СБИС, ЭДО Лайт (Lite), Такском, Signatura.pro, Астрал.ЭДО, ГИС МТ (Честный знак, ЦРПТ). Загрузка и отправка УПД, УКД, ТОРГ12, Акта в 1С (сохранение в файл и последующая загрузка через личный кабинет не требуется). Также поддерживается: отправка печатных форм, произвольных файлов, подписание, отклонение, аннулирование документов. Поддержка МЧД для СБИС и Диадок. Решение реализовано в виде расширения на управляемых формах. Для обычных форм - внешняя обработка. Поддержка Linux.

3600 руб.

16.12.2020    41520    260    199    

92
Отзывы
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 Сейчас в теме
Оставьте свое сообщение