![]() |
|
Не могу получить вручную файл xml для загрузки в ЕИС Госзакупок | ☑ | ||
---|---|---|---|---|
0
prog1Csww
19.07.22
✎
09:47
|
Есть следующий формат файла для ЕИС Госзакупок.
Описан здесь https://zakupki.gov.ru/epz/main/public/download/downloadDocument.html?id=36503 Получился такой файлик <?xml version="1.0" encoding="WINDOWS-1251"?> <ФайлПакет ИдТрПакет="37B62CBA-66A5-4722-A350-5AF49F97E111" ИдФайл="ON_NSCHFDOPPR_2ZK-CUS-03223001038_2ZK-SUP-00019150656_20220715_37B62CBA-66A5-4722-A350-5AF49F97E98E" ДатаВрФормир="2022-07-19T00:00:01" ТипПрилож="УПДПрод" ВерсФорм="1.00" ИдОтпр="2ZK-SUP-00019150656" ИдПол="2ZK-CUS-03223001038"> <Документ> <Контент>PNCk много букв base64 Pg==</Контент> </Файл> </Документ> </ФайлПакет> Но выдает ошибку РДИК_ИК_0003. Ошибка валидации xml-документа «DP_PAKET»: cvc-datatype-valid.1.2.1: 'PNCk много букв base64 Pg==' is not a valid value for 'base64Binary'. Что означает эта ошибка? Формировал base64Binary следующим кодом в 1С ВременныйФайл = ПолеВвода3; ЗаписьТекста = Новый ЗаписьТекста(ВременныйФайл, "CESU-8"); ЗаписьТекста.Записать(ПолеВвода1); ЗаписьТекста.Закрыть(); ДД_Файла = Новый ДвоичныеДанные(ВременныйФайл); ПолеВвода2 = Base64Строка(ДД_Файла); Потом ПолеВвода2 скопировал в тег "Контент" непосредственно в блокноте. Как создать рабочий файлик чтобы хоть посмотреть как он выглядит? |
|||
1
prog1Csww
19.07.22
✎
09:50
|
Есть наше обращение в техподдержку ЕИС Госзакупок. Может поможет чем...
Вопрос... Работает ли загрузка документа приемки из файла? Описание: Здравствуйте. 1. Зашли в контракты 2. Для отправленного заказчику документа о приемке выбрали "Скачать архив документов" 3. В УПД из архива поменяли ГУИД в имени файла и в тексте xml документа тоже поменяли аттрибут Файл. 4. Поменяли порядковый номер документа и дату первичного документа в тексте xml файла. 5. Попытались загрузить. 6. Выдало ошибку РДИК_ИК_0003. Ошибка валидации xml-документа «DP_PAKET»: cvc-elt.1.a: Cannot find the declaration of element 'Файл'. Работает ли Ваша опция загрузки? Или наш подход в корне не верен и выгруженный из ЕИС но подредактированный файл нельзя подгрузить в ЕИС снова? ******************************* Ответ ************************************** Уважаемый пользователь! Контроль РДИК_ИК_0003 возникает по причине не корректно сформированного транспортного пакета. Загружается xml-файл (транспортный пакет), не соответствующий интеграционным схемам ЕИС. Для успешной обработки необходимо передавать транспортный пакет (ФайлПакет) сформированный согласно схеме DP_PAKET_EIS_01_00.xsd. В составе загружаемого в ЕИС транспортного пакета должны передаваться: •УПД или УКД •Приложение к документу, которое является составной и неотъемлемой частью УПД (титул продавца) или УКД (титул продавца) в схеме DP_PACKET_EIS_01_00 Сам пакет должен содержать: •soap-оболочку (при загрузке xml-файла непосредственно в личном кабинете поставщика soap-оболочка не требуется) •Шапка (ФайлПакет) •Документ/Контент в base64 (содержит УПД или УКД) •Прилож/Контент в base64 (содержит ФайлУПДПрод / ФайлУКДПрод) УПД - Универсальный передаточный документ (титул Продавца). Интеграционная схема ON_NSCHFDOPPR_1_997_01_05_01_02 УКД - Универсальный корректировочный документ. Интеграционная схема ON_NKORSCHFDOPPR_1_996_03_05_01_01 Отметим, что передаваемые сведения должны иметь кодировку windows-1251 (В шапке ФайлПакет, Файл, ФайлУПДПрод/ФайлУКДПрод необходимо указывать <?xml version="1.0" encoding="windows-1251" ?>). Структура документов указана в Схемах Эл. Акт. 12.2 и описана в Альбоме ТФФ Эл Акт 12.2 размещенных в открытой части ЕИС. https://zakupki.gov.ru/epz/main/public/document/view.html?searchString=§ionId=432&strictEqual=false |
|||
2
prog1Csww
20.07.22
✎
01:33
|
Вверх.
|
|||
3
prog1Csww
20.07.22
✎
07:20
|
Удалось победить первое препятствие
код обработки заменил на ПотокВПамяти = Новый ПотокВПамяти(); Текст = Новый ЗаписьТекста(ПотокВПамяти, КодировкаТекста.UTF8, , Символы.ПС); Текст.Записать(ПолеВвода1); Текст.Закрыть(); ДвоичныеДанные = ПотокВПамяти.ЗакрытьИПолучитьДвоичныеДанные(); СтрокаФорматBase64 = Base64Строка(ДвоичныеДанные); СтрокаФорматBase64 = СтрЗаменить(СтрокаФорматBase64, Символы.ВК, ""); СтрокаФорматBase64 = СтрЗаменить(СтрокаФорматBase64, Символы.ПС, ""); ПолеВвода2 = СтрокаФорматBase64; И всё прошло. Но возникла новая проблема ЕИС ругается на Element type "Р" must be followed by either attribute specifications, ">" or "/>". Яндекс.Валидатор XML + XSD тоже выдает такую же ошибку причем пишет что сервис временно недоступен. В XML видимых ошибок нет. Тег "Контент" можно декодировать на сайте http://base64.ru/ Иностранный валидатор XML + XSD https://www.freeformatter.com/xml-validator-xsd.html ошибок не выдает. Жду ответа от техподдержки ЕИСа. |
|||
4
Ryzeman
20.07.22
✎
07:27
|
Ну, вообще тебе английским по-белому писало ошибку что в (0) что сейчас. В (0) была проблема с <Контент> как раз то, что ты не написал. В теле ожидалась строка base64Binary, у тебя там были какие-то недопустимые символы. В (3) у тебя где-то в XML незакрытый элемент <p>. То есть он буквально тебе пишет, что открытие тега <p> должно сопровождаться его закрытием. Посмотреть это можно в любой удобной гляделке XML - в браузере или notepad++ с компонентой для XML, например. Не видя что ты там формируешь что-то тебе ещё посоветовать невозможно.
|
|||
5
Ryzeman
20.07.22
✎
07:29
|
Вариант - у тебя где-то шифруется что то вроде <p или <p>, например, если ты код маркировки передаёшь - это возможно. Тогда надо символы < и > экранировать.
|
|||
6
prog1Csww
20.07.22
✎
09:51
|
(4) <?xml version="1.0" encoding="WINDOWS-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_2ZK-CUS-03223001038_2ZK-SUP-00019150656_20220715_37B62CBA-66A5-4722-A350-5AF49F97E98E" ВерсФорм="5.01" ВерсПрог="12.2"> <СвУчДокОбор ИдОтпр="2ZK-SUP-00019150656" ИдПол="2ZK-CUS-03223001038"> <СвОЭДОтпр НаимОрг="Федеральное казначейство" ИННЮЛ="7710568760" ИдЭДО="2ZK"/> </СвУчДокОбор> <Документ КНД="1115131" Функция="СЧФДОП" ПоФактХЖ="Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" НаимДокОпр="Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" ДатаИнфПр="15.07.2022" ВремИнфПр="01.44.16" НаимЭконСубСост="ИВАНОВА ОЛЬГА ВЛАДИМИРОВНА" СоглСтрДопИнф="0000.0000.0000"> <СвСчФакт НомерСчФ="4" ДатаСчФ="20.07.2022" КодОКВ="643"> <СвПрод> <ИдСв> <СвИП ИННФЛ="123456789012"> <ФИО Фамилия="ИВАНОВА" Имя="ОЛЬГА" Отчество="ВЛАДИМИРОВНА"/> </СвИП> </ИдСв> <Адрес> <АдрРФ КодРегион="99" Город="Г ИВАНОВО"/> </Адрес> <Контакт Тлф="7 999 999 9999" ЭлПочта="hleb@mail.ru"/> <БанкРекв НомерСчета="99999999999999999999"> <СвБанк НаимБанк="ПАО СБЕРБАНК" БИК="999999999" КорСчет="99999999999999999999"/> </БанкРекв> </СвПрод> <СвПокуп ОКПО="99999999" ИнфДляУчаст="0" КраткНазв="МБДОУ ДЕТСКИЙ САД"> <ИдСв> <СвЮЛУч НаимОрг="МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ДОШКОЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДЕТСКИЙ САД" ИННЮЛ="9999999999" КПП="999999999"/> </ИдСв> <Адрес> <АдрРФ Индекс="999999" КодРегион="99" Город="ГОРОД ИВАНОВО" Улица="УЛИЦА ИВАНОВА" Дом="ДОМ 9"/> </Адрес> <Контакт Тлф="8 999 999 99 99" ЭлПочта="dou@yandex.ru"/> <БанкРекв НомерСчета="99999999999999999999"> <СвБанк НаимБанк="УФК по Иваново" БИК="999999999" КорСчет="99999999999999999999"/> </БанкРекв> </СвПокуп> <ДопСвФХЖ1 НаимОКВ="Российский рубль"> <ИнфПродГосЗакКазн ДатаГосКонт="14.06.2022" НомерГосКонт="999 999"/> </ДопСвФХЖ1> <ДокПодтвОтгр НаимДокОтгр="Документ о приемке" НомДокОтгр="2" ДатаДокОтгр="15.07.2022"/> </СвСчФакт> <ТаблСчФакт> <СведТов НомСтр="1" НаимТов="Хлеб пшеничный" ОКЕИ_Тов="166" КолТов="4.8" ЦенаТов="100.33" СтТовБезНДС="481.58" НалСт="без НДС" СтТовУчНал="481.58"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов ПрТовРаб="1" НаимЕдИзм="Килограмм" КодТов="10.71.11.110"/> </СведТов> <СведТов НомСтр="2" НаимТов="Хлеб ржано-пшеничный" ОКЕИ_Тов="166" КолТов="2.8" ЦенаТов="99" СтТовБезНДС="277.2" НалСт="без НДС" СтТовУчНал="277.2"> <Акциз> <БезАкциз>без акциза</БезАкциз> </Акциз> <СумНал> <БезНДС>без НДС</БезНДС> </СумНал> <ДопСведТов ПрТовРаб="1" НаимЕдИзм="Килограмм" КодТов="10.71.11.110"/> </СведТов> <ВсегоОпл СтТовБезНДСВсего="758.78" СтТовУчНалВсего="758.78"> <СумНалВсего> <БезНДС>без НДС</БезНДС> </СумНалВсего> </ВсегоОпл> </ТаблСчФакт> <СвПродПер> <СвПер СодОпер="Работы выполнены в полном объеме" ДатаПер="04.07.2022"> <ОснПер НаимОсн="Контракт" НомОсн="999 9999" ДатаОсн="14.06.2022" ДопСвОсн="Реестровый номер в реестре контрактов: 9999999999999999999"/> <ТранГруз/> </СвПер> </СвПродПер> <Подписант ОблПолн="5" Статус="4" ОснПолн="Должностные обязанности"> <ИП ИННФЛ="123456789012"> <ФИО Фамилия="ИВАНОВА" Имя="ОЛЬГА" Отчество="ВЛАДИМИРОВНА"/> </ИП> </Подписант> </Документ> </Файл> |
|||
7
prog1Csww
21.07.22
✎
02:18
|
Ответ техподдержки
Уважаемый пользователь! Несмотря на то, что в прологе титула продавца указана кодировка <?xml version="1.0" encoding="WINDOWS-1251"?> сведения закодированы в UTF-8. Просьба сведения, находящиеся в Документ/Контент, формировать в windows-1251, а затем кодировать в base64. Также отметим, что в загружаемом транспортном пакете отсутствует приложение к титулу продавца (ФайлУПДПрод), которое является составной и неотъемлемой частью УПД (титул продавца) и передается в блоке Прилож/Контент. Просьба корректно формировать загружаемый xml-файл. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |