Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени онлайн
Общение / Веб версия / Вопрос по логике обработки СМС

Вопрос по логике обработки смс

mwf
4 апреля 2016 19:33
Добрый день!

Подскажите пожалуйста, правильно ли я понимаю, что вся логика по обработке СМС на один счет, по одному типу операции (расход, доход, перемещения) должны быть в ОДНОМ правиле?

Для примера, я создал 2 правила "Обеды" и "Продукты" для удобства разделения правил по категориям, чтобы не фигачить все в одну кучу.

Определение счета и типа операции одинаковое:

Если в строке есть слово Pokupka или Покупка
и ещё слово *6530 или *6023

то Создать трату
со счета .....

Далее в каждом правиле по ключевым словам определяется категория, теги и т.д.

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

"Обеды" стоят в списке правил первым, "Продукты" - вторым.

В итоге получается, что такая смс распознается не так, как я ожидаю.

"Покупка. Карта *6530. Сумма 2943.00 RUB. PEREKRESTOK M.BIRYUZOV, MOSCOW. 15.03.2016 23:41. Доступно 117011.80 RUB. www.tinkoff.ru"

Судя по всему, распознавание происходит по правилу "Обеды", а не "Продукты". Тег автоввод ставится, еще один тег тоже ставится, но категория "Без категории", она у меня стоит как категория по-умолчанию в обоих правилах.

Я правильно понимаю, что Срабатывает правило "Обеды" по распознаванию счета и типа операции, и дальнейшие правила просто не проверяются?
Может быть имеет смысл делать проверку следующих правил на предмет более полного совпадения? Так "Продукты" дадут распознавание еще и категории расходов.

Заранее спасибо!

PS Я понимаю, что может быть кто-то это уже спрашивал и обсуждал, но искать по всему форуму очень тяжело :((
Admin
 
4 апреля 2016 20:05
mwf Пишет:
вся логика по обработке СМС на один счет, по одному типу операции (расход, доход, перемещения) должны быть в ОДНОМ правиле?
Здравствуйте.
Да, правильно. Определение всех категорий должно быть в одном правиле.
mwf
6 апреля 2016 01:17
Admin Пишет:
mwf Пишет:вся логика по обработке СМС на один счет, по одному типу операции (расход, доход, перемещения) должны быть в ОДНОМ правиле?Здравствуйте. Да, правильно. Определение всех категорий должно быть в одном правиле.
Спасибо за ответ! Вообще, катастрофически не удобно, конечно :) "Смешались в кучу кони, люди" )

Куда можно писать предложения по улучшению? Есть для этого какая-то специальная тема на форуме, а лучше - баг трекер? Просто у меня есть некоторые мысли по поводу более гибкой и логичной настройки обработки СМС, нужно только это все связно написать ) А так как я сам веб-разработчик, думаю мои предложения могут быть потенциально полезны.
Admin
 
6 апреля 2016 10:51
Можно писать здесь.

Там есть примеры заполнения формы правила (скриншоты), вы из смотрели? Может что-то не так понято, вроде бы сложностей с категориями нет.
mwf
9 апреля 2016 14:24
Скриншотов, честно говоря, здесь ( https://www.drebedengi.ru...arser) не видел.

В целом, действительно все понятно, но очень не гибко.

Лично мне бы хотелось разделить:
- логику определения счета списания и типа операции
- логику определения категорий
- логику определения тегов

Потому что это никак не связанные друг с другом вещи :)

Простой пример. Предположим, у меня несколько разных карточек. Сейчас один и тот же магазин (ключевое слово) нужно добавлять в НЕСКОЛЬКО правил, для определения категорий/тегов.
Определение категории затрат магазина PEREKRESTOK ну никак не зависит от счета списания :) Я считаю, что нужно один раз задать правило, что PEREKRESTOK мапится в категорию "Продукты" и тег "Перекресток", и это должно работать для любого счета списания.
Admin
 
9 апреля 2016 14:32
mwf Пишет:
Скриншотов, честно говоря, здесь ( https://www.drebedengi.ru...arser) не видел.
Это ссылка на описание алгоритма. А форме создания правил, есть скриншоты для создания правил.

".. Я считаю, что нужно один раз задать правило, что PEREKRESTOK мапится в категорию.. " , да это было бы лучше. Подумаем.
mwf
9 апреля 2016 14:49
В плане UI я вижу 2 варианта.

1-й вариант - настройка ключевых слов прямо в тегах, категориях, счетах.
Например, заходим в настройки категории "Продукты", и там пополняемый список ключевых слов, которые мапятся на эту категорию - "PEREKRESTOK", "BILLA", "Tvoy dom".

Заходим в теги - аналогично для каждого тега настроить ключевые слова.

То же самое, в принципе, можно сделать и для счетов. Сбербанк - слово "EMC9034", Тинькофф "*4558" и т.п.

И отдельно настройка ключевых слов на определение типа операции - "Покупка, Pokupka" это расходы, "Vozvrat sredstv, zachislenie" это доходы и т.п.

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

2-й вариант.
Завести отдельную настройку Ключевых слов, вне правил, где будут мапится и категории, и теги, и комментарии. Например,
PEREKRESTOK - категория "Продукты", теги "Перекресток", "Супермаркет".
MCDONALDS - категория "Обеды", комментарий "снова дряни нажрался" :))

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

Причем, ничто не мешает оба этих варианта объединить! И можно будет настраивать как ключевые слова для категорий/тегов, так и иметь сводную информацию по всем введенным ключевым словам.

С точки зрения БД все вроде тоже не сложно.
Категории затрат - ключевые слова, связь 1-∞
В таблице keywords будет FK category_id. Join'ы будут простейшие )
Теги - ключевые слова, связь ∞-∞.
Тут уже понадобится дополнительная таблица keywords_tags с ID тех и других ) Но тоже ничего сложного, классическая задача.

Скажите потом, что думаете по этому поводу :) Мне кажется, это хорошая и полезная доработка )
mwf
9 апреля 2016 14:52
Admin Пишет:
Это ссылка на описание алгоритма. А форме создания правил, есть скриншоты для создания правил.
А, да, видел :) К сожалению, очень простые варианты, как вы понимаете :) Т.к. на один счет приходятся десятки ключевых слов, если есть необходимость сделать хорошую автообработку :)
mwf
9 апреля 2016 14:57
И ещё есть огромная просьба.
Сделайте, пожалуйста, возможность сконвертировать Расход в Перемещение :) С сохранением комментариев, времени создания, тегов естественно :)

Юзкейс очень простой. У меня жена с тёщей ведут очень активный оборот денег ))) И часто автоматически введенный по СМС расход - это на самом деле перемещение денег на долговой счет тёще :) Автоматически такое никак не распознать, а сейчас приходится создавать перемещение, копируя туда комментарий, сумму, выбирая счета и т.д.

Было бы очень круто просто сконвертировать в перемещение на долговой счет одной кнопкой!
Admin
 
9 апреля 2016 15:33
Спасибо за пояснения, примем к сведению.
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.