Описание
+ изменения от 13.08.2024
добавлено чтение новых писем сбербанка
В Интернет банке Сбер есть одна очень интересная функция, если по каким-то причинам прямой обмен с банком настроить в программе нет возможности то, можно подключить в сбер.онлайн функцию отправки банковских выписок на электронную почту – выписки по расписанию по расчетному счету. (услуга была платная)
Данное расширение предоставляет возможность забирать такие выписки приходящие на почту в виде ссылки на архив, содержащий текстовый файл выписки Kl_to_1c.txt.
Есть два режима работы – непосредственная загрузка в 1С – из почты (прямое чтение почты), для этого нужно настроить учетную запись эл.почты на которую будет приходить выписка, а также выбрать эту учетную запись в настройках расширения в меню Администрирование -> Настройка загрузки банковских выписок.
Также следует обратить внимание, что учетная запись должна быть настроена по протоколу POP3, из-за того что при загрузке писем используется получение идентификаторов писем, и данный метод получения - доступен только по протоколу POP3.
Второй режим работы(Через скрипт) – если по каким то причинам, почтовый сервис не дает открывать почту на удаленном сервере (а сбер может запрещать открывать ссылку с сервера не с Российскими IP), но при этом у вас есть ваш сайт (в зоне ру) – можно использовать второй режим работы – через скрипт. Размещаете на своем сайте скрипт (на php) – который забирает выписку с почты. 1С же забирает в данном случае данные уже у скрипта. Естественно что нужно обезопасить скрипт, чтобы посторонние не могли получить доступ к скрипту (по ip-адресу, или базовая http-авторизация) – логин и пароль непосредственно указывается в самом скрипте, а также в настройках расширения.
Желательно указывать учетную запись для писем - ту, которая работает через протокол IMAP, если через POP - то каждый раз 1с будет загружать все письма без фильтра по дате.
Когда на почту приходит файл с выпиской, либо скрипт либо сразу с почты – фоновое задание забирает архив с выпиской, но предварительно парсит письмо на ссылку сбера, переходит по ссылке забирает архив, распаковывает архив – и загружает уже непосредственно выписку в 1с, при этом сохраняя ее в журнал выписок, чтобы в дальнейшем по ней можно было бы получить отчет о загрузке данных в 1С.
Далее немного доработана форма журнала выписок – выводит в журнал знак (*) – если выписка была загружена автоматически, ибо иногда бухгалтер не дождавшись автоматической выписки загружал ее сам и – при этом возмущался что авто.загрузка не работает. Также есть журнал (лог) загрузки, из него всегда можно узнать что загружалось когда и вытащить сам файл выписки.
13.08.24 Сбербанк недавно изменил формат писем, сделал их в своем корпоративном стиле и желтая кнопочка исчезла, также вместо архива zip - стал выдавать по ссылке напрямую текстовый файл.
В архиве – непосредственно расширение для 1С, внешняя обработка для старта фонового задания, а также скрипт на php для сайта.
Настройки расширения и настройки скрипта
Так как скрипт сам забирает ссылку из почты – то соответственно при таком способе необходимо настроить доступ на чтение выписок в самом скрипте, в 1С тогда не нужно этого делать, но в 1С нужно указать другие настройки – доступ к скрипту по паролю, логину + прописать такую же папку откуда брать архивы с выпиской.
Данный способ может быть усовершенствован – насчет безопасности (понимаю, что скрипт может быть защищен но тогда и папку с файлом нужно как-то защитить), здесь показан базовый вариант, соответственно можно модифицировать под себя. Исходники скрипта в архиве.
На сервере (где расположен сайт со скриптом) это может выглядеть вот так
А в папке temp уже сами архивы с выписками.
Для автоматической работы расширения – необходимо в дополнительные отчеты и обработки (Печатные формы, отчеты и обработки) – Добавить внешнюю обработку на запуск регламентного задания. Внешняя обработка также есть в архиве – и прописать в настройках расписание выполнения.
У нас установлено расписание каждые полчаса допустим до обеда, сбер обычно высылает выписку утром, может быть и хватит расписания до обеда, чтобы прочесть выписку. Можно установить расписание в Сбере на определенное время, и в 1С расписание допустим спустя 10 мин этого времени - и сделать запуск по расписанию 1 раз в день в точно назначенное время.
Дополнительно:
На форме Банковские выписки (меню Банк и касса -> Банковские выписки) – размещена дополнительная кнопка – которая открывает журнал загруженных выписок
С помощью журнала можно посмотреть отчет по загрузке выписки, а также сохранить выписку на компьютер.
Тестировалось на Бухгалтерии предприятия версии 3.0.131.27 и ранних версиях БП.