ВЕРСИЯ 3.0
СОДЕРЖАНИЕ ДОКУМЕНТА
ОПИСАНИЕ
Вкратце: простая программа учета и контроля финансов для мобильных устройств на основе Symbian S80 (Nokia 9xxx и подобные) и Symbian UIQ.
Небольшая предыстория. Для КПК серии Psion (точнее, Psion Revo и около него) существует программа PocketBank, позволяющая очень легко и наглядно контролировать финансовое состояние кармана. К сожалению, развитие серии Psion как таковой прекратилось. Коммуникаторы Nokia серии 9xxx являются своего рода наследниками «псионов», в частности, по относительной преемственности «юзабельности» и программного обеспечения. Опять же, к сожалению, PocketBank в настоящее время не развивается. Адекватной замены ему на коммуникаторах Nokia серии 9xxx не существует. Достаточно широкий спектр финансовых программ обладает существенными недостатками, основные из которых либо излишняя сложность и избыточность (что приводит к неудобству), либо (что важнее) невозможность работать с кириллицей.
В данный момент этот недостаток восполняется программой WTG FINtools (или просто FIN tools).
Разобраться в работе программы очень просто. Она сделана «для себя», при этом развитие идет по мере назревания необходимой функциональности и адаптируется в первую очередь под вкус разработчика. Изначально бралась ориентация на возможности PocketBank, исключая совсем уж экзотические функции. В настоящее время FIN tools вполне самостоятельный продукт.
Основные возможности:
Программа распространяется как есть на русском и английском языках по принципу donation ware (понравилось пользуй, хочешь отблагодарить будет неплохо, но это не обязательно). В дальнейшем гарантируется сохранение этого принципа в отношении русской версии. Подробнее о лицензионной политике смотрите следующий параграф. Соответственно, мы по мере возможности устраняем ошибки и недочеты из программы, но никаким образом не можем гарантировать вам абсолютную ее устойчивость и сохранность внесенных данных. Программа не изменяет никакие системные файлы, поэтому установка и удаление FIN tools осуществляется совершенно безопасно для устройства. Для обеспечения безопасности и предотвращения несанкционированного доступа к информации используйте сторонние утилиты, в самой программе реализация средств шифровки и тому подобного не планируется.
* ВНИМАНИЕ! Для работы необходимо наличие OPL Runtime 1.53 или выше (см. на сайтах http://opl-dev.sourceforge.net/ и http://www.wtg.ru/download/). Если при запуске появляется сообщение о недостающих библиотеках, установите соответствующий файл с сайта программы или официального сайта проекта OPL.
Мы надеемся, что программа окажется вам полезной. С интересом выслушаем рекомендации, советы и предложения. Слать по адресу wtiger@mail.ru. Более подробная документация к программе находится в файле FINtools.chm, вы можете просмотреть его на своем компьютере, просто щелкнув по файлу. Если вы желаете дополнить список FAQ, шлите информацию по указанному адресу. Если вы можете посодействовать переводу программы на другие языки, шлите предложения, будем обсуждать.
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
как ShareWare для пользователей нерусской версии. Стоимость ShareWare-версии обозначена в размере US $14,95 или эквивалентной суммы в другой валюте, при этом срок тестирования (trial-период) зафиксирован в пределах 1 месяца. Кроме того, в отдельных случаях лицензионный ключ может быть предоставлен бесплатно;
как FreeWare для пользователей русской версии (при этом не исключается donation-поддержка).
в случае использования платной (не кириллической) версии вам разрешается установить и использовать одну копию FIN tools на одном устройстве; сделать любое количество копий программы FIN tools для архивного хранения. Вы не имеете права: сублицензировать, сдавать в аренду или временное пользование программу FIN tools без разрешения WTG; требовать оплату за распространение программы FIN tools; включать FIN tools в состав любых других программных продуктов (данное ограничение не касается тематических дайджестов и сборников программного обеспечения). Лицензия на программу неделима и не допускает одновременного использования на нескольких устройствах. Использование программы FIN tools на разных компьютерах с одним и тем же регистрационным ключом недопустимо и является нарушением лицензионного соглашения.
в случае использования бесплатной (русской) версии вам разрешается устанавливать и использовать любое количество экземпляров русской версии на любом количестве устройств. Однако вы не имеете права: сублицензировать, сдавать в аренду или временное пользование программу FIN tools без разрешения WTG; требовать оплату за распространение программы FIN tools; включать FIN tools в состав любых других программных продуктов (данное ограничение также не касается сборников программного обеспечения).
УСТАНОВКА
Для установки программы нужно скачать файл архива, расположенный по адресу http://www.wtg.ru/download/. Имеется возможность установки с сайта сразу на устройство, в том числе и необходимых библиотек. Кроме того, одна из последних версий программы всегда доступна на сайте www.hpc.ru в соответствующем разделе.
Для работы программы необходимо наличие установленного на устройство расширения OPL Runtime версии 1.53 или выше. Рабочую ссылку можно найти на http://www.wtg.ru/download/ или http://opl-dev.sourceforge.net/.
Возможно, после инсталляции при попытке запуска программа завершится с предупреждением, что не хватает какого-либо компонента. В таком случае нужно будет установить их заново (см. также FAQ#1). Подобная ситуация маловероятна, но не исключена.
РАБОТА С ПРОГРАММОЙ
Работа с программой подробно описана в файле FINtools.chm, поставляемом вместе с дистрибутивом.
FAQ (ВОПРОСЫ И ОТВЕТЫ)
Отвечали на вопросы:
ИСТОРИЯ ВЕРСИЙ
[+] добавление
[-] удаление/изъятие
[*] исправление
[=] изменение
[!] важное замечание
[!!!] очень важное замечание
0.1-2.4 (09.08.2005-21.03.2006)
[+] добавление/настройка/удаление аккаунтов (ограничение 20 аккаунтов)
[+] добавление/настройка/удаление категорий (например: Транспорт, Еда,
Пиво, Долги, Зарплата, Разное) (ограничение 500 категорий)
[+] добавление/настройка/удаление транзакций
[+] отображение общего баланса, баланса на текущий день
[+] импорт (частичный) и экспорт данных из QIF (формат импорта/экспорта
в PocketBank и некоторых других приложениях)
[+] экспорт данных в виде табулированных полей; если потребуется
импортировать полученный файл в Excel, его нужно предварительно открыть
блокнотом (notepad.exe file.txt), чтобы привести в полное соответствие
с юникодом, после этого открывать в Excel
[+] переключение отображения системного статуса и панели кнопок справа
[+] выделение приходных/расходных транзакций разными цветами
[+] фильтр транзакций
[+] суммирование с очисткой
[+] резервное копирование/восстановление файла данных
[+] резервное копирование по расписанию
[+] дополнительное резервное копирование в указанную папку
[+] настройка вида, в том числе расцветки
[+] некоторые общие настройки программы
[+] удаление по фильтру
[+] поиск по подстроке или дате
[+] график изменения баланса
[+] полная конфигурация диалога транзакции
[+] настройка шрифтов
[+] масштабирование
[+] сортировки по дате, по транзакции, по категории, по сумме
[+] сортировки прямая и обратная
[+] перекрестные транзакции между аккаунтами
[+] настраивается категория по умолчанию
[+] цветовые гаммы: WTG, Весна, Море, Ночь (если подберете хорошую гамму,
присылайте включим в предлагаемые варианты настроек)
[+] валюта для отображения
[+] калькулятор в поле ввода суммы: если написать простое арифметическое
суммирование, то при нажатии «Сохранить» проводится пересчет, и диалог
отображается снова, но уже с подсчитанной суммой
[+] возможно использование предыдущей транзакции для создания новой
[+] настройка валют отдельно для каждого аккаунта
[+] можно выбрать, что показывать в крайней правой колонке транзакций
приход или баланс (если баланс, то приход и расход выводятся
в предпоследней колонке, расход с минусом)
[+] форматирование дат осуществляется соответственно системным настройкам
[+] настраивается стартовый режим аккаунт или транзакции
[+] в режиме транзакций появился авторежим выбор из нескольких
наиболее встречающихся транзакций и автоматическое добавление
[+] поддержка кириллицы (выберите шрифты Arial любой, Mono8 или Mono11)
[+] некоторые настройки для аккаунта типа «Телефон»
[+] специфические операции для аккаунта типа «Телефон»:
добавление входящего/исходящего/мобильного/городского разговора,
входящей/исходящей SMS, автоначисление абонентской платы
[+] переход между аккаунтами по Ctrl-Left/Right, между месяцами по Ctrl-Up/Down
[+] выборочное суммирование в память: занести в память Ctrl-Y, вставить
транзакцию из памяти Ctrl-W
[+] полностью русская и английская версии
[+] настройка вида списка транзакций индивидуально для каждого аккаунта
[+] планируемые транзакции (однократно/ежедневно/по дням недели/по
дням месяца)
2.5 (31.08.2006)
[*] исправлены вылеты после работы с графиком
[=] изменено представление планируемых транзакций на отдельное окно,
равноправное с окном аккаунтов и окном транзакций
[+] пункт меню «Режимы» (Аккаунты/Транзакции/Планы) для переключения между
режимами отображения информации
[*] основные действия с транзакциями перенесены в подменю транзакций
[+] перенос транзакции между аккаунтами
[+] настройка сглаживания графика: сглаженный/ступенчатый
[*] поправлено поведение меню
[+] сводка: детально, слияние по аккаунтам или категориям
[*] мелочь всякая
2.6 (25.09.2006)
[*] доработаны планируемые транзакции
[+] все транзакции сохраняются с учетом текущего курса валют; в связи
с этим при первом запуске данной версии осуществляется конвертация
базы в новый формат, для всех уже проведенных транзакций применяется
установленный курс валют; для дальнейших транзакций применяется текущий;
необходимо после установки проверить все настройки и значения
[+] если транзакция записана с учетом курса валют, в окне редактирования
показывается значение записанного курса
[+] новый диалог изменения курса индивидуально для транзакции
[*] изменена документация
[*] мелочь всякая
[!!!] ВНИМАНИЕ! После включения в работу программы учета курса валюты
на момент транзакции вероятны ошибки и недочеты в ее функционировании,
связанные с недостаточной отладкой. Большая просьба в случае, если
вы обнаружите такой недочет, подробно описать условия его возникновения
и сообщить разработчику по адресу
wtiger@mail.ru (MRAgent
поддерживается).
2.62 (05.10.2006)
[*] вылет при добавлении аккаунта
[*] учет курсов валют при автоматическом начислении регулярных платежей
[*] экспорт в табулированные поля чуть поправлен
2.7 (13.11.2006)
[+] импорт данных из другого репозитория FIN tools
[+] функция быстрого восстановления из последней резервной копии
[+] тип аккаунта «Автомобиль» с тремя специальными
категориями: «Бензин», «Техническое обслуживание»,
«Парковка»; транзакции в такой аккаунт крайне рекомендуется вносить
как перекрестные из других аккаунтов
[+] инструментарий для оценки затрат на автомобиль
[*] некоторые мелкие доработки
[+] дистрибутив дополнен инсталлятором FINtools_rus с русским языковым файлом
[!!!] возможны некорректные обработки транзакций в связи
с большим количеством изменений, связанных с обработкой типа аккаунта
«Автомобиль». Пожалуйста, отслеживайте эти некорректные обработки
и сообщите о них разработчику по адресу
wtiger@mail.ru (MRAgent поддерживается).
2.8 (21.11.2006)
[!!!] программа переименована в «FIN tools»
[*] доработан и несколько изменен инструментарий оценки автомобильных затрат
[*] если при транзакции в амтомобильный аккаунт для целевой транзакции выбирался
тип «Другое», предлагалось записать «Топливо»
[+] добавлен инструментарий оценки затрат для аккаунта
типа «Телефон»: помесячно, общие значения, средние значения за сутки
и месяц, прогноз на выбранный период
[*] при количестве категорий больше десяти автотранзакция могла привести к вылету
программы
[!!!] из-за сбоя был утерян и пока не восстановлен файл с исходниками
языковых ресурсов программы, поэтому часть текстовых полей дается на
английском языке
2.9 (02.12.2006)
[+] переделан способ установки интервалов дат в диалогах: теперь выдается
список доступных вариантов: текущий месяц, прошлый месяц, текущий год, прошлый
год, зима, весна, лето, осень, первое полугодие, второе полугодие, от указанной даты
[+] можно планировать перекрестные транзакции (правда, только с запросом данных)
[+] инструментарий оценки затрат для остальных аккаунтов (Ctrl-Shift-R)
[*] неверный выбор типа транзакции для перекрестных в аккаунт типа «Автомобиль»
3.0 (05.03.2007)
[*] вылет при выборе автотранзакции
[*] вылет при удалении аккаунта
[*] вылет после вызова системного журнала
[+] пункт меню для перехода от перекрестной транзакции к ее парной записи (Ctrl-Shift-G)
[+] установка пароля на запуск программы (это не шифрование данных!)
[=] изменить тип аккаунта теперь нельзя
[+] установка типа платежа (расход/приход) по умолчанию для каждого аккаунта
[+] экспорт теперь осуществляется в форматах ASCII или Unicode по выбору;
для кириллического рекомендуется применять Unicode
[+] пункт меню «Перечитать» для переинициализации репозитория
[+] тип аккаунта «Кредит» со специальными категориями «Кредит»,
«Банковский процент», «Погашение кредита» и
«Процент за транзакцию»
[+] инструментарий оценки платежей по кредиту, а также для анализа различных форм
кредита (доступны: простые проценты, сложные проценты с выплатой в конце года,
сложные проценты с выплатой ежемесячно, сложные проценты с выплатой по схеме аннуитета)
[+] установка напоминания о приближении срока платежа за 1-7 дней
[+] тип аккаунта «Инвестиция» со специальными категориями «Инвестиция»,
«Начисление» и «Вывод денег»
[+] отслеживание нескольких инвестиций в одном аккаунте
[+] по нажатию Tab выскакивают часики
[+] полная настраиваемость экранных кнопок (ВНИМАНИЕ! Если кнопки не отображаются,
настройте их. Для этого необходимо открыть диалог параметров программы и нажать
кнопку «Кнопки»)
[+] поддержка сенсорного экрана
[+] адаптация программы для использования на устройствах с Symbian UIQ
[+] заставка при запуске программы
[+] быстрый фильтр по текущему наименованию (Ctrl-Shift-F)
В ПЛАНАХ
ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ NOKIA 9XXX С «НЕРОДНЫМИ» РУСИФИКАТОРАМИ
Имеются в виду способы локализации устройства с помощью Elbrus и т.п. Программа установки, по идее, самостоятельно распознает язык системы и инсталлирует нужный файл ресурсов. Возможно, на вашем устройстве язык будет распознан неправильно. Для решения проблемы установите файл FINtools_rus.sis, находящийся в дистрибутиве.
ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ДРУГИХ ВЕРСИЙ SYMBIAN
Программа потенциально работоспособна на всех версиях Symbian, для которых существует библиотека OPL. Минимальная версия библиотеки 1.53 (или ее аналог для соответствующей платформы). Кроме основного пакета может оказаться необходимым доустановить компоненты AppFrameOPX.sis, DateOPX.sis, LocaleOPX.sis и SystemOPX.sis (в зависимости от версии OPL). Их обычно можно найти там же, где находится основная библиотека. Если программу удастся запустить, то она скорее всего будет работать нормально, но придется уделить некоторое время настройке.
РАЗРАБОТКА OPL-ПРИЛОЖЕНИЙ С ПОДДЕРЖКОЙ КИРИЛЛИЦЫ
В самом начале разработки FIN tools, когда был готов предварительный вариант программы, обнаружилась интересная загвоздка. Дело в том, что при программирования для Symbian Series 80, используемого на Nokia 9500 и других коммуникаторах этого семейства, можно воспользоваться стандартным комплектом разработчика и писать программы на C/C++, а можно использовать расширения, из которых одним из самых древних и используемых является OPL. Расширение существенно упрощает разработку программ, позволяет не задумываться о некоторых малозначащих с точки зрения человека (но важных с точки зрения компьютера! вот такая вот двойственность сознания...) вещах и сосредоточиться на решении конкретной задачи. Ну так вот, загвоздкой оказалось то, что OPL для S80 не дружил с кириллицей. По умолчанию в нем установлена настройка на западноевропейскую кодовую таблицу CP1252, в то время как кириллица живет в области CP1251. Что характерно, разработчики OPL заявили, что поддержка 1251 весьма трудоемка, и потому в ближайшее время не ожидается (цитирую с неустановленного источника, потому на утверждении не настаиваю). Елки-палки, в OPL есть поддержа ажно японской кодировки, а кириллицу поленились включить. В общем, разработчиков оправдывает только то, что OPL вроде как фриваре.
Тем не менее. Для разработки программы это стало существенным препятствием, преодолеть которое получилось только полгода спустя. (Забегая вперед, скажу, что решение было ну просто-таки элементарнейшим.) После реализации первейших и важнейших функций встал вопрос о том, нужна ли вообще ента штука, если в ней нельзя будет видеть русские буковки? Очевидно, нафиг не нужна. Посему разработка замерла месяца на четыре...
Тем временем появилась русская версия ABP5, локализованная студией «Новый Иллюзион». По косвенной информации стало понятно, что локализация заключалась в замене некоторых битов в бинарнике для того, чтобы программа обращалась не к некириллизованным шрифтам, а наоборот кириллизованным. Хе. Попытка выяснить это затянулась еще на несколько месяцев.
По итогам полученного ответа найдено очень простое решение. Ниже следует фрагмент кода, выведенный на основе подробного перебора доступных шрифтов и их визуального анализа. Следует, однако, иметь в виду, что все шрифты моноширинные. Решение справедливо как для официально локализованных моделей 9300/9500, так и для «эльбрусированных» и т.д., а также моделей 90xx и 92xx.
fonts&(1)=270503404 rem KFontArialBold8& fonts&(2)=268457210 rem KFontArialBold11& fonts&(3)=268457211 rem KFontArialBold13& fonts&(4)=270503405 rem KFontArialNormal8& fonts&(5)=270503407 rem KFontArialNormal11& fonts&(6)=270503403 rem KFontArialNormal13& fonts&(7)=268440335 rem KFontCourierNormal13& fonts&(8)=268437948 rem KFontMon9n& fonts&(9)=268437778 rem KFontMon9n& fonts&(10)=268437779 rem KFontMon18n&
При использовании этой информации в разработке OPL-приложений указывайте, пожалуйста, ссылку на WTG, как разработчика данного решения.