Закупівлі гов попередня версія. Спеціалізовані web-сервіси пошуку конкурсів

Головна / Налаштування

Замовники зобов'язані розміщувати повідомлення, документацію, протоколи — всі тендери на офіційний сайт закупівлі мови.

Офіційний сайт держзакупівель розташований за адресою zakupki.gov.ru.

На порталі розміщені всі тендери та держзакупівлі. Офіційний сайт безкоштовно дозволяє шукати держзакупівлі по 44 ФЗ та 223 ФЗ, завантажувати документацію. Попередня версіясайту держзакупівель: old.zakupki.gov.ru Gov.ru - найменування домену Уряду РФ (від перших літер англійського слова government- Уряд).

Зручна альтернатива сайту держзакупівель — це система пошуку тендерів Тендерплан. Спробуйте БЕЗКОШТОВНО на 2 тижні

Офіційний сайт Nákupki.gov.ru містить

  1. Плани закупівель , плани-графіки , інформацію щодо їх реалізації
  2. Інформація про закупівлю, про виконання контрактів
  3. Переліки закупівель у суб'єктів малого підприємництва
  4. Реєстр контрактів, укладених замовниками
  5. Бібліотеку типових контрактів, типових умов контрактів
  6. Реєстр банківських гарантій
  7. Реєстр скарг (до ФАС), планових та позапланових перевірок
  8. Результати моніторингу, аудиту та контролю

На офіційному сайті також працює форум.

Головний портал закупівель з 44-ФЗ містить загальні розділи держзакупівель з 44 і 223-ФЗ, та окремі розділи для планів закупівель, переліків та реєстрів за кожним федеральним законом.Розширений пошук дозволяє фільтрувати держзакупівлі. Можна вибрати федеральний закон, реєстровий номер закупівлі, метод проведення закупівлі (вид тендера).

Початкову ціну закупівлі можна вибрати в рублях та іншій валюті. Офіційний сайт закупівлі мови підтримує пошук по ІПН замовника, суб'єкту РФ, а також місце поставки товару, роботу або послуги. Крім ключових слівможливі винятки із пошуку. Галочка «з урахуванням всіх форм слів» виводить у результати всі частини промови запиту під час пошуку.

Реєстрація на сайті держзакупівель

Портал держзакупівель zakupki.gov.ru містить розділ Замовникам та розділ Постачальникам, де розміщені реєстри, роз'яснення, запитання та відповіді.

Оскільки замовники зобов'язані розміщувати на офіційному сайті держзакупівель безліч інформації, їм потрібно отримати ЕЦП для торгів, пройти реєстрацію та отримати доступ до особистий кабінет. Порядок реєстрації для замовників визначено наказом Федерального казначейства.

Замовники розміщують тендери через ЄІС держзакупівлі. Офіційний сайт є публічною частиною єдиної інформаційної системиу сфері закупівель. Офіційний сайт закупівлі мови пов'язує замовників, учасників закупівель та електронні майданчики.

Кожна держзакупівля містить повідомлення, документацію, а також посилання на електронний майданчик, де проходитиме визначення постачальника або електронні торги. Щоб взяти участь у торгах, постачальнику потрібно буде пройти акредитацію безпосередньо на електронному майданчику. Лідируюча торговий майданчику Ощадбанку, тому акредитація на Ощадбанк-АСТ найпопулярніша.

Повний доступ до інформації на офіційному сайті закупівлі мови і всіх тендерах, що проводяться для постачальників, здійснюється без реєстрації — її просто не існує.

Допомога та навчання роботі з сайтом закупівель

Офіційний сайт закупівлі мови по 44-ФЗ постійно доопрацьовується. Кілька разів на тиждень до нього вносяться зміни та оновлення, виправляються помилки. Під час проведення регламентних робіт сайт держзакупівель не працює. Такі періоди можуть становити до двох діб (у вихідні дні).

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

Якщо ви зазнаєте труднощів при роботі з офіційним сайтом держзакупівель, ми готові допомогти вам. Пройдіть

Сайт Закупівлі.гів- це офіційний державний сайт із усіма закупівлями, які проводяться за державні, бюджетні гроші або регульовані державою, але за власні коштиорганізацій. Адміністрації закуповують новорічні ялинки, Інститути – медичне обладнання, лікарні – ліки, ЖЕКи – послуги вивезення сміття та спилювання дерев. Ці закупівлі регламентуються федеральним законом з оголошення про тендері до підписання договору та виконання зобов'язань щодо нього. З чого може розпочати роботу менеджер тендерного відділу, розглянемо правила закупівлі з 44 ФЗ.

Як знайти потрібний тендер

Щоб не платити великі гроші фірмам-посередникам, які надсилатимуть інформацію про нові тендери, закупівлі, що цікавлять, можна шукати самостійно і безкоштовно на цьому сайті. Припустимо, наша компанія займається постачанням новорічних подарунків. Набираємо слово "подарунок" у пошуковику - і нам відфільтровуються всі закупівлі зі словами "подарунки", "подарунків" та інших відмінках.

Можна набрати слово "свято", але тоді, крім потрібних, відфільтруються тендери на все святкове. Але якщо компанія бере активну участь у тендерах і весь час відстежує нові торги - вибрати їх із загального списку не так трудомістко.

Що робити зі знайденим тендером?

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

І природно ми робимо розрахунок - чи проходимо ми за ціною, чи вигідно нам брати участь у цих торгах, до якої суми ми можемо знизити ціну у разі активних торгів. Оцінюємо свої можливості – чи є товар на складі, якщо ні – чи встигнемо ми його зробити чи закупити. Серйозний та доброзичливий постачальниктверезо оцінює свої можливості щодо виконання термінів поставки та відповідності товару, що поставляється, зазначеним технічним характеристикам. Також потрібно закласти у витрати необхідну суму для забезпечення виконання контракту, якщо це зазначено в документації (частіше від 5 - 10% від початкової суми контракту).

У другій вкладці "Документи закупівлі"бачимо прикріплену аукціонну документацію. У ній Замовником мають бути докладно викладені умови закупівлі: технічне завдання, проект контракту, інформаційна картка із зазначенням умов оплати за поставлений товар чи виконану роботу, штрафні санкції та інша важлива інформація.


Якщо нам не зрозуміло тех.завдання - ми можемо написати Замовнику запит на роз'яснення (надсилається через форму на електронному майданчику) і чекаємо, що він відповість і чи внесе зміни до початкового варіанту документації. Але в будь-якому випадку, якщо ми подаємо заявку на участь в аукціоні, значить ми погоджуємося з усіма умовами замовника, потім не можна вже оспорювати ні зазначені терміни оплати, ні терміни поставки, потрібно суворо виконувати умови контракту. Якщо, звичайно, ми не хочемо потрапити в чорний список або оплачувати неустойку.

При оформленні заявки на участь копіюємо технічне завдання, прибираємо всі неконкретні показники, робимо їх точними, і при цьому, що відповідають дійсності, паспорту виробу, та товару, який ми хочемо запропонувати для поставки ( ми ж ДОБРОСВІДНІ постачальники), вказуємо торгову марку, виробника, прибираємо слова аналог, еквівалент, більш, менш, повинен бути, або, від і до. Пропонована Вами продукція може бути під іншою торговою маркою та від іншого виробника, головне, щоб вона була рівною, або перевершувала за технічними характеристиками.

Деякі важливі нюанси, які потрібно враховувати та брати до уваги, збираючись брати участь в аукціоні:

Час закінчення подання заявки на участь та час аукціону на сайті закупівлі.гів вказується виходячи з місцевого часу Замовника, слід звертати увагу на його місцезнаходження. Якщо зазначено, що аукціон у замовника з Хабаровська призначено на 9 ранку, то Учасник із Москви має бути готовий взяти в ньому участь о 2 год. ночі.

Якщо аукціон цікавий, але Учасник розуміє, що не встигне у разі перемоги поставити товар у строк - він уважно вважає штрафні санкції (які неминучі) та закладає їх у свою мінімальну сумуперед участю в аукціоні. Тобто орієнтовну суму потенційних пені закладається при торгах і нижче цієї суми учасник не знижується.

І зовсім елементарна порада - перевіряти підготовлену Заявку на пропущені "заборонені" слова, набір клавіш - Ctri+F. А то дуже прикро, коли не допускають до участі через пару зайвих літер, пропущених через неувагу.

Частина остання, лірична:

Хто всі ці люди, чи всім їсти хочеться

Подаватись на участь в аукціоні підготувавши грамотну заявку цю стать справи, перемогти в аукціоні дуже не просто. Зараз подають заявки і великі виробники-постачальники, і випадкові люди, перекупники. Хто вони, чому можуть опуститися за ціною, нижчою від собівартості, що за товар вони постачають у разі своєї перемоги... Це риторичне питання.

Наприклад, першим каналом нещодавно говорили про те, що в аукціоні на ліки для тяжкохворих дітей переміг учасник, який у ході торгів знизив ціну на 5 мільйонів рублів. За деякими даними, ці ліки не можуть коштувати настільки дешево, виникає побоювання - за цим контрактом поставлять справжні ліки або, наприклад, крейду в капсулах.

У будь-якому випадку, Організатори закупівель хочуть отримати якісний товар, саме той, що вони "мають на увазі", описуючи його характеристики. А виробники та продавці, як комерційні організації, Хочуть його поставити, і хоча б трохи заробити на цьому. І добре, коли все виходить!))

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

Для багатьох комерційних та інших компаній система «держзакупівель» є основним способом залучення господарську діяльністьдержавних (бюджетних) коштів. Інформація про закупівлю товарів, послуг, дослідницьких робіт, що здійснюються компаніями з державною участю(та іншими окремими видами підприємств) в обов'язковому порядку (згідно з федеральними законами №№ 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 + "&orderPublish &headAgencyWithSubElements=true&matchingWordPlace44=NOTIFICATIONS" + "&law44.okpd.withSubElements=true” + "&law44.okpd.ids=31301%2C37097%2C50876%2C51 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*" або purchaseType Like "*protocol*" або documentType Like "*cancel*") Then
Оскільки в xml, сформованих по 223 ФЗ, назва типу документа «захована», можна додати:

If (purchaseType Like "*notification*" або 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. Однак тут уже питання поставленого завдання: які саме поля, в якій послідовності, як відформатовані, хоче бачити замовник.

Всім удачі та перемог: - у конкурсах – та особистих!

Якщо ви працюєте в бюджетній установі, або обслуговуєте такі організації щодо it-забезпечення, вам може знадобитися провести процедуру налаштування та підключення робочих станцій для роботи з державними ресурсами. Це послуги гос.закупом. Зараз ми розберемо процес кроків.

zakupki.gov.ru bus.gov.ru

zakupki.gov.ru - використовується для розміщення інформації про державні закупівлі та роботу в системі торгів.

bus.gov.ru – розміщення офіційної інформації про бюджетну установу.

Вашій організації може знадобитися доступ до цих ресурсів за робочою потребою або в наказовому порядку. У будь-якому випадку, потрібно знати, як відбувається процес реєстрації та підключення до систем.

Тепер подивимося, як зареєструватися на сайті держзакупівель.

Реєструємось на zakupki.gov.ru

Весь процес можна умовно поділити на два етапи:

Офіційна реєстрація та отримання відповідних документів та дозволів
- технічна частина, встановлення та налаштування

Для роботи вам знадобиться ЕЦП (електронно-цифровий підпис) та електронні сертифікати. Все це вам видадуть після реєстрації у федеральному казначействі. Інструкція та необхідні документи опубліковані на сайті:

Roskazna.ru

Як правило, ЕЦП та сертифікати для роботи з сайтом закупки.гов.ру випускаються на дискетах або флеш-носіях. Коли вони з'являться на руках, можна переходити до налаштування комп'ютера, з якого планується вести роботу.

Технічна частина

Тут вам знадобиться встановлювати спеціальні програми і коректним чином налаштовувати вашу операційну систему. Давайте по кроках пройде цей процес із зазначенням списку того, що знадобиться вам у роботі.

Операційна система

Для роботи з сайтом держ.закупівель підійде Windows XP або 7. Саме ці операційні системи найбільш поширені, і, напевно, їх використовують у тій організації, де вам доведеться провести налаштування.

Браузер

Для коректної роботи необхідно використовувати Internet Explorer 8 версії. Процес встановлення та оновлення браузера ви знайдете у матеріалі - .

Платформа NetFramework

На комп'ютері обов'язково має бути встановлена ​​платформа NetFramework, не нижче 2.0 версії. Також потрібно встановити пакет оновлень SP1.

Http://www.microsoft.com/ru-ua/download/details.aspx?id=16614

Встановіть у звичайному режимі.

Компонент формування підпису Sign

Для коректної роботи ЕЦП, потрібна наявність спеціального програмного забезпечення. Завантажити його можна за посиланням нижче:

Після того, як програма буде встановлена, ви можете одразу встановити ваш персональний сертифікат, отриманий від казначейства. Для цього запустіть CryptoPro, вкажіть місце зберігання сертифіката (дискета або флешка) та встановіть його.

Бібліотека Capicom

Завантажуйте та встановлюйте її у звичайному режимі:

Дата: 03.08.2015

Кореневі сертифікати

Необхідно встановити сертифікати казначейства на комп'ютер:

Дата: 03.08.2015

Після того, як все необхідно програмне забезпечення буде встановлено, і документи та цифрові носії отримані, можна переходити до налаштування браузера.

Налаштування Internet Explorer

Для коректної роботи сайту закупки.гов.ру, ми маємо додати його до списку довірених вузлів у нашому браузері.

Тепер вибираємо пункт "Надійні сайти", та клацаємо кнопку "Сайти". Тут набираємо адресу сайту держ.закупівель і додаємо його до списку довірених. Рекомендую вам додати сайт із протоколами http та https. У підсумку у списку у вас має бути таке:

http://zakupki.gov.ru https://zakupki.gov.ru

Після цього переходьте на вкладку "Додатково", і тут позначайте галочками пункти SSL 2.0 та SSl 3.0.

Після цього зберігайте налаштування.

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

Bus.gov.ru

Відповідно для доступу до цього сайту, вам у будь-якому випадку доведеться реєструвати та отримувати дані для доступу до сайту державних закупівель.

Якщо виникає помилка під час спроби підписати файл, перевірте, чи встановлено компонент формування підпису Sign.

У будь-якому випадку, якщо у вас виникнуть інші проблеми або питання, ви завжди можете поставити їх нам у режимі онлайн. Для цього скористайтесь сервісом.

Висновок

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

Навіщо шукати інформацію на інших сайтах, якщо у нас зібрано?

  • у процесі реєстрації

© 2022 androidas.ru - Все про Android