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

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

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

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

См. также

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

Корректируйте банковские документы быстро и легко! Создайте правило обработки, и оно автоматически применится при загрузке выписки, экономя ваше время (Можно настроить отбор по любому реквизиту или по регулярному выражению). Решение позволяет автоматически заполнять расшифровку платежа, исключать загрузку ненужных документов (дублей) из банка, заполнять комиссию за эквайринг и многое другое. Вам не нужно доплачивать за алгоритмы, они уже включены в решение. Автоматическая обработка применяется при загрузке данных как из файлов клиент банка, так и через DirectBank. Доступен AI чат бот который умеет консультировать по функционалу решения.

15250 руб.

20.12.2024    16090    71    29    

66

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

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

73200 руб.

26.03.2026    1250    2    2    

1

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

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

12200 руб.

10.10.2017    42665    97    49    

81

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

Модуль представляет собой комплексную автоматизацию обмена данными 1С с банком для БП 3.0, ERP 2.4, ERP 2.5. Выписка клиент-банка загружается и обрабатывается по Вашим правилам. Заполнение реквизитов документов, анализ назначения платежа. Работа с клиент банком не отличается от типового варианта, а документы автоматически заполняются так, как нужно вам. Дополнительная обработка, работающая совместно с основным расширением позволяет подключать собственные произвольные алгоритмы.

20740 руб.

03.04.2013    132967    267    381    

171

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

Обработка создания файла по стандарту обмена с системами "Клиент банка" kl_to_1c.txt Формат файла обмена Российская Федерация, версия 1.03 При восстановлении учета в случае отсутствия в 1с банковских выписок (например, р/с в банке закрыт в связи с банкротством и доступ к выгрузке из клиент-банка невозможен), можно запросить у банка выписку за период в формате Excel. С помощью этой обработки создается файл формата 1CClientBankExchange, в 1с77 он назывался kl_to_1c.txt который загружается штатными средствами в 1с8. При этом будут созданы загружаемые контрагенты и их р/с.

5612 руб.

19.04.2019    49729    169    54    

104

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

Эффективное решение для загрузки банковской выписки из Клиент-Банка в 1С: Управление Торговлей ред. 10.3 Требования к файлу экспорта из клиент-банка: поддержка формата 1С:Предприятие для обмена с клиент-банками. Быстрая разноска выписки по видам операции, видам документов, статьям движения денежных средств, контрагентам, подразделениям. Легкая настройка правил разноски выписки. Работа с видами документов: Платежное поручение и Платежный ордер. Набор часто встречающихся правил разноски выписки при начале работы с обработкой: автозаполнение. Создание новых контрагентов (ИНН, КПП, полное наименование, банковский счет, договор) Проверка уникальности справочника "Контрагенты" по ИНН, номеру расчетного счета. Ранее созданные платежные поручения учитываются. Проведение документов банковской выписки.

4880 руб.

18.05.2015    75781    45    30    

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

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

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

или это у вас домашняя бухгалтерия?
3. RustIG 1956 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 1956 24.06.26 12:58 Сейчас в теме
(4) у тех организациях, что я описал - ЗУП актуальная.
Что касается БП - там где УТ, там БП актуальная у приходящего бухгалтера или на аутсорсе ...
там где бп 1.6 - формы отчетные готовятся и отправляются в сторонней программе -конкуренте 1С.... ам БП 3.0 нет, и пока не нужна, когда есть аналоги
6. RustIG 1956 24.06.26 13:02 Сейчас в теме
(4)
А управленческие базы - вовсе нет.

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