gifts2017

Обмен с EasyFinance.ru, контроль операций по выписке Альфа-Банка

Опубликовал Владислав Мороз (vlad.frost) в раздел Обмен - Обмен с интернет-банком

Конфигурация на 1С:Предприятие 8.3 для работы с системой управления личными финансами EasyFinance.ru, в качестве бонуса добавлена обработка для сравнения данных с выпиской Альфа-Банка

Начальный экран

После запуска конфигурации отобразится начальный экран 1C:EasyFinance.ru. Для начала синхронизации нужно указать вариант авторизации и глубину синхронизации.

 

При указании пункта «Вводить имя и пароль при каждой авторизации» после нажатия кнопки «Синхронизировать» система откроет страницу авторизации EasyFinance.ru. На этой странице нужно указать свой логин и пароль. Затем система попросит разрешения на доступ программы к вашим данным в системе.

 

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

В отличие от предыдущего варианта, при выборе «Сохранить имя и пароль в настройках» будет сохранен не только маркер доступа, но и данные для авторизации. Такой подход применяется если предыдущий вариант авторизации по каким-либо причинам не работает. Вариант «Сохранить имя и пароль в настройках» применять не рекомендуется, так как реквизиты пользователя хранятся в информационной базе в открытом виде.

Глубина синхронизации по-умолчанию задана значением «Месяц». Вы можете изменить это значение, выбрав подходящее, либо указать «Всё время» для синхронизации всех данных за весь период пользования системой EasyFinance.ru. От параметра «Глубина синхронизации» зависит только длительность первой синхронизации. Длительность последующих дельта-синхронизаций от параметра «Глубина синхронизации» не зависит, так как данный вид синхронизации выполняется только для различий между данными сайта и локальной базой.

В случае если после первой синхронизации пользователь увеличит параметр «Глубина синхронизации» в настройках, то недостающие данные будут дозагружены. При уменьшении параметра «Глубина синхронизация» загруженные ранее среза данные не стираются и не обновляются.

 

Рабочий стол

Рабочий стол состоит из двух панелей.

Левая панель содержит вкладки «Счета» и «Бюджет», в которых в древовидной форме отражены все счета пользователя и состояние бюджета на текущий месяц.

Правая панель содержит список операций с возможностью настройки отбора.

Двойной клик по счету в панели счетов включает отбор по этому счету в списке операций.


Операции

Новая операция может быть создана путём нажатия кнопки Создать (Ins) в списке операций, либо по команде «Создать», «Операция».

В открывшемся окне следует указать:

  • счёт для операции
  • тип операции
  • категория
  • сумма
  • метки
  • комментарии


Запись новой или редактирование имеющейся операции помещает её в очередь отправки данных на сайт.


Быстрый ввод нескольких операций

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

Все операции будут записаны с указанными метками.

Запись операций выполняется по кнопке "Записать". В случае расхождения суммы операций и итога по колонке "Сумма" программа предупредит об этом. 


Счета

По правой кнопке мыши в панели счетов можно вызывать контекстное меню. В меню доступны следующие пункты:

  • Добавить операцию - добавление операции с указанием выбранного счета
  • Изменить - изменить данные счета
  • Обновить - обновить панель счетов на рабочем столе

В форме редактирования счета можно изменить следующие поля:

  • Наименование счета
  • Тип
  • Статус
  • Примечание
  • Начальный баланс
 

Категории

Категории, в отличие от реализации на сайте EasyFinance.ru, представлены в виде трех справочников:

  • Доходные категории
  • Расходные категории
  • Специальные категории - категории для операций перевода со счета на счет

Подобное деление выполнено с целью предотвращения возможности выбора некорректной категории для разных видов операций.

Изменение существующей или добавление новой категории помещает её в очередь отправки данных на сайт.

 

Синхронизация

Синхронизация запускается вручную:

  • по команде «Синхронизировать с EasyFinance.ru»

Синхронизация запускается автоматически когда пользователь авторизован:

  • при запуске программы
  • при добавлении новых или изменении существующих операций, счетов, категорий
  • по команде «Завершить работу пользователя» (в случае согласия пользователя выполнить синхронизацию)
  • перед выходом из программы (в случае согласия пользователя выполнить синхронизацию)

Автоматическая синхронизация при запуске программы и при изменении данных может быть отключена в настройках. Для этого нужно установить для параметра «Фоновая синхронизация» значение «Нет».

 

Отчеты

Доступны отчеты «Расходы», «Доходы» и «Остатки и обороты».

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

 

Сравнение с выпиской

Иногда бывает, что срок блокировки денег на карте истекает до момента списания магазином, и заблокированная сумма попадает в свободный остаток. А затем всё-таки списывается. Так же бывает, что некоторые службы накладывают блокировки на средства, которые потом они высвобождаются, полностью исчезая из банковской выписки. С обработкой «Сравнение с выпиской» выявить такие операции не представляет труда.

Итак, мы обнаружили, что остаток на счете в банке и данные в нашей учетной системе различаются. Как понять, какая операция явилась причиной различия? Заходим в интернет-банк, скачиваем в файл CSV выписку за последний месяц, загружаем его в обработку «Сравнение с выпиской». Выбираем счёт, и двойным кликом в табличном документе выбираем колонку с суммами для сравнения.

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

В поле «Остаток по выписке» следует указать остаток по данным банка. Если в таблице обнаружатся суммы, совпадающие с разницей, они будут помечены особым цветом и комментарием.

При обнаружении суммы, по которой нет операции в EasyFinance.ru, можно правой кнопкой мыши по этой сумме вызвать контекстное меню и выбрать команду «Ввести операцию». Будет открыта форма с вводом новой операции.

 

Сравнение с выпиской

 

Очистка данных в локальной базе

Если по каким-то причинам возникла необходимость очистить локальную базу от данных, можно воспользоваться командой «Сервис», «Очистить все данные». При этом очищаются только данные в локальной базе.

 

Благодарности

При разработке использовались материалы следующих публикаций:

1С:JSON http://infostart.ru/public/119601/

Прогресс бар 8.2 http://infostart.ru/public/157706/

Новое в версии 1.0.1.5

  • Новые возможности платформы 8.3.5 - быстрый поиск в списке операций
  • Быстрый ввод нескольких операций перед записью выполняет свертку строк по категориям
  • Новая диаграмма ежедневного контроля исполнения бюджета
  • Отчет "Капитал"

Новое в версии 1.0.1.3

  • Добавлена возможность быстрого ввода нескольких операций с контролем итога
  • Диаграмма бюджета обновляется при вводе операций (ранее обновлялась только при синхронизации)
  • В диаграмму бюджета добавлена стрелка с указанием планового расхода на текущую дату (желтая стрелка)

Новое в версии 1.0.1.1

  • Синхронизация данных с заданной глубиной

Новое в версии 1.0.0.3

  • Добавлена обработка для сравнения данных с выпиской Альфа-Банка

Новое в версии 1.0.0.2

  • Исправлены ошибки
  • Улучшено отображение состояния бюджета, теперь в виде измерительной диаграммы
  • Добавлена возможность запуска фоновой синхронизации после изменения данных. Для этого в настройках следует добавить "Фоновая синхронизация: Да"
  • Добавлена проверка перед выходом из программы: в случае если остались неотправленные данные, система предложит выполнить синхронизацию

Скачать файлы

Наименование Файл Версия Размер
1c.easyfinance.ru.zip 45
.zip 2,31Mb
18.09.14
45
.zip 2,31Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Андрей Макаров (XOCTEP) 27.11.13 12:34
На конкурс хочешь попасть?
2. Владислав Мороз (vlad.frost) 27.11.13 12:46
(1) Ну, целей у данной разработки много. Конкурс в их числе :)
3. Юрий Щербаков (ufo58) 27.11.13 13:04
1. Выставлять СВОИ финансы, даже в защищеннные облачные ....
Спасибо .... что говорится "как нибудь в другой раз"
Это что касается идеи.
2. Интерфейс Такси ... на мой вкус, более корявой вещи - поискать
Это на мой вкус.
Это что касается оформления.
3. Скрытая реклама EasyFinance.ru ... а это уже на ваш вкус
По мне ... так не очень
Это ... так, к теме
4. Яков Коган (Yashazz) 27.11.13 14:27
(3) Целиком согласен. Облачный сервис - это для наивных, которые верят в понятие "конфиденциальность".

"Три года назад" - это с тех пор продолжался поиск удобных сервисов? Так долго? Мдя, я вот за пару дней себе мини-конфу наваял.
5. Владислав Мороз (vlad.frost) 27.11.13 15:42
(3) Вас же никто не заставляет пользоваться сервисом. Это просто дополнительная удобная возможность скачать свои данные из облака на настольный компьютер в базу данных 1С:Предприятие и пользоваться ими как душе угодно: для анализа, обработки или резервного копирования.

(4) Вы бы сначала прочитали текст публикации, а потом комментировали. Три года я веду учёт в EasyFinance.ru и намерен продолжать пользоваться этим сервисом. Я верю, что мини-конфу можно наваять за пару дней, при этом она будет обладать базовыми возможностями и в ней возможно сносно вести какой-то учет. Однако для того, чтобы приложение было хоть сколько-нибудь удобно, его нужно прорабатывать намного больше чем пару дней. Даже простая синхронизация с уже существующим сервисом заняла у меня более 300 часов.

А вообще, хотелось бы получить более конструктивную обратную связь: информацию об ошибках, пожелания к доработке. Сам сервис EasyFinance.ru обладает приличными возможностями, которые можно было бы дополнить функционалом для использования в настольном приложении.
nsirotkin@mail.ru; +1 Ответить 1
6. Виктор Лебедев (eeeio) 28.11.13 09:03
(3)1. У меня, например, ничего особо секретного нет в домашних финансах. Чем они могут быть интересны постороннему лицу? Чисто ради любопытства или сбора статистики какой-нибудь обезличенной.
2. Дело вкуса - мне такси наоборот нравится
3. Не думаю, что это проплаченная реклама, а бесплатная реклама понравившегося сервиса - это не реклама.
w-divin; vlad.frost; +2 Ответить
7. Яков Коган (Yashazz) 28.11.13 11:18
(5) Ага, а чтобы приложение было удобно - ещё от силы неделя работы. Стыковаться с чем-то чужим, предопределённым и данным как факт, дольше и тяжелее, чем сделать удобное лично себе. А вот если замахиваешься на удобство для более широкого круга - тогда уж надо подходить по всей науке - предметная область, бизнес-процессы, ожидания/предпочтения целевой группы и прочий когнитив. Но мне почему-то кажется, что в личных финансах на вкус и цвет все фломастеры столь же разные, сколь различен дизайн кошельков и портмоне, и настоящее универсальное решение мало востребовано, разве только на гаджетах.
8. Alexey26 (Alexey26) 29.11.13 10:49
Добрый день!

Спасибо вам огромное за публикацию.

В рекомендациях указана тестовая версия 8.3.4 платформы 1С:Предприятие... Скажите, пожалуйста, ваша конфигурация под 8.3.3 работать не станет?
9. Владислав Мороз (vlad.frost) 29.11.13 11:29
(8) Пожалуйста! Если появятся идеи по доработке или информация об ошибках - присылайте.
Под 8.3.3 работает, только при синхронизации окно прогресса криво отображается: прорисовывается только заголовок. Под 8.3.4 такой проблемы нет.
10. Angry (Angry) 02.12.13 10:34
А чем эта конфигурация лучше 1С: Деньги 2.0?
Ну, конечно, если не считать синхронизацию.
11. Владислав Мороз (vlad.frost) 02.12.13 10:47
(10) Эта конфигурация - не лучше 1С:Деньги. Это вспомогательная конфигурация для работы с сервисом EasyFinance.ru. Преимущество данного сервиса в том, что ваши данные находятся в облаке и доступны со всех устройств, подключенных к нему.
12. Геннадий Пиганов (Totoro) 02.12.13 11:08
(0) Посмотрел на сайте EasyFinance.ru - есть бесплатный тариф и есть платные. Добавьте в шапке для какого тарифа работает и проверялось, чтобы знать есть смысл тестировать или нет.
13. Владислав Мороз (vlad.frost) 02.12.13 11:13
(12) Сейчас, в тестовом режиме, приложение работает для любого тарифа.
Кроме того, когда впервые регистрируетесь, на два месяца дают бесплатный доступ в самом полном тарифе FullPRO.
14. Angry (Angry) 02.12.13 11:24
(11) vlad.frost, А не удачней бы было сделать только модуль синхронизации?
15. Angry (Angry) 02.12.13 11:26
По тестировал )
Сразу уточню, что EasyFinance.ru не пользуюсь, может быть пробовал, но пока для себя не нашел ни одной системы учета личных финансов для мобильной платформы, которая бы меня устроила. Некоторые Ваши решения могут быть связаны с ограничениями сервиса, но всё же отмечу всё.
Итак недостатки:
0) Нет справки как пользоваться и для чего заполнять поля.
1) Для чего обязательно для категорий расходов выбор группы и пользователя.?
2) Справочник категории расходов имеет иерархию групп и элементов, удобней иерархию элементов, по собственному опыту очень часто хочется разнести расход на группу, в Вашем случае придется создавать одноименный элемент.
3) Нет возможности разносить чек, т.е. иметь итоговую сумму, но разбивать на несколько статей расходов.
4) И доход и расход одним документом - просто плохой тон, хоть в журнале они и выделяются по разному, по идее должны быть разные документы.
5) Список статей (дох и рас) стоит флаг "Скрытая", видимо отбор, по логике должен быть флаг показывать
6) Справочник валют не заполняется в пустой базе, мы живем в России и рубли должны быть "По умолчанию"
7) Курс для валюты, относительно чего???
8) Счета, опять пользователь, для сего и почему не открывается справочник счетов?
9) В полных правах доступно интерактивное удаление элементов без проверки ссылочной целостности.
10) Настройки - Где нормальный интерфейс? Добавлять вид настройки и значение в список - это ужас.
11) Для чего в настройках пользователя Дох и расх категории метки валюты и ИДЕНТИФИКАТОР??? Идентификатор выделит, т.к. полагаю он создается при обмене и не должен создаваться интерактивно.

К сервису не подключался, у Вас не написано, что это обязательно. Работающего пользователя создать не удалось ни через пользовательский интерфейс (он создался, но ни где не работал) ни через конфигуратор.
В сухом остатке за идею +, за реализацию -. До версии 1.0 она, пока, не дотягивает, с натяжкой бетта.
Надеюсь результаты теста для Вас будут полезны.
16. Владислав Мороз (vlad.frost) 02.12.13 11:29
(14) Отличная идея! Я пока не смотрел 1С:Деньги. Возможно, там будет не совсем подходящая структура. Насколько понимаю, 1С:Деньги - конфигурация платная?
17. Angry (Angry) 02.12.13 11:44
(16) vlad.frost, Ну так то да, платная, но 500 рублей тяжело назвать "ценой" за программу.
18. Владислав Мороз (vlad.frost) 02.12.13 12:00
(15) Спасибо за обратную связь! Странно, что вы смогли начать работу не подключившись к сервису. Возможно, где-то я что-то упустил. В таком режиме ничего не должно работать. Вся структура конфигурации построена на том, как всё реализовано в EasyFinance.ru, поэтому у меня не слишком много пространства для маневра.

0) Справку напишу по итогам тестирования.
1) Так построена структура сервиса: категории привязаны к пользователю, есть группы и элементы. Группы привязаны к системным категориям, предопределённым для всего сервиса.
2) Действительно, я сначала сделал иерархию элементов, но в таком виде плохо работала синхронизация. С другой стороны, вы можете в качестве категорий для операций выбирать и группы, и элементы.
3) Да, удобная операция. Сам часто разношу длинные чеки. Обещаю подумать, как это можно реализовать. Если подкинете идею, или покажете где подсмотреть - буду благодарен.
4) Здесь не только расход и доход одним документом, но ещё и перевод денег с одного счета на другой в том же документе. Согласен, данный подход не очень сочетается с методикой 1С, но такова структура EasyFinance.ru. Если пытаться от неё уходить, будут проблемы с синхронизацией.
5) Отметка рядом с отбором "Скрытая" означает, что отбор включен. А сам отбор выполняется по полю "Скрытая" = "Нет". То есть отображаются все не скрытые категории.
6) Справочник валют заполняется при синхронизации с сервисом.
7) Курс для валюты относительно валюты по-умолчанию. Эта настройка берётся из учетной записи EasyFinance.ru, посмотреть её можно в регистре сведений "Настройки".
8) Счета привязаны к пользователю.
9) Да, есть возможность удалять данные без проверки ссылочной целостности. В данном случае это не критично, так как основное хранилище данных - сервис EasyFinance.ru. Вообще, в этой конфигурации роли не заданы, поэтому полные права.
10) Согласен. Сейчас настройки сделаны по-гиковски, как в браузере по ссылке about:config, то есть всё одним списком. Просто потому что не предполагается, что там нужно что-то настраивать. Это, скорее, хранилище служебных данных, таких как маркер доступа или дата последней синхронизации. Пока не вижу, что из этих настроек действительно может понадобиться изменять пользователю.
11) Доступ к идентификаторам не убирал в целях отладки, дабы иметь возможность посмотреть, какому объекту какой идентификатор присвоен.

В общем, вы бы всё-таки подключились к сервису. Будет проще понять, как работает конфа. Касательно того, что вам удалось поработать без подключения - это моя недоработка. Подумаю, как это исправить.
19. Angry (Angry) 02.12.13 12:58
(18) vlad.frost,
>> 3) Да, удобная операция. Сам часто разношу длинные чеки. Обещаю подумать, как это можно реализовать. Если подкинете идею, или покажете где подсмотреть - буду благодарен.
1С Деньги
Конфа конечно тоже далеко не идеальна, но это лучшее что я видел для себя.

>> 5) Отметка рядом с отбором "Скрытая" означает, что отбор включен. А сам отбор выполняется по полю "Скрытая" = "Нет". То есть отображаются все не скрытые категории.
Это я догадался, я про то что только скрытые пользователю обычно, читай всегда, не нужны, потому можно упростить интерфейс и сделать его более интуитивным.

9,10,11) Всё таки роль лучше добавить и убрать из прав всё, что пользователю не нужно делать: Удалять всё сразу без проверки, создавать идентификаторы и валюту, задавать настройки в программе (хотя их обзор в нормальном интерфейсе может быть полезен) и пр и пр.

По контролю подключения к сервису, придется проверять перед открытием каждой формы списка, прошло ли подключение.
20. Владислав Мороз (vlad.frost) 02.12.13 13:33
(19) Angry,
Касательно отбора - он пользователю должен как-бы намекать, что есть ещё некие "Скрытые" категории, и их можно посмотреть путём снятия галки "Скрытые".
Касательно роли - здесь я пока колеблюсь как позиционировать сию разработку. Либо она целиком "гиковская", то есть позволяет пользователю какие-то штуки, которые он может делать быстрее и проще, но на свой страх и риск. Либо она более "ламерская", то есть оберегающая пользователя от неверных движений. По-правде говоря, мне пока ближе первый путь. К тому же во время разработки ни одна операция в моей обычной учетной записи на EasyFinance.ru не пострадала :)

Касательно 1С:Денег - готов рассмотреть написание подсистемы для интеграции с этой конфой, но пока не готов её покупать. Попробую выступить на тамошнем форуме с предложением к разработчикам и найти пути взаимодействия :)
21. Angry (Angry) 02.12.13 14:41
(20) vlad.frost, ))) Ну думаю Вам будет не сложно найти на просторах интернета работающую "Демо" версию 1С Денег.

Личное мнение: "гиковская" программа может быть только для личного использования, если публикуете, а тем более стремитесь распространять, то это уже должно быть с "защитой от дурака" и максимально интуитивно. Потому почти все мои разработки не видят свет, не могу выделить время нормально оформить.
22. Наталья Уродовская (LaninaNata) 11.12.13 11:32
Довольно интересная разработка. Сами несколько лет используем EasyFinance.ru.
Немного потестировали. Из замеченных недостатков:
1. не все категории с сайта загружаются, к примеру "Импорт из выписки Альфа Банка" (она автоматически создается после импорта) не оказалось в базе после синхронизации.
2. после изменения категории в операции и синхронизации, на EasyFinance.ru в этой операции категория не изменилась.
23. Владислав Мороз (vlad.frost) 11.12.13 11:41
(22) Спасибо! Учту ваши замечания при выпуске следующего релиза.
24. Наталья Уродовская (LaninaNata) 03.02.14 12:54
Потестировали, похоже что все описанные ранее ошибки исправлены )
Весь основной функционал сайта работает и здесь (ну за исключением календаря и т.п.)
Из мыслей по улучшению
1. добавить форму по забиванию больших чеков, сейчас приходиться каждый раз создавать операцию для каждой позиции, что добавляет лишние телодвижения, в идеале в одной (отдельной) форме забить все позиции чека (категория, сумма) увидеть по окончанию итог который сверяется и при проведении создается необходимое количество операций (этого функционала на сайте почему то нет)
2. доработать отчеты

Планы по созданию мобильного клиента остались? Хоть и сомневаюсь, что на 1С можно сделать быстрое и удобное приложение, но надеюсь что я ошибаюсь )
Спасибо и удачи!
vlad.frost; +1 Ответить 2
25. Владислав Мороз (vlad.frost) 03.02.14 13:08
(24) LaninaNata, спасибо за комментарии!

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

Отличная идея по поводу ввода больших чеков! Сделаю.
Если накидаете идей по поводу возможных отчетов, то постараюсь реализовать.

Мобильный клиент можно будет сделать, если 1С:Предприятие 8.3 будет поддерживать https в мобильной платформе. Сейчас это пока не реализовано.
26. Владислав Мороз (vlad.frost) 13.02.14 11:22
(24) LaninaNata, сделал быстрый ввод нескольких операций из одной формы.
27. Наталья Уродовская (LaninaNata) 25.10.14 15:07
Спасибо за обновления!
Очень удобно забивать большие чеки, намного удобнее чем через официальный сервис.
В мобильной версии поддержка https не появилась? )
vlad.frost; +1 Ответить 1
28. Владислав Мороз (vlad.frost) 25.10.14 21:22
(27) Всегда пожалуйста! Я сам большие чеки теперь только через этот интерфейс ввожу.

К сожалению, мобильное приложение защищенное соединение https пока всё ещё не поддерживает. Dозможно, поддержка появится в 8.3.6, буду мониторить этот вопрос.