Загрузка банковских выписок из Альфа-Банка

24.06.26

Интеграция - Обмен с интернет-банком

Представлена обработка для загрузки банковских платежек Альфа-Банка, детально описана технология.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Загрузка банковских выписок Альфа-Банк
.epf 19,36Kb
0 3 000 руб. Купить
Загрузка банковских выписок Альфа-Банк + поддержать автора 1см
.epf 19,36Kb
0 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Нужно бежать со всех ног, чтобы 

только оставаться на месте,

а чтобы куда-то попасть, надо бе-

жать как минимум вдвое быстрее!

Льюис Кэрролл "Алиса в Зазеркалье" 

Всем привет!

Представляю вашему вниманию обработку для загрузки банковских выписок Альфа-Банка. Подобные обработки в 1С-программах называются "клиентом банка". Для упрощения, я буду называть "Клиент-банком" или обработка "Клиент-банк".

Данная обработка не является универсальной для всех конфигураций 1С. Разработка обработки проходила в программе "Бухгалтерия предприятия, ред. 1.6", на платформе 1С:Предприятие 8.3 (8.3.27.1936) !

Изначально обработка была разработана как самостоятельная внешняя обработка - в этом виде она как раз и прикреплена к публикации - рис. 4. В последствии механизм обработки был встроен в типовую обработку "КлиентБанк" для удобной работы пользователей и бесшовной интеграции с типовой БП ред.1.6 - рис. 1 и 2.

Загрузка выписок делится на два этапа: чтение файла загрузки *.csv и создание входящих платежек (или в терминах других приложений 1С - документов "Поступление денежных средств"). 

 

Чтение файла *.csv

Обработка строк файла *.csv происходит "построчно": из строки по Инн определяется Контрагент, по НомеруСчета - Банковский расчетный счет. Обращаться в цикле по строкам в каждой итерации к базе данных для определения Контрагента по ИНН и для определения БанкСчета по НомеруСчету - это очень длительная операция, и по своей сути, это исполнение "запроса в цикле".

Как ускорить процесс и обойти "запрос в цикле", я описал в статье Алгоритмы: улучшаем загрузку из эксель (см. пункт 2). По сути я использую Соответствие, заранее заполненное вне цикла. Плюс в комментариях к той статье предложен другой вариант обхода проблемы - использование всего одного запроса к базе вне цикла, но с двумя проходами по циклу (подобный вариант реализован мною на этапе "Загрузка платежек"). 

Ниже представлен листинг кода. Предварительно собираем Соответствие контрагентов по ИНН, но не по всему справочнику "Контрагенты", а с отбором - и это ключевое.

Загрузка банковских выписок подразумевает, что мы будет загружать только оплаты от покупателей. В моем случае все плательщики объединены в отдельном регистре сведений, общее количество актуальных плательщиков намного меньше, чем общий список контрагентов за несколько лет - см. листинг. Поэтому создание соответствия контрагентов по ИНН происходит быстро, получение контрагента по ИНН - также быстро.

 
 Листинг кода 1. Чтение файла *.csv

 

Для нас интерес представляет расшифровка показателей файла *.csv - по формату Альфа-Банка.

Формат Альфа-Банка в первых двух строках представляет собой заголовки показателей - на англ. языке на 1ой строке и на русском языке на 2ой строке. Поэтому обработка строк начинается с 3ьей строки ! 

Также обратите внимание, что "дата платежки" - берется из показателя "дата учета операции по счету", а не из "дата документа" - см. рис. 3. Остальные поля и показатели смотрите в Листинге 1.

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

Чтение файла *.csv происходит по кнопке "Прочитать данные из файла". Создание входящих платежек происходит по кнопке "Загрузить".

 

Загрузка платежек

Платежки (входящие платежные поручения / поступления денежных средств) ищем по четырем полям: номер входящего документа, дата входящего документа, контрагент и сумма документа. Если в базе платежки не найдено, то создаем новую. Код представлен ниже в Листинге 2.

 
 Листинг кода 2. Загрузка платежек

Созданные платежки не проводим сразу, но указываем ссылку на них. Далее можно открыть связанную платежку, дозаполнить ее, и после уже провести. В моем случае пользователям еще нужно к платежке прикрепить счет на оплату.

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

На этом все. Всем добра!

 
 См. также
  1. Анализ прав и ролей. Поиск подходящего профиля - алгоритмический анализ и поиск
  2. Оцифровка и визуализация склада - программная прорисовка склада
  3. Удаление документов для любых баз на управляемых формах
  4. Удаление справочников для любых баз на управляемых и обычных формах
  5. Перенумерация документов и справочников - с учетом префиксов номеров
  6. Свертка базы УТ 10.3 подокументно - новая концепция 
  7. Матричное программирование - демо-стенд матричного калькулятора
  8. Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
  9. Мини-обзор разных задач - от очевидного до неочевидного
  10. Поиск отчета по документам - пример анализа незнакомых конфигураций
  11. Флажок в динамическом списке - от теории до практики "как бы простой" задачи
  12. Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
  13. Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
  14. Фрилансеру: про цены, про клиентов, про планирование - мое исследование
  15. Что такое форматированный документ - прекрасная возможность раскрасить любой текст
  16. Программная работа с упаковками в КА 2.5 - примеры адаптаций механизмов упаковок в КА 2.5
  17. Универсальное сравнение регистров накопления - связь по измерениям, сравнение по ресурсам
  18. Обход объекта рекурсивно - просмотр реквизитов документа с бесконечным открытием подуровней

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 1.6, релизы 1.6.31.1

Вступайте в нашу телеграмм-группу Инфостарт

загрузка банковских выписок Альфа-Банк

См. также

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    18148    91    29    

80

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

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

19520 руб.

21.03.2023    24775    170    39    

127

Банковские операции Обмен с интернет-банком Бухгалтер 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Беларусь Россия Бухгалтерский учет Платные (руб)

Типовая обработка "Клиент-банк" из конфигурации 1С "Бухгалтерия для Беларуси, редакция 2.1" корректно работает с выписками только банка "Дабрабыт", до 28.01.2019 "Москва-Минск". А бухгалтеру нужно работать и с другими банками и с другими конфигурациями. Для этого было разработано расширение, которое позволит решить данную проблему!

12200 руб.

10.10.2017    43058    101    49    

84

Обмен с интернет-банком 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

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

73200 руб.

26.03.2026    1734    2    2    

1

Обмен с интернет-банком 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение, которая позволяет формировать ссылку на оплату для покупателя в системе Т-Банка и проводить в 1С документы Оплата по платежным картам.

61000 руб.

15.10.2024    2972    1    2    

1

Зарплата Файловый обмен (TXT, XML, DBF), FTP Обмен с интернет-банком Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка предназначена для выгрузки в xml файл информации по расчетным листам сотрудников для возможности загрузки этой информации в личный кабинет ЮЛ и отправки ее сотрудникам в приложение Росбанк онлайн

6100 руб.

27.04.2024    1895    1    0    

2

Обмен с интернет-банком Программист Бесплатно (free)

Как автоматизировать загрузку выписки из банка, если у вас на обслуживании множество баз клиентов, в каждую из которых нужно загрузить до нескольких тысяч банковских операций за день? О том, как организовать безопасное подключение клиентской базы к банку, запараллелить загрузку и авторазноску документов на основе исторических данных, на Infostart Event 2021 Post-Apocalypse рассказал ведущий разработчик компании WiseAdvice.Tech Дмитрий Фурцев.

28.03.2023    6434    Fudj1k    5    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1850 24.06.26 11:21 Сейчас в теме
Еще один спойлер.
Я думаю, что по схеме, описанной в статье, можно ускорить обработку выписок: есть задача на бирже https://infostart.ru/project/#/orders/2718441

С учетом того, что я программировал загрузку выписок, я уже понимаю, где могут быть потери производительности. Поэтому в статье акцентировал внимание именно на ключевых элементах алгоритма: поиск контрагента по инн, поиск расч. банковского счета контрагента по номеру счета, поиск уже заведенных (созданных) платежек.
2. user-z99999 78 24.06.26 11:48 Сейчас в теме
в программе "Бухгалтерия предприятия, ред. 1.6"

можете пояснить, почему такая древняя бухгалтерия, и как вы идёте в ногу с новыми поправками законов (обновляете)?

или это у вас домашняя бухгалтерия?
3. RustIG 1850 24.06.26 12:43 Сейчас в теме
(2) есть и такие организации как фонды
все, что нужно оформить - делается в сторонней программе , конкурентной для 1С - это выбор бухгалтерии
на сегодня переход на Бп 3.0 встанет в копеечку - острой необходимости нет....

я вам больше скажу, недавно поставил УТ 11 в организации на УТ 10.3 - ут 10.3 такая древняя, что только обновление до последней версии займет день, но это никому не нужно - ут 10.3 уже не поддерживается, да и учет товаров и взаиморасчетов не изменится после обновления....УТ 11 поставил для формирования корректной для контрагентов УПД....ЭДО в отдельной программе, конкуренте для 1С....

поставить дополнительно БП 3.0 или УТ 11 для того, чтобы "идти в ногу с новыми поправками законов" - кажется, нормальная тенденция :)

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

спасибо за вопрос
4. user-z99999 78 24.06.26 12:55 Сейчас в теме
(3) Бухгалтерия и ЗУП должные быть актуальные.
А управленческие базы - вовсе нет.
5. RustIG 1850 24.06.26 12:58 Сейчас в теме
(4) у тех организациях, что я описал - ЗУП актуальная.
Что касается БП - там где УТ, там БП актуальная у приходящего бухгалтера или на аутсорсе ...
там где бп 1.6 - формы отчетные готовятся и отправляются в сторонней программе -конкуренте 1С.... ам БП 3.0 нет, и пока не нужна, когда есть аналоги
6. RustIG 1850 24.06.26 13:02 Сейчас в теме
(4)
А управленческие базы - вовсе нет.

сейчас это не так - УПД приходится обновлять, НДС изменилось аж два раза за последние 4 года, у многих теперь есть довесок от конкурирующих для 1С программ в виде дополнительных модулей - для ЭДО, для ЧЗ, для маркировки, для ВЕТИС и т.д.....
7. unknown181538 166 24.06.26 13:37 Сейчас в теме
(3) Кстати, я недавно в старую УТ10 установил модуль ЭДО от конкурента 1с и он заработал без доработок.
8. RustIG 1850 24.06.26 13:46 Сейчас в теме
(7) об этом и речь, я же с этим тоже сталкиваюсь
Для отправки сообщения требуется регистрация/авторизация