gifts2017

Обработка Клиент-Банк для Бухгалтерии 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, для адаптации старой обработки после обновления необходимо в модуле обработки заменить "Локализация.СтрШаблон" на "Локализация.СтрШаблонУкр"

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

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

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Taras Варварич (itar59) 07.02.12 12:50
А есть ли перспектива и другие банки подтягивать?
2. Владимир Костецкий (astonvilla) 07.02.12 13:22
Честно говоря разработка может и нужная, но пока не конкурент решению от АBBYY...
Тот пусть и платный, но при цене в 80 уе обеспечивает интеграцию с более чем 200 банками.
Собственно это его основное преимущество.
Плюс обновления и дополнения новыми форматами...
3. Петр Вел (shmellevich) 07.02.12 14:43
(1) itar59, на данный момент нет под других клиент-банков, с которых можно получить данные для анализа и разработки.
Присылайте файлы с данными, посмотрю.
Подробно в личку.
4. Петр Вел (shmellevich) 07.02.12 14:51
(2) astonvilla, Разработка как раз не направлена на конкуренцию, а скорее как дополнение (альтернатива).
Не всем по карману платить 80 уе за импорт из 1-2 клиент-банков, и в итоге может оказаться, что оно не подходит ))
5. Владимир Костецкий (astonvilla) 07.02.12 15:15
(4) shmellevich,
Не умаляя твоих заслуг как разработчика, потратившего свое время и выложившего разработку для бесплатного скачивания, все же думаю, что она пока не найдет широкого применения...
Если разработка будет постоянно поддерживаться в актуальном состоянии, дополняться форматами, то это одно.
А если нет, то ее главное достоинство - бесплатность, нивелируется необходимостью обращения к программисту...
6. Владимир Костецкий (astonvilla) 07.02.12 15:16
(4) shmellevich,
Но плюс за труд поставлю :)
7. Петр Вел (shmellevich) 07.02.12 15:28
(5) astonvilla, Будут появляться новые форматы буду обновлять.
(6) сенкс.
8. igor_gk (igor_gk) 08.02.12 10:49
Аналогично: медаль "За труд", но юзать надо АББИвский, уж там гибкость и универсальность...
9. eigen20 09.02.12 01:47
Добрый день! Очень интересная разработка, а главное прямой конкурент абишной! Но абишная очень гибкая за это ее и любят, если хотите чтобы ваша стала такой же популярной то сделайте так чтобы к ней подключались внешние модули, в которых и будут зашиты специфические форматы. Но за банк ОТП, отдельное спасибо, в абишной его нет!!
10. Iam Name (ru5) 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) 12.02.12 00:55
(11) navi, если пришлете пример файла обмена (в личном сообщении), то будет поддерживать, при условии достатка необходимых данных для загрузки.
13. Петр Вел (shmellevich) 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) 11.03.12 02:08
(15) IEmelya, Если есть возможность выгрузки данных из клиентской части приватбанка, то в модуль обработки добавить обработчик этого формата, или присылайте пример файла обмена, добавлю обработчик.
17. Мария Романюк (Mary040308) 24.03.12 17:46
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)))
18. Андрей Краснокутский (Andry.Boris) 28.03.12 23:10
+ автору
поддержу автора...
19. Igor Emelyanenkov (IEmelya) 06.04.12 22:35
(16) shmellevich,
ПРИВАТБАНК файл выгружается в формате dbf.
Формирует Приват-24.
Если можно, пожалуйста подключите к вашей обработке.
Подскажите пожалуйста куда бросить образец файла.
Думаю и другим пользователям, клиента Приватбанка, будет полезно.
СПАСИБО.
20. Петр Вел (shmellevich) 10.04.12 16:59
(19) IEmelya,
На днях обновлю обработку для приват-24 уже появились данные и по УкрСиб тоже
21. Петр Вел (shmellevich) 23.04.12 09:41
Добавил 2 обработчика: Приват-24 и УкрСибБанк
22. Анатолий Дмитрук (progres488) 30.03.13 13:31
Как загрузить dbf файл? у меня предлагает для загрузки только txt и xml
23. Петр Вел (shmellevich) 30.03.13 13:42
(22) progres488, указать полный путь к файлу вручную, в строку адреса в самой обработке, без выбора файла.
Как на втором скриншоте, сразу не обратил внимание, что пользователи могут часто менять выбранные файлы загрузки, в обновлении исправлю. Спасибо за вопрос.
24. Анатолий Дмитрук (progres488) 30.03.13 14:08
(23) shmellevich,

Получилось только с csv разобраться, может подскажите, в большинстве пишет что договор не найден, хотя в базе договор с контрагентом есть, его как то нужно отдельно указывать как основным? хотя и не нашел как указать основной договор
25. Петр Вел (shmellevich) 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) 30.03.13 19:57
(28) progres488,
Если в базе уже есть платежные поручения они будут подтянуты в табличную часть и значек пиктограммы будет как документ уже введенный.
Был замечен интересный баг в самой конфе: когда записываются платежные поручения впервый раз они меняют свой номер не на тот который пришел с клиент-банка, а на свой порядковый и потом, как следствие при повторной загрузке импортированные поручения не подтягиваются и в ТЧ светятся как новые.
В Модуле объекта ПлатежноеПоручениеИсходящее процедура ПередЗаписью строка 1713 нужно сделать вот так

//Было
Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда
	УстановитьНомерПоручения()
КонецЕсли;
//----------------------------------------------------------------
//Стало 
Если НЕ ЗначениеЗаполнено(НомерПоручения) //ИЛИ ЭтоНовый()  // для нормальной загрузки из клиент банка
  Тогда
	УстановитьНомерПоручения()
КонецЕсли;
...Показать Скрыть
31. Петр Вел (shmellevich) 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) 30.03.13 20:31
(33) progres488,
Заменить:
Если НЕ ЗначениеЗаполнено(НомерПоручения) ИЛИ ЭтоНовый() Тогда

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


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