Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
72_konferentsia (1).doc
Скачиваний:
16
Добавлен:
01.07.2025
Размер:
49.71 Mб
Скачать

Разработка подсистемы импорта данных из банковских выписок в системе финансового учёта «планфакт»

Объект исследования: система финансового учета «ПланФакт».

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

«ПланФакт» (https://planfact.io) представляет собой сервис для ведения финансового учета, разрабатываемый компанией «Максимум Веб». Он позволяет владельцам малого бизнеса контролировать все денежные потоки предприятия, видеть сводные данные о балансе, вести счета в разных валютах, разносить операции по разным видам деятельности.

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

Каждый бизнесмен, имеющий банковский счет юридического лица, может получить в своем банк-клиенте выписку за выбранный период и загрузить ее в «ПланФакт». Выписки предоставляются в стандартном формате «1c Format Exchange». Но такой способ не позволяет выгрузить информацию о наличных счетах. Многие пользователи хотят выгружать такие данные из сторонних систем, для этого реализован импорт из Excel, а также разработан расширенный формат выписки, который в отличии от стандартного позволяет загружать информацию о статьях и проектах, к которым относятся операции.

Импорт из файла существенно сокращает затраты пользователей при использовании сервиса, но все же требует получения и загрузки данных через определенные интервалы времени. Для избавления клиентов от этой работы в сервисе реализуется возможность автоматической интеграции данных. На данный момент уже внедрена синхронизация с банком «Тинькофф», на финальной стадии находится реализация синхронизации с банком «Точка». Также на стадии внедрения находится возможность интеграции с онлайн-кассами, которые по законодательству РФ в скором времени должны заменить обычные кассовые аппараты.

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

Разработка подсистемы импорта – нетривиальная задача, которая подразумевает проведение глубокого анализа, составление и написание совокупности алгоритмов, а также тестирование выписок с различными типами операций из разных банков. К данному моменту мы уже столкнулись с рядом проблем, часть из которых полностью или частично решена. Среди них сопоставление плана с фактом. Сложность состоит в том, чтобы сопоставить операцию из выписки с нужной из системы, поняв какие поля и с какой точностью должны совпадать.

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

Несмотря на возможность импорта пользователи частично все равно заносят информацию вручную, и из-за этого при импорте из выписок возникает проблема сопоставления контрагентов в системе, информацию о которых человек, как правило, вносит только частично. Усложняет это процесс подстановка для физических лиц в платежах из выписок ИНН банков.

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

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

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

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

Материал поступил в редколлегию 03.04.2017

УДК 519.81

И.Г. Егорова

Научный руководитель: заведующий кафедрой «Информатика и программное обеспечение», к.т.н., доцент А.Г. Подвесовский

irishka-egorova14@yandex.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]