-Поиск по дневнику

Поиск сообщений в Mephi

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.06.2007
Записей:
Комментариев:
Написано: 62




Никакой теории, только практика и наблюдения

Без заголовка

Четверг, 02 Июля 2009 г. 16:04 + в цитатник
Что можно сделать со сканированными данными:

Все сканированные данные хранятся в таблице expimp_user.finobjectfile.

Номер сканированных документов (который отображается в Башфине: 1, 2, 3 и т.д.) это столбец fid.

Флаг "подтверждения принятия" сканированных данных хранится в поле flagrep и принимает значение, насколько я понял, либо 1 (не подтвержден), либо 2 (подтвержден). Если для некоторых уже подтвержденных сканированных данных поставить значение flagrep равное 1, то эти данные будут включены в экпортный файл 556.

Для тех, кто не знает SQL, примеры:

Удалить сканированный документ номер 55:
delete from expimp_user.finobjectfile where fid=55
Напоминаю, что после того как это сделано, нужно запустить башфин и кнопкой "ножницы" удалить этот документ из списка сканированных документов.

Удалить сканированный документ с номерами меньше 23:
delete from expimp_user.finobjectfile where fid<55

Поменять номер сканированного документа с 43 на 34:
update expimp_user.finobjectfile set fid=34 where fid=43

Снять подтверждение принятия с документа номер 58:
update expimp_user.finobjectfile set flagrep=1 where fid=58

Вернуть подтверждение принятия с документа номер 58:
update expimp_user.finobjectfile set flagrep=2 where fid=58

Метки:  

Понравилось: 13 пользователям

О блок-схемах

Четверг, 23 Апреля 2009 г. 09:45 + в цитатник
Самая идиотская схема программы, которую я когда-либо встречал
 (480x699, 34Kb)

Курсовая по базам данных

Вторник, 14 Апреля 2009 г. 22:59 + в цитатник
Есть у нас предмет в универе, называемый БД. По этому предмету есть курсовая. На этой курсовой мы по идее должны будем разрабатывать базу данных, работать с агрегатами, сущностями, многозначностями и прочим. Звучит неплохо, но на практике разработка курсовой сводится к бумажной работе и многочисленным операциям copy/paste.
Повозившись с первыми двумя этапами, я решил что работа бюрократа не для меня. И подумал - а что если каким-либо образом автоматизировать этот труд? Ну, грубо говоря, написать программку, в которую вбиваешь имя файла с техническим заданием, а на выходе получаешь готовый документ - очередной этап курсовой.
Звучит как сказка, несбыточная мечта но жизнь мне показала: не существует ничего невозможного.

Первая моя идея - использовать макросы OpenOffice. Повозившись с макросами, я решил бросить эту затею. Вторая мысль - узнать наконец-таки что же такое OLE и научится работать с ними. Однако вся туториалы по OLE сводились к написанию документов MS Word или Excel. Тогда я решил искать информацию в такой связке: Delphi + OpenOffice. И, поверите ли, даже кое-что нарыл.

Встречайте цикл статей, посвященных моим экспериментам по работе с OpenOffice в Delphi.

Метки:  

Наболело

Вторник, 14 Апреля 2009 г. 08:18 + в цитатник

 (362x700, 41Kb)

:)

Понедельник, 13 Апреля 2009 г. 14:28 + в цитатник
Почему мне никто не сказал что в оракле тоже работает команда describe? ;) Все, теперь держитесь башфиновские быдлокодеры!

Метки:  

О кавычках в php

Понедельник, 02 Марта 2009 г. 08:55 + в цитатник
Я очень долго ломал голову, как заключить в кавычки SQL-запрос, который сам по себе содержит кавычки. :) В конце концов нашел решение в виде дополнительной функции.

function quote_str($s)
{
return "'" . $s . "'";
};


....

$sql = "INSERT INTO guest VALUES (" . quote_str($n) . ", " . quote_str($em) . ", " . quote_str($d) . ", " . quote_str($com) . ");";


Не знаю почему, но такой код работает.

Метки:  

Как я устанавливал PHP и MySQL на Apache под Windows XP

Понедельник, 02 Марта 2009 г. 08:39 + в цитатник
Вот что я ставил:
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.27

Мучив-мучив мою операционную систему настройками и google разными запросами, я в конце концов установил все вышенаписанное. Порядок действий такой:

1) Установить Apache 2.2.8, выбрав способ установки Typical, и указав в качестве домена и адреса сервера localhost. На данном шаге проблем не возникает.
2) Распаковать архив с PHP куда-нибудь, например в папку "c:\php5\", и естественно, не забыть куда. :)
3) Найти в каталоге с Апачем каталог "conf\" и внести изменения в файл httpd.conf, а именно:
В конце всех-всех строчек с LoadModule ввести:
LoadModule php5_module c:/php5/php5apache2_2.dll
Внимание! Поскольку я установил Apache 2.2.x то и писать мне следовало php5apache2_2.dll, а если бы я устанавливал Apache 2.0.x то нужно было бы написать php5apache2.dll. На первый взгляд очевидно, но я себе все мозги выдолбал, пока искал причину ошибки загрузки модуля. Насколько я понял, аналогичная петрушка и с php - если вы ставите себе четвертый, то и писать нужно не php5_module а php4_module.
Далее нужно найти строчку < ifmodule > - в этом разделе, как я понял, загружаются различные mime-типы. В конце всех строчек начинающихся на AddType следует добавить строчки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml

Можно еще добавить такую же строчку с ".php3", с ".php4" и т.д., это по желанию.
Ну и в самом конце файла надо написать:
PHPIniDir "c:/php5/"
Если вы устанавливали в другую папку, то и название естественно нужно написать другое. Слеши должны быть именно в ту сторону, в которую я указал: не "\" а "/", не знаю почему так.
4) Затем следует взять файл php.ini-dist, который находится в папке с вашим php, переименовать его в php.ini (желательно предванительно сделать копию) и внести в него изменения.
Во-первых надо найти строку содержащую "extension_dir" и переписать ее следующим образом:
extension_dir = "./ext"
Во-вторых нужно раскомментировать строчку ";extension=php_mysql.dll", то есть убрать точку с запятой в начале строчки. Если таковой строчки вообще нету, то следует ее добавить (само-собой, без точки с запятой).
3) После этого устанавливайте mySQL. Проблем возникнуть не должно. На определенном этапе установщик попросит вас настроить MySQL, и вам необходимо будет указать пароль администратора и кое-какие другие параметры.
4) Можно запускать Monitor Apache Servers и запускать свой сервак!

Все документы, лежащие "на сервере" будут хранится в каталоге Апача в подкаталоге htdocs. Чтобы обратится к своему сайту, введите в строке браузера "http://localhost/"

Все остальные настройки можно поменять через вышеописанные файлы httpd.conf и php.ini, там много чего интересного и нужного, но это можно отложить на потом. :)

В некоторых руководствах просят также поменять переменные среды PATH, либо вместо этого можно переместить системные файлы php и mysql в какую-нибудь системную папку, например c:\windows\. Кому как по вкусу.

Метки:  

Список таблиц, обнаруженных мною в Башфине

Вторник, 10 Февраля 2009 г. 08:54 + в цитатник
Покопавшись в базе данных Башфина с помощью моей программки, перехватывающей информацию из статусбара (см. предыдущую запись) и утилиты SQLPlus, мне удалось вычислить некоторые таблицы. Некоторые таблицы были невыводимы, то есть нельзя было вывести строчки из них с помощью запроса select * from ... where ..., в таких случаях я просто угадывал названия столбцов или выяснял их из информации, мелькавшей в статусбаре. :)

Некоторые предварительные выводы: Во-первых очистить список отсканированных данных можно, и я написал руководство как это можно сделать. Руководство приложено к данному сообщению. Во-вторых можно удалить некоторые ПБС из списка: для этого нужно удалять их из budget_master.finobject и подтверждать удаление командой commit.

budget_master.finobject
Невыводимая таблица, содержащая список ПБС.
Число столбцов: 77
Некоторые обнаруженные столбцы:
name, inn, kpp, phone, type, address, pkfo, year, finorgan, finobject, email

expimp_user.finobjectfile
Невыводимая таблица, содержащая список отсканированных данных для всех ПБС.
Число столбцов 14
Некоторые обнаруженные столбцы:
Finobject, finorgan, year, chdate, user, username

budget_master.dict1
пустая таблица непонятного назначения

budget_master.innkpp
пустая таблица непонятного назначения

budget_master.limitemployee
пустая таблица непонятного назначения

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

budget_master.testarea
Непонятная таблица из двух столбцов, какого-то числа и какого-то года.

dual
Единичная таблица, непонятного опять-таки назначения.

budget_finobjectGroup_view
Классификация расходов.
Число столбцов: 9
Все столбцы:
year, finorgan, finobject, master, name, short, shortname, username, chdate


budget_finobject_view
Сначала я подумал - это то же самое, что и budget_master.finobject, тоже невыводима, то же самое число строк и столбцов. Чуть попозже однако я вычислил некоторые столбцы и строки, которые есть в этой таблице и которых нету в budget_master.finobject.
Такое ощущение, что в budget_finobject_view хранится те данные о ПБС, что должно показыватся в Башфине в окне ПБС. Зачем нужно было создавать более одной таблицы для хранения списка ПБС, ума не приложу.
Число столбцов: 77
Некоторые обнаруженные столбцы:
account, typeName, bank, baccount, text, modstatus, m_finobjectGroup, m_finobject, m_Account, accMode, SEND_UIC, RECV_UIC, RCOG, caccountowner, datepereb, datepereintime, chestaif, dateopenaif, primaif, datecloseaif, datepereaif, chestip, dateopenip, datecloseip, datepereip, primip, chestpol, dateopenpol, primpol, dateclosepol, dateperepol, chestad, dateopenad, primad, dateclosead, dateperead, chestaifv, dateopenaifv, primaifv, datecloseaifv, datepereaifv

budget_tree_view
Бесполезная таблица непонятного назначения.
Число столбцов: 8
Все столбцы:
year, part, tree, short, shortname, name, username, chdate

budget_classify_view
Таблица непонятного назначения, невыводимая. По всей видимости содержит классификацию доходов.
Число столбцов: 21
Некоторые обнаруженные столбцы:
year, part, tree, master, name, short, shortname, finorgan, master, username, chdate

budget_classifyCategory_view
Список каких-то категории. Я эту таблицу обнаружил когда модифицировал список "БК - Э".
Число столбцов: 7
Все столбцы:
year, category, coefficient, name, shortname, username, chdate

budget_account_view
Эта таблица связана со списком аккаунтов (ну типа лицевых счетов) для ПБС, которая в Башфине приведена сразу под списком ПБС.
Число столбцов: 22
Все столбцы:
year, finorgan, finobject, typename, bank, account, m_finobjectgroup, m_finobject, m_account, type, typeproc, defdoc, modstatus, accmode, currency, typename, baccount, text, username, chdate, send_uic, recv_uic


budget_finobjectType_view
Не поверите, здесь хранятся виды финансовых объектов - да-да, те самые "Банк/бюджет/ПБС/налогоплательщик".
Число столбцов: 6
Все столбцы:
year, finobjtype, name, shortname, username, chdate

budget_cvclaim_view
У меня эта таблица была пустой. Но невыводимой. Непонятно.
Число столбцов: 36
Некоторые обнаруженные столбцы:
GLMANAGER_RACXOD, PBS, pbsintime, ipbs


budget_finobject_view1
Хз о чем эта таблица. Она содержит столько же строк, сколько budget_finoject_view, но содержит всего 5 полей.
Число столбцов: 5
Все столбцы:
year, finorgan, finobject, mastercontract, pkfo

budget_master.finobject_view
Уже четвертая таблица, посвященная ПБС. То же самое число строк, то же самое число столбцов.
Число столбцов: 77
Некоторые обнаруженные столбцы:
namevo, primb, primv, primi (может их и больше, лень было дальше перебирать)

Вложение: 3718500_Instrukciya_po_udaleniyu_skanirovannuyh_dannuyh_iz_Bashfina.doc


Метки:  

WinAPI рулит

Понедельник, 09 Февраля 2009 г. 21:18 + в цитатник
В колонках играет - DFM

Настроение сейчас - Зашибенное

Есть в программе Башфин такая очень мелкая особенность, но для меня - очень важная. Есть в программе Башфин статусбар. Статусбар как статусбар, в меру бесполезная штука. Но! Когда пользователь проделывает какие-либо операции, внизу в статусбаре начинает резко-резко обновлятся заголовок. Приглядевшись, я заметил, что там мелькают обрывки запросов к БД.

Но эти обрывки пишутся очень-очень часто и поймать строчку взглядом можно лишь искусственно вызвав сообщение об ошибке. Однако у меня уже есть огромный опыт программирования в WinAPI, и я знаю, что ловить строчку в статусбаре можно не только взглядом. =D

Для тех кто не знает о чем идет речь, подскажу: WinAPI это Windows Application Programming Interface, то есть инструменты для создания приложений под Windows. С точки зрения системы Windows программа может содержать одно или несколько окон, каждое окно имеет оконную функцию, которая обрабатывает приходящие этому окну сообщения. Сообщиями обмениваются друг с другом все окна в системе Windows и с помощью этих сообщений, собственно, окном можно управлять: изменять или считывать текст в заголовке окна, менять размеры, форму, двигать окна, прятать или показывать их и т.д.
Также в системе Windows есть такое понятие как ловушка (hook). Ловушка навешивается на определенный тип сообщений, имеет идентификатор в системе и собственную функцию, которая, в-общем-то может делать с сообщением что угодно и реагировать на него как угодно.
Это не все возможности WinAPI, но в данном случае это все, что мне необходимо. :)

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

Однако в процессе программирования возникла неожиданная проблема. Сообщение WM_SETTEXT не ловилось, как будто его нет. Поэкспериментировав с другими окнами, я предположил, что возможно проблема заключается во внутреннем устройстве Башфина (внутреннюю структуру библиотеки MFC я знаю лишь примерно, чисто теоретически). Это конечно, хреново, но мне удалось обойти эту проблему: я поставил ловушку не на сообщение WM_SETTEXT, а на WM_PAINT. Теперь основная программа, каждый раз получив информацию о перерисовке статусбара, считывает заголовок статусбара. Способ не очень хороший, однако мне удалось добится кое-каких результатов. :)

Вот вам для примера обрывок "истории" изменения текста статусбара при модификации одного из ПБС:

A1 04/02/2009 19:58:14 АСФР Админ
select account,nvl(type,0),typeName,bank,baccount,text,budget_pack.getAuthor username,chdate),modstatus,
m_finobjectGroup,m_finobject,m_Account, accMode,SEND_UIC,RECV_UIC from budget_account_view where year=:y AND finorgan=:f AND finobjectGroup=:g AND finobject=:o order by year,finorgan,finobjectGroup,finobject,account
A1 05/02/2009 14:28:30 АСФР Админ
select RCOG,type from budget_finobject_view where year=:y and finorgan=:f and finobject=:fo
A1 05/02/2009 14:28:30 АСФР Админ
select count(*) from budget_account_view where year=:y and finorgan=:f and finobject=:fo and type=12
A1 05/02/2009 14:28:30 АСФР Админ
select caccountowner,rcog from budget_finobject_view where year=:y and finorgan=:f and finobject=:fo
A1 05/02/2009 14:28:30 АСФР Админ
select caccountintime from budget_finobject_view where year=:y and finorgan=:f and finobject=:fo
A1 05/02/2009 14:28:30 АСФР Админ
select finobjtype,name from budget_finobjectType_view where year=:y order by finobjType
A1 05/02/2009 14:28:30 АСФР Админ
select GLMANAGER_RACXOD,PBS,pbsintime,ipbs from budget_cvclaim_view where year=:y and finorgan=:f and finobject=:fo
A1 05/02/2009 14:28:30 АСФР Админ
select rcog,caccountintime,CHESTAIF,CHESTIP,CHESTPOL,CHESTAD,CHESTAIFV from budget_finobject_view where year=:y and finorgan=:f and finobject=:fo
A1 05/02/2009 14:28:30 АСФР Админ
select finobjType,name from budget_finobjectType_view where year=:y order by finobjtype
A1 05/02/2009 14:28:30 АСФР Админ
select pkfo from budget_finobject_view1 where year=:y and finorgan=:f and finobject=:o
A1 05/02/2009 14:28:30 АСФР Админ
update budget_finobject_view1 set pkfo=:r where year=:y and finorgan=:f and finobject=:o
A1 05/02/2009 14:28:30 АСФР Админ

...

Здесь много очень ценной дребедени, которая поможет мне лучше разобратся во внутренней структуре базы данных Башфина. Как будет время, обязательно займусь изучением полученной информации. :)

Кому интересно: программу и библиотеку я писал на Delphi 7, если вам нужны исходные коды: пишите мне, я не жадный. :)
 


Метки:  

О ЭЦП и программе Башфин. Часть 4. SQL plus

Пятница, 06 Февраля 2009 г. 10:17 + в цитатник
Утилита SQL Plus входит в поставку Oracle и представляет интерфейс командной строки для доступа к базе данных и ее редактирования.

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

Однако как мне удалось выяснить, база данных Башфина это не совсем обычная база данных.
Запрос

Select * from user_objects

Выдал ответ

no rows selected

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

Совершенно случайно мне удалось обнаружить одну таблицу Башфина. Называется она budget_master.tables, через один известный прием мне удалось вычислить, что эта таблица содержит 78 столбцов и около 70-72 строк. В этой таблице содержится сердце базы данных Башфина - это был список ПБС, тот самый который можно было редактировать через Башфин.

Методом тыка я вычислил, что эта таблица содержит столбцы name, inn, kpp, phone, type, address

Получить список столбцов мне не удалось: даже простой запрос

select * from budget_master.finobject where name like '%БРЭЦ%'

который по идее должен выдать только одну строку, выдал ошибку переполнения буфера. 78 столбцов не шутка.

Чуть позднее мне удалось обнаружить следующие таблицы:
1) budget_master.testarea, которая содержала непонятный список чисел и годов. Она состояла из 558 строк, но ее мне удалось распечатать полностью.
2) expimp_user.finobjectfile. Содержала 14 столбцов и 5 строк. Распечатать ее мне не удалось из-за ошибки inconsistent datatypes. Показательно, что столбцов пять - ровно столько сканированных документов у меня было в наличии. Методом проб и ошибок удалось вычислить что в этой базе данных хранятся реально отсканированные документы. Эта таблица не менее важна, чем таблица budget_master.finobject. Любой работавший в Башфине администратор скажет вам, что удалить ранее отсканированные документы из базы данных Башфина невозможно. Так вот, на самом деле удалить ранее отсканированные документы можно, и чуть попозже я расскажу как это сделать.

Ну а пока я продолжаю поиск имеющихся в БД таблиц.

Метки:  

О ЭЦП и программе Башфин. Часть 3

Пятница, 06 Февраля 2009 г. 08:28 + в цитатник
В отличие от админки, башфиновская программа имеет намного более сложный и путаный интерфейс. Подлинные масштабы программы я оценить, увы, так и не смог - в программе огромное количество пунтков меню, часть которых работает, часть нет. Исследованную мною структуру программы я опишу как-нибудь в другой раз, сегодня же я речь поведу о самых важных элементах программы.

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

В закладке ПБС перечислены _некоторые_ имеющиеся в базе данных бюджетные организации (почему некоторые, а не все - понятия не имею). Бюджетные организации можно добавлять и удалять, однако делать это следует очень осторожно - можно случайно "завалить" базу данных и ее придется откатывать назад. Здесь же можно добавлять для каждого ПБС сканированные документы, однако здесь немало тонкостей, и добавлять документы нужно очень аккуратно.

В Закладке "Настройки" можно указать кое-какие настройки, самые важные из которых это пути на диске, откуда программа Башфин будет брать импортируемые файлы и куда класть экспортируемые. Другие настройки мне непонятны и я их не трогал, буду изучать их как-нибудь потом.

Есть еще скрытая закладка "Импорт/Экспорт башфин", которая позволяет шифровать и отправлять во внешний файл отсканированные раннее документы.

Все остальные закладки содержат любопытную, но бесполезную информацию (например Страны Мира или единицы измерения).

Также огромное значение имеет небольшая кнопочка на панели инструментов "Импорт данных из внешних источников". Через эту кнопочку осуществляется весь обмен зашифрованными реестрами. Продублировать эту кнопку горячей клавишей или пунтком меню программисты Башфина сочли излишней роскошью. Прям как на ВАЗ-е, честное слово.

В следующих статьях я опишу результаты своих попыток исследовать эту программу "поближе". :)

Метки:  

О ЭЦП и программе Башфин. Часть 2

Четверг, 05 Февраля 2009 г. 23:30 + в цитатник
Башфиновская программа это один из наисырейших программных продуктов, который я когда-либо видел. Многие опции в программе недоступны, заблокированы либо вызывают ошибку при попытке. Все стандарты пользовательского интерфейса - посланы программистами на три буквы. По пунктам:
1) Программисты Башфина не знают что бывают горячие клавиши.
2) Программисты и не подозревают что все пункты меню, которые ведут к каким-либо диалоговым окнам, должны заканчиватся на три точки (например Сохранить как..., Шрифт..., Параметры...).
3) Одну из трех панелей инструментов можно "вытащить" методом drug&drop, и нажать на крестик справа вверху: после этого панель теряется навсегда и открыть ее снова невозможно. Навигация между окнами и панелями ужасающе сложная.
4) Про такую вещь как undo/redo, как я понял, и мечтать не следует.
5) Сообщения об ошибках, выводимые в самодельном диалоговом окне ужасающе неинформативны и предназначены, как я понял, для самих программистов.
6) Защита от некорректных записей, от "дурака" практически отсутствует.
В-общем все вышеописанные особенности усложняют работу с программой, но значительно облегчают ее исследование.

Башфиновская программа написана на Visual C++ с использованием MFC. Для своей работы требует предустановленную базу данных Oracle 7.3 и программный продукт Крипто-Про CSP, и активно взаимодействует с ними. В Оракле Башфин хранит все-все-все данные, используемые в программе (Список бюджетных учреждений, их реквизиты-номера ПБС-адреса-телефоны, Списки бюджетов, категории бюджетных выплат и прочее). А через Крипто-Про осуществляется шифрование файлов. Кроме того, в комплект Башфина входит исполняемый файл архиватора WinRar - как мне удалось выяснить, Winrar вызывается из командной строки для сжатия файлов перед шифрованием. Видимо, программисты Башфина решили не изобретать велосипед, а выкатить его из чьего-то гаража.

Башфиновская программа состоит из двух частей - "админки" и собственно башфиновской программы.

В админке можно:
1) Настроить список пользователей, назначить им права доступа и сертификаты. Любопытно, но пароль пользователям менять судя по всему нельзя, однако в контекстном меню можно найти пункт "Сбросить пароль пользователя".
2) Изменить базовые параметры программы Башфин, такие как название организации-"владельца", номер ПБС, вышестоящую организацию, бюджеты и прочее.
3) Установить обновления. Обновления, устанавливаемые на программу Башфин, касаются исключительно базы данных - как правило это добавление новых записей, новых бюджетных категории, процедуры и функции и тому подобное. В случае необходимости заменить какие-либо файлы в самом Башфине, эти самые файлы заменяются вручную.
4) В админке есть журнал аудита.
5) В админке есть интересный инструмент - монитор блокировок ресурсов, в котором есть информация о некоторых параметрах БД и их значениях.
6) В админке также есть загадочный пункт меню "информация", за которой скрываются различные списки таблиц. О них несколько подробнее, сейчас лишь скажу что с помощью этих таблиц можно получить примерное представление о структуре базы данных Башфина.
7) Ну и плюс еще много всяких мелочей, включая малоинформативное окно "о программе", безобидного и безполезного виртуального помошника а-ля Скрепка "Ворд", возможности прочитать зашифрованный файл bfc.

Админка написана с использованием XP-манифестов. Если закрыть глаза на огрехи с интерфейсом, то эта программа выглядит куда как более доработанной, нежели собственно башфиновская программа.

Метки:  

О ЭЦП и программе Башфин. Часть 1

Четверг, 05 Февраля 2009 г. 22:46 + в цитатник
В колонках играет - DFM
Настроение сейчас - Ок

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

Обмен документами будет проходить через Интернет, а точнее, через электронную почту. Последовательность действий такова:
1) Все заявки на кассовый расход и на получение бюджетных денег должны быть оформлены в Экселе по определенному шаблону.
2) Затем файлы с документами заверяются электронно-цифровой подписью и шифруются.
3) И только после этого прикладываются к письму и отправляются.
4) Если к заявкам должны быть приложены копии договоров, счетов и тп документов, то эти документы должны быть отсканированы, сохранены в формате DJVU, заверены ЭЦП и зашифрованы и тоже приложены к письму.

Вроде ничего сложного, тем более что специализированное программное и аппаратное обеспечение уже имеется - компания Крипто-Про, занимающаяся электронно-цифровыми подписями, существует на рынке с 2000 года.

Однако занятся внедрением ЭЦП в Минфине почему-то назначили малоизвестную фирму Башфин, которая создала одноименный программный "продукт". И с 2009 года весь обмен электронной документацией должен вестись посредством программы "Башфин". Какие неожиданные проблемы принесла программа и какие нашлись способы их решения - об этом расскажу чуть позже.

Надеюсь цикл моих статей будет полезен нашим уфимским программистам из бюджетных организации. Если у кого из них возникнут вопросы по программе Башфин, пишите в аську 308789056, авось смогу чем помочь.




Метки:  

О дневнике

Четверг, 05 Февраля 2009 г. 22:31 + в цитатник
Здесь я буду писать все свои наблюдения, исследования и мысли.
Если коротко то живу я в Уфе, на данный момент мне 20 лет, увлекаюсь математикой, физикой, вычислительными методами, программированием. Неплохо знаю WinAPI и GDI, пытаюсь изучать базы данных и php. Одно время изучал протоколы аськи, потом надоело.
Работаю в доме детского творчества админом, учусь на программиста. Верю что человек может все.


Поиск сообщений в Mephi
Страницы: [1] Календарь