Контроль платежей на автопилоте: интеграция ПланФикса и банка Точка

Анастасия Ковальская: Вы когда-нибудь задумывались, сколько времени уходит на ручную обработку платежей? А ведь это время можно потратить на развитие бизнеса! Наш партнёр-интегратор Юрий Смирнов — мастер превращать рутину в эффективные автоматизации. В этой заметке он расскажет, как интеграция ПланФикса с банком Точка может сделать вашу жизнь проще и даже избавить ваших сотрудников от риска ошибок.

Юрий Смирнов: Контроль поступлений — важная часть работы с клиентами, особенно когда проектов много и количество операций растет с каждым месяцем. Ручная обработка банковских транзакций всегда отнимает время и несёт в себе риск ошибок: не тот контрагент, забытый документ или неправильная сумма — и вот уже растет дебиторка.

Я расскажу, как можно настроить в ПланФиксе автоматизированную систему обработки входящих платежей, которая избавляет от необходимости копировать данные вручную. Интеграция с банком Точка позволяет получать информацию о платеже напрямую в ПланФикс, мгновенно находить соответствующий документ и уведомлять нужных людей. В итоге — данные распределяются в разы быстрее, а вы экономите время, которое можно вложить во что-то более интересное.

Как было раньше

Раньше каждый поступивший платеж проходил через двухэтапный ручной процесс: сотрудник из финансового отдела копировал информацию о платеже из банка в Google Таблицы, а затем проектные менеджеры вручную распределяли суммы по проектам. Такой подход требовал постоянного внимания, занимал много времени и неизбежно становился источником ошибок.

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

Шаг 0. С чего мы начали

До внедрения ПланФикса, учёт проектов вёлся через большую Google-таблицу: каждый проект представлял собой строку, а в столбцах указывались данные о выручке, расходах, номерах документов, датах согласования и подписания. Заказ документов для клиентов обычно происходил через чат в телеграмме, что также добавляло сложности и увеличивало вероятность ошибок. Поэтому первым шагом стал полный перенос всей проектной работы в ПланФикс.

Этот этап занял немало времени, но в итоге мы получили удобную связку: объект «карточка проекта» и объект «документ для клиента», связанные через поле типа «набор задач» (ведь по одному проекту может быть создано несколько документов).

Из карточки проекта менеджер может легко заказать документ у бухгалтерии или юристов нажатием кнопки:

Показана кнопка "Заявка на док (Клиент) в задаче

В форме задачи на документ обязательны два поля: «контрагент» и «сумма услуг». Без этой подготовительной работы дальнейшая автоматизация была бы невозможна.

Шаг 1. Подключение уведомлений от Точки и настройка парсинга письма на стороне ПланФикса

Для начала создайте виртуальный почтовый адрес в вашем аккаунте, а затем настройте в личном кабинете банка уведомления о поступлении платежей.

В ПланФиксе мы создали объект «Транзакция» с собственными статусами и полями. Это позволяет удобно отслеживать все поступления и автоматизировать дальнейшую обработку. Вот как выглядит карточка объекта у нас:

Показаны поля в карточке объекта

Мы создали дополнительные статусы, чтобы упростить контроль над транзакцией, но вы можете использовать и стандартные:

Показан набор статусов: 
Черновик; 
Платеж: распределение;
Платеж: распределен;
Платеж: не требует распределения

Далее настроили правило для автоматического создания задач по почте. Обратите внимание на параметры отбора — мы исключаем письма о переводах между счетами, чтобы не перегружать систему лишними задачами:

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

Следующий шаг — парсинг данных из письма. Для дальнейшей работы обязательно понадобятся инфоблоки «ИНН» и «Сумма платежа». Всё остальное – по желанию:

Показаны настройки извлечения данных из писем клиентов

Вот так настроена основная операция. Мы создаем объект «Транзакция», заполняем поля из инфоблоков и выполняем дополнительные улучшения задачи:

Показаны настройки распределения данных из инфоблоков в поля задач

Не забудьте про раздел «Дополнительные операции». Здесь используем операцию «Создать контакт» и настраиваем все, как на скриншоте. В результате в объект будет добавлен существующий контрагент, если он есть в системе:

Показано, как настроить автоматическое создание и добавление карточек контрагентов к задаче

К сожалению, на момент публикации, Точка не позволяет кастомизировать вид уведомлений по почте. В тексте каждого письма всегда есть информация о том, сколько денег на расчетном счете. Поэтому позволю себе совет – внимательно следите, кто будет иметь доступ к информации о транзакциях.

Итак, когда всё готово, можно перейти к интересному — автоматическому поиску документов в системе, который почти избавит от рутины.

Шаг 2. Поиск документа в ПланФикс и автоматизация обработки данных

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

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

Создание кнопки для поиска

В настройках объекта мы добавили кнопку «Поиск активных задач». Она отправляет POST-запрос к API ПланФикс для поиска задач, соответствующих трём условиям: контрагент, сумма и статус. Вот как это выглядит у нас:

Настройки кнопки "Поиск активных задач"

Пример API-запроса

Пример ниже показывает, как мы используем REST API ПланФикс для поиска задач с заданными условиями:

{
  "offset": 0,
  "pageSize": 100,
  "filters": [
    {
      "type": 7,
      "operator": "equal",
      "value": "{{Задача.Контрагент.Номер}}"
    },
    {
      "type": 102,
      "operator": "equal",
      "value": "{{Задача.Сумма платежа.Без форматирования}}",
      "field": 100152
    },

{
     "type": 10,
      "operator": "equal",
      "value": [
        306,
        348
      ]
    }
  ],
  "fields": "id,name"
}

Важно: не забудьте проверить ID полей и статусов в настройках вашего аккаунта.

Обработка результатов

Следующий шаг — настройка разбора ответа от API. Мы извлекаем в формате JSON два инфоблока:

  • tasks.length – длина массива, то есть количество найденных задач в системе
  • id – номера найденных задач
Настройка извлечения данных в JSON

Возможные сценарии:

  • Найден один документ — система автоматически связывает его с транзакцией.
  • Документ не найден — отправляется уведомление
  • Найдено несколько документов — пользователь выбирает подходящий вручную.
  • Ошибка в запросе — вызывается администратор для поиска причин.

В приведенном примере мы заполняем текстовое поле «Результат поиска» с помощью переменных в тексте, чтобы потом настроить сценарии, реагирующие на изменение значения в этом поле. Вот так выглядит действие у нас:

Показана настройка автоматического заполнения поля "Результаты поиска"

Текст для заполнения поля:

%%$ЕСЛИ({{Инфоблок."tasks.length"}}=1)$%%
Все хорошо, найден один документ:
%%$ДЛЯКАЖДОГО({{Инфоблок.!строка}};"")$%%
[{{Инфоблок.!строка.id}}] https://{{Системные.Название аккаунта}}.planfix.ru/task/{{Инфоблок.!строка.id}}
%%$КОНЕЦБЛОКА$%%
%%$ИНАЧЕЕСЛИ({{Инфоблок."tasks.length"}}=0)$%%
Внимание. Документ по этому приходу не найден в системе. Вам придется найти его вручную 😭
%%$ИНАЧЕЕСЛИ({{Инфоблок."tasks.length"}}>1)$%%
Внимание. Найдено несколько ({{Инфоблок."tasks.length"}}) документов:
%%$ДЛЯКАЖДОГО({{Инфоблок.!строка}};"")$%%
[{{Инфоблок.!строка.id}}] https://{{Системные.Название аккаунта}}.planfix.ru/task/{{Инфоблок.!строка.id}}
%%$КОНЕЦБЛОКА$%%
%%$ИНАЧЕ$%%
Внимание. не найден инфоблок tasks.length. Вызываю админа
%%$КОНЕЦБЛОКА$%%
%%$КОНЕЦБЛОКА$%%

Автоматизация через сценарии

Итак, когда кнопка настроена, можно переходить к настройке сценариев.

Первый — сценарий, который будет нажимать на кнопку поиска задач в системе. У нас он выглядит так:

Показана настройка сценария, который будет нажимать на кнопку "Поиск активных задач"

Остальные будут выполнять действия в зависимости от результата поиска. Например, если документ найден, автоматически связываем его с транзакцией и добавляем аналитику «Поступление денежных средств»:

Показана настройка сценария, который будет прикреплять к задаче строку аналитики "Поступление ДС"

Если документ не найден, или найдено больше одного документа, система уведомляет ответственного:

Показан сценарий, который будет отрабатывать, если в ПланФиксе будет найдено несколько подходящих под условия документов

В итоге получается, что транзакция хранится в ПланФиксе в статусе «Платеж: распределен»:

Показана задача, в которой распределен платеж

А в документ добавляется аналитика, изменяется статус и уведомляются менеджеры:

Показана задача, с прикрепленной аналитикой и уведомлениями для менеджеров

Ну а дальше действия системы ограничены только вашей фантазией и потребностями бизнеса.

Подведем итоги

С момента запуска интеграции в августе 2024 года мы обработали более 500 платежей. Около 80% из них распределяются автоматически, что позволило значительно ускорить процессы и снизить вероятность ошибок. Остальные случаи — это редкие моменты, когда требуется минимальное вмешательство человека, и даже тогда ПланФикс помогает быстро обнаружить и устранить неточности. Например, однажды контрагент не доплатил 20 копеек, и система сразу же уведомила нас о необходимости уточнения. Если бы мы обрабатывали платежи по старой схеме, такая ошибка, скорее всего, всплыла бы лишь в конце квартала, что потребовало бы долгих согласований и привлечения бухгалтеров с обеих сторон. Благодаря автоматизации мы выявили проблему на следующий день и сразу получили доплату.

А еще интеграция банка Точка и ПланФикса достаточно проста, вы с легкостью сможете её адаптировать под свои процессы. Например, вместо добавления аналитики можно настроить систему так, чтобы письмо прикреплялось к документу в виде подзадачи. Или, например, настроить систему уведомлений особых ролей или сотрудников в рамках конкретного проекта.

Именно в этом и заключается идеология ПланФикса: чаще всего система подстраивается под ваши процессы, а не навязывает свои правила. За это мы его и любим.

Если вдруг у  вас не получается повторить настройки из этой статьи, заходите в сообщество Энтузиастов ПланФикса. Интеграторы и продвинутые пользователи с удовольствием постараются вам помочь.

Анастасия Ковальская: Юрий, спасибо за полезный и понятный гайд! Я уверена, что он поможет многим компаниям сэкономить время и избежать ошибок в обработке платежей. Делегируйте рутину роботам и фокусируйтесь на главном. До встречи в новых статьях.


Не забывайте о наших социальных сетях: ВКонтакте, Telegram и ВК Видео. Там появляются новости о доработках и новинках. Подпишитесь, чтобы ничего не пропустить.

8 комментариев

  1. Юра, отличный пример.
    Есть парочка комментариев:
    – определять только по ИНН не всегда получится, потому что у филиалов ИНН совпадает с головной, а вот КПП будет – другой;
    – увы бывает так что по выставленному счету не оплачивают полную сумму, а платят только часть или наоборот берет несколько счетов и платят одной платежкой.
    Это увы никак не автоматизируешь.

    1. Илья, спасибо!
      С твоими комментами согласен.
      По первому — да, скорее всего для таких контрагентов надо будет предусмотреть сценарий, который будет звать человека на помощь.
      По второму — тоже да. Иногда придётся добавлять приходы вручную к документам.
      Именно поэтому я и писал про 80% платежей, которые получается разнести автоматически.

      Я буду очень рад, если кому-то удастся улучшить или оптимизировать это решение и тоже поделиться с сообществом.

    2. Наша система работает примерно таким же образом с Точкой примерно год. Действительно, только по ИНН не удается на 100% идентифицировать платеж. Более полугода потребовалось упрашивать Точку, чтобы появился ИНН в уведомлениях. Думаю еще пол года и можно КПП выпросить)

      1. А я просил их дать возможность скрывать из письма остаток на счёте 🙂
        Мне даже сказали, что у них в планах есть вернуть обратно кастомизацию уведомлений.

Добавить комментарий