1с 8.3 обмен с банком iFobs

 

1с 8.3 обмен с банком

 

1с 8.3 обмен с банком. Стоит ли говорить, что 1С стала стандартом де факто для всех учетных систем. С таким разнообразием конфигураций, с невысоким порогом вхождения, возможностью несложных доработок альтернативы 1С в общем-то и нет. Но как всегда в подобных системах есть и нерешенные проблемы. Например передача вызовов между контекстами. В одном направлении работает, в другом никак. Да и выполнение обычных циклов, обращение к глобальным переменным оставляет желать лучшего. Элементарных вещей тоже нет, не говоря уже о последних достижениях народного хозяйства. Есть конечно возможность внешних библиотек, уже огромный плюс, и весьма просто, но это почти высший пилотаж. Но нас интересует 1с 8.3 обмен с банком iFobs в частности. 

   1с 8.3 обмен с банком

        Как-то слишком демократично выгляди импорт (и экспорт) банковских выписок. Из коробки я имею ввиду. Когда счетов немного, и движение не как автомобильное в часы пик, я только за то, (и много плюсов в этом есть) чтоб эта операция делалась вручную, сохранялся из браузера файл, импортировался в 1С… В формате 1С. То есть можно выкрасить в любой черный цвет. Ни тебе альтернативы, ни стандартизации. 21 первый век, что ни говори.

        Конечно все уже придумано и написано давно, и называется это iBank2. Задумано неплохо, на практике получилось как всегда. Не знаю сколько это стоит для банков, но видно не всем по карману, ибо опять таки далеко не все банки работают с этой системой ( модулем ) на Украине. О модуле iBank2 для 1С должна быть отдельная статья, это конечно чудо, если посмотреть код, но наверное работает, в России например.
Хоть кому-то хорошо.

        А вот когда количество счетов и транзакций велико, тогда стоит вспомнить что в банках серьезные программисты, и что обязательно присутствует Api в одном единственном продвинутом Привате.

        Есть еще робкая попытка под названием iFobs. Внимательный взгляд увидит следы присутствия Api для внешних приложений, хоть и SOAP .wsdl , но хоть как -то. Именно следы, то есть в пакете этот код есть, а вот в реальности, его просто «забыли» поставить. Все банки забыли, кто под iFobs. Новое европейское требование — унификация web интерфейса всех банков, очень напоминает командно-административную систему. А если посмотреть на год выпуска, то хорошо, что это не консервированный продукт, программный код ведь не портится.

Вечный вопрос: Что делать и как с этим бороться?

        Допустим мне нужно получать выписки с нескольких банков, и так, чтоб даже не приходилось вставлять ключ, вводить логин/пароль, нажимать на кнопку загрузки. Конечно это реально, двухфакторная аутентификация немного портит, но ее можно отключить, или сменить банк, или тоже вводить, но все же.

        С Приватом все замечательно. Хоть их модуль для 1С это не то, что нужно, но вспомним, что идеал не достижим, а достижимо Api от Привата. Инструкция понятна более чем. Все для людей. Не зря в Привате очереди как в Привате.

        Начнем с простого, с iFobs, без Api значит без Api, настоящему мастеру это не обязательно.
Как бы ни хранили тайны банки, но веб интерфейс основан на HTTP(S) и Javascript в данном случае. То есть открывай инструменты разработчика в любом браузере и любуйся. Вскрытие (как говорят автомеханики о двигателе) показало, что в iFobs все просто и примитивно как в учебнике. Отправляем в форму POST, c логином, Bullets вместо пароля, в скрытом поле md5psw должен быть по идее md5 пароля, но там хитрый md5, хоть здесь финт сделан небольшой. Его можно легко увидеть в тех же инструментах разработчика, если лениво рассчитать самостоятельной функцией. Получаем в ответе JSESSION и с этим JSESSION делаем еще один POST запрос, на получение единственного доступного из приличных, файла выписки в формате DBF, и ву а ля, файл на диске, делай с ним что хошь.
        Там есть следы других приличных форматов, даже 1с, но кто-то их пытался замести. Идти по этим следам пока не понадобилось, ибо неизвестно куда они ведут, может и в тупик, или в старый формат с неполными данными.
        Вывод прост:  получение выписки, без всякого Api, не составляет большого труда в этом случае. Хорошо это или плохо, не берусь сказать, скорее всего…