диадок код ошибки 409
/PostMessagePatch 409 ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict) #759
Comments
DyosDV commented Mar 4, 2021
Пытаюсь отправить УПД.
Сперва загружаю его методом PostMessage:
_POST /V3/PostMessage HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token=
Content-Type: application/json; charset=utf-8
<
«FromBoxId»:»»,
«ToBoxId»:»»,
«IsInternal»:»false»,
«DocumentAttachments»:[ <
«SignedContent»: <
«Content»:»PD94bW. Pg==»
>,
«TypeNamedId»:»UniversalTransferDocument»,
«Function»:»СЧФДОП»,
«Version»: «utd820_05_01_01»
>]
>_
Далее методом PostMessagePatch пытаюсь подписать документ:
_POST /V3/PostMessagePatch HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token=
Content-Type: application/json; charset=utf-8
<
«BoxID»:»»,
«MessageID»:»352501b6-5f57-43ae-9820-673fe738e1a1″,
«Receipts»: [
<
«ParentEntityId»: «cbcec4ee-2105-4ca4-8f54-4a08cc384527»,
«SignedContent»: <
«Content»: «PD94bW. Pg==», //base64 документа
«Signature»: «MII. XQ==» //base64 документа, подписанного ЭЦП
>
>
]
>_
Ответ 409
ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)
Подскажите пожалуйста, что я делаю не так?
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
DyosDV commented Mar 4, 2021
_POST /V3/PostMessagePatch HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token=
Content-Type: application/json; charset=utf-8
<
«BoxID»:»»,
«MessageID»:»352501b6-5f57-43ae-9820-673fe738e1a1″,
«Signatures»:
[
<
«ParentEntityId»: «cbcec4ee-2105-4ca4-8f54-4a08cc384527»,
«Signature»: «MII. XQ==» //base64 документа, подписанного ЭЦП
>
]
>_
Ответ:
MessagePatchToPost.Signatures[0]: < Location = /Файл/@ИдФайл, Message = Значение атрибута @ИдФайл имеет неверный формат: ON_NSCHFDOPPR_INN_KPP_04.03.2021_B6700000074 (@ИдОтпр=2BM-. @ИдПол=2BM-. )
При отстутствии /Файл/Документ/ТаблСчФакт/СведТов/ДопСведТов/НомСредИдентТов и /Файл/Документ/ТаблСчФакт/СведТов/ДопСведТов/СведПрослеж значение @ИдФайл должно начинаться с ON_NSCHFDOPPR_, ON_NSCHFDOPPRMARK_ или ON_NSCHFDOPPRPROS >
einfoman commented Mar 5, 2021
Во-первых, в ИдФайл после префикса надо писать не ИНН-ы, а идентификаторы участников ЭДО, которые начинаются для диадочных ящиков с 2BM
Во-вторых, дата указана в не том формате, должно быть 20210304
Ошибка 409 при вызове GenerateAcceptanceCertificateXmlForBuyer #749
Comments
lincoln-6-echo commented Oct 16, 2020
Пытаюсь сформировать титул заказчика для документа XmlAcceptanceCertificate
Вначале получаю данные по организации и текущего пользователя:
Затем список документов:
Далее смотрим документы с типом DocumentType.XmlAcceptanceCertificate
При вызове метода GenerateAcceptanceCertificateXmlForBuyer, вываливается ошибка сервера 409:
BaseUrl=https://diadoc-api.kontur.ru, PathAndQuery=/GenerateAcceptanceCertificateXmlForBuyer?boxId=05e7c27b-522c-4de2-8788-e1c844a3f12c&sellerTitleMessageId=643ab00e-f00f-43d8-bc8e-f8229a41e5bd&sellerTitleAttachmentId=ada730a2-fced-4fd9-bc8c-f56b5f596299, AdditionalMessage=Генерация титула покупателя возможна только в формате, соответствующем титулу продавца, StatusCode=Conflict, DiadocErrorCode: DocumentService.NotCorrespondingTitleFormat
Помогите разобраться, в чем причина ошибки?
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
NataliaShumikhina commented Oct 19, 2020
Добрый день! Вы пытаетесь сформировать ответный титул для акта в 155 формате. В этом случае нужно использовать метод GenerateUniversalTransferDocumentXmlForBuyer. Подробнее о соответствии формата и метода можно посмотреть на странице https://api-docs.diadoc.ru/ru/latest/docflows/AktDocflow.html
lincoln-6-echo commented Oct 21, 2020
При работе с GenerateUniversalTransferDocumentXmlForBuyer функция возвращает другую ошибку:
Поля структуры UniversalTransferDocumentBuyerTitleInfo помеченные как required были заполнены.
einfoman commented Oct 21, 2020
К сожалению, не нашел логов от этих запросов. Вы к тому же документу пробуете сгенерировать ответный титул?
lincoln-6-echo commented Nov 6, 2020 •
К сожалению, не нашел логов от этих запросов. Вы к тому же документу пробуете сгенерировать ответный титул?
Сегодня пробовали проделать работу с действующей ЭП. Метод GenerateUniversalTransferDocumentXmlForBuyer снова выдает ошибку:
Подписать входяший пакет документов #201
Comments
pavenkostanislav commented Jul 5, 2017 •
Доброе время суток,
У меня есть входящий пакет документов мне необходимо добавить подпись,
Выполнил такую последовательность:
Как отправить список подписанных документов к диадок?
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
pavenkostanislav commented Jul 5, 2017
Желательно отправить любые документы неформализованные и формализованные одинаково
pavenkostanislav commented Jul 5, 2017
Если отправка осуществляется с помощью «PostMessage» можно пример кода.
pavenkostanislav commented Jul 5, 2017 •
Уточните фразу:
«После того как обработка на стороне отправителя больше не требуется, то документ можно подписать и отправить. Пока это можно сделать только через веб-интерфейс.»
Сейчас это реализовано? Начиная с какой версии?
Можно сейчас передать в диадок для подписания?
atytsky commented Jul 5, 2017
Есть пример подписания и отправки накладных.
pavenkostanislav commented Jul 5, 2017
При компиляции такого алгоритма я получаю копию документа в исходящих. как добавить к имеющемуя «подпись» = подписать входящий?
Возможно не стоит отправлять контент документа повторно?
var nameOnShelfDocument = Api.UploadFileToShelf(authTokenCert, document.Content.Data);, но если не так то как мне подписывать документы более 500 Кб?
atytsky commented Jul 5, 2017
Если я правильно прочитал код, то вы хотите подписать входящий акт. Если не правильно, напишите, что вы хотите подписать.
Для подписания входящего документа нужно использовать метод PostMessagePatch. В этот метод передается структура MessagePatchToPost.
Ответный титул можно класть в поле XmlAcceptanceCertificateBuyerTitles.
P.S.: @pavenkostanislav рекомендую прочитать вот эту страничку.
pavenkostanislav commented Jul 6, 2017
Метод PostMessagePatch возвращает 409 ошибку
Code:
pavenkostanislav commented Jul 6, 2017 •
atytsky commented Jul 6, 2017
Все правильно вы ошибку получаете. Формализованный акт – это 2-х титульный документ. В документации есть описание ДО актов.
На стороне получателя нужно сделать следующее:
Ошибка отправки УКД #543
Comments
svetik-alekseevna commented Nov 23, 2020
Добрый день!
При отправке УКД из 1С выходит ошибка:
«Ошибка HTTP запроса
Код ошибки: 400
MessageToPost.DocumentAttachments[0]: Документ не может быть отправлен в указанном формате»
В чем причина ошибки?
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
kulakovskaya commented Nov 23, 2020
Добрый день!
Используете ли Вы модуль Диадок 1С? Если да, то какой версии?
Как формируется xml-файл для УКД?
kulakovskaya commented Nov 23, 2020
В Content и Signature присутствуют символы переноса строки:
\r\n
Из-за этого происходит ошибка отправки документа.
svetik-alekseevna commented Nov 23, 2020 •
Добрый день!
Используете ли Вы модуль Диадок 1С? Если да, то какой версии?
Как формируется xml-файл для УКД?
svetik-alekseevna commented Nov 23, 2020
В Content и Signature присутствуют символы переноса строки:
\r\n
Из-за этого происходит ошибка отправки документа.
спасибо огромное! никогда бы не заметила. Как удастся проверить, отпишусь
svetik-alekseevna commented Nov 23, 2020
У нас в УПД также переносы строк в теле запроса, отправляются без ошибки.
В чем еще причина может быть?
svetik-alekseevna commented Nov 24, 2020
А не могли бы Вы прислать пример http-запроса пот отправке УКД для сравнения?
volodkindv commented Nov 25, 2020
Добрый день. Возможно, причина в том, что не указаны Function и AttachmentVersion.
svetik-alekseevna commented Dec 7, 2020
Добрый день. Возможно, причина в том, что не указаны Function и AttachmentVersion.
kulakovskaya commented Dec 7, 2020
Добрый день! Есть возможность приложить xml документа?
svetik-alekseevna commented Dec 7, 2020
Добрый день! Есть возможность приложить xml документа?
kulakovskaya commented Dec 7, 2020
Файл проходит проверку по xsd схеме:
Проверьте, пожалуйста, результат перекодировки в base64.
Попробовали перевести, вот что получилось:
Результат перекодировки.txt
svetik-alekseevna commented Dec 7, 2020
сравнение перекодировки 1С и ЛК Диадока.docx
результат перекодировки в base64 из 1с.txt
Сравнила. Есть разница, но пока не поняла, в чем причина. Попробовала заменить при отправке на содержимое,которое Вы прислали, ошибка прежняя(
kulakovskaya commented Dec 8, 2020
Добрый день! В xml документа содержатся реквизиты исправительного документа:
В таком случае в TypeNamedId нужно указать «UniversalCorrectionDocumentRevision».
svetik-alekseevna commented Dec 8, 2020
Добрый день! В xml документа содержатся реквизиты исправительного документа:
![]()
В таком случае в TypeNamedId нужно указать «UniversalCorrectionDocumentRevision».
Благодарю Вас!! Проблема оказалась действительно в этом. Вопрос решен!
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Не получается отправить УПД #591
Comments
kvazymoda commented Feb 23, 2021 •
Добрый день, коллеги.
Пытаемся отправить файл, он выгружен из 1С:Бухгалтерия 8, формат УПД, приказ 820, не получается.
Привожу полный код, он ниже, с описанием используемых методов и компонентов. Описание ошибки, после кода.
Прошу помочь.
Приложил выгружаемый файл (имена изменены/обезличены) :
https://cloud.mail.ru/public/fnwm%2FjdJpKec47
regsvr32.exe C:\Файлы\Diadoc_5_32_0_627_x64.dll
// или regsvr32.exe C:\Файлы\DiadocCom_5_32_2_632_x64.dll
// 64 разряда
ПодключитьВнешнююКомпоненту(«AddIn.DiadocInvoiceAPI»);
//Создание объекта DiadocInvoiceAPI
DiadocApi_ = Новый(«AddIn.DiadocInvoiceAPI»);
DiadocApi = DiadocApi_.CreateObject();
//Задаем параметры подлючения к серверу
//DiadocApi.ApiClientId = КлючРазработчика;
DiadocApi.ApiClientId = «*****»;
DiadocApi.ServerUrl = «https://diadoc-api.kontur.ru:443»;
//Получение списка сертификатов
Certificates = DiadocApi.GetPersonalCertificates();
//Создание соединения
мОснованяОрг = ОбменСДиадок.ВернутьКонстанту(«ОсновнаяОрганизация»);
ИННОрганизации = ПолучитьРеквизитОбъектаНаСервере(мОснованяОрг,»ИНН»);
СтруктураСертификата = ПолучитьОтпечатокСертификата(Certificates, ИННОрганизации); // Отпечаток, Сертификат
ОтпечатокСертификата = СтруктураСертификата.Отпечаток;
DiadocConnection = DiadocApi.CreateConnectionByCertificate(ОтпечатокСертификата);
ИНН = Прав(Certificates.GetItem(0).Inn,10);
КПП = Certificates.GetItem(0).kpp;
СтруктураКонтрагентов = ОбменСДиадок.ПолучитьСтрокуДоступныхИННКонтрагентов();
СтрокаИНН = СтруктураКонтрагентов.СтрокаИНН;
МассивКонтрагентов = СтруктураКонтрагентов.МассивКонтрагентов;
мКонтрагент = МассивКонтрагентов[0];
// Получение списка организаций
OrganizationList = DiadocConnection.GetOrganizationList();
Ц = 0;
Пока Ц
// Описание ошибки:
//Ошибка при вызове метода контекста (Send)
ОтправленныеДокументы = SendTask.Send();
по причине:
Произошла исключительная ситуация (PackageSendTask2.Send): ##100[Ошибка сервера Диадок]code:400,
HTTP error: MessageToPost.DocumentAttachments[0]: Документ не может быть отправлен в указанном формате
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.