Архив за месяц: Март 2016

Актуальные шаги для исправления патовой ситуации с информатизацией ЖКХ (для ТСЖ/ЖСК)

Готовлюсь к выступлению в Общественной палате РФ по теме информатизации ЖКХ.

Немного цифр к докладу: в Москве в управлении 1454 ТСЖ/ЖСК находится 2618 домов, а 145 крупных компаний (особенно государственных) держат в управлении 23230 домов.

Жилых домов в Москве около 31800, при этом в базе ФИАС (неполной, многих домов не хватает), к которой привязывается ГИС ЖКХ, сейчас 181 тысяча адресов. Различия между жилыми и нежилыми строениями в ФИАС нет.

По России в базе данных Реформы ЖКХ в каждом регионе есть муниципальные образования (районы, поселения), в которых числится 0 жилых домов. Для примера, в Смоленской области 217 «пустых» поселений, в Рязанской 135, в Псковской 73 поселения «вымерли», в Воронежской 393 (!), все перечислять не буду.

На мой взгляд, это в полной мере отражает эффективность как информатизации ЖКХ страны, так и её реформирование за 8 лет внедрения системы.

Полный текст обращения к ОП РФ по ссылке http://okrf.ru/2016/03/dokladoprf/

Текущее положение дел:

Москва: два портала (Дома Москвы и РеформаЖКХ), очень близкие по смыслу формы, на горизонте маячит третья — ГИС. Автоматического обмена данными не предусмотрено, ни в одну сторону (из Москвы в федеральную БД), ни обратно. Все потуги по связи данных между двумя порталами упираются в запредельное (4 рабочих дня на дом) количество ручной работы, либо в системные ограничения порталов (даже робот по готовым данным работает на очень низкой для веб-систем скорости — около 2 минут на дом, время уходит в основном на загрузку страниц с «медленной» серверной стороны).
«Дома Москвы», кроме прочего, на данный момент не могут обеспечить бесперебойную работоспособность портала — ОАО «Электронная Москва» практически прекратило своё существование, а другого подрядчика по доработке портала пока нет. Несмотря на это, сырой, глючный и медленный портал остаётся обязательным для раскрытия по 731-ПП, а за нарушения в отваливающейся раз в неделю статистике штрафуют (по данным МЖИ только за январь выставлено 29 млн. штрафов, за 2015 суммарно 478 миллионов только за раскрытие).
Более того, префектуры в Москве требуют «мгновенного» раскрытия на 100%, независимо от содержательной части форм. Учитывая, что реальное заполнение точными данными в соответствии со стандартом требует десятков трудочасов на каждый дом, делать это в режиме «завтра отчитаться о готовности» никто чисто технически не способен. В итоге в системе фигурируют заведомо ложные сведения, публикуемые для «прохождения формальной логики»: в некоторых районах по отчетам не представляется отопление и водоснабжение во всех домах; в некоторых — площадь подъезда 0 или 1 метр; количество МАФ, протяжённость ограждений или водостоков по всей Москве нулевое.

Россия: внедрение ГИС на недоработанной стадии приводит к невероятному задваиванию работы. И это не учитывая существующие в каждом регионе «самописные» системы и сайты, для которых не предусмотрено не только единого стандарта, но и даже перечня пригодности к использованию. Запускать как «обязательное по закону» внедрение не прошедших контролируемую апробацию систем по смыслу — преступление, как минимум саботаж. На уровне министерств и федеральных чиновников ситуация кажется простой: «на местах сделают, надо лишь дать команду». Но за каждым таким «распоряжением» стоят многие часы, недели и месяцы трудоёмкой работы, не говоря уж о её себестоимости. При этом никакой из бюджетов не предусматривает расходов на эти процедуры, и нагрузка по «раскрытию», а на деле — тестированию результатов бездарного освоения бюджета на информатизации — ложится на управляющие организации как факультатив, дополнительная работа, не предусмотренная трудовым кодексом.

ТСЖ и ЖСК на один-два дома: здесь вопрос информатизации и её целесообразности стоит особенно остро. С одной стороны, администрации региона хорошо бы знать, что происходит на их территории, какие ожидаются напряженные точки и риски. С другой стороны, это по сути трудности администрации, и никто не давал им права перекладывать эту работу на собственников. Если руководству надо что-то знать и контролировать, оно может прийти и посмотреть, провести анализ и мониторинг самостоятельно, получить любые документы — часто гораздо проще, чем сами ТСЖ, т.к. у органов муниципального управления для этого есть специально выделенные государственные ресурсы (время, деньги, информация, законные полномочия). Вынуждая ТСЖ отчитываться перед государством наравне с управляющими организациями, делающими это за счёт государственного же ресурса, федеральные «планировщики» фактически убивают рынок, усложняя и бюрократизируя его до элементарной невыгодности самостоятельного управления МКД.

Резюмируя вышесказанное, необходимо срочно и однозначно определить приоритеты государственного подхода и его смысловой нагрузки в плане раскрытия информации и внедрения систем в ЖКХ:

  1. На каждый период времени чётко регламентировать процедуру раскрытия на ЕДИНСТВЕННОМ портале на каждый регион (будь то Реформа, ГИС, НОСОУН, либо любой другой), и все эксперименты ставить в дополнительном режиме, чётко определяя себестоимость подобной тестировки.
  2. За счёт самих систем обеспечить агрегацию данных из всех источников, внедренных до запуска системы ГИС.
  3. Упростить (в случае Домов Москвы — обратно) процедуру раскрытия для однодомовых ТСЖ, передав работу по составлению не зависящей от них отчётности органам власти, и оставив лишь изменяемые показатели.
  4. Разделить ТСЖ на тех, кто сочтет полезным делать раскрытие самостоятельно (их будет меньшинство), и тех, кто может делегировать подрядчикам всё, что не связано с текущей работой по эксплуатации домов.
  5. Принять во внимание, что в регионах и отдельных ТСЖ (даже столичных!) нередки случаи, где в организации нет денег даже на покупку компьютера, не говоря уж о найме рабочей силы для этой цели.
  6. Отработать схему передачи отчетных функций от ТСЖ к подрядчику или ближайшему ОИВ, включая возможную бумажную форму. Подготовить исчерпывающий набор требуемых (регламентных) сведений, которыми для этой цели должно обладать каждое ТСЖ, а также источников этих данных: каким образом ТСЖ должно «доставать» эти данные в случае исторически сложившегося их отсутствия?
    7. Закрепить в законе возможность оперативного внесения изменений в структуру данных, по которым ОИВ нужен аналитический срез, которую компенсировать обязанностью исчерпывающего разъяснения для каждого поля, «где эту информацию брать и в каком виде», вплоть до описания «из какой межведомственной формы». Сейчас для внедрения даже очень нужных полей и исправления допущенных неточностей требуется решение ГЖИ.

Доклад подготовлен Аналитическим центром «Новый Базис»
http://nbasis.ru/public

Докладчик:
Рязанский Владимир Михайлович +7 926 0130 800 ryazansky@nbasis.ru

Привязка регионов к ФИАС

На входе линк вида https://www.reformagkh.ru/myhouse?tid=2361300&sort=name&order=asc&page=1&limit=1000. Сохраняем его как файл .html прямо из браузера. Обрабатываем скриптом, на выходе получаем файл .csv, который открываем в OpenOffice.2016-03-10 03-39-25 Скриншот экрана

Копируем столбец A целиком в столбец F, нажимаем Данные → Текст по столбцам2016-03-10 03-42-10 Скриншот экрана

Разделитель /, из результата разбития оставляем только цифры, остальное вычищаем (Ctrl и кнопка –). Результирующий столбец переносим в начало таблицы — это идентификатор.

2016-03-10 03-45-23 Скриншот экрана

Выделяем столбец Е, нажимаем Ctrl+F → Детали → Только текущее выделение, найти точку и заменить на запятую.2016-03-10 03-48-07 Скриншот экрана

Затем делаем копию адреса и разбивку по столбцам по разделителю запятой. Если в столбец J отбились только литеры (А или Б, например), то их лучше сразу объединить с номером дома и удалить:

2016-03-10 03-51-48 Скриншот экрана

Если отбились корпуса или строения (цифровые) — оставить как есть, объединив содержимое столбцов J и K формулой =J15&» «&K15. Для строений отведён отдельный столбец, для литер он не имеет смысла.

Открываем произвольную ссылку из столбца В, смотрим ПОЛНЫЙ адрес, включая федеральный округ и муниципальный район. Это понадобится нам, т.к. привязка идёт по полному адресу.

Добавляем пару столбцов перед H, затем разбиваем столбец G по разделителю пробел. На всякий случай добавляем три столбца перед J, разбиваем улицы по разделителю точке.

В ближайшем свободном столбце объединяем посёлки и улицы формулами:

для посёлков: =H2&» «&G2&»,»
для улиц: =J2&I2&».»

Добавляем столбец в начало. Сливаем в него адрес целиком:

=M2&N2&L2 — если было строение, то добавить и его.

Если присутствуют улицы типа 1-я и 2-я  (а также Б. и М.), их надо довести до полного соответствия, например: пер. Вражский 2-й → 2-й Вражский пер., ул. Бронная М. → Малая Бронная ул. и т.п. Это важно, т.к. сокращает дальнейшее количество ручной работы.

Копируем отдельные столбцы поселения и улицы, вставляем перед домом кнопками Ctrl+Shift+V (как текст). Растягиваем формулу в столбце А, где сводный переформатированный адрес.

Называем столбцы по-английски строго по маске:

adress_ rgkhid_ rgkhurl_ adrgkh_ year_ sobw_ uprorg_ district_ street_ build_

Затем сдаём документ с описанием, что это за регион (ПОЛНЫЙ адрес смотрели выше). Остальное уже дело техники.

Сбор информации по региональному делению

Открываем ссылку: https://www.reformagkh.ru/myhouse?geo=reset
Выбираем регион, кроме уже сделанных.
Сортируем по значению домов, выделяем с конца к началу, копируем (Ctrl+C)2016-03-09 22-12-39 Скриншот экрана
Открываем файл с макросом в Excel (увы, OpenOffice подходит не всегда).2016-03-09 22-13-10 Скриншот экрана
Вставляем содержимое буфера в лист fixreg в ячейку А.
Фиксим ошибку вставки из ячейки А в ячейку B, 2016-03-09 22-16-37 Скриншот экраназатем не меняя ячейку нажимаем Ctrl и кнопку +, выбираем «Ячейки со сдвигом ВНИЗ»2016-03-09 22-17-43 Скриншот экрана
Выделяем столбец B целиком, нажимаем кнопку F5 на клавиатуре, выбираем «Специальное», там ставим «Пустые», 2016-03-09 22-20-00 Скриншот экранаоно выделит только пустые ячейки, нажимаем Ctrl и кнопку -, говорим «Удалить всю строку»2016-03-09 22-22-26 Скриншот экрана
Выделяем количественные показатели, нажимаем Ctrl и +, добавляем ячейки со сдвигом ВПРАВО.
Копируем формулу из ячейки выше в столбец С. Не забываем сохраниться.
Добавляем новый лист, называем его именем региона.
На сайте Реформы нажимаем последовательно плюсики у каждого региона, снизу вверх, справа налево. Выделяем в том же направлении (так удобнее), копируем, вставляем в новый лист.2016-03-09 22-23-32 Скриншот экрана
Опять фиксим ошибку первой ячейки, опять выделяем столбец B целиком, нажимаем кнопку F5 на клавиатуре, выбираем «Специальное», там ставим «Пустые», оно выделит только пустые ячейки, нажимаем Ctrl и кнопку -, говорим «Удалить всю строку»
Для удобства отменяем перенос текста по строкам, растягиваем ширину.
Вложенные в муниципальные районы поселения вырезаем вместе с цифрами и вставляем в столбец D. Проводим эту процедуру со всеми районами.2016-03-09 22-28-35 Скриншот экрана
Добавляем столбец между C и D, копируем в ячейку D2 формулу =Get_Hyperlink_Address(B2), результат копируем для каждого значения в столбце B.2016-03-09 22-30-54 Скриншот экрана
Ту же формулу, но уже скопировав из D2, вставляем в F3 (или дальше, по количеству городов окружного значения) и растягиваем до конца.
Выделяем столбец D, копируем в буфер, нажимаем в ячейку D1 правой кнопкой, вставляем только значения. Аналогичная процедура со столбцом G. Сохраняемся.2016-03-09 22-48-53 Скриншот экрана
По окончанию копируем название района в каждую строку вложений (чтобы не потерять древовидную привязку). Также проводим процедуру со всеми районами.2016-03-09 22-44-38 Скриншот экрана
Выделяем весь столбец С, нажимаем кнопку F5 на клавиатуре, выбираем «Специальное», там ставим «Пустые», оно выделит только пустые ячейки, нажимаем Ctrl и кнопку -, говорим «Удалить всю строку».
Вставляем три столбца перед B нажатием Ctrl и кнопки +. В D1 пишем единицу, в D2 двойку, растягиваем на все строки (нам нужна будет сквозная нумерация строк для сортировок).
Из листа Regions в первые три столбца копируем строку соответствующего региона. Она должна быть продублирована в каждой строке.
Вставляем новую строку сверху (контрол плюс), добавляем столбец между G и H, из листа Калмыкии берём заголовки, вставляем в верхнюю строку.
Сохраняем, включаем фильтр, по столбцу I выбираем только значения 0. Выделяем все, копируем, вставляем в лист Trash, удаляем эти строки.
Если всё удачно, и нулей не осталось — сохраняемся. Выделяем столбец G, копируем в буфер, нажимаем в ячейку G1 правой кнопкой, вставляем только значения. Аналогичная процедура со столбцом J. Сохраняемся.
Правой кнопкой по листу, «Переместить или скопировать», в новую книгу, создать копию.2016-03-09 22-50-38 Скриншот экрана
Переименовываем лист в cc_russia, левой кнопкой по A1 или любому другому заголовку, кнопка «Скопировать формат», по столбцам B, F и I, чтобы убрать пробелы из чисел.2016-03-09 22-53-16 Скриншот экрана
Аналогичная процедура по столбцам A, E и H, увы, бесполезна. Её придётся делать в OpenOffice.
Нажимаем кнопку F12 на клавиатуре, сохраняем как OpenDocument, закрываем новый документ.2016-03-09 22-57-34 Скриншот экрана
В оставшейся базе с макросом возвращаемся в вкладку fixreg, растягиваем формулу из столбца А, добавив строку перед регионом для отбивки. Сохраняем, закрываем.2016-03-09 23-00-21 Скриншот экрана
Открываем созданный файл в OpenOffice, чтобы добить гиперссылки. Выделяем столбец, в котором есть синие значения на сером фоне. Правой кнопкой — Форматирование по умолчанию.2016-03-09 23-01-55 Скриншот экрана
Итоговый продукт выглядит так, проверяем ключевые показатели, сохраняемся.2016-03-09 23-03-15 Скриншот экрана
Файлы (созданный ODS и текущее своё состояние russia.xlsm) присылаем в почту или даём ссылку на Яндекс.Диск.