диадок код ошибки 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.
диадок код ошибки 409. 100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. диадок код ошибки 409 фото. диадок код ошибки 409-100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. картинка диадок код ошибки 409. картинка 100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:

svetik-alekseevna commented Dec 7, 2020

Добрый день. Возможно, причина в том, что не указаны Function и AttachmentVersion.
диадок код ошибки 409. 100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. диадок код ошибки 409 фото. диадок код ошибки 409-100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. картинка диадок код ошибки 409. картинка 100201170 89f6a100 2f21 11eb 8cb0 561fd80587ca. Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:

kulakovskaya commented Dec 7, 2020

Добрый день! Есть возможность приложить xml документа?

svetik-alekseevna commented Dec 7, 2020

Добрый день! Есть возможность приложить xml документа?

kulakovskaya commented Dec 7, 2020

Файл проходит проверку по xsd схеме:
диадок код ошибки 409. 101364768 be287500 38c4 11eb 803e 9989d14484ce. диадок код ошибки 409 фото. диадок код ошибки 409-101364768 be287500 38c4 11eb 803e 9989d14484ce. картинка диадок код ошибки 409. картинка 101364768 be287500 38c4 11eb 803e 9989d14484ce. Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:

Проверьте, пожалуйста, результат перекодировки в base64.
Попробовали перевести, вот что получилось:
Результат перекодировки.txt

svetik-alekseevna commented Dec 7, 2020

сравнение перекодировки 1С и ЛК Диадока.docx
результат перекодировки в base64 из 1с.txt
Сравнила. Есть разница, но пока не поняла, в чем причина. Попробовала заменить при отправке на содержимое,которое Вы прислали, ошибка прежняя(

kulakovskaya commented Dec 8, 2020

Добрый день! В xml документа содержатся реквизиты исправительного документа:
диадок код ошибки 409. 101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. диадок код ошибки 409 фото. диадок код ошибки 409-101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. картинка диадок код ошибки 409. картинка 101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:
В таком случае в TypeNamedId нужно указать «UniversalCorrectionDocumentRevision».

svetik-alekseevna commented Dec 8, 2020

Добрый день! В xml документа содержатся реквизиты исправительного документа:
диадок код ошибки 409. 101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. диадок код ошибки 409 фото. диадок код ошибки 409-101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. картинка диадок код ошибки 409. картинка 101448085 47cd5680 3948 11eb 8535 3b8234c66e1a. Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:
В таком случае в 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *