Для регистрации в качестве заказчика необходим квалифицированный сертификат юридического лица на имя руководителя.

1. Настройте компьютер с помощью сайта www.sertum.ru (выберите пункт Портал Гос. закупок «zakupki.gov.ru» и Гос. услуг «gosuslugi.ru»).

2. Зарегистрируйтесь на портале Госуслуг www.gosuslugi.ru

3. Зарегистрируйтесь на сайте госзакупок www.zakupki.gov.ru

4. Подождите активации учетной записи на сайте госзакупок.

Процесс может занять около часа, в итоге в личном кабинете в разделе «Положения о закупке» появится кнопка «+».

5. Выдайте себе права для оформления заказов.

Для этого зайдите в личный кабинет сайта госзакупок во вкладку «Не зарегистрированы» и в разделе «Управление
пользователями организации» отметьте все необходимые вам права.

Если вы хотите передать функции по размещению заказа сотрудникам.

Дополнительно к пунктам 1-5.

6. Зарегистрируйте сотрудников как физических лиц.

  • Для этого они должны получить квалифицированный сертификат физического лица.
  • Сотрудники регистрируются на портале Госуслуг (www.gosuslugi.ru)

7. Заведите сотрудников на сайте Госуслуг (www.gosuslugi.ru).

Эти действия необходимо проделать от имени юридического лица.

8. Подождите активации учетных записей на сайте госзакупок.

Проверить активацию можно в разделе «Управления пользователями организации» на вкладке «Не зарегистрированы».

9. Выдайте на сайте госзакупок (www.zakupki.gov.ru) сотрудникам необходимые права.

Если вы хотите передать функцию по регистрации сотрудников системному администратору

Дополнительно к пунктам 1-5.

  • Зарегистрируйте системного администратора как физическое лицо (п. 6).
  • Заведите на сайте Госуслуг (www.gosuslugi.ru) администратора с правами «администратор профиля организации».

Теперь ваш системный администратор может добавлять сотрудников и назначать им необходимые права.

В этой заметке я постараюсь обобщить опыт использования криптопровайдера КриптоПро для доступа к закрытой части официального сайта единой информационной системы в сфере закупок (zakupki.gov.ru) и сайта госуслуг (gosuslugi.ru). Сам криптопровайтер стал уже стандартом де-факто для госучреждений, в его формате выдает ЭЦП, например, удостоверяющий центр (УЦ) Федерального казначейства или УЦ Минздрава.

В первую очередь речь пойдет о сайте zakupki.gov.ru. Личный кабинет этого сайта доступен только через HTTPS с использованием ГОСТ-алгоритмов шифрования. Долгое время HTTPS через ГОСТ работал только в Internet Explorer, который целиком полагался на криптопровайдер. Развязка наступила не так давно, когда на сайте zakupki.gov.ru была прекращена поддержка старых версий IE, в том числе - IE8. Беда в том, что IE8 - последняя версия этого браузера, поддерживаемая в Windows XP, а государственные учреждения, как правило, очень консервативны в плане лицензирования. Таким образом, довольно большая часть пользователей в одночасье оказалась “за бортом”.

К счастью, компания КриптоПро выпускает специальную сборку браузера Firefox под названием КриптоПро Fox (CryptoFox), которая поддерживает ГОСТ-алгоритмы и работает, естественно, только в связке с соответствующим криптопровайдером. Было время, когда разработка сборки почти полностью прекратилась, однако сейчас новые версии выходят регулярно. Последняя сборка основана на Firefox 45, Скачать сборки можно , доступны версии под Windows, Linux и даже Apple OS X.

По ссылке доступна англоязычная версия браузера. Для ее локализации необходимо скачать пакет с переводом интерфейса. Обратите внимание, что версия пакета должна соответствовать версии самого браузера.

После установки пакета нужно открыть новую вкладку, набрать там about:config, а в открывшемся списке параметров ввести general.useragent.locale и изменить его значение с en-US на ru-RU. После перезапуска браузера интерфейс будет на русском языке.

Теперь можно ставить в хранилище “Доверенные корневые центры сертификации” корневой сертификат УЦ Федерального казначейства, в хранилище “Личные” - персональный сертификат пользователя, перезапускать браузер и заходить в личный кабинет zakupki.gov.ru по 44-ФЗ.

На моем рабочем месте не установлено действующих сертификатов уполномоченных лиц, поэтому доступ в личный кабинет запрещен. Однако шифрование соединения в любом случае проводится алгоритмом семейства ГОСТ.

В случае доступа к закрытой части сайта по 223-ФЗ авторизация будет проходить через ЕСИА (то есть через сайт gosuslugi.ru). Здесь ситуация упрощается, потому что у этого сайта плагин для Firefox существует уже давно и разрабатывается Ростелекомом. При первом заходе на сайт нам будет предложено скачать плагин. После установки плагин следует переключить в режим “Всегда включать” в настройках CryptoFox, иначе на сайте госуслуг не будет появляться окно с запросом сертификата.


К сожалению, подпись документов на сайте zakupki.gov.ru реализована через специфичесий компонет sing.cab, который использует технологию ActiveX. Естественно, в CryptoPro этот компонент не будет работать, так что будем ждать перехода на более распространенную технологию. К счастью, подписание документа - это лишь малая часть того, что должен делать оператор во время работы на zakupki.gov.ru, так что для повседневных операций CryptoFox вполне можно использовать.

Иногда бывает необходимо сохранить копию закрытого ключа на локальном компьютере. Это возможно сделать, если ключ при создании в УЦ помечен как выгружаемый. Копирование производится с помощью кнопки “Скопировать” (какая неожиданность) в интерфейсе апплета КриптоПро

Если два варианта хранения ключа на локальной машине - в считывателе “Реестр” и на виртуальном съемном диске. В принципе, безопасность хранения ключа в обоих случаях примерно одинакова, так что выбор средства остается за читателем.

В считывателе “Реестр” ключи хранятся в ветви

HKLM\SOFTWARE\Crypto Pro\Settings\Users\\Keys
для пользователя и в ветви

HKLM\SOFTWARE\Crypto Pro\Settings\Keys
для компьютера в целом.

В случае 64-битной ОС пути будут немного другими:

HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\\Keys
и

HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Keys

При работе КриптоПро на терминальном сервере у пользователя может не хватить прав на запись ключа в эти ветви, поскольку они находятся не в профиле пользователя. Эту ситуацию можно исправить назначением соответствующих прав на ветви через утилиту Regedit.

КриптоПро ищет контейнеры ключей на дисках, которые имеют атрибут “съемный”, то есть флеш-диск или, прости господи, дискета будут считаться контейнерами ключей, а сетевой диск или диск, проброшенный через RDP - нет. Это позволяет хранить ключи на образах дискет по принципу один ключ - одна дискета и тем самым повысить безопасность. Для создания виртуального дисковода можно применить утилиту ImDisk , у которой есть версия и под 64-битные ОС. Заявляется совместимость с Windows вплоть до 8.1, нормально работает и в Windows 10.


Существует еще утилита , в которой можно создавать дисковод, видимый только конкретным пользователем. К сожалению, она давно не развивается, и, кажется не будет работать на 64-битных ОС из-за неподписанного драйвера.

Применяя эти советы и не забывая о Положении ПКЗ-2005 , которое, впрочем, носит рекомендательный характер, можно несколько облегчить жизнь как операторам, работающим на сайтах закупок, так и себе.

Цитата:
«Официальный сайт Российской Федерации в сети «Интернет» для размещения информации о размещении заказов на поставки товаров, выполнение работ, оказание услуг … предназначен для обеспечения свободного и безвозмездного доступа к полной и достоверной информации о контрактной системе в сфере закупок и закупках товаров, работ, услуг, отдельными видами юридических лиц, а также для формирования, обработки и хранения такой информации.»

Для многих коммерческих и иных компаний система «госзакупок» является основным способом привлечения в хозяйственную деятельность государственных (бюджетных) средств. Информация о закупках товаров, услуг, исследовательских работ, осуществляемых компаниями с государственным участием (и другими отдельными видами компаний) в обязательном порядке (согласно федеральным законам №№ 223, 94, 44) размещается на сайте госзакупок. Коммерческие компании также зачастую публикуют свои тендеры именно на официальном сайте госзакупок.
  • Федеральный закон от 21.07.2005 N 94-ФЗ (ред. от 02.07.2013) "О размещении заказов на поставки товаров, выполнение работ, оказание услуг для государственных и муниципальных нужд"
  • Федеральный закон от 18.07.2011 N 223-ФЗ (ред. от 12.03.2014, с изм. от 29.12.2014) "О закупках товаров, работ, услуг отдельными видами юридических лиц" (с изм. и доп., вступ. в силу с 01.01.2015)
  • Федеральный закон от 05.04.2013 N 44-ФЗ (ред. от 08.03.2015) "О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд"
Таким образом, информация о конкурсах, публикуемая на сайте госзакупок, является центральным источником актуальных сведений о возможных «государственных» заказах по профилю для множества компаний из самых разных сфер деятельности - от услуг охраны до геофизических изысканий. Поэтому потребность иметь регулярно обновляемые сведения о проходящих конкурсах, попадающих под определенные критерии, возникает у каждой организации, участвующей в госзакупках. В настоящей статье рассмотрим различные способы и практический пример реализации указанной потребности.

Варианты получения сведений о госзакупках

Чаще всего задача ставится руководством перед маркетинговым или IT-подразделением компании примерно в следующей формулировке: «необходима ежедневная сводка по конкурсам госзакупок, удовлетворяющим следующим критериям…» . Именно ежедневная, так как иногда между публикацией конкурсной документации и окончанием подачи заявок на него объявляется срок менее 10 дней, в среднем - около двух недель. Времени для сбора всей необходимой документации для участия в конкурсе совсем не много, каждый день «на счету».

Перечислим варианты реализации задачи.

1. Сайт ООС (госзакупок)
Сам сайт http://zakupki.gov.ru/ дает возможности настраиваемого поиска и отбора конкурсов по параметрам.

Недостатки:

  • Поиск работает недостаточно корректно, иногда конкурсы «не находятся». Я свидетель долгой рабы именно через официальный сайт, утверждение мной проверено;
  • Сайт зачастую не работает по ночам и праздникам;
  • Ограничение в количестве результатов. Если поиск выдает более, чем 500 строк, скачивание данных о конкурсах (в виде таблицы.csv формата) средствами сайта невозможно.
Для частичной автоматизации процесса я в своё время написал плагин для браузера FireFox, который должен был делать ежедневное скачивание отобранных конкурсов.

В двух словах плагин формировал адрес в виде примерно такой строки:

"http://zakupki.gov.ru/epz/order/extendedsearch/search.html?" + "placeOfSearch=FZ_44" + "&orderPriceFrom=" + priceArray[i] + "&orderPriceTo=" + (priceArray-1) + "&orderPriceCurrencyId=-1" + "&orderPublishDateFrom=" + OrderDate + "&orderPublishDateTo=" + OrderDate + "&headAgencyWithSubElements=true&matchingWordPlace44=NOTIFICATIONS" + "&law44.okpd.withSubElements=true” + "&law44.okpd.ids=31301%2C37097%2C50876%2C51122" + "&law44.advantages=I&law44.advantages=I" + "&law44.advantages=I&law44.advantages=I" + "&morphology=false&strictEqual=false";
Естественно, для 94 и 223 закона параметры запроса другие. Как видно, ОКПД, диапазон цен и т.п. приходится «зашивать» в запрос, так как иначе количество найденных конкурсов будет слишком большим и результаты поиска можно будет скачать только частично.

2. Специализированные web - сервисы поиска конкурсов
В ответ на запрос рынка несколько компаний организовали сайты поиска информации о проводимых конкурсах. Зачастую такие сайты дают не только сведения о госзакупках, но и о «частных» тендерах с электронных площадок.

Несколько таких систем:

  • Мультитендер.ру : «бесплатная специализированная поисковая система, позволяющая отслеживать госзакупки и коммерческие тендеры» ;
  • TenderCAT : «Каталог TenderCAT предназначен для облегчения поиска государственных и коммерческих тендеров и аукционов в огромной массе ежедневно публикуемых на портале госзакупок (http://zakupki.gov.ru) заказов по всем регионам и направлениям деятельности» ;
  • Ист Бюджет : «Сайт госзакупок и тендеров - лучший поиск и аналитика от Ист Бюджет» ;
И другие.
Отдельно упомяну Госзатраты , о которых на Хабре была .

Целью настоящей статьи не является сравнение или анализ указанных ресурсов, так что ни их достоинства, ни недостатки здесь не приводятся.

3. Самостоятельная разработка для скачивания конкурсов.
В некоторых (я знаю несколько) случаях руководство компании, участвующей в конкурсах, ставит очень специфические задачи, касающиеся параметров отбора информации, регулярности поиска или оформления результата поиска. В таких случаях обращаются к IT специалистам, «ручная работа» по мониторингу и отбору конкурсов становится слишком трудоемкой.

Встречаются примеры заказа описанных работ у фрилансеров. Например, на SQL.ru , на Weblancer . Наконец, можно приобрести готовое решение у «проверенных временем» исполнителей . Однако основная часть настоящей статьи описывает процедуру самостоятельного исполнения задачи.

Скачивание данных о конкурсах с http://zakupki.gov.ru средствами Excel VBA

Исходные данные
Основное необходимое знание об источнике данных: у ООС (общероссийский официальный сайт госзакупок) имеется публичный ftp-сервер . При этом если http регулярно (обычно в ночное время и праздничные дни) не доступен по причине «технического обслуживания», то ftp работает (согласно моей практике) вполне надежно.

Адреса ftp серверов разделены по федеральным законам, применяющимся для размещения тендеров:
ФЗ №223: ftp://ftp.zakupki.gov.ru/out/

Логин и пароль:


ФЗ №94 и ФЗ №44: ftp://zakupki.gov.ru

Логин и пароль:


Структура каталогов для 223 закона вполне прозрачна. Что же касается 94 и 44, здесь расположены следующие интересующие нас подкаталоги:
  1. 94fz каталог, содержащий данные публичных выгрузок в соответствии с 94ФЗ (остальные каталоги - 44ФЗ),
  2. fcs_regions каталог, содержащий данные полной региональной выгрузки опубликованной на ООС информации в соответствии с 94ФЗ.

Остальные каталоги содержат нормативно-справочную информацию, информацию по банковским гарантиям, выгрузки по правилам и в рамках решения задачи не представляют интереса.

Полная региональная выгрузка включают в себя все опубликованные на ООС документы следующих типов:
опубликованные извещения;
опубликованные изменения извещений;
опубликованные протоколы;
опубликованные сведения о контрактах;
опубликованные изменения контрактов;
опубликованные сведения об исполнении/прекращении действия контрактов.

Отметим, что в наших целях интересны только извещения (notice ). Все остальные виды документов в рамках задачи не используются!
Выгрузка осуществляется в архивируемые файлы формата XML.
В одном файле могут находиться документы только одного типа в количестве, не превышающем 3000 записей. Если количество документов, подлежащих выгрузке, превышает 3000 записей, система формирует несколько файлов и каждый помещает в отдельный архив.
Все сформированные и зархивированные XML-файлы выгружаются на FTP-сервер… файлы в выгрузке разделены по каталогам, соответствующим региону. В каждом каталоге региона есть еще 3 каталога: notifications, protocols и contracts. В каждом из каталогов notifications, protocols и contracts дополнительно есть каталог daily.
Опубликованные документы выгружаются на FTP-сервер в следующем порядке:
· Каждый календарный день (ежедневно) выгружается список документов, опубликованных за предыдущий календарный день. При этом…выгрузка извещений по региону делается в каталог <Наименование региона>/notifications/daily;
· Каждый календарный месяц (ежемесячно) выгружается список документов, опубликованных за предыдущий календарный месяц. При этом…выгрузка извещений по региону делается в каталог <Наименование региона>/notifications;
В ежедневной и ежемесячной выгрузках всегда выгружаются все типы документов, опубликованных за прошедший календарный день или календарный месяц соответственно.
Если на момент формирования выгрузки за истекший период не было ни одного опубликованного документа какого-нибудь типа, то XML-файл с данным типом документов выгружается пустым.
После завершения ежемесячной выгрузки, каталоги с ежедневными выгрузками за истекший месяц очищаются.
Имена файлов региональной выгрузки имеют следующую структуру:
<вид-документа_регион_начало-периода_конец-периода_номер.xml.zip>,
где:
вид-документа – принимает значение notification, protocol или contract для извещений, протоколов и сведений о контрактах соответственно;
регион – название региона выгрузки;
начало-периода – дата начала периода для отбора документов по дате-времени публикации выгружаемых документов в формате yyyyddmm_hhmmss, где yyyy – год, mm – месяц (номер), dd – день, hh – час, mm – минуты, ss – секунды;
конец-периода – дата конца периода для отбора документов по дате-времени публикации выгружаемых документов в формате yyyyddmm_hhmmss, где yyyy – год, mm – месяц (номер), dd – день, hh – час, mm – минуты, ss – секунды;
номер – порядковый номер сформированного файла;

Актуальную версию приведенной информации можно скачать с ООС в виде документов «Схемы информационного обмена…».
Описание программы автоматического скачивания конкурсной информации (VBA MS Excel, Windows).
Подготовка
  • Подключаем скриптинг Microsoft Scripting Runtime. Для функциональности FSO (\Windows\System32\scrrun.dll )
  • Подключаем скриптинг Microsoft XML, v.6
Для запроса диапазона дат, в котором следует скачать конкурсы, я сделал userForm с использованием элемента MonthView . Его настройки позволяют развернуть два месяца рядом (предположим, что диапазон не длиннее, чем месяц), показывать текущую дату (красная рамочка), установить выбранный диапазон дат по умолчанию.

На примере выбран диапазон с 26 февраля по 4 марта. Выбранные даты считываются со свойств Формы:

MonthView.SelStart и MonthView.SelEnd
Вот такой фильтр позволяет выбирать файлы (структура имен которых нам известна) в заданном диапазоне дат:

Fltr = "*_" & Format(targetDate, "yyyymmdd") & "*" & Format(targetDate + 1, "yyyymmdd") & "*.zip;" & "*_" & Format(targetDate, "yyyymmdd") & "*" & Format(targetDate, "yyyymmdd") & "*.zip"
Обратим внимание на то, что здесь точка с запятой разделяет альтернативные варианты, поэтому указанный фильтр подходит для файлов, формируемых по всем трем законам.

Скачивание файлов я осуществляю в заданную директорию, которую предварительно очищаю от старых закачек, применяя методы FSO:

Dim FSO As FileSystemObject Set FSO = New FileSystemObject
Далее выбираем целевую папку bFld = FSO.GetFolder(...) и уничтожаем поддиректории:

For Each SubFolder In bFld.SubFolders SubFolder.Delete Next
Совершенно не обязательным, но крайне удачным «фантиком» к программе оказалось использование Application.Speech.Speak Удобно не наблюдать за прогрессом долгой процедуры, а занимаясь своими делами регулярно слышать сообщения (приятным женским голосом) типа:

Application.Speech.Speak "Downloading purchase notices", True
Второй параметр - асинхронное выполнение.

Скачивание файлов
Начинаем скачивание. Убеждаемся, что целевая папка существует с помощью FSO.FolderExists и при необходимости создаем её функцией MkDir .
Создаем шелл - объект
Set myShell = CreateObject("Shell.Application")
и применяем основную «фишку» описываемого подхода - метод namespace :
Set ftpItems = myShell.Namespace(адресFTP).Items
Указанная строка реализует обращение к FTP, возвращая папки и файлы. Обратите внимание на то, что передаваемый параметр должен иметь тип Variant , а не String .

Выбрать все директории можно так:

FtpItems.Filter 32, "*".
Выбрать поддиректории и файлы (96=32+64 ) и применить фильтр вроде того, который был построен в начале параграфа для отбора фалов по дате - так:

FtpItems.Filter 96, fltr.
Остается указать целевую (локальную) папку для скачивания аналогичным способом:

Set tFolder = myShell.Namespace(tgtFolder)
И запустить «копирование» (оно же «скачивание») следующим образом:

TFolder.CopyHere ftpItems, 20
Эта команда запускает внешний процесс (в Windows отображается стандартный прогресс-бар копирования файлов), её выполнение из vba не контролируется напрямую. Однако нам необходимо дождаться окончания её выполнения, для чего мы следующим методом в цикле проверяем наличие последнего из копируемых файлов:

While Len(Dir$(tgtFolder & "\" & ftpItems.Item(ftpItems.Count - 1).Name)) = 0 Sleep 1: DoEvents Wend
Так устроенное «ожидание» длится в точности столько, сколько копируются файлы.

Распаковка (разархивация) скачанных файлов
Перебрав все директории и поддиректории и скачав все отфильтрованные файлы, приступаем к их обработке на локальной машине:

Application.Speech.Speak "Unzipping archives", True.
Для этого снова пользуемся методом namespace .
Перебираем все архивы в папке For Each fl In tFolderItems
и пользуемся тем, что эти архивы в Windows видны как поддиректории! Соответственно, всё содержимое архива доступно так:

Set flItems = myShell.Namespace(CVar(tgtFolder & "\" & fl.Name)).Items
(Снова обращаю внимание на то, что параметр должен быть Variant , из-за чего необходимо преобразование типа из строки).

И опять та же команда CopyHere позволяет «скопировать» (на самом деле извлечь) из архива все фалы в целевую папку: myShell.Namespace(tgtFolder).CopyHere flItems, 20
а асинхронное выполнение заставляет нас в цикле ждать окончания выполнения этой команды тем же образом, который описывался выше.

Среди разархивированных файлов немало «мусора». Например, по какому-то региону в определенный день не было никаких закупок, ООС генерирует пустой файл за эту дату. Поэтому прежде, чем парсить xml, я предпочитаю удалить лишнее. Используя FSO перебираем файлы

Set fold = FSO.GetFolder(tgtFolder) For Each fl In fold.Files
«Отсев» легко произвести по размеру файла (fl.Size <= 198) и фильтруя его название Not (LCase(fl.Name) Like "*noti*")) .

Удаление файла осуществляется предельно просто: fl.Delete

Расшифровка XML с данными о конкурсах
Расшифровка xml зависит от их схемы, которая на ООС иногда меняется. Поэтому далее приведены основные приемы, без концентрации на отдельных полях и данных. Начинаем, конечно, с

Application.Speech.Speak "Decoding files", True.
В этой части помимо FSO для работы с файлами нам понадобится XML:

Dim xml As MSXML2.DOMDocument60 Set xml = New DOMDocument60: xml.async = False: xml.validateOnParse = True
И, конечно, целевой лист (ActiveSheet ) в книге Excel, куда мы будем записывать информацию.
Начнем с того, что остановим отрисовку Excel на время, чтобы «не мельтешило»:

Application.ScreenUpdating = False
Принципиальным моментом является то, что

«XPath обрабатывает пустой префикс как пространство имен null. Другими словами, в запросах XPath можно использовать только префиксы, сопоставленные с пространствами имен. Это значит, что если нужно построить запрос к пространству имен в XML-документе, то даже если оно является пространством имен по умолчанию, для него необходимо определить префикс.»
Поэтому для успешного разбора полей скачанных документов для пространства имен по умолчанию добавляем некий префикс. Например, «q»:

Xml.setProperty "SelectionNamespaces", " xmlns:q= "http://zakupki.gov.ru/oos/export/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oos="http://zakupki.gov.ru/oos/types/1""
Так выглядит определения пространства имен для разбора xml, сформированных по 94 ФЗ. Для 44 она будет немного другой:

Xml.setProperty "SelectionNamespaces", "xmlns:q="http://zakupki.gov.ru/oos/types/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/printform/1""
Собственно все приведенные данные берутся из заголовка любого скачанного xml - файла, только для пространства имен по умолчанию добавляется q .

Далее определяются поля (точнее, xpath , указывающий на них), которые нужно скачать. На текущий момент для 94 ФЗ они выглядят примерно так: ".//oos:notificationNumber", ".//oos:lot", ".//oos:orderName", ".//oos:maxPrice". Для 44 ФЗ - другая структура (спасибо программистам ООС): ".//q:purchaseNumber", ".//q:lot", ".//q:purchaseObjectInfo", ".//q:maxPrice|.//q:price|.//q:totalSum" .

Видим, что однозначности нет, настраивать парсинг приходится не только опираясь на опубликованные схемы, но и на собственный практический опыт расшифровки данных.

Проверить, «читается» ли xml -файл можно двойным условием:

If Not xml.Load(tgtFolder & "\" & fl.Name) then…If (xml.parseError.ErrorCode <> 0) then…
Если же файл прочитался (до сих пор у меня с закачанными с ООС файлами проблем не было), можно собственно разбирать его содержание. Прежде всего рекомендую прочитать поле, описывающее состав сообщения (notice ).

PurchaseType = LCase(xml.DocumentElement.ChildNodes(0).BaseName) documentType = LCase(xml.DocumentElement.BaseName)
И проверить, что содержимое файла - это именно объявление о конкурсе, а не отмена его, уведомление о публикации протокола и т.п. примерно так:

If Not (purchaseType Like "*cancel*" Or purchaseType Like "*protocol*" Or documentType Like "*cancel*") Then
Так как в xml, сформированных по 223 ФЗ, название типа документа «спрятано», то можно добавить:

If (purchaseType Like "*notification*" Or documentType Like "*notice*") Then
Далее идет собственно запись данных из xml в ячейки листа:

Range("A" & i) = xml.DocumentElement.SelectSingleNode(строкаXPathсоотвПоля).Text
И т.д.
Если XPath может давать несколько вариантов (указание, например, на названия лотов) и все их мы хотим сохранить, поможет такая конструкция:

For Each it In lot.SelectNodes(строкаXPathсоотвПолей) Range("E" & i) = Range("E" & i) & it.Text & "; " Next
Некоторые поля в документе могут отсутствовать, тогда пропускаем их условием:

If Not xml.DocumentElement.SelectSingleNode(строкаXPathсоотвПоля) Is Nothing Then

Заключение
Скачивание файлов с ftp можно реализовать разными способами. Я описал один, с использованием shell.namespace , работающий и ОЧЕНЬ просто реализуемый.

После скачивания, автоматического ранжирования (отбора) и форматирования списка конкурсов моя ежедневная подборка конкурсов (по всем ФЗ) выглядит примерно так:

Описанный выше подход позволяет скачивать данные о конкурсах, контрактах, планах закупок и т.п. с ООС, ведь вся эта информация публикуется на открытом ftp . Весь код программы я не привожу и не могу привести, так как он является «интеллектуальной собственностью». Однако восстановить программу по приведённым ключевым участкам кода может любой, владеющий основами vba и, что важнее, терпением.

Терпение понадобится, во-первых, при разборе фалов и поддиректорий на ftp: надо не скачать лишнего и не упустить нужное. И во-вторых, при парсинге xml. Однако здесь уже вопрос поставленной задачи: какие именно поля, в какой последовательности, как отформатированные хочет видеть заказчик.

Всем удачи и побед: - в конкурсах - и личных!

Приведем пошаговую инструкцию по работе с сайтом zakupki.gov.ru: от необходимых требований к используемому компьютеру, настройки браузера до того, какие операции возможны на сайте госзакупок.

Сайт zakupki.gov.ru – основной ресурс, которым пользуются участники закупок. На этом портале есть вся необходимая информация для поставщиков и заказчиков. Поэтому очень важно знать, как работать на zakupki.gov.ru.

Портал zakupki.gov.ru - это единственный официальный источник информации о госзакупках в нашей стране. Он появился в 2008 году, а уже в 2011-м туда в обязательном порядке перешли все федеральные, региональные и муниципальные госзаказчики.

Регистрация на сайте zakupki.gov.ru

Регистрация на zakupki.gov.ru – не прихоть, только после нее можно использовать все возможности ресурса и получить допуск к закрытой части системы, к выполнению операций. Подробная и актуальная инструкцию по регистрации пользователей и организаций 2018 года доступна на нашем сайте.

Для получения полного доступа к порталу ПРО-ГОСЗАКАЗ.РУ, пожалуйста, зарегистрируйтесь . Это займет не больше минуты. Выберите социальную сеть для быстрой авторизации на портале:

Итак, разберем, как зарегистрироваться на zakupki.gov.ru. Для создания аккаунта на сайте необходим сертификат для работы на нем и специальное программное обеспечение. Обратите внимание, что обязательно наличие электронной подписи.

Чтобы получить сертификат на госзакупки, нужно прийти в Федеральное Казначейство, подать сведения об организации, после чего забрать сертификат для регистрации. Именно под этим сертификатом вы будете заходить на сайт.

Что касается программного обеспечения, здесь все сложнее. Для начала нужно убедиться, что ваш компьютер соответствует всем требованиям.

Требования к компьютеру и программному обеспечению

  1. Частота процессора - не менее 1,3 ГГЦ;
  2. Оперативная память - не меньше гигабайта;
  3. Скорость интернета - больше 256 кбит/сек;
  4. Версии браузеров: Internet Explorer (версии 10.0 и выше), Opera (версии 26 и выше), Mozilla FireFox (версии 40 и выше), Google Chrome (версия 44 и выше) и Apple Safari (версия 8 и выше);
  5. Установленное ПО - КриптоПро CSP.

Немного остановимся на том, как сделать электронную подпись .

Электронная цифровая подпись – это зашифрованная информация, по которой идентифицируют физическое или юридическое лицо. Подделать эту подпись невозможно. Чтобы ее получить, соберите пакет документов. Это выписка из ЕГРЮЛ, копия выписки из ЕГРИП, паспорт, его копия, СНИЛС. С ними нужно обратиться в любой МФЦ вашего региона. Или же это можно сделать в разделе "получение сертификата электронной цифровой подписи" на сайте госуслуг. После прохождения процедуры вы получите публичный ключ: сертификат и секретный ключ для подписания документов .

Что появится в ЕИС уже в 2019 году для удобства заказчиков и контролеров

Как будет формироваться отчет в реестре контрактов с момента, когда он станет автоматическим, в чем станет проще работа с товарными знаками, что такое предписание в структурированном виде - читайте в подборке новостей о новом функционале ЕИС.

Итак, у вас есть ЭЦП, есть сертификат, теперь переходим к установке ПО. Вот пошаговая инструкция того, что вам нужно сделать:

  • Включаем в браузере протокол TLS («Инструменты» (Tools) - «Свойства обозревателя» (Internet options) - «Дополнительно» (Advanced) - нажимаем кнопку с независимой фиксацией напротив пункта «TLS 1.0» (Use TLS 1.0);
  • Устанавливаем необходимые сертификаты. Скачать их можно в обучающих материалах на сайте госзакупок;
  • Добавляем сайт Госзакупки.ру в перечень доверенных узлов («Сервис» - «Свойства обозревателя» - «Безопасность» - «Надёжные узлы» - «Узлы». Снимаем флажок «Для всех узлов требуется проверка серверов https» и в графе «Добавить в зону узел» вводим: http://zakupki.gov.ru/ и https ://zakupki.gov.ru/);
  • Устанавливаем ПО КриптоПро CSP. Начиная с версии ЕИС 8.2 рекомендуется скачать КриптоПро CSP 4.0 (сборка 4.0.9944) с официального сайта ;
  • Устанавливаем компонент формирования подписи - Sign.cab (он есть на сайте ЕИС в «Файлах для настройки рабочего места»);
  • Настраиваем считыватели;
  • Устанавливаем сертификат CryptoPro.

Отметим, что все шаги регистрации на портале по закупкам и все трудности, которые могут возникнуть при ней, подробно расписаны в обучающих материалах на сайте закупки.гов.ру. Кстати, программное обеспечение по госзакупкам, как и любое другое, имеет свойство обновляться. Все обновления также есть на сайте zakupki.gov.ru.

После того, как мы подготовили компьютер, регистрируемся на портале. Для этого заходите в личный кабинет, выбираете интересующий вас ФЗ, к примеру, 44, нажимаете «Войти» в верхнем окошке и далее «Зарегистрируйтесь». Необходимо будет ввести все данные в карточку организации и выбрать один из предложенных логинов.

Возможности сайта zakupki.gov.ru

На портале есть различные реестры, нормативно-правовые акты, обучающие материалы, о которых мы уже говорили, полезные ссылки, новости сферы госзакупок, интересная статистика, прогнозы и т.д.

Пользователи могут выполнять следующие операции:

  • Вносить данные о подписанном контракте, об участниках заказа, сроках заявок, конкурсной документации, изменений и т.д.;
  • Формировать и размещать заказы различными способами;
  • Формировать протоколы, прикреплять документацию к карточке заказов, заключать сопутствующие договоры в онлайн-режиме;
  • Получать исчерпывающую информацию о контрагентах, которая позволит адекватно оценить их возможности;
  • ;
  • Руководство пользователя ЕИС.pdf

По своему роду деятельности я занимаюсь айти аутсорсингом, т.е. обслуживаю компьютеры организации. Среди моих клиентов есть несколько бюджетных учреждений.

И вот с прошлого года их всех заставили сначала зарегистрироваться на сайте zakupki.gov.ru и затем выложить план-график размещения заказов. А с этого года еще и на сайте bus.gov.ru , чтобы выложить всю информацию об учреждении.

Не будем вдаваться в подробности зачем все это нужно… Пришел приказ сверху и нужно его выполнять. Сразу скажу, что обычные бухгалтера врядли бы сами смогли разобраться и что то сделать, даже по инструкции, т.к. проблем много и решить их иногда не так просто. Итак, приступим…

zakupki.gov.ru

Регистрация на сайте происходит с помощью личного сертификата и закрытых ключей выданных Федеральным казначейством на (!) дискете и никак иначе, про флешки, по всей видимости, они до сих пор не знают. Самое интересное, что не всем учреждениям выдали личне сертификаты, т.е. дискеты с самой ЭЦП дали, а на сертификаты забили… Путем очень долгих переговоров удалось все же выпросить эти сертификаты.

Для работы с этими сайтами нам понадобится следующий софт:

  • — Crypto Pro 3.6 — если ос windows 7, или версия 3.0 если windows XP (Казначейство дает лицензию лишь на версию 3.0, при этом почти во всех учреждениях на всех компьютерах, кроме того, где находится программа для электронного документооборота — СЭД, стоит windows 7, а настраивать закупки.гов.ру и СЭД на одной машине нельзя, после этого перестанет работать ЭЦП. Выходов два: 1) купить лицензию 3.6; 2) ставить на машину где установлена ХР. Ок… машину нашли…ставим крипто про.
  • — Ланит.Компонент формирования подписи — скачать можно , в архиве (можно открыть его 7zip’ом и ли winrar’ом) есть файл установщика, запускаем его и, если есть все что, нужно, то успешно установится.
  • — Net Framework 2.0+SP1 (Обязательно!) — скачать можно с сайта , без фреймворка вы не сможете установить компонент формирования подписи.
  • — Internet Explorer 7.0 и выше… на 6ой версии сайт тоже будет работать, но подвисает очень часто.

Софт весь скачали, успешно установили, переходим к настройке IE.

Открываем Internet Explorer, заходим на сайт http://zakupki.gov.ru

Открываем Свойства обозревателя, вкладка Безопасность и добавляем наш сайт в Надежные узлы.

Добавив сайты в список надежных узлов, жмем кнопку «Другой» и чтобы не мучаться — разрешаем все! Обязательно нужно разрешить «доступ к источникам данных за пределами домена». Разрешив все, жмем ОК и переходим на вкладку Дополнительно и отмечаем галками SSL 2.0, TLS 1.0.

Теперь нам нужно установить сертификат Федерального казначейства. Этот сертификат есть на сайте zakupki.gov.ru, но, т.к. все делается на откатах и распилах, то там вы встретите два сертификата

Качаем, конечно же, новый сертификат. Открываете архив, открываете сам сертификат, жмете «Установить сертификат»
и добавляете его в раздел «Доверенные корневые центры сертификации». Точно такую же процедуру проделываете с «Новым серверным сертификатом zakupki.gov.ru».

Для тех кто не может найти эти сертификаты на сайте гос закупок. даю наводку — меню «Информация для заказчиков и поставщиков» — «Руководство пользователя и инструкции», там все есть.

Теперь идем в панель управления компьютером и открываем КриптоПро — вкладка «Сервис» — кнопка «Установить личный сертификат» — через обзор выбираем сам сертификат, у всех он находился на дискете, в качестве контейнера выбираем все ту же дискету на которой находится ЭЦП,и дальше устанавливаем сертификат в контейнер в раздел Личные.

ВСЕ! Теперь можем спокойно зайти на сайт закупки.гов.ру, выбрать личный кабинет и авторизоваться на сайте.

bus.gov.ru

Попасть на этот сайт можно только если вы зарегистрировались на сайте закупок. Процесс попроще, тут уже нужно добавить только сайт в список надежных узлов. После чего через ссылку «Личный кабинет» можно будет авторизоваться на сайте.

Оба сайта очень тупые и тормознутые, особенно bus.gov.ru, только в личный кабинет можете попадать пол часа-час, а ведь потом еще нужно разместить кучу документов…

Теперь немного о проблемах и их решениях…

1. заходите на сайт закупок, пытаетесь попасть в личный кабинет, сайт долго висит и потом выкидывает сообщение, что не может соединиться с сервером.
нужно удалить сертификаты фк, скачать с сайта новые и снова добавить их.

2. вам поменяли сертификат и вы теперь не можете авторизоваться на сайте через госзакупки
нужно на сайте госзакупок зайти под логином и паролем, которые вы указывали при регистрации, и зарегистрировать с дискеты новый сертификат

3. пытаетесь разместить план график, а нигде нет такого пункта меню
нужно зайти в раздел Пользователи организации, и отредактировать свою учетную запись, добавив ей прав на размещение плана-графика

4. при попытке подписать загруженный файл появляется сообщение «Can’t Sign data»
вы не установили компонент формирования подписи Ланит

5. пытаетесь установить Ланит и он предлагает установить Microsoft net framework sp2, но после установки, все равно не можете установить Ланит
качайте фремворк с сайта майкросовта и устанавливайте вручную

6. при попытке подписать загруженный файл появляется сообщение «Can’t Sign data», но при этом все установлено
при попытке подписать файл, посмотрите не появилось ли небольшая всплывающая полоска в браузере с инфомрации о заблокированном компоненте Active X, если такая есть, то нажмите на нее правой кнопкой мыши и разрешите запуск этого компонента.

пока все, если есть вопросы — пишите, будем вместе разбираться

Помогла статья? Поддержи блог - расскажи о нём на своей странице в социальной сети.