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

Места хранения и sms

Иван
5 июня 2015 09:20
Спасибо за сервис с SMS, давно ждал. Но очень хотелось работать не с одной картой, а с несколькими. В идеале привязать разные карты к соответствующим местам хранения (счетам). В sms от Сбербанка в начале всегда идёт краткий номер карты, по которому можно идентифицировать с каким счётом (с какой картой) идёт операция. Планируется такое или может уже есть я не нашёл?
Павел Фёдоров
5 июня 2015 09:51
Привязка счёта для каждой карты (а точнее её обозначения в смс вроде VISA1234) делается вручную при настройке правил в разделе Импорт данных на сайте.
Иван
5 июня 2015 10:25
Хм, то есть получается для каждой карты надо составить правило для каждой операции? К тому же там нет "или", а только "и". Получается для каждой карты надо 7 правил (карта+оплата, карта+покупка, карта+списание, карта+выдача, карта+начисление, карта+зачисление, карта+поправка)?
Павел Фёдоров
5 июня 2015 10:33
Да, для каждой карты на каждую операцию. У меня тоже Сбер. Вот здесь https://yadi.sk/d/Gbs70x3rh6JEf пример того как я себе настроил. На эталон не претендую, но вроде всё работает как надо)
Иван
5 июня 2015 10:37
Павел Фёдоров Пишет:
Да, для каждой карты на каждую операцию. У меня тоже Сбер. Вот здесь https://yadi.sk/d/Gbs70x3rh6JEf пример того как я себе настроил. На эталон не претендую, но вроде всё работает как надо)
ничего себе, а ведь достаточно было привязать счёт к слову (MAES1234 или VISA1234), а что бы всё остальное шло по умолчанию.
Admin
 
5 июня 2015 10:37
Иван Пишет:
Хм, то есть получается для каждой карты надо составить правило для каждой операции?
Не для каждой операции, а для каждого "типа" операций. Т.е. одно правило для расходов, другое для доходов, и ещё если нужно, для перемещений.

Все расходы по одной карте - в пределах одного правила, см. пример заполнения.
Admin
 
5 июня 2015 10:38
Иван Пишет:
а ведь достаточно было привязать счёт к слову (MAES1234
Не было, а и есть. Достаточно привязать счёт к слову и всё остальное будет по умолчанию, если не нужна гибкая разбивка по категориям.
Иван
5 июня 2015 10:42
Admin Пишет:
Иван Пишет:а ведь достаточно было привязать счёт к слову (MAES1234Не было, а и есть. Достаточно привязать счёт к слову и всё остальное будет по умолчанию, если не нужна гибкая разбивка по категориям.
Здорово! Подскажите как, что то я запутался. Расход ведь может быть разными словами (оплата, списание, покупка), как и приход. А в фильтре нет "или", а только "и". Ну и сразу надо указать доход это, расход или перемещение. Как обойтись только номером карты + счёт?
Admin
 
5 июня 2015 10:48
Посмотрите пример заполнения, если вопросы останутся - напишите подробнее, что именно хотите сделать и не понятно.
Иван
5 июня 2015 10:54
Admin Пишет:
Посмотрите пример заполнения, если вопросы останутся - напишите подробнее, что именно хотите сделать и не понятно.
Идея такая, сейчас у меня может быть 3 типа расхода
1. списание
2. оплата
3. покупка
Все они для программы идут как "трата", вне зависимости от карты. Более того я подозреваю что они уже парсятся автоматом и это вообще не нужно.
Так же есть несколько карт, к которым хотелось привязать счета, например
VISA1234 -> карта1
MAES1234 -> карта2
В результате если в SMS есть слово "VISA1234" и "оплата", то ясно что это "трата с карта1". Если же делать это в текущей версии, то надо создать 6 разных правил:
VISA1234 + списание -> трата карта1
VISA1234 + оплата -> трата карта1
...
MAES1234 + списание -> трата карта2
...
Иван
5 июня 2015 10:58
Да, на мой взгляд проще всего добавить в список "ничего не делать, создать трату, создать доход, создать перемещение" добавить ещё "привязать к счёту". Тогда в строке можно указать карту и привязать её к счёту.
Павел Фёдоров
5 июня 2015 11:01
Иван Пишет:
Идея такая, сейчас у меня может быть 3 типа расхода
1. списание
"Списание" применительно к Сберу это перемещение. У меня смс со "списанием" приходят, когда я жене на карту деньги перевожу со своей.
Иван
5 июня 2015 11:05
Павел Фёдоров Пишет:
Иван Пишет:Идея такая, сейчас у меня может быть 3 типа расхода 1. списание"Списание" применительно к Сберу это перемещение. У меня смс со "списанием" приходят, когда я жене на карту деньги перевожу со своей.
Верно, но нельзя же автоматом определить куда я списал (у меня например 4 карты и ещё счёт), поэтому это просто трата. Достаточно списать деньги с нужного счёта.
Павел Фёдоров
5 июня 2015 11:12
Хм, кстати да, если карт много и нужно ещё учитывать на какую было перемещениеп, тогда стандартный тип смс Сбера вида "VISA1234...." нам уже не поможет. Из него мы при переводе на другую карту видим только "списание". В этом случае придётся играться с другим типом смсок от Сбера вида "Сбербанк Онлайн. С вашей карты ****123 произведён платёж на карту ****6789 на сумму...". Я у себя в правилах обхожусь только первым типом смс ("VISA1234...дата...время...."), а второй типа ("Сбербанк Онлайн...") отключил. И мне хватает. Но вот когда карт больше чем две...
Павел Фёдоров
5 июня 2015 11:17
Используя второй тип, можно будет автоматом создавать перемещение с конкретной карты на конкретную, но только нужно будет внимательно настроить распознавание таких смс, потому что многие из смс вида "Сбербанк Онлайн..." дублируют смс первого вида "VISA1234 ....дата... время..." и получаются двойные траты. У меня как раз по этой причине наличие в смс "Сбербанк онлайн" приводит к "ничего не делать".
Admin
 
5 июня 2015 11:29
Иван Пишет:
Все они для программы идут как "трата", вне зависимости от карты.
Верно, а как может быть иначе?
Сформулируйте пожалуйста вопрос или предложение поточнее. Вам не хватает логики "или" в форме создания правила, об этом речь?
Павел Фёдоров
5 июня 2015 11:35
Вопрос не мне, но влезу. Вообще, да, логики "или" не хватает. Если я правильно понимаю, то при её наличии, можно будет не дублировать правила для каждой новой карты одного банка, а сделать одно правило для нескольких, например такого вида:

Если в строке есть слово "VISA1234" или "MAES9876"
и ещё слово "покупка"
то "создать трату"
...

Правильно?
Admin
 
5 июня 2015 11:39
Павел Фёдоров Пишет:
Правильно?
Да, это верно. Надо подумать.
Проблема чтобы интерфейс создания правила при этом не перегрузить, он и так сложноват для большинства простых случаев.
Павел Фёдоров
5 июня 2015 11:47
А что если вам просто сделать букву "и" во фразе "и ещё слово" выпадающим списком с двумя вариантами "и", "или"? А по умолчанию в нём ставить "и". Мне кажется будет очень удобно, а изменений в интерфейсе - минимум.
Иван
5 июня 2015 11:51
Admin Пишет:
Павел Фёдоров Пишет:Правильно?Да, это верно. Надо подумать. Проблема чтобы интерфейс создания правила при этом не перегрузить, он и так сложноват для большинства простых случаев.
Ну я уже писал, можно в существующем интерфейсе в список "то" просто добавить "привязать к счёту". Например:
Если в строке есть слово "MAES1234" то привязать к счёту "моя карта №1".
Тогда вообще ничего более делать не надо, так как основные действия как я понял и так нормально парсяться.
ЗЫ хотя конечно логичнее было бы написать эту строку при заведении самого счёта.
Иван
5 июня 2015 11:51
Павел Фёдоров Пишет:
А что если вам просто сделать букву "и" во фразе "и ещё слово" выпадающим списком с двумя вариантами "и", "или"? А по умолчанию в нём ставить "и". Мне кажется будет очень удобно, а изменений в интерфейсе - минимум.
Там с логикой и порядком обработки можно будет запутаться.
Павел Фёдоров
5 июня 2015 12:03
Ну дык нужно будет просто внимательно всё сделать и всё. Понятно же в голове, что сперва нужно определить карту, а затем тип транзакции.. По этому порядку и строим правило. Сперва указываем VISA0000 "или" VISA1111 "или" MAES2222, а далее уже "и" покупка/оплата/зачисление - что хочешь.

Не знаю, мне вот так было бы очень удобно, и дел минимум - ввести новый оператор "или", да чуть исправить интерфейс. А запутаться и в 2+2*2 можно.
Иван
5 июня 2015 12:14
Павел Фёдоров Пишет:
Ну дык нужно будет просто внимательно всё сделать и всё. Понятно же в голове, что сперва нужно определить карту, а затем тип транзакции.. По этому порядку и строим правило. Сперва указываем VISA0000 "или" VISA1111 "или" MAES2222, а далее уже "и" покупка/оплата/зачисление - что хочешь. Не знаю, мне вот так было бы очень удобно, и дел минимум - ввести новый оператор "или", да чуть исправить интерфейс. А запутаться и в 2+2*2 можно.
У нас немного разные стратегии, мне кажется с "или" надо перечислять не карты, а действия по одной карте. То есть если содержится текст "VISA1234" и текст "списание" или "оплата" то списать со счёта "карта1".
А вот тут уже непонятно как объединять операторы, ну или скобки делать.
Admin
 
5 июня 2015 12:20
Иван Пишет:
Если в строке есть слово "MAES1234" то привязать к счёту "моя карта №1".
Что с этим делать дальше? Опишите как вы видите себе весь сценарий работы правила в этом случае.

Такая "привязка" делается уже в самом приложении, когда выбираем номер и поля по умолчанию.
Павел Фёдоров
5 июня 2015 12:25
Иван Пишет:
То есть если содержится текст "VISA1234" и текст "списание" или "оплата" то списать со счёта "карта1".
У меня сейчас один в один такая схема) Хотя стратегия - как предложено на сайте.

А насчёт "или" в действиях по вашему сценарию можно прикинуть насколько всё упростится:

"Оплата" и "покупка" можно будет сделать с "или", потому как это трата. "Возврат покупки" и "зачисление" - доход, НО "зачисление" это ещё и когда наличку на карту кладёшь, а это уже перемещение. Значит не получится уже "возврат покупки" и "зачисление" объединить. Дальше идём... "Списание" - у меня это перемещение (у вас - трата). В итоге что я получу от такой стратегии.. Только то, что смогу объединить правила с "оплата" и "покупка". Неэффективно. А вот если сделать "или" между одной картой и другой, то я, грубо, вместо 10 правил, сделаю 5, потому что не придётся их дублировать только из-за разного идентификатора карт.
Павел Фёдоров
5 июня 2015 12:27
А если вспомнить что инструмента копирования правил на сайте нет, а список магазинов (для определения категории) довольно большой, то можно представить, насколько всё упростится, если не придётся вбивать каждый магазин в оба правила.
Иван
5 июня 2015 12:51
Admin Пишет:
Иван Пишет:Если в строке есть слово "MAES1234" то привязать к счёту "моя карта №1".Что с этим делать дальше? Опишите как вы видите себе весь сценарий работы правила в этом случае. Такая "привязка" делается уже в самом приложении, когда выбираем номер и поля по умолчанию.
Допустим у меня 2 карты сбербанка виза VISA1234 и маестро MAES1234 и в программе 2 счёта для них "карта1" и "карта2". В приложении на андроиде я указал что надо обрабатывать SMS от номера Сбербанка, но не указал счёт ибо для этих карт счета разные. В результате когда приходит SMS о приходе денег "MAES1234 зачисление на сумму 100р" как программа определит на какой счёт пришли эти деньги, на "ката1" или "карта2"?
А вот если я в правилах укажу что все операции со строкой "MAES1234" - относится к "карте2", то программа сможет автоматически привязать все действия к нужному счёту, при том не трогая остальные правила фильтрации которые у всех одинаковые.
Admin
 
5 июня 2015 12:58
Иван Пишет:
то программа сможет автоматически привязать все действия к нужному счёту, при том не трогая остальные правила
Да, теперь понятна проблема. Но не очень понятно решение, что значит "не трогая остальные правила"?

Может быть речь о том, чтобы добавить для определения счетов блок, аналогичный добавлению категорий?

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

А поле с логикой "и" останется только для определения типа операции.
Admin
 
5 июня 2015 13:07
Правда, в этом случае не очень понятно как быть с правилами для перемещений. Там вероятно эта логика не нужна и лучше оставить как есть сейчас.
Иван
5 июня 2015 13:16
"Не трогая остальные" имелось ввиду что далее все правила обрабатываются как и без этого правила но учитывая что действия идут с определённым счётом.
То есть программа определяет что SMS относится к "карта2", но на этом не останавливается, а продолжает парсить содержимое используя все остальные правила.
Что это даст. Я завёл правило что "MAES1234" - относится к "карте2" и всё, больше мне вообше ничего делать не надо ибо программа и так нормально находит и обрабатывает все действия типа "оплата" или "покупка". Но если вдруг какого то действия нет, то я завожу его не указывая счёта (счёт найдёт правило для счетов) и оно начинает сразу же работать для всех без исключения карт, что конечно очень удобно.

"Может быть речь о том, чтобы добавить для определения счетов блок, аналогичный добавлению категорий?"
Возможно и так, но тогда мне в каждом правиле придётся заново перечислять все свои карты.
Иван
5 июня 2015 13:17
ЗЫ перемещение заменённые на списание + зачисление в принципе меня устраивают, даже не стал бы с этим морочиться.
Павел Фёдоров
5 июня 2015 13:19
Ну, кому как, но если существует тип "перемещение", то я не вижу смысла ехать в Москву через Владивосток.
Павел Фёдоров
5 июня 2015 13:25
Admin Пишет:
и лучше оставить как есть сейчас.
Мне кажется, для максимальной гибкости правил не хватает только логики "или". Если её добавить к существующему интерфейсу и прикрутить выпадающий список с "и"/"или", это ж можно будет в одно правило для одного типа операций включить все карты. Интерфейс изменится чуть, удобство - в разы, а количество правил уменьшится в N раз, где N - количество карт. Таким образом решаем если не все, то многие проблемы без всяких переделок интерфейса "под категории".
Admin
 
5 июня 2015 14:37
Иван Пишет:
Что это даст. Я завёл правило что "MAES1234" - относится к "карте2" и всё, больше мне вообше ничего делать не надо ибо программа и так нормально находит и обрабатывает все действия типа "оплата" или "покупка". Но если вдруг какого то действия нет, то я завожу его не указывая счёта (счёт найдёт правило для счетов) и оно начинает сразу же работать для всех без исключения карт, что конечно очень удобно.
Суть кажется улавливается, но не совсем понятно как бы это могло выглядеть в интерфейсе.
Вы не могли бы описать, что нужно для этого поменять в текущем интерфейсе, или набросать схематично своё видение?

Получается, должен быть блок правил совершенно отдельного типа, где пользователь задаёт только привязку счёта к уникальному слову из СМС. При этом текущий блок правил и этот новый - обрабатываются один за другим и результат обработки одного блока влияет на результат второго. Сложновато как-то.
Admin
 
5 июня 2015 14:41
Павел Фёдоров Пишет:
Мне кажется, для максимальной гибкости правил не хватает только логики "или". Если её добавить к существующему интерфейсу и прикрутить выпадающий список с "и"/"или"
Это тоже серьёзное усложнение, хотя возможно и неизбежное.
Блоки и-или должны быть как-то очень чётко друг от друга отделены, чтобы не было путаницы типа: Если есть слово XX и слово YY или слово ZZ и слово KK.

Так что простой заменой "и" на выпадающий список тут не обойдёшься.
Anna
7 июня 2015 00:42
Admin Пишет:
Суть кажется улавливается, но не совсем понятно как бы это могло выглядеть в интерфейсе.
Может в список счетов добавить "со счёта, определенного автоматически"?
И в отдельном блоке сделать настройку счёт - ключевое слово в смс.
И логика работы усложнится на одну функцию.

если счёт не определился, то Правило не сработало.
Admin
 
7 июня 2015 09:18
Anna Пишет:
Может в список счетов добавить "со счёта, определенного автоматически"?
Мысль интересная, спасибо, подумаем.
Admin
 
3 сентября 2015 14:14
Павел Фёдоров Пишет:
Если в строке есть слово "VISA1234" или "MAES9876"
и ещё слово "покупка"
то "создать трату"
Сделано.
Nick
15 августа 2021 17:37
Добрый день!
Тема старовата, но напишу на удачу: мне необходимо реализовать в импорте логику "(Слово1 или Слово2) и (Слово3 или Слово4).
В плейсхолдерах настройки импорта есть подсказка "слово1 или слово2 ...". Я попробовал и с разделением пробелом, и через запятую - не срабатывает.

Вопросы:
1. Чем должны разделяться слова для реализации логики "ИЛИ"?
2. Что в вашей реализации является словом (буквенная последовательность от небуквенного символа до небуквенного; подстрока; что-то иное)?

Благодарю за ответ.
Nick
15 августа 2021 17:40
Только что подумал, что разработчик мог сделать разделителем строку " или " - было бы весело ))
1 2  Туда  
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.