- добавлена обработка ЕВ
- изменен формат файлов конфигурации с XML на YAML
- изменены правила округления
ROUND_05UP
наROUND_HALF_EVEN
- столбцы, в которых отображаются суммы по нескольким районам, теперь рассчитываются в самом шаблоне
- рефакторинг кода
- при округлении вместо
math
теперь используетсяdecimal
и правилоROUND_05UP
.
- рефакторинг обработки исключений
- код немного стандартизирован по PEP-8
- добавлена возможность указания отдельных правил выборки для каждого из районов, на случай, если правила отличаются
- строки форматируются при помощи
format
- переработана процедура формирования веб-страницы отчёта, теперь отчет создается
на основе шаблона
bank.tmpl
при помощи Jinja. - имя файла CSS, встраиваемого в веб-страницу, изменено на
bank.min.css
, а сам шаблон минифицирован. Для разработки по прежнему используетсяbank.css
. - для бо́льшей гибкости константа
TREASURY_INVERSE
удалена из исходного текста скрипта. Для указания органов казначейства, по которым необходимо учитывать сводный бюджет вместо территориального, теперь используется атрибутinverse
элемента<code>
в файлеconfig.xml
. - небольшой рефакторинг.
- добавлена опциональная возможность указания разделителя разрядов в выходном файле. По умолчанию включена, разделителем является пробел.
- В связи с этим добавлены ключи командной строки:
-nosep, --noseparator
- не использовать разделитель разрядов-m DECIMAL_MARK, --mark DECIMAL_MARK
- символ, используемый в качестве разделителя разрядов Ключ создания БД на диске переименован с-m
,--memory
в-d
,--disk
соответственно. - Добавлен вывод информации о версии.
- добавлена возможность записи выходного файла во временный файл
temp[html|xml]
в случае если файл существует и занят.
- добавлена возможность создания БД на диске, для чего добавлен ключ
запуска
-m
или--memory
с параметром[0|1]
- операции записи в БД теперь проводятся после всех транзакций, что увеличивает быстродействие.
- оптимизация алгоритма в части формирования дат при выводе.
- добавлена возможность использовать курсив - параметр
/summary/divs/italic
вsummary.xml
- убран вывод в
TXT
- добавлен вывод в HTML (для оформления таблицы в этом файле используется
bank.css
) и открытие в браузере по умолчанию - выборка данных теперь осуществляется из файлов DBF, для чего добавлен отдельный модуль импорта
- добавлена возможность указания органов казначейства, для которых необходимо учитывать сводный бюджет вместо территориального (
Z
-'0'
) вFTGZTMDN.XXX
(константаTREASURY_INVERSE
) - использован другой алгоритм округления
- добавлен параметр
emphline
в конфигурационном файлеsummary.xml
, отвечающий за номера строк, которым необходимо дополнительное полужирное выделение - обновлена конфигурация
- мелкие улучшения
- исправлены ошибки округления
- исправлен алгоритм форимрования ширины столбцов
- добавлен вопрос при выходе
- релиз :)