Отправка марок в ЭДО Lite (ЭДО Лайт) "Честный знак" с помощью методов API ЭДО Lite файл УПД/УПДи/УКД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка позволяет отправить в ЭДО Lite «Честный знак» с помощью методов API ЭДО Lite файл УПД/УПДи/УКД (выгруженный в соответствии с приказом 820 от 19.12.2018 № ММВ-7-15/820@ в формате XML).
Обработка самодостаточна, подходит для любой конфигурации.
Протестировано на выгрузке файла УПД для промышленного стенда ГИС МТ. Разработка велась на 8.2.18.61. Обычные формы.
Для отправки файла необходимо указать путь к файлу. Выбрать сертификат из установленных в реестре пользователя или в строке указать отпечаток сертификата. Получение токена и подписка данных реализована с помощью Крипто-ПРО и CryptoPro Extension for CAdES Browser Plug-in.
Вступайте в нашу телеграмм-группу Инфостарт
Обработка ЭДО Lite Честный знак API маркировка Лайт 820 от 19.12.2018 № ММВ-7-15/820
См. также
Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта
40000 руб.
28.08.2020 576403 4237 145
Бюджетный учет Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)
Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.
62220 руб.
16.08.2019 108388 338 97
Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»
325000 руб.
06.11.2024 22816 8 0
Оптовая торговля Розничная торговля Обмен с ГосИС Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)
Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.
20900 руб.
18.03.2019 128335 111 115
Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)
Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.
1091 руб.
15.12.2015 188363 1403 374
ЭДО и ОФД 1С:Предприятие 8 1С:Документооборот Платные (руб)
Расширение позволяет отправлять документы из 1С Документооборот редакции в Saby в двух вариантах: 1) С подписанием. 2) Без подписание Загружать входящие документы из Saby Получать идентификаторы контрагентов.
115900 руб.
09.12.2025 2842 6 0
Обмен с ГосИС Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 1С:РМК Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)
Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.
80000 руб.
12.04.2022 28024 216 34
Обмен с ГосИС Логистика, склад и ТМЦ Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже) товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".
6649 руб.
09.01.2024 22146 228 30
Пробовали подписать входящий документ в Эдо Лайт?
конструкция следующая:
URL: /api/v1/incoming-documents/{doc_id}/events/{event_id}/signature
Описание:
doc_id integer Идентификатор файла информации продавца или входящей квитанции
event_id integer Идентификатор события, полученный в ответе на создание файла информации покупателя или файла квитанции
Вопрос! Что такое event_id и где его взять? )))
Чтобы подписать документ через API нужно создать титул покупателя.
1. Получить список документов, там будет id входящего документа /api/v1/incoming-documents.
2. Получить XML содержимое документа /api/v1/incoming-documents/{doc_id}/content
3. Создать и отправить титул покупателя, где <ЭП>signature</ЭП> это подписанное открепленной подписью полученное XML содержимое документа.(для УПД api/v1/incoming-documents/xml/upd/title). Метод вернет event_id или теперь его можно получить через список квитанций(/api/v1/incoming-documents/unsigned-events).
4. И теперь уже подписываете /api/v1/incoming-documents/{doc_id}/events/{event_id}/signature
Осталось только мне понять как формируется титул покупателя. Не подскажите как его сформировать?
По каким правилам формируется титул покупателя?
ссылка на инструкцию:
https://честныйзнак.рф/upload/API%20%D0%AD%D0%94%D0%9E%20lite.pdf
Пример титула покупателя для УПД есть в инструкции по ЭДО лайт п.3.9. - там нужно указать путь к файлу XML который мы получили на предыдущем шаге. В каком формате его указывать? Как только не делал получаю ошибку 400 - "В теле запроса отсутсвует файл". Причем в ответе слово Отсутствует написано с ошибкой :). Может кинешь кусок кода который отвечает за создание тела запроса.
Element type \"Р\" must be followed by either attribute specifications, \">\" or \"/>\
Подозреваю что сам текст XML или кодировка не та или еще что.
Поделитесь, удалось победить эту ошибку?
У меня то-же самое, кодировка точно "windows-1251"...
Такое ощущение, что он хочет, что-бы я экранировал эти символы...Но, тогда ЭЦП не будет соответствовать файлу...
Как правильно победить это?
Я пишу под 7.7, а там стандартных HTTP запросов нет.
Делаю с помощью "msxml2.serverxmlhttp.6.0"... Сама XMLка в правильной кодировке, 1251, это точно... А запрос, походу "извращает" ее при отправке до utf-8. Поэтому и ошибка такая. "WinHttp.WinHttpRequest.5.1" - делает тоже самое... Не удается заставить их передавать строку как есть, в той кодировке, в которой она сформирована, без перекодирования. Надо что-то альтернативное придумывать.
Все проверили несколько раз, причины не находим. Файл прикреплен. Если не трудно, гляньте, что не так делаем?
В вашем случае после имени файла конец 2 строки и 3я это лишнее. Там нет такого в приказе и примере.
bDetached, EncodingType); //bDetached =Истина отделенная подпись, ложь - прикрепленная, Метод добавляет к сообщению усовершенствованную подпись. Пример подписи текста с помощью крипто-про, есть в методичке описания API ГИСМТ на сайте Честного знака.
Добрый день! К сожалению возможности скачать нет( Я разобрался с ошибками в теле запроса. Но сейчас ошибка "Подпись не прошла проверку crypto". Причем отпечаток сертификата корректный, ну и токен я получаю через подпись и проблем нет.
Не сталкивались с такой проблемой? Ниже процедура подписи, которую я использую. Пробовал уходить от CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME - не помогло ((
// sThumbprint - отпечаток сертификата, используемого для подписи; строка,
// представляющая отпечаток в шестнадцатеричном виде
// пример 195934d72dcdf69149901d6632aca4562d8806d8
// ТекстДляПодписи должен быть в Base64
// bDetached - Истина/Ложь - откреплённая(для подписания документов)/прикреплённая(для получения токена авторизации) подпись
Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)
CADESCOM_BASE64_TO_BINARY = 1; // входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1; // тип усовершенствованной подписи
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // атрибут штампа времени подписи
// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
oSigner = Новый COMОбъект("CAdESCOM.CPSigner");
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);
oSigningTimeAttr = Новый COMОбъект("CAdESCOM.CPAttribute");
oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
oSigningTimeAttr.Value = ТекущаяДата();
oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = ТекстДляПодписи;
EncodingType = 0;
// Метод добавляет к сообщению усовершенствованную подпись.
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType);
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,"");
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,"");
Возврат sSignedMessage; // подписанное сообщение в формате Base64
КонецФункции
ПоказатьЕсли вы отправляете титул покупателя, попробуйте файл титула загрузить вручную в личном кабинете ЧЗ, может дело в самом тексте файла титула и вы неправильно подписали текст в элементе "ЭП" файла титула.
позволяет отправить в лк чз документ, для подписания его там?
каким-то образом GTIN забрать(получить) с ЧЗ может?
Использую 3.1. Метод загрузки файла информации продавца УПД
согласно приказу 820 от 19.12.2018 № ММВ-7-15/820@ в
формате XML.
Я так поняла ссылка на файл в запросе из 1с не работает, техподдержка ответила - "Если ПО через которое осуществляется запрос не допускает указание ссылки на файл, допускается загрузка тела файла (XML). "
Формирую запрос:
Соединение = Новый HTTPСоединение(СерверЭДО, 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
т = Новый ТекстовыйДокумент;
т.Прочитать(ИмяФайлаДляЗагрузки, КодировкаТекста.ANSI);
ТекстСообщенияXML = т.ПолучитьТекст();
ВремГраница = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
ТелоЗапроса = Новый ТекстовыйДокумент();
ТелоЗапроса.РазделительСтрок = Символы.CR+Символы.LF;
ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница);
ТелоЗапроса.ДобавитьСтроку("Content-Disposition: form-data; name=""content""");
ТелоЗапроса.ДобавитьСтроку("Content-Type: application/xml");
ТелоЗапроса.ДобавитьСтроку("");
ТелоЗапроса.ДобавитьСтроку(ТекстСообщенияXML);
ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница + "--");
ТелоЗапросаТекст=ТелоЗапроса.ПолучитьТекст();
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Authorization", "Bearer " + Токен);
ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + ВремГраница);
Запрос = Новый HTTPЗапрос(СокрЛП(СтендЭДО) + "/outgoing-documents",ЗаголовокHTTP);
Запрос.УстановитьТелоИзСтроки(ТелоЗапросаТекст, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Соединение.ОтправитьДляОбработки(Запрос); ПоказатьТело запроса выглядит так:
Скрытый текст |
|---|
| --5aa0398962724cf3a8bec5b6eece4145
Content-Disposition: form-data; name="content" Content-Type: application/xml <?xml version="1.0" encoding="windows-1251"?> <Файл ИдФайл="ON_NSCHFDOPPRMARK_2LT-11000141415_2LT-11001096746_20220926_809a0240-3b44-11ed-80f5-d4ae52783d4f" ВерсФорм="5.01" ВерсПрог="EDOLite 1.0"> <СвУчДокОбор ИдОтпр="2LT-11001096746" ИдПол="2LT-11000141415"> <СвОЭДОтпр НаимОрг="ООО "Оператор-ЦРПТ"" ИННЮЛ="7731376812" ИдЭДО="2LT"/> </СвУчДокОбор> <Документ КНД="1115131" Функция="ДОП" ПоФактХЖ="Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" НаимДокОпр="Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" ДатаИнфПр="26.09.2022" ВремИнфПр="14.13.28" НаимЭконСубСост="Близниченко Александр Александрович, ИНН: 390506526562"> <СвСчФакт НомерСчФ="61234" ДатаСчФ="26.09.2022" КодОКВ="643"> <СвПрод> <ИдСв> <СвИП ИННФЛ="390506526562" СвГосРегИП="321392600043602"> <ФИО Фамилия="Близниченко" Имя="Александр" Отчество="Александрович"/> </СвИП> </ИдСв> <Адрес> <АдрРФ Индекс="236011" КодРегион="39" Город="Калининград г" Улица="Генерала Толстикова ул" Дом="47"/> </Адрес> </СвПрод> <ГрузОт> <ОнЖе>он же</ОнЖе> </ГрузОт> <ГрузПолуч> <ИдСв> <СвИП ИННФЛ="392302577900"> <ФИО Фамилия="Вердян" Имя="Серовб" Отчество="Владимирович"/> </СвИП> </ИдСв> <Адрес> <АдрРФ Индекс="238405" КодРегион="39" Район="Правдинский р-н" НаселПункт="Дружба п" Улица="Школьная ул" Дом="6"/> </Адрес> </ГрузПолуч> <СвПокуп> <ИдСв> <СвИП ИННФЛ="392302577900"> <ФИО Фамилия="Вердян" Имя="Серовб" Отчество="Владимирович"/> </СвИП> </ИдСв> <Адрес> <АдрРФ Индекс="238405" КодРегион="39" Район="Правдинский р-н" НаселПункт="Дружба п" Улица="Школьная ул" Дом="6"/> </Адрес> </СвПокуп> </СвСчФакт> <ТаблСчФакт> <СведТов НомСтр="1" НаимТов="Йогурт "Нежный" с соком лесн.ягода 0,1% 95г(24/4)" ОКЕИ_Тов="796" КолТов="4.00" ЦенаТов="18.86" СтТовБезНДС="75.44" СтТовУчНал="75.44" НалСт="без НДС"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов КодТов="00-00222676" НаимЕдИзм="штука"> <НомСредИдентТов> <НомУпак>0204605627008048374</НомУпак> </НомСредИдентТов> </ДопСведТов> <ИнфПолФХЖ2 Значен="4605627008048" Идентиф="штрихкод"/> </СведТов> <СведТов НомСтр="2" НаимТов="Йогурт "Нежный" с соком клубники 0,1% 95г(24/4)" ОКЕИ_Тов="796" КолТов="4.00" ЦенаТов="18.86" СтТовБезНДС="75.44" СтТовУчНал="75.44" НалСт="без НДС"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов КодТов="00-00222677" НаимЕдИзм="штука"> <НомСредИдентТов> <НомУпак>0204605627008024374</НомУпак> </НомСредИдентТов> </ДопСведТов> <ИнфПолФХЖ2 Значен="4605627008024" Идентиф="штрихкод"/> </СведТов> <СведТов НомСтр="3" НаимТов="Напиток йогурт "Нежный" с соком малина-землян. 0,1% 285г бут." ОКЕИ_Тов="796" КолТов="2.00" ЦенаТов="63.73" СтТовБезНДС="127.46" СтТовУчНал="127.46" НалСт="без НДС"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов КодТов="00-00016348" НаимЕдИзм="штука"> <НомСредИдентТов> <НомУпак>0204605627008185372</НомУпак> </НомСредИдентТов> </ДопСведТов> <ИнфПолФХЖ2 Значен="4605627008185" Идентиф="штрихкод"/> </СведТов> <СведТов НомСтр="4" НаимТов="Напиток йогурт "Нежный" с соком абр-манго 0,1% 285г бут." ОКЕИ_Тов="796" КолТов="2.00" ЦенаТов="63.73" СтТовБезНДС="127.46" СтТовУчНал="127.46" НалСт="без НДС"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов КодТов="00-00016347" НаимЕдИзм="штука"> <НомСредИдентТов> <НомУпак>0204605627008208372</НомУпак> </НомСредИдентТов> </ДопСведТов> <ИнфПолФХЖ2 Значен="4605627008208" Идентиф="штрихкод"/> </СведТов> <СведТов НомСтр="5" НаимТов="Напиток йогурт "Нежный" с соком клубники 0,1% 285г бут." ОКЕИ_Тов="796" КолТов="2.00" ЦенаТов="63.73" СтТовБезНДС="127.46" СтТовУчНал="127.46" НалСт="без НДС"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов КодТов="00-00016350" НаимЕдИзм="штука"> <НомСредИдентТов> <НомУпак>0204605627008321372</НомУпак> </НомСредИдентТов> </ДопСведТов> <ИнфПолФХЖ2 Значен="4605627008321" Идентиф="штрихкод"/> </СведТов> <ВсегоОпл СтТовБезНДСВсего="533.26" СтТовУчНалВсего="533.26"> <СумНалВсего> <СумНал>0.00</СумНал> </СумНалВсего> </ВсегоОпл> </ТаблСчФакт> <СвПродПер> <СвПер СодОпер="Товары переданы, работы сданы, услуги оказаны"> <ОснПер НаимОсн="Без документа-основания"/> </СвПер> </СвПродПер> <Подписант ОблПолн="6" Статус="1" ОснПолн="Должностные обязанности"> <ИП ИННФЛ="390506526562"> <ФИО Фамилия="Близниченко" Имя="Александр" Отчество="Александрович"/> </ИП> </Подписант> </Документ> </Файл> --5aa0398962724cf3a8bec5b6eece4145-- |
Получаю ответ:
{"errors":[{"error_message":"Unexpected end of input"}]}
Файл для отправки прикрепляю.
Вручную в ЧЗ загружается без ошибок.
Когда отправляю файлы как "черновик", все работает.
А когда с подписью, получаю ошибку Отгрузка. Ошибка получения данных(ЭДО ЧЗ) с сервера=453:ошибка подписи.
Все сделала, как у вас в обработке,
ДокументBase64 = ЗашифроватьBase64(ТекстСообщенияXML, "windows-1251");
ПодписанныйТекст = ПодписатьТекст(ДокументBase64,Отпечаток,Истина);
ТелоЗапроса.ДобавитьСтроку("--"+ВремГраница);
ТелоЗапроса.ДобавитьСтроку("Content-Disposition: form-data; name="+Символ2к+"signature"+Символ2к);
ТелоЗапроса.ДобавитьСтроку("");
ТелоЗапроса.ДобавитьСтроку(ПодписанныйТекст);
ПоказатьВ теле запроса
Скрытый текст |
|---|
| --19574e59d8734d5dbe896a1d16af665d
Content-Disposition: form-data; name="signature" MIIZvQYJKoZIhvcNAQcCoIIZrjCCGaoCAQExDjAMBggqhQMHAQECAgUAMAsG FRMwggfZMIIHhqADAgECAgph582qAAAAAAUaMAoGCCqFAwcBAQMCMIIBJDEe ARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg MRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYDVQQJDCXRg9C70LjR 0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC40L3QutC+0LzRgdCy gdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAxMRowGAYIKoUDA4ED NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHR MjI5MDcyNjEzWhcNMzUxMjI5MDcyNjEzWjCCAYkxIjAgBgkqhkiG9w0BCQEW ZW5zb3IucnUxGDAWBgUqhQNkARINMTAyNzYwMDc4Nzk5NDEaMBgGCCqFAwOB MTYwMzAxCzAJBgNVBAYTAlJVMTEwLwYDVQQIDCg3NiDQr9GA0L7RgdC70LDQ 0LHQu9Cw0YHRgtGMMR8wHQYDVQQHDBbQsy4g0K/RgNC+0YHQu9Cw0LLQu9GM nNC+0YHQutC+0LLRgdC60LjQuSDQv9GA0L7RgdC/0LXQutGCLCDQtC4gMTIx 0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgDEwMC4GA1UE mtCe0JzQn9CQ0J3QmNCvICLQotCV0J3Ql9Ce0KAiMTAwLgYDVQQDDCfQntCe 0JDQndCY0K8gItCi0JXQndCX0J7QoCIwZjAfBggqhQMHAQEBATATBgcqhQMC AgNDAARAZ3JRkv3HRVGxaovGMuNLooexycOyFef/Ywc5MIQ0C+uvF702M/9E ZG04U0sCwH+wD1+LVqOCBCgwggQkMAsGA1UdDwQEAwIBhjAdBgNVHQ4EFgQU 5820tkAh8TIwEgYDVR0TAQH/BAgwBgEB/wIBADAlBgNVHSAEHjAcMAgGBiqF cQIwBgYEVR0gADBSBgUqhQNkbwRJDEci0JrRgNC40L/RgtC+0J/RgNC+IENT uNGPIDQuMCAo0LjRgdC/0L7Qu9C90LXQvdC40LUgMi1CYXNlKTAUBgkrBgEE Q0EwEAYJKwYBBAGCNxUBBAMCAQAwggFlBgNVHSMEggFcMIIBWIAUwlTxtGvU mwahggEspIIBKDCCASQxHjAcBgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlhei5y UlUxGDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDEZMBcGA1UEBwwQ0LMuINCc MCwGA1UECQwl0YPQu9C40YbQsCDQotCy0LXRgNGB0LrQsNGPLCDQtNC+0Lwg 0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40LgxGDAWBgUqhQNk NjcwMTEaMBgGCCqFAwOBAwEBEgwwMDc3MTA0NzQzNzUxLDAqBgNVBAMMI9Cc 0LLRj9C30Ywg0KDQvtGB0YHQuNC4ghBObUeLJvJ9ZX92jgJc49OTMIGYBgNV oCmGJ2h0dHA6Ly9yZWVzdHItcGtpLnJ1L2NkcC9ndWNfZ29zdDEyLmNybDAt L2NvbXBhbnkucnQucnUvY2RwL2d1Y19nb3N0MTIuY3JsMC2gK6AphidodHRw bS5ydS9jZHAvZ3VjX2dvc3QxMi5jcmwwQwYIKwYBBQUHAQEENzA1MDMGCCsG Oi8vcmVlc3RyLXBraS5ydS9jZHAvZ3VjX2dvc3QxMi5jcnQwgfUGBSqFA2Rw 0JrQnCDCq9Ca0YDQuNC/0YLQvtCf0YDQviBIU03CuyDQstC10YDRgdC40Lgg wqvQk9C+0LvQvtCy0L3QvtC5INGD0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC4 gMK7DDXQl9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5LzMvMi8yLzIzINC+ OAw00JfQsNC60LvRjtGH0LXQvdC40LUg4oSWIDE0OS83LzYvMTA1INC+0YIg BggqhQMHAQEDAgNBADbQJWd1m4Jn8WF68v8QTXT3WhpUOqgduNL7nceSfFY5 kfCtFCRENFCvOahBqRAsyXRvO50wgg0yMIIM36ADAgECAhBo5dAAs60fk02C AwcBAQMCMIIBiTEiMCAGCSqGSIb3DQEJARYTY2FfdGVuc29yQHRlbnNvci5y Eg0xMDI3NjAwNzg3OTk0MRowGAYIKoUDA4EDAQESDDAwNzYwNTAxNjAzMDEL MTAvBgNVBAgMKDc2INCv0YDQvtGB0LvQsNCy0YHQutCw0Y8g0L7QsdC70LDR BAcMFtCzLiDQr9GA0L7RgdC70LDQstC70YwxNjA0BgNVBAkMLdCc0L7RgdC6 INC/0YDQvtGB0L/QtdC60YIsINC0LiAxMjEwMC4GA1UECwwn0KPQtNC+0YHR jtGJ0LjQuSDRhtC10L3RgtGAMTAwLgYDVQQKDCfQntCe0J4gItCa0J7QnNCf 0JXQndCX0J7QoCIxMDAuBgNVBAMMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQ ntCgIjAeFw0yMTA5MzAxMjMwMzVaFw0yMjEyMzAxMjQwMzVaMIIBWzE2MDQG 0LjQvdC40L3Qs9GA0LDQtNGB0LrQsNGPINC+0LHQu9Cw0YHRgtGMMQswCQYD A1UEKgwt0JDQu9C10LrRgdCw0L3QtNGAINCQ0LvQtdC60YHQsNC90LTRgNC+ VQQEDBbQkdC70LjQt9C90LjRh9C10L3QutC+MU0wSwYDVQQDDETQkdC70LjQ utC+INCQ0LvQtdC60YHQsNC90LTRgCDQkNC70LXQutGB0LDQvdC00YDQvtCy SIb3DQEJARYNaW5mb0B0ZC1vay5ydTEaMBgGCCqFAwOBAwEBEgwzOTA1MDY1 hQNkBRIPMzIxMzkyNjAwMDQzNjAyMRYwFAYFKoUDZAMSCzIwMzQwNjgyOTIz AQEwEwYHKoUDAgIkAAYIKoUDBwEBAgIDQwAEQKZoC9yLWNBcwVzYGECDbO7T 4Gb8l2WG63r26pt9fllNr7Jx0pgFqaZQPF3Nnk8I2QzT6yOjgglEMIIJQDAO A/gwOAYDVR0lBDEwLwYHKoUDAgIiGQYHKoUDAgIiGgYHKoUDAgIiBgYIKwYB BwMEMB0GA1UdIAQWMBQwCAYGKoUDZHEBMAgGBiqFA2RxAjAhBgUqhQNkbwQY 0L7Qn9GA0L4gQ1NQMAwGBSqFA2RyBAMCAQAwggJaBgcqhQMCAjECBIICTTCC czovL3NiaXMucnUvY3AMggIb0JjQvdGE0L7RgNC80LDRhtC40L7QvdC90YvQ 0LzRiywg0L/RgNCw0LLQvtC+0LHQu9Cw0LTQsNGC0LXQu9C10Lwg0LjQu9C4 sNGC0LXQu9C10Lwg0L/RgNCw0LIg0L3QsCDQt9Cw0LrQvtC90L3Ri9GFINC+ 0LjRj9GFINC60L7RgtC+0YDRi9GFINGP0LLQu9GP0LXRgtGB0Y8g0J7QntCe 0L3QuNGPICLQotC10L3Qt9C+0YAiLCDQsCDRgtCw0LrQttC1INCyINC40L3R uNC+0L3QvdGL0YUg0YHQuNGB0YLQtdC80LDRhSwg0YPRh9Cw0YHRgtC40LUg gNGL0YUg0L/RgNC+0LjRgdGF0L7QtNC40YIg0L/RgNC4INC40YHQv9C+0LvR uNC4INGB0LXRgNGC0LjRhNC40LrQsNGC0L7QsiDQv9GA0L7QstC10YDQutC4 uSDRjdC70LXQutGC0YDQvtC90L3QvtC5INC/0L7QtNC/0LjRgdC4LCDQstGL 0YvRhSDQntCe0J4gItCa0L7QvNC/0LDQvdC40Y8gItCi0LXQvdC30L7RgCID aM+jZqcwKQYDVR0RBCIwIKQeMBwxGjAYBgUqhQNkBRIPMzIxMzkyNjAwMDQz BQUHAQEEggG5MIIBtTBGBggrBgEFBQcwAYY6aHR0cDovL3RheDQudGVuc29y c29yY2EtMjAyMV9nb3N0MjAxMi9vY3NwLnNyZjBeBggrBgEFBQcwAoZSaHR0 c29yLnJ1L3RlbnNvcmNhLTIwMjFfZ29zdDIwMTIvY2VydGVucm9sbC90ZW5z c3QyMDEyLmNydDA6BggrBgEFBQcwAoYuaHR0cDovL3RlbnNvci5ydS9jYS90 X2dvc3QyMDEyLmNydDBDBggrBgEFBQcwAoY3aHR0cDovL2NybC50ZW5zb3Iu ZW5zb3JjYS0yMDIxX2dvc3QyMDEyLmNydDBEBggrBgEFBQcwAoY4aHR0cDov LnJ1L3RheDQvY2EvdGVuc29yY2EtMjAyMV9nb3N0MjAxMi5jcnQwRAYIKwYB Ly9jcmwzLnRlbnNvci5ydS90YXg0L2NhL3RlbnNvcmNhLTIwMjFfZ29zdDIw EAQkMCKADzIwMjEwOTMwMTIzMDM0WoEPMjAyMjEyMzAxMjMwMzRaMIIBMwYF JAwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gNC4w 0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgCAi0JrRgNC40L/RgtC+ INCy0LXRgNGB0LjQuCAyLjAMT9Ch0LXRgNGC0LjRhNC40LrQsNGCINGB0L7Q gtCy0LjRjyDihJYg0KHQpC8xMjQtMzk2NiDQvtGCIDE1LjAxLjIwMjEMT9Ch 0LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDihJYg0KHQpC8xMjgt LjEwLjIwMTgwggFoBgNVHR8EggFfMIIBWzBYoFagVIZSaHR0cDovL3RheDQu bnNvcmNhLTIwMjFfZ29zdDIwMTIvY2VydGVucm9sbC90ZW5zb3JjYS0yMDIx bDA0oDKgMIYuaHR0cDovL3RlbnNvci5ydS9jYS90ZW5zb3JjYS0yMDIxX2dv oD+gPYY7aHR0cDovL2NybC50ZW5zb3IucnUvdGF4NC9jYS9jcmwvdGVuc29y MjAxMi5jcmwwQqBAoD6GPGh0dHA6Ly9jcmwyLnRlbnNvci5ydS90YXg0L2Nh YS0yMDIxX2dvc3QyMDEyLmNybDBCoECgPoY8aHR0cDovL2NybDMudGVuc29y Y3JsL3RlbnNvcmNhLTIwMjFfZ29zdDIwMTIuY3JsMIIBXwYDVR0jBIIBVjCC DNce/OfNtLZAIfEyoYIBLKSCASgwggEkMR4wHAYJKoZIhvcNAQkBFg9kaXRA CzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxGTAXBgNV 0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG0LAg0KLQstC10YDRgdC60LDR LDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQuNC4 DTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMBARIMMDA3NzEwNDc0Mzc1MSww 0L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuIIKYefNqgAAAAAFGjAd CwYkHbrpc1dLjzCQjKYk5l4wCgYIKoUDBwEBAwIDQQCLNR5TIt05AbZF0J4H fTmX5za3f7XTml4H993T5HynCkafvAyX32giE/ZX2XyYm66bveyUMYIEbzCC iTEiMCAGCSqGSIb3DQEJARYTY2FfdGVuc29yQHRlbnNvci5ydTEYMBYGBSqF Nzg3OTk0MRowGAYIKoUDA4EDAQESDDAwNzYwNTAxNjAzMDELMAkGA1UEBhMC KDc2INCv0YDQvtGB0LvQsNCy0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwxHzAd r9GA0L7RgdC70LDQstC70YwxNjA0BgNVBAkMLdCc0L7RgdC60L7QstGB0LrQ 0L/QtdC60YIsINC0LiAxMjEwMC4GA1UECwwn0KPQtNC+0YHRgtC+0LLQtdGA htC10L3RgtGAMTAwLgYDVQQKDCfQntCe0J4gItCa0J7QnNCf0JDQndCY0K8g oCIxMDAuBgNVBAMMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQryAi0KLQldCd ALOtH5NNgv7lcQvIpDAMBggqhQMHAQECAgUAoIICYzAYBgkqhkiG9w0BCQMx MBwGCSqGSIb3DQEJBTEPFw0yMjA5MzAxMjA5MzVaMC8GCSqGSIb3DQEJBDEi Qod+aK+L0P1M/1YbxnCIFCZjsOMAnzCCAfYGCyqGSIb3DQEJEAIvMYIB5TCC BggqhQMHAQECAgQgdg4lwktbW1Gl96ZCAZedN63Wvollu5V04DngLRjYSVow ggGJMSIwIAYJKoZIhvcNAQkBFhNjYV90ZW5zb3JAdGVuc29yLnJ1MRgwFgYF MDA3ODc5OTQxGjAYBggqhQMDgQMBARIMMDA3NjA1MDE2MDMwMQswCQYDVQQG CAwoNzYg0K/RgNC+0YHQu9Cw0LLRgdC60LDRjyDQvtCx0LvQsNGB0YLRjDEf INCv0YDQvtGB0LvQsNCy0LvRjDE2MDQGA1UECQwt0JzQvtGB0LrQvtCy0YHQ 0YHQv9C10LrRgiwg0LQuIDEyMTAwLgYDVQQLDCfQo9C00L7RgdGC0L7QstC1 INGG0LXQvdGC0YAxMDAuBgNVBAoMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQ ntCgIjEwMC4GA1UEAwwn0J7QntCeICLQmtCe0JzQn9CQ0J3QmNCvICLQotCV 5dAAs60fk02C/uVxC8ikMAwGCCqFAwcBAQEBBQAEQNIlLtn1Nzw7ZitYHJKQ cRNIQwMKnIeoqEo4VU98RI+j6/iiEWKYknOkzeT90TC8DZeaEbc= --19574e59d8734d5dbe896a1d16af665d-- |
и на сайте ЧЗ указано, что ограничение на 1000 документов в год через API. к этой обработке применимо, я так понимаю?
Постоянно выходит ошибка {"errors":[{"error_message":"Ошибка проверки подписи"}]}
И так и сяк подпись подставлял
ПС = Символы.ВК+Символы.ПС;
Заголовки = Заголовки();
Р = "---------------------------Lkjd09340ijk1nx94pi8md8nd8a23cgQr";
Заголовки.Вставить("Content-Type","multipart/form-data; boundary="+Р);
Тело = "";
Тело = Тело + "--"+Р+ПС;
Тело = Тело + "Content-Disposition: form-data; name=""content""; filename="""+СтрЗаменить(Результат.ИмяФайлаПоУмолчанию, "\", "/")+""""+ПС;
Тело = Тело + "Content-Type: application/xml"+ПС+ПС;
Тело = Тело + Результат.ТекстСообщения+ПС;
Тело = Тело + "--"+Р+ПС;
Тело = Тело + "Content-Disposition: form-data; name=""doc_id"";"""+ПС;
Тело = Тело + "Content-Type: text/plain"+ПС+ПС;
Тело = Тело + Данные.Объект.НомерДокумента + ПС;
СертификатДляОбмена = ГИСМТКлиент.ПолучитьОтпечаток();
Тело = Тело + "--"+Р+ПС;
Тело = Тело + "Content-Disposition: form-data; name=""signature"""+ПС;
Тело = Тело + "Content-Type: text/plain"+ПС+ПС;
Результат64 = ГИСМТКлиент.ДвоичныеДанныеBase64(Результат.ДвоичныеДанные);
Тело = Тело + ГИСМТКлиент.ПодписатьДанные(Результат64,СертификатДляОбмена, Истина) + ПС;
Тело = Тело + "--"+Р+"--"+ПС;
А = ПолучитьДвоичныеДанныеИзСтроки(Тело,КодировкаТекста.ANSI);
ИмяСервера = Константы.АдресЭдоЛайт.Получить();
Соединение = Новый HTTPСоединение(ИмяСервера,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/api/v1/incoming-documents/xml/upd/title",Заголовки);
Запрос.УстановитьТелоИзДвоичныхДанных(А);
Состояние(ИмяСервера+"/api/v1/incoming-documents/xml/upd/title");
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Состояние();
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
Если Ответ.КодСостояния<>201 Тогда
Отказ = Истина;
ОписаниеОшибки = "Ошибка выполнения запроса outgoing-documents. Код состояния="+Ответ.КодСостояния+" "+Тело;
КонецЕсли; ПоказатьПроверить не могу, честно говоря уже давно пользуемся другим ЭДО.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1571233
Создание 17.12.21 11:00
Обновление 17.12.21 11:00
Просмотры 16707
Загрузки 93
Рейтинг
12
Комментарии 59
Код открыт Да
Рубрики
ЭДО и ОФД
,
Обмен с ГосИС
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)