bdd2

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

Опубликовал Петр Вел (shmellevich) в раздел Обмен - Обмен с интернет-банком

Загрузка выписок из Банк-Клиента, 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.2016:

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

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

Скачать файлы

Наименование Файл Версия Размер
КлиентБанк
.epf 123,57Kb
05.03.16
71
.epf 1.3 123,57Kb 71 Скачать
КлиентБанк для 1.2.34.3
.epf 127,73Kb
05.03.16
11
.epf 127,73Kb 11 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Taras Варварич (itar59) 87 07.02.12 12:50 Сейчас в теме
А есть ли перспектива и другие банки подтягивать?
2. Владимир Костецкий (astonvilla) 224 07.02.12 13:22 Сейчас в теме
Честно говоря разработка может и нужная, но пока не конкурент решению от АBBYY...
Тот пусть и платный, но при цене в 80 уе обеспечивает интеграцию с более чем 200 банками.
Собственно это его основное преимущество.
Плюс обновления и дополнения новыми форматами...
3. Петр Вел (shmellevich) 100 07.02.12 14:43 Сейчас в теме
(1) itar59, на данный момент нет под других клиент-банков, с которых можно получить данные для анализа и разработки.
Присылайте файлы с данными, посмотрю.
Подробно в личку.
4. Петр Вел (shmellevich) 100 07.02.12 14:51 Сейчас в теме
(2) astonvilla, Разработка как раз не направлена на конкуренцию, а скорее как дополнение (альтернатива).
Не всем по карману платить 80 уе за импорт из 1-2 клиент-банков, и в итоге может оказаться, что оно не подходит ))
5. Владимир Костецкий (astonvilla) 224 07.02.12 15:15 Сейчас в теме
(4) shmellevich,
Не умаляя твоих заслуг как разработчика, потратившего свое время и выложившего разработку для бесплатного скачивания, все же думаю, что она пока не найдет широкого применения...
Если разработка будет постоянно поддерживаться в актуальном состоянии, дополняться форматами, то это одно.
А если нет, то ее главное достоинство - бесплатность, нивелируется необходимостью обращения к программисту...
6. Владимир Костецкий (astonvilla) 224 07.02.12 15:16 Сейчас в теме
(4) shmellevich,
Но плюс за труд поставлю :)
7. Петр Вел (shmellevich) 100 07.02.12 15:28 Сейчас в теме
(5) astonvilla, Будут появляться новые форматы буду обновлять.
(6) сенкс.
8. igor_gk (igor_gk) 44 08.02.12 10:49 Сейчас в теме
Аналогично: медаль "За труд", но юзать надо АББИвский, уж там гибкость и универсальность...
9. eigen20 09.02.12 01:47 Сейчас в теме
Добрый день! Очень интересная разработка, а главное прямой конкурент абишной! Но абишная очень гибкая за это ее и любят, если хотите чтобы ваша стала такой же популярной то сделайте так чтобы к ней подключались внешние модули, в которых и будут зашиты специфические форматы. Но за банк ОТП, отдельное спасибо, в абишной его нет!!
10. Iam Name (ru5) 4 09.02.12 18:01 Сейчас в теме
Я сравнил эту обработку с АBBYY на примере Сбербанк Росии.
В чем-то лучше, в чем-то хуже. В Этой обработке перед записью документа можно выбрать статью движения ден.средств. Но за-то эта обработка не подставляет автоматически сделку в документ оплаты если ведется учет в разрезе счетов. Скачал для одной знакомой ради банка Камбио что-то она с АBBYY не дружит.

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

P.S. может кто-нибудь сказать какой сейчас релиз у обработки АBBYY, у меня установлен 1.3.4.
11. Ivan Migov (navi) 10.02.12 09:56 Сейчас в теме
Скажите а она поддерживает Приват24?
12. Петр Вел (shmellevich) 100 12.02.12 00:55 Сейчас в теме
(11) navi, если пришлете пример файла обмена (в личном сообщении), то будет поддерживать, при условии достатка необходимых данных для загрузки.
13. Петр Вел (shmellevich) 100 12.02.12 01:03 Сейчас в теме
(9) eigen20, в Аббишной ОТП нет, так как формат ёкселя нужно обрабатывать, я сначала вообще хотел через ADO грузить, но заставить бухгалтеров при каждой выгрузке удалять первую строку я не в силах ((, пришлось изменить алгоритм, но для тех кому интересно, может посмотреть код для загрузки через ADO, код в обработке закомментирован.
14. Ivan Migov (navi) 13.02.12 13:42 Сейчас в теме
(12) shmellevich, Спасибо уже не надо, я в другой побликации нашел нужное
15. Igor Emelyanenkov (IEmelya) 10.03.12 13:30 Сейчас в теме
Спасибо за обработку, буду разбираться.
А можно ли ее к ПРИВАТБАНКУ "прикрутить", и как?
Спасибо!
16. Петр Вел (shmellevich) 100 11.03.12 02:08 Сейчас в теме
(15) IEmelya, Если есть возможность выгрузки данных из клиентской части приватбанка, то в модуль обработки добавить обработчик этого формата, или присылайте пример файла обмена, добавлю обработчик.
17. Мария Романюк (Mary040308) 24.03.12 17:46 Сейчас в теме
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)))
18. Андрей Краснокутский (Andry.Boris) 53 28.03.12 23:10 Сейчас в теме
+ автору
поддержу автора...
19. Igor Emelyanenkov (IEmelya) 06.04.12 22:35 Сейчас в теме
(16) shmellevich,
ПРИВАТБАНК файл выгружается в формате dbf.
Формирует Приват-24.
Если можно, пожалуйста подключите к вашей обработке.
Подскажите пожалуйста куда бросить образец файла.
Думаю и другим пользователям, клиента Приватбанка, будет полезно.
СПАСИБО.
20. Петр Вел (shmellevich) 100 10.04.12 16:59 Сейчас в теме
(19) IEmelya,
На днях обновлю обработку для приват-24 уже появились данные и по УкрСиб тоже
21. Петр Вел (shmellevich) 100 23.04.12 09:41 Сейчас в теме
Добавил 2 обработчика: Приват-24 и УкрСибБанк
22. Анатолий Дмитрук (progres488) 30.03.13 13:31 Сейчас в теме
Как загрузить dbf файл? у меня предлагает для загрузки только txt и xml
23. Петр Вел (shmellevich) 100 30.03.13 13:42 Сейчас в теме
(22) progres488, указать полный путь к файлу вручную, в строку адреса в самой обработке, без выбора файла.
Как на втором скриншоте, сразу не обратил внимание, что пользователи могут часто менять выбранные файлы загрузки, в обновлении исправлю. Спасибо за вопрос.
24. Анатолий Дмитрук (progres488) 30.03.13 14:08 Сейчас в теме
(23) shmellevich,

Получилось только с csv разобраться, может подскажите, в большинстве пишет что договор не найден, хотя в базе договор с контрагентом есть, его как то нужно отдельно указывать как основным? хотя и не нашел как указать основной договор
25. Петр Вел (shmellevich) 100 30.03.13 16:50 Сейчас в теме
(24) progres488,
В карточке контрагента должны быть заполнены договора и РС как основные, или даже вообще должны быть, обработка сама подтянет нужный договор в зависимости от вида операции, приход денег - с клиентом, расход денег с поставщиком, пример с поставщиком:
26. Анатолий Дмитрук (progres488) 30.03.13 19:13 Сейчас в теме
У меня выбран основной договор




27. Анатолий Дмитрук (progres488) 30.03.13 19:18 Сейчас в теме
Походу что то при перебросе с базы в базу не так перекинул)
28. Анатолий Дмитрук (progres488) 30.03.13 19:51 Сейчас в теме
Вроде можно загрузить а потом вручную проставить контрагентов, а как оно ведет себя в случае если было входящее поручени? раньше один бух. был он почему то не весь банк вводил в один 1С, взял в банке всю выписку и там полюбе есть выписка которая уже внесена в 1С
29. Анатолий Дмитрук (progres488) 30.03.13 19:52 Сейчас в теме
Уже увидел, попросту создает новые документы
30. Петр Вел (shmellevich) 100 30.03.13 19:57 Сейчас в теме
(28) progres488,
Если в базе уже есть платежные поручения они будут подтянуты в табличную часть и значек пиктограммы будет как документ уже введенный.
Был замечен интересный баг в самой конфе: когда записываются платежные поручения впервый раз они меняют свой номер не на тот который пришел с клиент-банка, а на свой порядковый и потом, как следствие при повторной загрузке импортированные поручения не подтягиваются и в ТЧ светятся как новые.
В Модуле объекта ПлатежноеПоручениеИсходящее процедура ПередЗаписью строка 1713 нужно сделать вот так

//Было
Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда
	УстановитьНомерПоручения()
КонецЕсли;
//----------------------------------------------------------------
//Стало 
Если НЕ ЗначениеЗаполнено(НомерПоручения) //ИЛИ ЭтоНовый()  // для нормальной загрузки из клиент банка
  Тогда
	УстановитьНомерПоручения()
КонецЕсли;
...Показать Скрыть
31. Петр Вел (shmellevich) 100 30.03.13 20:03 Сейчас в теме
(26) progres488,
Договор может быть как на клиента, на поставщика, потому нужно проверить, чтобы в договоре был реквизит "Вид договора" = "С поставщиком"
32. Анатолий Дмитрук (progres488) 30.03.13 20:14 Сейчас в теме
(31) shmellevich,

Та смотрел, договор с поставщиком в основном стоит там где входящее поручение, при загрузке не подтягивает договор, но когда обработка по загрузке банка создала платежное поручение, выбрала контрагента то потом предлагается список доступных договоров
33. Анатолий Дмитрук (progres488) 30.03.13 20:22 Сейчас в теме
я по поводу кода не понял, заменить
это
Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда
    УстановитьНомерПоручения()

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



???
34. Анатолий Дмитрук (progres488) 30.03.13 20:29 Сейчас в теме
А в входящем менять нечего ненадо
35. Петр Вел (shmellevich) 100 30.03.13 20:31 Сейчас в теме
(33) progres488,
Заменить:
Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда

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


(34) progres488,
Такое поведение было замечено только в исходящем поручении.
36. serge_focus (serge_focus) 3 01.08.13 23:15 Сейчас в теме
Народ - а к Кредобаку - iFOBS - обработку сложно прикрутить?
Всмысле напильником много придется работать?
37. Петр Вел (shmellevich) 100 02.08.13 10:59 Сейчас в теме
(36) serge_focus,
смотря в каком формате выгружается, если в DBF, csv - то не сложно, мож даже сам сделать по аналогии. Код нужный находится в модуле объекта обработки.
38. Саша Мельник (sashamelnyk) 02.09.13 11:39 Сейчас в теме
Какой файл нужно взять, чтобы работать с форматом СЕБ Банка?
39. Петр Вел (shmellevich) 100 03.09.13 13:37 Сейчас в теме
(38) sashamelnyk, если вы еще не используете 1С 8.3.3 то берите "КлиентБанк 2012-04-22.epf" - там нет только КредиАгриколя.
40. Саша Мельник (sashamelnyk) 03.09.13 18:05 Сейчас в теме
Для ФИДО Банка (в прошлом СЕБ Банк) загрузка сработала отлично! Спасибо.
41. Петр Вел (shmellevich) 100 04.09.13 11:24 Сейчас в теме
42. Виктор Клевцов (taiba) 72 14.11.13 19:26 Сейчас в теме
Автор, упорядочьте как-то файлы, если "КлиентБанк для 8.3.3" еще о чем-то говорит, то что такое остальные 3 файла и какой именно качать - непонятно абсолютно.
43. Петр Вел (shmellevich) 100 15.11.13 10:51 Сейчас в теме
(42) taiba, Удалил устаревшие версии. Теперь будет понятней.
44. Виктор Клевцов (taiba) 72 15.11.13 14:52 Сейчас в теме
45. mlkk (malanka) 11.12.13 22:26 Сейчас в теме
А работает ли обработка с файлом из строк без разделителей? не для конкретного банка из списка, а для доработки для другого банка с такой структурой.
46. Петр Вел (shmellevich) 100 12.12.13 11:57 Сейчас в теме
(45) mlkk, Если имеется алгоритм получения данных из подобных файлов, то можно реализовать обработчик в обработке.
47. Андрей Павликовский (hunterok) 01.02.14 13:30 Сейчас в теме
БП для Украины 1.2.17.3. Попробовал загрузить CSV от Укрсиббанк - вроде как все работает. Спасибо большое за обработку! Подскажите, можно ли в панели функций заменить стандартный клиент-банк на этот?
48. Петр Вел (shmellevich) 100 01.02.14 14:27 Сейчас в теме
(47) hunterok, ею можно заменить стандартную обработку КлиентБанк в конфигураторе, и тогда ничего больше делать не нужно.
50. Алексей Ива (lolik123) 18.11.15 22:08 Сейчас в теме
Не совсем понял это обработка для ОТП банка или доработанная стандартная обработка 1C из конфигурации ?
51. Алексей Ива (lolik123) 18.11.15 22:15 Сейчас в теме
(10) ru5,
Последний релиз от Abbyy 1.3.5 от 1 октября 2013 г.
52. Алексей Ива (lolik123) 18.11.15 22:24 Сейчас в теме
А как ее скачать если нет 1sm?
53. Петр Вел (shmellevich) 100 19.11.15 10:04 Сейчас в теме
(50) lolik123, Это доработанная стандартная обработка 1C из конфигурации, отличие: возможность добавлять свои обработчики разбора файла из клиентбанка.