Приветствую. Суть примерно следующая. Стоит задача, максимально упростить разнесение банковских выписок используя встроенные средства.
Предлагаются 2 обработки, одна из которых работает со стандартным форматом txt и другая, которая умеет обрабатывать xls, pdf, doc, docx. Следует сразу оговориться, что вторая обработка была сделана для очень ленивого клиента (и конкретно под него), которому корректность данных, их наличие или отсутствие - очень мало волновало (сам код даже может вызывать смущение, например тупой поиск партнёра - это конечно колхоз, но таковы были требования). По сути, при отсутствии каких либо данных - создаются всё что нужно для загрузки, даже организации. Плюс ко всему, именно те форматы xls, pdf и др могут принципиально отличаться от тех, что имеются у вас. Но эти моменты вы можете доработать сами (ничего сложно нет), если клиенты у вас постоянные (и их примеры выписок), или периодически дорабатывать при изменении структуры файлов выписок.
Разработка велась под ERP 2.2.1.142, но это почти тоже, что и УТ 11, и скорее всего, будет работать и там, так как используемые модули банка есть и там и там (к сожалению, у меня нет возможности это проверить).
Теперь к делу.
1. Должна иметься некая специализированная почта. К примеру, bank@organizatciya.ru. Она будет использоваться для обработки выписок, на неё мы просто будем сваливать все файлы выписок, после прохождения очередного настроенного регламента, обработка почистит почту.
2. В самой конфигурации мы включаем (если ещё не включено) почтовый клиент и резервируем под наши нужды встроенную учётную запись (обычно помечена жёлтым шариком).
3. Далее, нам необходимо настроить структуру папок электронного ящика (саму почту конечно тоже надо настроить, указав параметры ящика и проверить к нему подключение).
Во входящих - нужно добавить новую папку "Банковские выписки" (родительская папка - Входящие, соответственно)
Встаём на предыдущем пункте и создаём ещё одну папку "Архив" (родительская папка - Банковские выписки)
Далее, настроим правила обработки электронной почты. Добавляем новый элемент и делаем так, как показано на рисунке.
Смысл настройки примерно такой, что входящие выписки будут помещаться в папку банковских выписок. Не забудем поставить в общей настройке ящика - Использовать учётку для отправки и получения писем (соответственно, мы сможем получать выписки, и отсылать адресату результаты обработки). Стоит отметить, что после удачной обработки вложений письма, оно помечается рассмотренным, и обрабатываться больше не будет.
Переходим к настройке банковского счёта(-тов).
Включаем обмен с банком. Выставляем Обмен через файл. Заводим папки для файлов выгрузки и загрузки (учитываем серверный вариант работы - должен быть сетевой путь). Здесь больше интересует настройка файла загрузки, файл выгрузки - на ваше усмотрение. К примеру, у меня клиент использовал очень много счетов и эти настройки для удобства было решено именовать инн-номерсчёта
Соответственно, здесь файл загрузки служит болванкой, когда будет происходить обработка вложений, он просто перезаписывает файл и передаётся в обработку. После успешного завершения, создаётся дополнительный каталог в этой папке (Архив), куда эти файлы потом складируются по папкам, соответствующие дате обработки вложений, например 30.11.2018. Эти настройки обязательны, и вложения не смогут обработаться, если не будут найдены пути для складирования или путь к болванке и тд.
В принципе всё. Настройки все сделаны, мы грузим обработку в доп обработки и печ формы, настраиваем регламент запуска обработки и закидываем файлы на выделенную почту.
Помимо отсылки результата адресату, ведётся логирование в журнал регистрации, где помимо всего, можно точно определить, почему то или иное вложение не обработано. К примеру, для загружаемого счёта не найдена организация, или возникла ошибка при переносе файла на диск и тд.
Обработка так же имеет форму, где можно запустить обработку непосредственно.
Возвращаясь к списку обработок - первая работает со стандартными файлами, которые можно получить из банка. Вторая - помимо этого - работает с pdf и прочее (указано выше). Для распознавания используются встроенные в обработку макеты. Конечно, стоит учитывать, что тот же pdf не должен быть в виде картинки, это очевидно.
Если у вас есть предложения общего характера по обработкам, с наличием свободного времени, я обязательно учту эти пожелания. Спасибо.