Вывод

Ну как бы да, полномочия всё, окончены.
По основному критерию - окончательно определиться со схемой БД, запилено уже как несколько месяцев назад.
Далее пару месяцев было ПОТРАЧЕНО на запиливание кучи запросов, которые выполняют нужные расчёты. Ещё некоторое время было ПОТРАЧЕНО на запиливание на С++ пары консольных приложений, которые делают всякое неприличное с csv-файлами, которые экспорт результатов запросов к данной БД.
От одной штуковины - заливать туда и хранить сканы докментов, в ходе процесса решил отказаться по нескольким причинам. 1. Не захотелось неоправданно тратить на это кучу времени. Быстро найти какую-то бумажку - задача, как оказалось, возникающая не столь часто. Ограничился предположением, что время, которое будет ПОТРАЧЕНО на сканирование и залив всего этого вороха в БД будет много больше, чем совокупное (за всё время эксплуатации этой БД в данном виде) время поиска бумажек по папкам в шкафу. 2. Замечено, что чем больше в БДшку MS Access залито таких вот OLE, тем нестабильнее ведёт себя программуля. Если же этого добра нет вовсе, то футболка сухая и совсем не пахнет. 3. Без этого добра база компактная и её бэкапы легко и непринуждённо заливаются в какое-нить облако. И уходя с работки, не нужно ждать, пока закачаются несколько ГБ, прежде чем вырубить свой многострадальные ПК.
Чему я научился в ходе этой вакханалии? Обмазался в базовый SQL.
Дальше я планирую запилить базу (с такой же структурой) на SQLite и перетащить туда данные. И запилить на С++ приложение, которое будет к ней подключаться и делать всякое неприличное уже не с какими-то там текстовыми файлами, а непосредственно с самой БД. Но про это уже будет следующая цель "преферанс и куртизанки 2.0". Ну вроде бы всё сказал.

Дневник цели
Комментарии

Натали, всё просто. :) Это одна из вариаций перевода (на "гусарскай манеръ") фразы персонажа-робота по имени Bender из знаменитого мультсериала Futurama, ставшей крылатой на просторах интернетов. https://www.youtube.com/watch?v=BGi6Q1pNbS0
Чаще произносится так: "Я сделаю сво(й/ю/ё) собственн(ый/ую/ое) <что-то>. С блэкджеком и шлюхами!" Означает: «Ну и ладно! Я сделаю себе аналог круче, чем оригинал».
... Эх, вот закрыли людям на Роисси доступ к "Луркмоар", и неоткуда теперь ликбез по мемчикам черпать :(

Промежуточные итоги
Овер 3 месяца пользуюсь полученной моделью данных.
Запилил автоматизированную подготовку платёжных документов для потребителей посредством программки, написанной мной на С++. Такие дела.
Оставшиеся задачи
Запилить автоматизированный ввод в базу данных информации по платежам из банковской выписки. Так же буду пилить на С++ и используя подобный подход.


Изменения по цели.
От свистелок и перделок в виде документов (сканов бумаг в pdf и всяких doc, xls), хранящихся в БД в нынешней её реализации, решил отказаться по нескольким весомым причинам:
- Много заливать. Мало того, что на это нет времени, дык ещё это и не особо нужно. Прежде всего нужны цифры и оперативный доступ к ним. Если нужны бумаги -> го в шкаф с папками.
- Сильно раздувает БД по объёму. Делать бэкапы становится совсем не весело. Хранить всё это тоже особо негде.
- Плохо влияет на стабильность работы.
От доступа по сети тоже решил пока отказаться. По крайней мере, в этой "детской" реализации. Когда будет серьёзный продукт (задумка есть), тогда и поколдуем.
От блэкджека и шлюх в виде расчёта пеней как результата хитрого селекта тоже отказался. Не стоит сейчас такая задача... Мотивы руководства скорее всего политические.
Промежуточные итоги.
Овер 2 месяца пользуюсь полученной моделью данных. Теперь нет избыточности данных. В этом смысле меня абсолютно устраивает. Вычислительные штуки-дрюки реализованы при помощи SQL. Работает медленно (самый хытрый запрос около 40 сек.). Это не устраивает. Зато работает правильно. Это очень устраивает. В целом, мы стали более лучше одеваться стало удобнее работать.
Оставшиеся задачи.
Уже сейчас падлит в полуручном режиме готовить документы на оплату. А в связи с последними тенденциями в законодательстве (я про переход взаиморасчётов потребителей напрямую с РСО) может резко возрасти число прямых потребителей. Тогда эту задачу станет невозможно выполнять руками. Тоже самое с вводом информации по платежам.
То есть оставшиеся задачи - реализовать блэкджек и шлюхи средствами ЯВУ.

По сути, через .csv вытащил из базы нужные таблички в новую, чистенькую. Налячал там запросов.
Ну, тащемта, модель данных такая, какая она мне тут нужна. Привести в порядок сами данные будет сродни чистке авгиевых конюшен, но оно надо. Вынесу в отдельный пункт, составлю список: а, б, в ... Рутина.
Запилил нужные селекты. На овер 800 строк общей сложностью. В базе хранятся: реестр потребителей, реестр объектов, реестр договоров, показания расходомеров, договорные нагрузки, табличка тарифов -> из всего этого селекты вычисляют расход ресурса, суммы начислений. Вроде бы всё просто, но много тонкостей и толстостей. Ну там тарифы разные в разные периоды, расходомеры двух типов используются, одни вводы могут быть подключены через другие и ещё там что-то. Ещё в базе хранятся данные по оплатам -> из этого и всего предыдущего вычисляется состояние взаиморасчётов в разные периоды времени. Ну, как бы всё теперь взаимосвязано между собой. Красота.
Следующим шажком будет запилить небольшую программулю для выписок из банка, чтоб не руками заливать. И ещё программулю, которая будет запиливать документы на оплату aka "счёт-квитанция".
Насчёт расчёта пеней пока хз... Если руководство возьмёт на вооружение эту меру воздействия на неплательщиков, тогда и посмотрим, а пока... Хотя как это реализовать, алгоритм в голове уже давно прикинул.
Всякие документы (мс офис, жпг, пдф и всякое такое) решил вынести в отдельную базу и подключаться к ней из этой. Так как оно сильно раздувает по объёму базу, но заливается оно не часто, а вот бэкап делаю ежедневно.

Запись к этапу «Накатать список конкретных задач, решаемых при помощи данной БД»
leleg18 мар. 2016, 12:42Был накатан список конкретных задач. Этот этап можно закрыть. Условно 3 пункта. Первое - то, без чего базы нет. Второе - полезное, нужное. Третье - свистелки и перделки.
В соответствии с этим всем хорошенько продумал и аккуратно перепилил ER-модель базы. Стало компактнее и лаконичнее (в сравнении с тем, как было), стало более лучше меньше дублирующихся данных. Этот этап можно закрыть частично.
Теперь нужно ещё причесать данные, написать годных нужных селектов, запилить пару нехитрых парсеров для импорта в неё и экспорта из неё всякого нужного в нужном виде ну и нафаршировать блобами.
В принципе, запилив это, для сносной работы с этой локальной базой будет за глаза.




На одном из объектов сменился арендатор, надо было налячкать договор. В связи с чем решил, что как раз Валера настало твоё время ознакомиться с последними изменениями в законодательстве, касательно некоторой части моей работы.
Тем самым закрыл здесь пункт 2.

... Чуть менее чем полностью перепилил план цели. В попытках сконцентрироваться на действительно нужном и годном (блэкджек и шлюхи), а прочее вынеся во вторичное (свистелки и перделки).

Залил в БД кучу pdf. Акты по узлам за 2015 и 2014.
Добавил детали начислений для 4000+ к записей. А всего их сейчас 5000+
