Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу

Компании нужна была единая Google-таблица со всеми платежами из двух аккаунтов «МойСклад» - около 48 000 документов. Сначала историю с декабря 2022 года выгрузили помесячно пачками по 100 документов, затем подключили 12 вебхуков на создание, изменение и удаление платежей - всего 5 сценариев в Nodul. Таблица обновляется в реальном времени и стала источником для аналитики и отчётности.

Компания работает в торговом и финансовом контуре и использует «МойСклад» для ведения учёта. Для таких бизнесов критично иметь консолидированную финансовую картину, особенно если операции ведутся сразу в нескольких аккаунтах.

Этот сегмент особенно нуждается в автоматизации, потому что:

  • финансовые данные распределены между разными аккаунтами
  • ручная консолидация в таблицах не масштабируется
  • отчётность требует актуальных данных без задержек

У клиента два аккаунта «МойСклад», в которых формируются финансовые документы разных типов. Руководству требовалась единая Google-таблица, где в одном месте собраны все движения денежных средств.

Под платежами понимались:

  • входящие платежи
  • исходящие платежи
  • приходные ордеры
  • расходные ордеры

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

Проблема заказчика

До внедрения автоматизации данные по платежам были разрозненными.

Основные сложности:

  • платежи хранились в двух аккаунтах «МойСклад»
  • отсутствовала единая таблица для анализа
  • ручная выгрузка большого объёма данных была невозможна
  • данные в таблицах быстро устаревали
  • невозможно было отследить изменения и удаления платежей

Общий объём данных составлял около 48 000 документов, что делало задачу особенно чувствительной к нагрузке на систему.

Предложенная автоматизация

Мы предложили разделить задачу на два логических этапа:

  • первоначальную историческую выгрузку всех платежей
  • синхронизацию платежей в реальном времени

Такой подход позволил аккуратно загрузить большой объём данных без перегрузки API и далее поддерживать таблицу в актуальном состоянии автоматически.

Решение проблемы

Реализация была выполнена в два этапа.

Этап 1. Историческая выгрузка платежей

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

Процесс выглядел так:

  1. В сценарии задавался период выгрузки - с декабря 2022 года по текущую дату.

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 1

  1. Для каждого типа документа определялось количество платежей за месяц.

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 2

  1. Данные скачивались пачками по 100 документов через API «МойСклад».

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 3

  1. Каждый месяц выгружался примерно за 20 секунд.

Логика сценария:

  • получение списка платежей
  • преобразование данных в массив
  • запись строк в Google Sheets

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 4

Каждая выгрузка запускалась вручную через Nodul, что позволяло полностью контролировать процесс.

Этап 2. Синхронизация платежей в реальном времени

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

В «МойСклад» были созданы 12 вебхуков - по три на каждый тип платежей: на создание, изменение и удаление. Для обработки событий настроены три типа сценариев.

При создании платежа новый платёж автоматически добавляется в Google Sheets.

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 5

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

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 6

При удалении платежа сценарий находит и удаляет строку из таблицы.

Как компания выгрузила платежи из двух аккаунтов «МойСклад» в одну Google-таблицу — иллюстрация 7

В сумме для проекта использовалось 5 сценариев, которые покрыли всю логику работы с данными.

Вывод

Компания получила единую, актуальную и полностью автоматизированную финансовую таблицу, объединяющую данные из двух аккаунтов «МойСклад».

Ключевые результаты:

  • выгружено около 48 000 платежей без перегрузки системы
  • все типы финансовых документов сведены в одну Google-таблицу
  • данные обновляются в реальном времени при создании, изменении и удалении платежей
  • исключена ручная работа и риск расхождений
  • Google Sheets стала полноценным источником аналитики и отчётности

Пять сценариев Nodul покрыли и историческую выгрузку, и синхронизацию в реальном времени для двух аккаунтов «МойСклад».

Автор кейса - Александр Кая, партнёр Nodul.ru