Клиент-банк для БП 8.1 с гибкой настройкой загрузки




Обычный клиент-банк решает за вас, как будет выглядеть загруженное. Сколько документов приходится обрабатывать дополнительно? Часто ли вы восклицали "уж лучше бы я это вручную создал!", меняя вид операции, реквизиты документа, а то и заводя новый? Если это про вас — ловите шанс на облегчение жизни 🙂
Обработка основана на стандартном клиент-банке из одного из последних релизов БП 8.1 (1.6). Изменения коснулись ТОЛЬКО блока загрузки, блок выгрузки целиком типовой.

ВНИМАНИЕ! ЭТО КЛИЕНТ-БАНК ДЛЯ КОНФИГУРАЦИИ БП 1.6 под 8.1  ТОЛЬКО ТИПОВОЙ РОССИЙСКОЙ ВЕРСИИ! Украинских, белорусских и т.д. у меня нет!

Из клиент-банка приходит довольно скудная информация. Никаких одинэсовских понятий типа «счёт учёта», а уж тем более «счёт учёта авансов»; никаких видов операции — конечно, что-то вычисляется, но не всегда корректно… и вообще не всегда.

Единственное не-обезличенное в этом текстовом файлике экспорта — назначение платежа. На него и будем ориентироваться…

На закладке Загрузка.Виды документов и операций формы настройки (кнопка «Настройка» в нижнем правом углу основной формы) можно настроить соответствие назначения платежа и итогового создания и заполнения документа (настройка по контрагенту была написана, но у нас не пригодилась — тестируйте, кому надо). Пример — на скриншоте №2.

Файл с примером настройки прилагается. Настройка восстанавливается из формы настройки по кнопке с дискетой.

Продвинутому пользователю и/или администратору БД — кнопочки «лупа» над таблицей документов и «Показ полей» в нижнем правом углу формы 😉

UPD 28.04.10: исправлена ошибка, описанная в комментарии (3)

UPD2 28.04.10: добавлено быстрое создание правил загрузки (на таблице документов правой кнопкой по образцу — Создать правило).


З.Ы. Для документов с видами операций, требующими указания субконто, не указанные прямо субконто подбираются автоматически исходя из типов субконто и заполненных реквизитов документа.

 

З.З.Ы. Добавлена возможность загрузки РКО (например, для сдачи выручки на р/с).

 

З.З.З.Ы. Расширено меню отметки документов, добавлена возможность проведения непроведённых документов из обработки после загрузки (помимо флага «Проводить при загрузке» в настройке), на форму вынесен флаг управления удалением отсутствующих документов при загрузке.

 

З.З.З.З.Ы. Конечно, настройки сохраняются — и в файл, и как обычно.


Внимание! В ближайшие дни по адресу //infostart.ru/public/73380/ появится новая версия, переходная для которой уже выложена в текущей разработке. Следите за обновлениями 😉 

79 Comments

  1. Valerich

    плюс за идею, надо обязательно посмотреть реализацию

    Reply
  2. Abadonna

    Подозревается мне, что полезная штука, плюсую авансом

    Reply
  3. nata_li1979

    {ВнешняяОбработка.КлиентБанк(2576)}: Ошибка при вызове метода контекста (Выполнить): {(11, 41)}: Неверные параметры «Справочник.Контрагенты.ФизическоеЛицо»

    И НЕ БанковскиеСчета.Владелец=ЗНАЧЕНИЕ(<<?>>Справочник.Контрагенты.ФизическоеЛицо))

    ВыборкаПоиска = ЗапросПоискаСчета.Выполнить().Выбрать();

    по причине:

    {(11, 41)}: Неверные параметры «Справочник.Контрагенты.ФизическоеЛицо»

    И НЕ БанковскиеСчета.Владелец=ЗНАЧЕНИЕ(<<?>>Справочник.Контрагенты.ФизическоеЛицо))

    Reply
  4. nata_li1979

    В каком формате в банке сохранять выгрузку, стандартная сохраняется в тхт?

    Reply
  5. V.N.

    Хорошая вещь, но еще бы для 8.2 бухгалтерии 2.0 не работает.

    Поле объекта не обнаружено (ВидыОперацийПоступлениеБезналичныхДенежныхСредств)

    Reply
  6. e.kogan

    (3) Ууупс. Это из-за специфики организации 🙁 сейчас обновлю и выложу.

    (4) Именно что стандартно, текстовый. Всё как в типовом Клиент-банке.

    (5) Увы, только для 8.1. Но логика там достаточно ясная, можно аналогично сделать. Я пока этим заниматься не буду.

    Reply
  7. nafa

    По сравнению с штатной загрузка реально удобнее.

    Предлагаю одно предельно простое дополнение: для документа нет шаблона разноски, то просто искать предыдущий документ с аналогичными реквизитами (р/с корреспондента, БИК, КБК и т.п.) и использовать его в качестве образца (и по нему же можно создать и шаблон).

    Reply
  8. V.N.

    Дело не в платформе 8.2. Я сконвертировал обработку. Дело в другой конфигурации. Этой обработкой можно пользоваться для бух.1.6. В 2.0 нет платежных ордеров, поручений и т.д. Там просто ПоступлениеДенежныхСредств и СписаниеДенежныхСредств.

    Reply
  9. ZNW

    Плюсую авансом, сейчас будем смотреть.

    «Кривая» загрузка — действительно больной вопрос 🙂

    Reply
  10. igor_gk

    Вобщем плюс 🙂

    То вот подсказка: Сохранять настройки «правильных» документов автоматом. Ну отам, где список, помечаешь нужные строки и оно их «запомнит». Чтоб вручную правивила потом не писать…

    Reply
  11. e.kogan

    (7) Прекрасная идея. Только поиск совпадений тоже надо делать настраиваемым… Будет день свободный — точно займусь. А вот шаблон в данном случае — не делать, потому что шаблон ищет только по назначению платежа, которое может быть как совпадающим, так и различным на 100%.

    (10) Подробнее, пожалуйста…

    Reply
  12. igor_gk

    (11) Поподробнее ну вот на 1-м скриншоте видны платежи (список) Какие-то из них были заполнены вречную, но правильно. И это нужно «запомнить».

    Reply
  13. igor_gk

    Я когда-то делал подобное, еще на 7-рке… Но только я «цеплялся» к расчетному счету и «направлению» платежа. Можно еще «смотреть» на договор и из этого всего определять реквизиты платежа… Но это другой подход, чем здесь, здесь же правила и их порядок….

    Reply
  14. nata_li1979

    (6) Напишите пожалуйста, как выложите обновленный файл.

    Reply
  15. e.kogan

    (12) Там ни одного заполненного вручную.

    (13) Договор определяется довольно слабо — первый подходящий по виду, владельцу и организации. А по контрагенту определение есть, просто не отлажено.

    (14) Уже. Но теоретически там могут быть ещё подобные ошибки — типовой нет, отлаживаться не на чем. Пишите. если найдутся.

    Reply
  16. e.kogan

    (8) Так я про то и говорю, что для БП 2.0 нету.

    Reply
  17. e.kogan

    (13) а ещё для 7.7 есть от Че: http://infostart.ru/public/14672/ — очень правильно написано. И была http://infostart.ru/public/20747/ — но что-то странно мне, что она вчера обновлена, и там написано про «Загрузчик, работающий без изменений в конфигурации вышлю почтой. Платно.»

    Reply
  18. igor_gk

    (15) Там ни одного заполненного вручную.

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

    Reply
  19. e.kogan

    (18) Загрузили недостающее — определились ссылки на контрагентов. Если у какого-то контрагента из новых особенная загрузка — надо будет прописать правило (ну сделаю, сделаю я быстрый ввод новых). Платёж распознаётся как всегда, согласно настройкам — какая разница, что за контрагент, если не уникальные правила?

    Не поняла вопроса.

    Reply
  20. igor_gk

    (19) А на чем «базируются» правила? На содержании назначения платежа? Дык там могут написать шо хош. Это ж люди.

    Reply
  21. e.kogan

    (20) Интересно, почему «базируются» — в кавычках.

    Reply
  22. igor_gk

    (21) Не вопрос — без кавычек. Синоним — «основываются», «определяются»…

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

    Reply
  23. e.kogan

    (22) Почти так, но реквизиты, заполняемые по умолчанию типовым Клиент-банком (р/счёт, контрагент, договор) — почти не трогаю. Дополняю только. А вообще да.

    Reply
  24. igor_gk

    (22) Т.е. Все зависит от того насколько точно бухгалтер «вбил» строку назначения платежа. Кроме того «правильно» должны «писать» и бухгалтера контрагентов…

    Я бы «цеплялся» к более постоянным вещам, например: р/счет контрагента + направление платежа + договор (если определился) + документ расчетов (если определился)

    Reply
  25. igor_gk

    (23) Перепутал, себе ответил 🙂

    Reply
  26. e.kogan

    (24) Так можно и это спокойно настроить, см. форму отбора 🙂 Добавить реквизитов отбора, соблюдая нотацию — и вперёд )

    Reply
  27. igor_gk

    (26) Ага, узрел 🙂 Просто я ее токо щас поставил и попробовал 😉

    Ясно. Норм. Нужно токо под себя и под украинскую конфу (к-б ABBYY) переделать… А так супер 🙂

    Вот токо вопрос (я просто еще не смотрел) Как импорт делается? Где-то есть обработки для разных типов файлов?

    Для себя я решил уже раньше, что лучше использовать не Контрагента а его р/счета.

    Reply
  28. e.kogan

    (27) Всё дело в разборе файла по тэгам. Этот КБ заточен под текстовые. Переделыватиь придётся момент считывания. Где-то были, ищите.

    Reply
  29. Natastar

    Добрый день! А у меня почему-то вообще не работает загрузка банк-клиент 😥 Программа- 1С:Предприятие8.1(8.1.14.72) ред.1.1 разработка конфигурации ABBYY Ukraine 1.1.16.2.Открываю в программе файл КлиентБанк_Общ.epf и выдает ошибку: ВнешняяОбработка.КлиентБанк(3406,8)}: Переменная не определена (НалоговыйУчетУСН)

    Если <<?>>НалоговыйУчетУСН.ПрименениеУСН(Организация, ИсходныеДанные.ДатаДок) Тогда

    {ВнешняяОбработка.КлиентБанк(3526,8)}: Переменная не определена (НалоговыйУчетУСН)

    Если <<?>>НалоговыйУчетУСН.ПрименениеУСН(Организация, ИсходныеДанные.ДатаДок) Тогда

    {ВнешняяОбработка.КлиентБанк(3631,8)}: Переменная не определена (НалоговыйУчетУСН)

    Если <<?>>НалоговыйУчетУСН.ПрименениеУСН(Организация, ИсходныеДанные.ДатаДок) Тогда

    {ВнешняяОбработка.КлиентБанк(3728,8)}: Переменная не определена (НалоговыйУчетУСН)

    Если <<?>>НалоговыйУчетУСН.ПрименениеУСН(Организация, ИсходныеДанные.ДатаДок) Тогда

    {ВнешняяОбработка.КлиентБанк(3839,8)}: Переменная не определена (НалоговыйУчетУСН)

    Если <<?>>НалоговыйУчетУСН.ПрименениеУСН(Организация, ИсходныеДанные.ДатаДок) Тогда

    {ВнешняяОбработка.КлиентБанк(3951,8)}: Переменная

    Reply
  30. e.kogan

    (29) См. краткое описание обработки. Это для российской версии.

    Reply
  31. Арчибальд

    Бедные клиенты банков 😥

    Хотя, если бедный, зачем с банком связываться 😮

    Reply
  32. nata_li1979

    (30) краткое описание скачалось в не понятном формате и как этот файл открыть!?

    скачала снова с изменениями файл, забила правила для загрузки, загружаю, для примера Банк загружается не как прочее списание денежных средств, а как оплата поставщику, вместо 91.02, 60.01. Где нужно чтобы был выделен НДС — пусто. В стандартной загрузке как минимум ставка НДС сама ставится, договор нужный выбирается.

    Зачем выкладывать обработку, которая не работает!?

    Пока Вам МИНУС!!!

    Reply
  33. e.kogan

    (32) Какое краткое описание? Там есть файл-пример настроек, который загружается в форме настройки клиент-банка.

    Какая у вас конфигурация? Как вы указывали правила для загрузки?

    Reply
  34. nata_li1979

    (30) Настройки в файле. Получается, что если будет указан контрагент, то НДС в п/п не проставляется, а если указать назначение платежа без указания контрагента, то НДС встает. А как быть с тем, если 90% назначений оплата по счету — у кого есть НДС у кого нет?

    Reply
  35. nata_li1979

    в таком случае НДС выделяется

    Reply
  36. nata_li1979

    В этом случае в НДС пусто

    Reply
  37. e.kogan

    (36) См. описание: «настройка по контрагенту была написана, но у нас не пригодилась — тестируйте, кому надо». Я не могу точно сказать, как будет работать такая настройка. Если очень нужно — могу посмотреть возможные причины, но скоро не обещаю.

    Reply
  38. Миланоман

    Добрый день! Можно ли в условной загрузке документа выбор вида документа перенести в условия (к назначению платежа и контрагенту)? Заранее спасибо.

    Reply
  39. e.kogan

    (38) Можно. Переносите!

    А если серьёзно — то как вы это себе представляете? Вид документа — это определяемый параметр; в каком случае он может быть определяющим?

    Reply
  40. Миланоман

    Просто мы платим и нам приходят ден.ср-ва с одинаковым назначением платежа: оплата за товар по счету…, в первой строке заношу это назначение и ставлю вид платежки исходящее п/п, во второй строке ставлю это же наименование и вид платежки входящее п/п. А машина при выгрузке все платежки (и оплата и поступления) ставит на исходящие п/п. Если можно каким-то другим образом настроить условную загрузку, подскажите пожалуйста!

    Reply
  41. e.kogan

    (40) А если вообще не настраивать именно для этого случая — что по умолчанию вас не устраивает?

    Reply
  42. e.kogan

    (40) Вот по сумме платежа имеет смысл ставить отбор, кстати. Будет время — займусь.

    Reply
  43. Миланоман

    База была сконвертирована из 7-ки. В ней весь учет ведется на 76.5 счете (и приход и расход). При конвертации в 8-ку все договора по контрагентам выгрузились как прочие! В принципе оно верно, ведь учет должен вестись на 76.09 в 8-ке, как раз на этом счете вид договора — прочее. А при выгрузке по умолчанию вид операции ставится как оплата поставщику или поступления от покупателей (а надо прочие расчеты). В вашей обработке как раз можно указать нужный вид операции, но встала нижеописанная проблема, которую не могу победить 🙁 Буду очень признателен, если поможете сделать вид документа условием загрузки. З.Ы. я в программировании ни бум-бум.

    Reply
  44. margosha80

    А Вы будите эту обработку делать для БП 2.0?

    Reply
  45. buy_sale

    Присоединяюсь к (35) (36). В модуле объекта есть функция ПроверитьСоответствиеОтбору. Она не работает в случае установки условия на КОНТРАГЕНТ, так на момент вызова эой функции контрагент еще не определен.

    Reply
  46. e.kogan

    (45) Знаю 🙁 Руки не доходят исправить — наши не пользуются, вот и стимула особого нет. Может, на неделе сподоблюсь — заодно с прочими доделками.

    (44) Если перейдём на неё — буду обязательно.

    Reply
  47. DSatan

    (45) тоже наткнулся на эту ошибку…

    проблема не в доработке, а типовой части кода — падает запрос при попытке сравнения со строкой неограниченной длины.

    исправление Модуль объекта(1136):

    //Т_Контрагент = Новый ОписаниеТипов(«СправочникСсылка.Контрагенты,СправочникСсылка.Организации, Строка»);

    // заменено на:

    Т_Контрагент = Новый ОписаниеТипов(«СправочникСсылка.Контрагенты,СправочникСсылка.Организации, Строка», ,Новый КвалификаторыСтроки(254));

    Reply
  48. e.kogan

    (47) Спасибо, кстати — поменяю к следующему релизу, пока — заплатку можно ставить самостоятельно

    Reply
  49. DSatan

    Где обещанная новая версия? 🙂

    Reply
  50. e.kogan

    (49) На самом деле она уже готова, просто перфекционизм мой не даёт нажать на «Опубликовать» вместо «Сохранить в черновик» 🙂 Хотите — вышлю вам для тестирования.

    Ну и если внимательно присмотреться — переходная версия тут лежит, по ней уже можно оценить возможности.

    Reply
  51. DSatan

    А еще очень интересует версия обработки для БП КОРП. Есть такая задумка в планах?

    Reply
  52. e.kogan

    (51) Нет и не предвидится, поскольку в нашей организации не используется эта конфигурация. И так приходится перед каждым выкладыванием вычищать упоминания нашей специфики, поскольку наша Бухия — изменённая, хоть и регулярно обновляемая.

    За отдельные деньги и в растянутые сроки — могу попробовать.

    Reply
  53. DSatan

    (52) нет так нет… все равно очень полезная обработка. Буду ждать версии для БП ред.2 (а там до КОРП уже допилить элементарно)

    Reply
  54. e.kogan

    (7), (34), (45), (49) — см. http://infostart.ru/public/73380/ 😉

    Reply
  55. bnw

    Добрый день!

    Возможна ли доработка для БП 2.0.?

    Ведь с 2011 года БП 1.6. не поддерживается…

    Reply
  56. cool.vlad4

    Эстер вещь клевая! сама идея хороша…

    ❗ становится стыдно оттого, что я такой лоботряс, не смог сделать…

    Reply
  57. salve-salve

    Тоже очень интересует версия под 2.0 !

    Reply
  58. Ish_2

    (54) Ага, Эстер. Хорошо бы сделать для БП 2.0.

    Reply
  59. e.kogan

    (58) Сама знаю. И скоро будет самим нужна. Но пока не успеваю.

    Reply
  60. Ish_2

    (59) Помните. Кавалер будет Вас ждать.

    Reply
  61. e.kogan

    (60) Даме приятно, но у дамы очередь 😉

    Reply
  62. Ish_2

    (62) Само собой. Кавалер вначале должен потолкаться в очереди.

    Дозреть до свидания.

    Reply
  63. Gasdrubal

    Ждем для БП 2.0. набежит плюсующих тьма. В связи с переходом на 8.2 у многих клиентов начались проблемы с данным разделом.

    Задумка здовроская! Плюсую!

    Reply
  64. e.kogan

    (63) Так выложено же 🙂

    Reply
  65. forurchik

    ОТлмчный обрботка. а то бухгалтера запарили уже. только некоторых банков нет

    Reply
  66. e.kogan

    (65) Во-первых, качайте более новую, быструю версию сразу — что с этой мучиться. Во-вторых, открою вам страшный секрет — выгрузки разных КБ для 1С практически не различаются: процедура одна и та же, разбор одинаковый… насчёт обратного (из 1С в КБ) не скажу, но этим я и не занималась.

    Reply
  67. Shade

    Большое спасибо!

    Reply
  68. andyrk1

    В УТ данная обработка будет работать?

    Reply
  69. e.kogan

    (68) Во-первых, смотрите последние версии: http://infostart.ru/public/86371/ (временно неактивна, идёт разработка) и http://infostart.ru/public/86203/

    Во-вторых, в УТ иная структура Клиент-банка, и сейчас я пишу под заказ версию для УТ, но когда она будет готова и тем более выложена — пока неясно.

    Reply
  70. RomKazim

    У меня всегда были проблеммы при настройке Клиент-Банка.

    Reply
  71. e.kogan

    (70) Сочувствую. А это вы к чему? К тому, что и этот настроить не получилось, или наоборот?

    Reply
  72. alexsiswx

    Рекомендую. Пригодилась.

    Reply
  73. biker1053

    Спасибо автору.Жаль не во всех банках есть такой сервис.

    Reply
  74. lika11

    Спасибо.Пригодилось!

    Reply
  75. OleGazz

    отличная штука а для 8.2 есть?

    Reply
  76. e.kogan
  77. profibalans

    Спасибо большое, для 8.1 реально подошло.

    Reply
  78. OleGazz

    спасибо, в своё время пригодилось

    Reply
  79. SJR

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

    Reply

Leave a Comment

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