Обработка Клиент-Банк для Бухгалтерии 1.2.5.3 (и старше) 8.2 Украина


Загрузка выписок из Банк-Клиента, 12 банков (ОТП, Сбербанки России, Південний, Камбіо, УкрЕсІм Банк, СЕБ Банк, Приват24 ,УкрСибБанк, КредиАгриколь, Универсал, Радикал, Аваль) в конфигурацию 1С Бухгалтерия для Украины версия 1.2.5.3  (и старше, и 1.2.34.3 также) платформа 8.2. Обработка должна работать и в других конфигурациях, не тестировал.
Доработанная стандартная обработка из конфигурации.

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

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

Изменены в модуле объекта стандарные процедуры и функции:

  • ЗаполнитьДокументыНаИмпорт — здесь вызываются обработчики распознавания файлов обмена и формируется таблица документов для импорта.
  • ПолучитьДатуИзСтроки — добавлено распознавание дат в формате «дд.мм.гггг»

Выбор обработчика происходит автоматически исходя из МФО банка выбранного расчетного счета, который выбран на форме.

Какие форматы поддерживаются:

Банк МФО Тип файла для импорта
ОТП 300528 файл Excel — реализовано 2 фарианта файла:
 — старый формат — тот, в котором заголовки на латинице типа «PAY_TYPE», данные начинаются со второй строки 
 — новый формат — тот, в котором заголовки на русским языке и данные начинаются с первой стоки 
Выбор нужного вариатна делантся путем ответа на вопрос при нажатии кнопки «Прочитать данные из файла».
Если неправильно ответили, не беда, настройка хранится в папке временных файло по пути «%TEMP%НастрокиКлиентБанкаДляОТПБанка.txt». Достаточно просто удалить этот файл и прочитать данные заново.
Сбербанки России 320627 DBF (реализована загрузка нескольких файлов одновременно, нужно в пути к файлу указать только путь к папке)
Південний   хитрый формат *.ord 
Камбіо 394523,380399 сам файл базы на Access
УкрЕсІм Банк 380333 DBF
СЕБ Банк (ФИДО Банк) 300175 1c_to_kl.txt — этот файл имеет старую структуру 1С потому ее также нужно загружать по хитрому
Приват24 300711 DBF
УкрСибБанк 351005 CSV
КредиАгриколь 300614  DBF
УниверсалБанк 322001 DBF
Радикал 319111 XLS
Аваль 380805 CSV

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

В некоторых случаях пришлось использовать регулярные выражения.  

Код, может, не совсем причесан, но понять, что за чем, можно без усилий. 

Если кому пригодится, буду рад. 

UPD:

Дополнил еще одним банком, реализовал норальный выбор файлов и дополнил перечень форматов файлов при настройке импорта.

UPD 05.03.2025:

— Добавлено 3 банка Универсал, Радикал, Аваль

— Адаптирована обработка под релиз 1.2.34.3, для адаптации старой обработки после обновления необходимо в модуле обработки заменить «Локализация.СтрШаблон» на «Локализация.СтрШаблонУкр«

52 Comments

  1. itar59

    А есть ли перспектива и другие банки подтягивать?

    Reply
  2. astonvilla

    Честно говоря разработка может и нужная, но пока не конкурент решению от АBBYY…

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

    Собственно это его основное преимущество.

    Плюс обновления и дополнения новыми форматами…

    Reply
  3. shmellevich

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

    Присылайте файлы с данными, посмотрю.

    Подробно в личку.

    Reply
  4. shmellevich

    (2) astonvilla, Разработка как раз не направлена на конкуренцию, а скорее как дополнение (альтернатива).

    Не всем по карману платить 80 уе за импорт из 1-2 клиент-банков, и в итоге может оказаться, что оно не подходит ))

    Reply
  5. astonvilla

    (4)

    Не умаляя твоих заслуг как разработчика, потратившего свое время и выложившего разработку для бесплатного скачивания, все же думаю, что она пока не найдет широкого применения…

    Если разработка будет постоянно поддерживаться в актуальном состоянии, дополняться форматами, то это одно.

    А если нет, то ее главное достоинство — бесплатность, нивелируется необходимостью обращения к программисту…

    Reply
  6. astonvilla

    (4)

    Но плюс за труд поставлю 🙂

    Reply
  7. shmellevich

    (5) astonvilla, Будут появляться новые форматы буду обновлять.

    (6) сенкс.

    Reply
  8. igor_gk

    Аналогично: медаль «За труд», но юзать надо АББИвский, уж там гибкость и универсальность…

    Reply
  9. eigen20

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

    Reply
  10. ru5

    Я сравнил эту обработку с АBBYY на примере Сбербанк Росии.

    В чем-то лучше, в чем-то хуже. В Этой обработке перед записью документа можно выбрать статью движения ден.средств. Но за-то эта обработка не подставляет автоматически сделку в документ оплаты если ведется учет в разрезе счетов. Скачал для одной знакомой ради банка Камбио что-то она с АBBYY не дружит.

    Спасибо автору за то что показал для чего нужна встроенная обработка в программу 1С — «Клиент-банк», я вообще не понимал для чего она.

    P.S. может кто-нибудь сказать какой сейчас релиз у обработки АBBYY, у меня установлен 1.3.4.

    Reply
  11. navi

    Скажите а она поддерживает Приват24?

    Reply
  12. shmellevich

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

    Reply
  13. shmellevich

    (9) eigen20, в Аббишной ОТП нет, так как формат ёкселя нужно обрабатывать, я сначала вообще хотел через ADO грузить, но заставить бухгалтеров при каждой выгрузке удалять первую строку я не в силах ((, пришлось изменить алгоритм, но для тех кому интересно, может посмотреть код для загрузки через ADO, код в обработке закомментирован.

    Reply
  14. navi

    (12) Спасибо уже не надо, я в другой побликации нашел нужное

    Reply
  15. IEmelya

    Спасибо за обработку, буду разбираться.

    А можно ли ее к ПРИВАТБАНКУ «прикрутить», и как?

    Спасибо!

    Reply
  16. shmellevich

    (15) IEmelya, Если есть возможность выгрузки данных из клиентской части приватбанка, то в модуль обработки добавить обработчик этого формата, или присылайте пример файла обмена, добавлю обработчик.

    Reply
  17. Mary040308

    Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)))

    Reply
  18. Andry.Boris

    + автору

    поддержу автора…

    Reply
  19. IEmelya

    (16)

    ПРИВАТБАНК файл выгружается в формате dbf.

    Формирует Приват-24.

    Если можно, пожалуйста подключите к вашей обработке.

    Подскажите пожалуйста куда бросить образец файла.

    Думаю и другим пользователям, клиента Приватбанка, будет полезно.

    СПАСИБО.

    Reply
  20. shmellevich

    (19) IEmelya,

    На днях обновлю обработку для приват-24 уже появились данные и по УкрСиб тоже

    Reply
  21. shmellevich

    Добавил 2 обработчика: Приват-24 и УкрСибБанк

    Reply
  22. progres488

    Как загрузить dbf файл? у меня предлагает для загрузки только txt и xml

    Reply
  23. shmellevich

    (22) progres488, указать полный путь к файлу вручную, в строку адреса в самой обработке, без выбора файла.

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

    Reply
  24. progres488

    (23)

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

    Reply
  25. shmellevich

    (24) progres488,

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

    Reply
  26. progres488

    У меня выбран основной договор

    Reply
  27. progres488

    Походу что то при перебросе с базы в базу не так перекинул)

    Reply
  28. progres488

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

    Reply
  29. progres488

    Уже увидел, попросту создает новые документы

    Reply
  30. shmellevich

    (28) progres488,

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

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

    В Модуле объекта ПлатежноеПоручениеИсходящее процедура ПередЗаписью строка 1713 нужно сделать вот так

    //Было
    Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда
    УстановитьНомерПоручения()
    КонецЕсли;
    //—————————————————————-
    //Стало
    Если НЕ ЗначениеЗаполнено(НомерПоручения) //ИЛИ ЭтоНовый()  // для нормальной загрузки из клиент банка
    Тогда
    УстановитьНомерПоручения()
    КонецЕсли;

    Показать

    Reply
  31. shmellevich

    (26) progres488,

    Договор может быть как на клиента, на поставщика, потому нужно проверить, чтобы в договоре был реквизит «Вид договора» = «С поставщиком»

    Reply
  32. progres488

    (31)

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

    Reply
  33. progres488

    я по поводу кода не понял, заменить

    это

    Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда
    УстановитьНомерПоручения()

    на это

    Если НЕ ЗначениеЗаполнено(НомерПоручения) //ИЛИ ЭтоНовый()  // для нормальной загрузки из клиент банка
    Тогда
    УстановитьНомерПоручения()
    КонецЕсли;

    ???

    Reply
  34. progres488

    А в входящем менять нечего ненадо

    Reply
  35. shmellevich

    (33) progres488,

    Заменить:

    Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда

    На

    Если НЕ ЗначениеЗаполнено(НомерПоручения) //ИЛИ ЭтоНовый()  // для нормальной загрузки из клиент банка
    Тогда

    (34) progres488,

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

    Reply
  36. serge_focus

    Народ — а к Кредобаку — iFOBS — обработку сложно прикрутить?

    Всмысле напильником много придется работать?

    Reply
  37. shmellevich

    (36) serge_focus,

    смотря в каком формате выгружается, если в DBF, csv — то не сложно, мож даже сам сделать по аналогии. Код нужный находится в модуле объекта обработки.

    Reply
  38. sashamelnyk

    Какой файл нужно взять, чтобы работать с форматом СЕБ Банка?

    Reply
  39. shmellevich

    (38) sashamelnyk, если вы еще не используете 1С 8.3.3 то берите «КлиентБанк 2012-04-22.epf» — там нет только КредиАгриколя.

    Reply
  40. sashamelnyk

    Для ФИДО Банка (в прошлом СЕБ Банк) загрузка сработала отлично! Спасибо.

    Reply
  41. shmellevich

    (40) sashamelnyk, Пожалуйста.

    Reply
  42. taiba

    Автор, упорядочьте как-то файлы, если «КлиентБанк для 8.3.3» еще о чем-то говорит, то что такое остальные 3 файла и какой именно качать — непонятно абсолютно.

    Reply
  43. shmellevich

    (42) taiba, Удалил устаревшие версии. Теперь будет понятней.

    Reply
  44. taiba

    (43) спасибо!

    Reply
  45. malanka

    А работает ли обработка с файлом из строк без разделителей? не для конкретного банка из списка, а для доработки для другого банка с такой структурой.

    Reply
  46. shmellevich

    (45) mlkk, Если имеется алгоритм получения данных из подобных файлов, то можно реализовать обработчик в обработке.

    Reply
  47. hunterok

    БП для Украины 1.2.17.3. Попробовал загрузить CSV от Укрсиббанк — вроде как все работает. Спасибо большое за обработку! Подскажите, можно ли в панели функций заменить стандартный клиент-банк на этот?

    Reply
  48. shmellevich

    (47) hunterok, ею можно заменить стандартную обработку КлиентБанк в конфигураторе, и тогда ничего больше делать не нужно.

    Reply
  49. lolik123

    Не совсем понял это обработка для ОТП банка или доработанная стандартная обработка 1C из конфигурации ?

    Reply
  50. lolik123

    (10) ru5,

    Последний релиз от Abbyy 1.3.5 от 1 октября 2013 г.

    Reply
  51. lolik123

    А как ее скачать если нет 1sm?

    Reply
  52. shmellevich

    (50) lolik123, Это доработанная стандартная обработка 1C из конфигурации, отличие: возможность добавлять свои обработчики разбора файла из клиентбанка.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *