Имя: Пароль:
1C
1С v8
Не могу получить вручную файл 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-файл.