Coder Social home page Coder Social logo

pihel / cash Goto Github PK

View Code? Open in Web Editor NEW
38.0 15.0 13.0 9.64 MB

Home Bookkeeping on ExtJS 4, PHP 5, SQLite 3

Home Page: http://buh.skahin.ru

PHP 33.09% JavaScript 65.05% CSS 0.93% TSQL 0.93%
javascript php homebuh cash extjs sqlite mysql finance personal-finance budget

cash's People

Contributors

aircraftru avatar alexeysa avatar deseven avatar pihel avatar savinamarina avatar startsevsa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cash's Issues

План на текущий момент

Сделать галку "План на текущий момент". При нажатии рассчитывать план на текущий момент (текущую долю месяца).
При снятом показывать план на весь месяц.

Пожелания

  • Заменить php-шорт татги на полные
  • Добавить информативную ошибку при отсутствии SqLite
  • Добавить информацию о требуемых модулях в readme

Ограничить число групп в аналитике

#29

  1. При большом количестве отображаемых категорий в аналитике происходит мешанина в круговых диаграммах. При этом браузер еще и тормозитьначинает. Возможно, не надо отображать все категории, а выделить топ-10, а остальное объединить как "прочее"

Ошибка csrf

Если накатить дистрибутив не в корневой каталог сервера, а в отдельную папке, то скрипт не загружается из-за ошибки csrf. Приходится обращаться на прямую к index.php.

http://example.com/buhcatalog/index.php - работает
http://example.com/buhcatalog/ - не работает из-за ошибки в функции csrf

Странности с валютами

Столкнулся с проблемой наличия расхода/прихода с суммой в валюте. Изменение курса валюты в настройках приводит и к изменению суммы в старых операциях, что ломает итоговую сумму и графики.

Две недели назад потратил 100 евро по курсу 50 р.. Сейчас изменил курс в настройках на 60 р. и получилось, что потратил уже эти 100 евро по другому курсу.

Мне кажется, что лучше зафиксировать курс на момент добавления операции. Пока решил проблему добавлением операций в рублях.

Не стартует система на NAS WD MyBookLive

Пробовал запустить на локальном сетевом хранилище - не работает (выдает ошибку, что не нашелся sqlite драйвер).
Мои собственные скрипты работают с этой СУБД замечательно - но через PDO.
Информацию о сервере (phpinfo) прилагаю.

P.S.: на денвере все ест-но работает нормально.

screenshot__2015_09_14__19_16 bug

Добавление операции

Подскажите, можно ли добавить операцию в базу одним http-запросом? Нужно для стороннего приложения.

Дата планового расхода

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

В т.ч. тогда уйдет неопределенность и вытекающая из этого ошибка: если выбран период больше месяца, то система не дает ввести значение - говорит, что не введет план.

GEO позиционирование

При добавлении чека: в полной и мобильной версии.
При редактировании не меняется.

Пожелания

  • При большом количестве отображаемых категорий в аналитике происходит мешанина в круговых диаграммах. При этом браузер еще и тормозитьначинает. Возможно, не надо отображать все категории, а выделить топ-10, а остальное объединить как "прочее"
  • Неплохо было бы в диаграммах, гистрограммах, графиках иметь возможность по щелчку(или двойному щелчку) посмотреть список чеков выбранной категории за период отображения.
  • Всю инфографику неплохо было бы уметь отображать в виде таблиц. Более того, на мобильных устройствах оно просто необходимо, т.к. отрисовка тормозит.
  • Есть функция скачивания БД, но нет функции восстановления.
  • Опять-таки - нет операции перевода средств между кошельками. Приходно-расходные операции портят аналитику. Допустим, я снял деньги с карты - они по идее должны перекочевать в категорию "наличные". Из-за этого баланс кошельков в базе никогда не совпадает с реальным балансом.
  • Нет проверки наличия обновлений, нет what's new.

  1. Можно добавить функцию с настройкой: показывать все или топ N (N задавать на вкладке настроек, N=0- все)
  2. Можно сделать перебросом на первую вкладку со списком и предустановленным фильтром.
  3. Есть мобильная версия /pda.php можно добавить туда или необходимо именно в главном приложении?
  4. ок
  5. операция перемещения в конце должна генерить приход-расход или как? В текущей реализации суммы остатков всегда считаются налету и без записи в приход-расход вся статистика сломается. Можно как вариант добавить галку в операцию "Не учитывать в аналитике", чтобы такие расходно-приходные операции не портили отображение.
  6. можно что-нить придумать. Но устанавливать файловые обновления придется все равно вручную (для версии на своем сервере, в онлайн сервисе сейчас уже все автоматом обновляется), слишком затратно делать автообновление.

Не совместимость lib/error.php с PHP 7

В PHP 7 переделали исключения и функциональность lib/error.php не работает, пришлось закомментировать включение этого класса. Есть идеи как его починить и сделать совместимым с PHP 7? :)

Остальные ошибки я поправил в pull request.

Разграничить приход и расход по логике

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

Планирование доходов (аналогично учету фактического прихода/расхода)

Необходимо для составления планового баланса при планировании.
В т.ч. полезно для графика баланса - будущие месяцы можно заполнять из плана.
Иначе приходится ориентироваться на план расходов и держать в голове план доходов.
Сейчас нет даже возможности ввести отрицательные числа - т.е. нет даже "обходного" пути.
В графике под таблицей ест-но нужно добавить фильтрацию (по галочке "приход") данных - чтобы видеть только или план-факт доходов или план-факт расходов.

Альтернативные базы данных

Предложение сделать поддержку альтернативной базы, таких как MySQL для тех кто может и хочет ее использовать, тем более для быстрой и с большими данными работе отлично подходит. На OpenServer легко поставить ваше приложение и легко настраивать для работы с любой базой.

Удобный выбор периода на вкладке «Операции»

Предлагаю переделать выбор периода операций.

Вместо блока из двух компонентов выбора даты
image

сделать такой блок из трёх кнопок:
image

  • Кнопки (1) и (3) выполняют переход на предыдущий и следующий день / неделю / месяц / квартал / год / период.
  • Кнопка (2) устанавливает длительность периода. При нажатии на неё появляется выпадающее меню, в котором и выбирается продолжительность периода.
  • В зависимости от продолжительности периода изменяется формат текста на кнопке (2): для дня это дата, для месяца - месяц и год, для года - только год, для остальных - диапазон дат.
  • При выборе в выпадающем меню произвольного периода появляется двойной календарь, где выбираем начало и конец периода.
  • Если выбран произвольный период, кнопки (1) и (3) осуществляют переход назад и вперёд на количество дней в заданном периоде.

P.S. Извините за страшненький mockup, делал в Екселе. :)

Разграничить вклад и кредит

Предложение вынести в отдельную колонку вклад и кредит и не выводить их как общую плюсовую сумму, а выводить в отдельной статистике

Установка сломана

Делаю банальный git clone, после начала установки невозможно выбрать язык, установка не завершается.
Начал ковыряться в исходниках, стало лень, создал базу на homebuh.pro, скачал и подсунул как cash.db3 - выбор языка появился и установка прошла успешно.

P.S. Спасибо за проект, пул-реквесты принимаете?

US перевод

Перевод ExtJS не работает, если указать расположение в CDN.
Для US должен браться EN перевод.

Автоматические расходы и приходы

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

Для наглядности можно оформить в виде отдельного раздела с табличкой в которой всё это будет указано.

Ввод даты в фильтре операций

Не получается ввести с клавиатуры дату в поле "Период" на странице "Операции".
При вводе одного символа происходит передаресация, фокус слелает и приходится вводить ещё один символ и так пока не будет набрана вся дата. Это можно исправить? :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.