pihel / cash Goto Github PK
View Code? Open in Web Editor NEWHome Bookkeeping on ExtJS 4, PHP 5, SQLite 3
Home Page: http://buh.skahin.ru
Home Bookkeeping on ExtJS 4, PHP 5, SQLite 3
Home Page: http://buh.skahin.ru
Зависимость от локали:
Для РУ: право и запятая.
К каким данным привязаться?
Возможно сохранять как текстовый файл рядом со скриптами?
При изменении размера окна браузера содержимое не перерисовывается. Если потом пощёлкать по вкладкам, то правые столбцы таблиц могут становиться недоступными.
Сделать галку "План на текущий момент". При нажатии рассчитывать план на текущий момент (текущую долю месяца).
При снятом показывать план на весь месяц.
Очень не хватает возможности смотреть приход по группам и магазинам :)
Как добавить цели в планировании?
При смене фильтра
Если накатить дистрибутив не в корневой каталог сервера, а в отдельную папке, то скрипт не загружается из-за ошибки csrf. Приходится обращаться на прямую к index.php.
http://example.com/buhcatalog/index.php - работает
http://example.com/buhcatalog/ - не работает из-за ошибки в функции csrf
Столкнулся с проблемой наличия расхода/прихода с суммой в валюте. Изменение курса валюты в настройках приводит и к изменению суммы в старых операциях, что ломает итоговую сумму и графики.
Две недели назад потратил 100 евро по курсу 50 р.. Сейчас изменил курс в настройках на 60 р. и получилось, что потратил уже эти 100 евро по другому курсу.
Мне кажется, что лучше зафиксировать курс на момент добавления операции. Пока решил проблему добавлением операций в рублях.
Russian word array - $translate: https://github.com/pihel/cash/blob/master/lang/ru.php
English translate: https://github.com/pihel/cash/blob/master/lang/en.php
Translated row id must be equal source id
в ajax запросах
Подскажите, можно ли добавить операцию в базу одним http-запросом? Нужно для стороннего приложения.
Сейчас все расходы равномерно "размазываются" по месяцу, а должны быть привязаны к конкретным датам.
Это критично в т.ч. для ситуаций, когда приход и расход в плане идут не равномерно (сделки, зарплата и т.п.).
День - это минимальная точка планирования.
В т.ч. тогда уйдет неопределенность и вытекающая из этого ошибка: если выбран период больше месяца, то система не дает ввести значение - говорит, что не введет план.
При добавлении чека: в полной и мобильной версии.
При редактировании не меняется.
http://demo.skahin.ru/#act=analit&type=cash_analiz_mondyn&from=2015-01-01&to=2016-01-22
Добавить 3ий столбец - "дельта", т.к. при конвертации валют просмотр колонок приход/расход теряет актуальность.
В PHP 7 переделали исключения и функциональность lib/error.php не работает, пришлось закомментировать включение этого класса. Есть идеи как его починить и сделать совместимым с PHP 7? :)
Остальные ошибки я поправил в pull request.
Если это поддерживает справочник
Предложение разграничить приход и расход по логике, чтобы при выборе приход формировалась другая форма с логичными пунктами, без магазина и товара и т.д.
Расход - например, на такие вещи как кварплата тоже соответствующие пункты привести к логике.
Google карта с точками, где производилась покупка
На основе #26
В первом приближении - только БД
Необходимо для составления планового баланса при планировании.
В т.ч. полезно для графика баланса - будущие месяцы можно заполнять из плана.
Иначе приходится ориентироваться на план расходов и держать в голове план доходов.
Сейчас нет даже возможности ввести отрицательные числа - т.е. нет даже "обходного" пути.
В графике под таблицей ест-но нужно добавить фильтрацию (по галочке "приход") данных - чтобы видеть только или план-факт доходов или план-факт расходов.
Предложение сделать поддержку альтернативной базы, таких как MySQL для тех кто может и хочет ее использовать, тем более для быстрой и с большими данными работе отлично подходит. На OpenServer легко поставить ваше приложение и легко настраивать для работы с любой базой.
На основе автоматического обновления
Предлагаю переделать выбор периода операций.
Вместо блока из двух компонентов выбора даты
сделать такой блок из трёх кнопок:
P.S. Извините за страшненький mockup, делал в Екселе. :)
Гео позиционирование в chrome работает только при https
http://stackoverflow.com/questions/32106849/getcurrentposition-and-watchposition-are-deprecated-on-insecure-origins
непонятно как обойти эту проблему
Предложение вынести в отдельную колонку вклад и кредит и не выводить их как общую плюсовую сумму, а выводить в отдельной статистике
Если указать магазин "220-volt", то запись не добавляется. Если указать такой магазин у уже существующей записи, то она удаляется.
Делаю банальный git clone, после начала установки невозможно выбрать язык, установка не завершается.
Начал ковыряться в исходниках, стало лень, создал базу на homebuh.pro, скачал и подсунул как cash.db3 - выбор языка появился и установка прошла успешно.
P.S. Спасибо за проект, пул-реквесты принимаете?
сейчас нет возможности удалить прикрепленный файл
Предложение ввести версионность приложения, чтобы можно было отследить изменения. Также здесь будет четко будут видны релизы.
Перевод ExtJS не работает, если указать расположение в CDN.
Для US должен браться EN перевод.
Очень не хватает возможности автоматического добавления расходов и приходов: раз в день, месяц, неделю, год. Туда бы можно было добавлять рутинные операции: плата за квартиру, абонентка за телефон, интернет, проездной и т.п.
Для наглядности можно оформить в виде отдельного раздела с табличкой в которой всё это будет указано.
/lib/cash.php:refbook_check()
Добавить папку с названием домена в сохраняемый файл.
Предложение сделать перевод денег между счетами, вкладами и налом
Цели в планировании
Не получается ввести с клавиатуры дату в поле "Период" на странице "Операции".
При вводе одного символа происходит передаресация, фокус слелает и приходится вводить ещё один символ и так пока не будет набрана вся дата. Это можно исправить? :)
Причина: что бы случайно не изменить уже верифицированные данные
Заменить на скрытый параметр
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.