Выгрузка банковской выписки в excel

December 27 2022, 13:03

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

  1. Выбираем карту. В окне данных по карточке нажимаем «Отчет по карте»

2. Нажимаем кнопку «Выбор другого отчета»

3, Делаем отчет «В произвольных датах»

4. Нажимаем кнопку «Отправить на e-mail»

5. Выбираем кнопку редактирования:

6. И вот тут появляется возможность выбора формата CSV (EXCEL нельзя, я обманул, но CSV для Экселя вполне подойдёт)

Мне чтобы это узнать потребовалось вступить в длительную переписку со сбербанком, включая e-mail-ы, watsapp, пересылка скриншотов писем и т.д. :)

Sberbank2Excel

Расширяемая утилита для конвертации выписки Сбербанка по карте из
формата PDF в формат Excel. (С возможностями расширения для выписок
других банков).

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

Sberbank2Excel.PNG

Разработчик: ev2geny собака gmail.com

Содержание

  • Функционал
  • Как пользоваться
    • Подготовка
    • Конвертация
  • ЧаВо
    • На каких Операционных Системах (ОС) работает утилита?
    • Утилита не конвертирует / не поддерживает мою выписку. Что делать?
    • Антивирус атакует утилиту и не даёт ей работать либо даже скачать. Что делать?
  • Обратная связь
  • Приложения
    • Приложение А. Список поддерживаемых форматов
    • Приложение Б. Как безопасно пересылать проблемный файл
    • Приложение В. Запуск приложения из командной строки

Функционал

  • Конвертация одного или многих файлов PDF — выписки за один раз
  • Поддерживает несколько форматов выписки. См. Приложение А. Список поддерживаемых форматов
  • Легко расширяется для поддержки дополнительных форматов (см. CONTRIBUTING.md)
  • Автоматическое определение формата выписки
  • Верификация баланса по транзакциям и по шапке. Утилита вычисляет баланс по всем найденным транзакциям и сравнивает это число с балансом, вычисленным по информации в шапке выписки (к примеру баланс_по_шапке = СУММА ПОПОЛНЕНИЙ - СУММА СПИСАНИЙ - СУММА СПИСАНИЙ БАНКА). Если эти два числа не совпадают, то выписка по умолчанию не создаётся. Это даёт высокую вероятность того, что если Excel файл был создан, то конвертация прошла без ошибок.

Как пользоваться

Подготовка

  1. Скачать последнюю версию программы
  2. Разархивировать ZIP файл в отдельную директорию и найти sberbankPDF2ExcelGUI.bat

Конвертация

Шаг 1 Запустите sberbankPDF2ExcelGUI.bat

Шаг 2 Выберите один или несколько файлов выписки Сбербанка по карте
в формате PDF

Шаг 3 Нажмите «Сконвертировать выбранные файлы»

Результат: утилита создаст файлы с расширением .xlsx

Примечания:

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

Опция Изменить порядок трансакций на обратный используется для того, чтобы изменить порядок трансакций в Excel файле на обратный. Т.е. в этом случае первая трансакция в PDF файле будет последней в Excel файле и наоборот.

См. также Приложение В. Запуск приложения из командной строки

ЧаВо

На каких Операционных Системах (ОС) работает утилита?

  • Windows начиная с Windows 8.1 (на Windows 7 не работает!)

В дополнение к этому можно запускать утилиту на macOS и Linux, но в на данный момент в регулярных релизах исполняемого файла для этих ОС не создаётся. Поэтому надо либо создавать его самостоятельно, либо запускать утилиту из среды Python (см. инструкцию разработчика.)

Утилита не конвертирует / не поддерживает мою выписку. Что делать?

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

  1. Попросить автора добавить поддержку вашего формата выписки. Для этого нужно выслать автору:
  • pdf-вариант выписки
  1. Попросить автора добавить поддержку вашего формата выписки, выслав автору анонимизированные данные. Для этого потребуется выслать:
  • Анонимизированный текстовый вариант выписки. См. Приложение Б. Как безопасно пересылать проблемный файл
  • Анонимизированный скриншот выписки для целей дальнейшей документации. См. примеры здесь
  1. Добавить новый формат выписки самостоятельно используюя инструкцию разработчика.

Антивирус атакует утилиту и не даёт ей работать либо даже скачать. Что делать?

Антивирусные программы пытаются определить вирусы по одним им известным алгоритмам. Часто они блокируют всё, что им кажется подозрительным, включая Sberbank2Excel. Одновременно с этим все известные автору производители антивирусных программ позволяют выслать им подозрительный файл для более пристального изучения, после чего разблокируют его в следующем апдейте базы данных вирусов. К примеру для Microsoft Windows Defender файл надо посылать сюда. Для Symantec сюда. Автор как правило «согласовывает» каждый новый релиз как минимум с Microsoft Windows Defender. Таким образом если антивирусная программа, установленная на Вашем компьютере атакует Sberbank2Excel, то возможны следующие варианты действия:

  • Согласовать вопросы с производителем антивируса самостоятельно
  • Попросить это сделать автора. Автору потребуется информация о типе антивирусной программы, атакующей утилиту.

Обратная связь

Для сообщения об ошибках или пожеланиях по улучшению лучше всего
воспользоваться функционалом системы
github

На общие темы начните дискуссию
здесь

Либо напишите письмо разработчику: ev2geny собака gmail.com

Приложения

Приложение А. Список поддерживаемых форматов

Банк Название формата (щёлкнуть мышью чтобы увидеть картинку) Описание MasterCard VISA Трансакции в иностранной валюте Известные проблемы
Сбербанк SBER_DEBIT_2005 Дебетовая карта образца мая 2020 года OK ??? ОК  
Сбербанк SBER_DEBIT_2107 Дебетовая карта образца июля 2021 года OK ??? ОК  
Сбербанк SBER_CREDIT_2110 Кредитная карта образца октября 2021 года (ТДВФН) ??? OK OK? Сбер иногда неправильно считает баланс
Сбербанк SBER_PAYMENT_2208 Платёжный счёт образца августа 2022 года (ТДВФН) НП НП НП?  
Сбербанк SBER_DEBIT_2212 Дебетовая карта образца декабря 2022 года OK ??? ОК  
Сбербанк SBER_PAYMENT_2212 Платёжный счёт образца декабря 2022 года НП НП НП?  
Сбербанк SBER_SAVING_2303 Выписка из лицевого счёта по вкладу «Сберегательный счет» образца марта 2023 года (ТДВФН) НП НП НП  
Сбербанк SBER_DEBIT_2303_CHELYABINSK История операций по дебетовой карте за период. Образца марта 2023 года (ТДВФН). ???Челябинск?? ОК ? НЕТ  

Легенда и сокращения

ОК — поддерживается

??? — неизвестно (не протестировано)

ОК? — точно неизвестно (не протестировано) но вроде должно работать

НП — не применимо

ТДВФН — точная дата выпуска формата неизвестна

Приложение Б. Как безопасно пересылать проблемный файл

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

  • При ошибке конвертации конвертер создаст промежуточный текстовый файл с расширением .txt. Этот файл содержит текстовую информацию из pdf-выписки, которая в дальнейшем должна была быть использована для создания Excel — файла. Однако не вся текстовая информация используется для создания Excel файла. Задача состоит в том чтобы удалить неиспользуемую конфиденциальную информацию либо заменить используемую конфиденциальную информацию, но сделать это таким образом чтобы конвертер всё еще распознавал бы структуру файла и смог бы выполнить проверку вычисления сумм транзакций. Инструкция показывает что можно удалять, что можно заменять, а что нужно оставить без изменений.
  •  Используйте текстовый редактор и инструкцию чтобы удалить конфиденциальную информацию из промежуточного текстового файла (номер карты, фамилию, имя и т.д.). Т.к. для конвертер различает символ табуляции и пробелы, то рекомендуется использовать текстовый редактор, который показывает символы табуляции чтобы случайно не удалить их. Рекомендуемый текстовый редактор для этих целей: Notepad++
  •  Старайтесь удалять или менять как можно меньше информации. На выходе должно получиться что-то типа этого: пример анонимизированного промежуточного текстового файла
  • Попытайтесь сконвертировать теперь уже анонимизированный текстовый файл используя всё тот же sberbankPDF2ExcelGUI (для этого на Шаге 2 при выборе файлов надо разрешить выбор любых файлов, а не только .pdf)
  • Убедитесь, что при попытке конвертации анонимизированного текстового файла конвертер выдаёт такое же сообщение об ошибке, как и при попытке конвертации PDF файла.
  • Перешлите анонимизированный текстовый файл разработчику (ev2geny собака gmail.com) вместе с информацией об ошибке.

Приложение В. Запуск приложения из командной строки

Для запуска приложения из командной строки надо использовать модуль sberbankPDF2Excel.py

usage: sberbankPDF2Excel.py [-h] [-o OUTPUT_EXCEL_FILE_NAME] [-b]
                            [-f {SBER_DEBIT_2107,SBER_DEBIT_2005,SBER_CREDIT_2107,SBER_PAYMENT_2208}] [-t {xlsx,csv}] [-i]
                            input_file_name

Конвертация выписки банка из формата PDF или из промежуточного текстового файла в формат Excel или CSV.

positional arguments:
  input_file_name       Файла для конвертации

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_EXCEL_FILE_NAME, --output OUTPUT_EXCEL_FILE_NAME
                        Имя файла (без расшмрения) который будет создан в формате Excel или CSV
  -b, --balcheck        Игнорировать результаты сверки баланса по транзакциям и в шапке выписки
  -f {SBER_DEBIT_2107,SBER_DEBIT_2005,SBER_CREDIT_2107,SBER_PAYMENT_2208}, --format {SBER_DEBIT_2107,SBER_DEBIT_2005,SBER_CREDIT_2107,SBER_PAYMENT_2208}
                        Формат выписки. Если не указан, определяется автоматически
  -t {xlsx,csv}, --type {xlsx,csv}
                        Тип создаваемого файла
  -i, --interm          Не удалять промежуточный текстовый файт

На данный момент эта утилита не включена в выпускаемые релизы . Поэтому необходимо либо сгенерировать её самостоятельно либо запускать из среды Python (см. CONTRIBUTING.md)

Этот текст написал читатель в Сообществе Т—Ж. Бережно отредактировано и оформлено по стандартам редакции.

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

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

Приложение по личным финансам:

  1. Нужно перебивать данные вручную. Это достаточно быстро надоедает. И чаще всего ведение приложения заканчивается на 3—4 неделях.
  2. Редко синхронизируется с другими телефонами. То есть вы и другой член семьи, вероятно, не сможете одновременно вбивать данные на разных телефонах.

Приложение банка:

  1. Нет возможности назначать переводам категории или удалять их, если это был технический перевод. В каждом приложении есть преднастроенные категории, которые часто нельзя поменять. Например, вы не согласны с тем, что кальянные — это рестораны, и хотите видеть их в развлечениях. В приложении так сделать нельзя.
  2. Крайне сложно вести семейные бюджеты. Если хотите понять общие расходы и доходы на двух и более человек, то при использовании банковского приложения столкнетесь с серьезными трудностями. Маловероятно, что дойдете до конца.
  3. Если вам важно дать категориям дополнительные подкатегории, то с этим тоже будут проблемы. Например, вам важно понять, сколько вы тратите в путешествиях. Но при этом также важно, на что именно тратите. Организовать такую механику через приложение будет сложно.

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

Шаг № 1

Выгрузите операции из приложения

Для начала важно понять, какой у вас банк.

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

Если у вас другой банк, то могут возникнуть проблемы. Например, Сбербанк делает выгрузку в PDF. Чтобы перевести 100 операций в формат таблицы, придется потратить 40 минут, и это если у вас уверенный уровень владения «Экселем». Поэтому рекомендую либо сменить банк, либо поискать возможности выгрузить данные в «Эксель» или SCV.

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

  1. Доход/расход — поможет сделать фильтр и сводную по этому параметру.
  2. Дата — чтобы понять, когда именно вы произвели операцию.
  3. Месяц — поможет составить сводную таблицу и распределить доходы и траты по месяцам.
  4. Владелец — важный столбик, если хотите анализировать семейный бюджет.
  5. Покупки в поездке — здесь может быть любой другой критерий, по которому вы хотели бы определять расходы. Я, к примеру, выделяю «покупки в поездке», потому что это помогает планировать следующие путешествия.

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

Пример выгруженных из приложения данных

Шаг № 2

Сформулируйте список категорий

Вы можете взять список категорий, который предлагает банк. Для этого нужно выгрузить данные за один или два года — в этом списке точно будут все возможные варианты категорий.

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

Шаг № 3

Проставьте правильные категории в таблице

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

Важно сделать так, чтобы в вашей таблице не осталось неопределенных категорий. Например, переводы или другое. Если на эти пункты приходится 5% расходов, то эффективность анализа будет стремительно снижаться.

Категории и их описание

Шаг № 4

Сделайте сводные таблицы

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

Что важно учесть:

  1. Выбрать «Доход/расход» и «категории» в строках.
  2. Выбрать «Месяц» в строчках.
  3. Выбрать «Сумма платежа» в значениях.

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

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

  • общая сводная;
  • сводные по людям.

Если вы используете выгрузку Тинькофф-банка, то достаточно вставить полученные данные на лист «Расходы / Доходы / База», и сводные сами все подтянут. Если помимо столбика «Покупки в поездке» вы выделили еще какие-то значения, то сразу сделайте по ним сводную.

Пример сводной таблицы, в которой я учитываю расходы на путешествия

Шаг № 5

Обновляйте данные

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

Процесс занимает в среднем 3—5 минут. Механика следующая:

  1. Скачиваете выгрузку операций из банка за месяц.
  2. Вставляете данные между меню и второй строкой, чтобы не сломать сводные.
  3. Протягиваете формулы месяца и дня.
  4. Проставляете расходы и доходы.
  5. Исправляете категории.

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

Итоги

Чтобы следить за расходами и доходами при помощи данных из банковского приложения, используйте шаблон:

  1. Выгрузить данные по операциям в эксель- или CSV-формате и загрузить их на лист «Расходы / Доходы / База».
  2. Сформулировать список необходимых категорий.
  3. Исправить неправильные категории в таблице.
  4. Сделать сводные таблицы.
  5. Обновлять данные раз в неделю или каждый месяц.

Евгения2013спросил14 января 2014 в 14:15

 1 647 просмотров 

  • Работа в 1С

Здравствуйте подскажите я загрузила из Клиент банка выписки в 1с. Открываю их в 1с мне нужно из сохранить в Экселе на компьютер, как это сделать?
1С:Предприятие 8.2 (8.2.18.82)
Бухгалтерия предприятия (базовая), редакция 2.0 (2.0.54.9)

Новый вопрос Ответить

Каждый, кто хотя бы раз запрашивал выписку по своей карте через Сбербанк Онлайн, отзывался о разработчиках этой функции если не матом вслух, то как минимум яркими и душевными эпитетами где-то в глубине сознания. Сбербанк Онлайн не знает, что в мире существует такой уникальный формат вывода данных, как таблица. По этой странной причине выписки клиенту высылаются не в привычных форматах Microsoft Excel (если не XLS, то хотя бы CSV), а в простом текстовом файле. Единственное, что может извлечь из него неподготовленный пользователь — минуты ненависти, но никак не состряпать годовой отчёт по доходам.

Но прогресс не стоит на месте! Сегодня я открою вам секрет, как из этого прекрасного творения за считанные секунды сделать выписку, с которой удобно работать в Excel, Calc или Numbers, в зависимости от ваших предпочтений.

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

  1. Закажите на свою почту выписку по интересующему вас счёту через Сбербанк-Онлайн.
  2. Скачайте полученный файл выписки в формате TXT.
  3. Откройте конвертер по адресу: http://www.av13.ru/sbrf/
  4. Выберите данный файл для загрузки в эту форму и укажите необходимый формат.
  5. Нажмите «Конвертировать файл» и наслаждайтесь результатом.

Вероятнее всего, вам не потребуется ни менять формат, ни ставить каких-либо дополнительных галочек. На выходе вы получите готовый файл в формате, который понимает Microsoft Excel, LibreOffice/OpenOffice Calc или Mac OS Numbers.

Для любознательных, весь код доступен на GitHub.

UPD: коллега сделал конвертер для более свежих версий выписки Сбербанка в формате PDF, ознакомиться c исходниками можно здесь, скачать готовый софт можно тут.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Выгрузка sql отчетов в excel
  • Выделение интервалов в excel
  • Выгрузка html в word
  • Выделение значений макросом excel
  • Выгрузка excel лидирующие нули

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии