Выгрузка всех платежей с двух аккаунтов МойСклад в одну гугл таблицу.
Под платежами понимаются:
- Входящие платежи
- Исходящие платежи
- Приходные ордеры
- Расходные ордеры
Задачу можно разбить на 2 части:
- Первоначальная выгрузка всех платежей.
- Выгрузка платежей в реальном времени.
Часть 1
Платежей порядка 48 000. Чтобы не нагружать систему скачивались помесячно.
В узле №18 указывался период. Надо было с декабря 2022 по сегодня.
Для каждого типа документа узнавали количество платежей за месяц.
Один месяц выгружается примерно за 20 секунд.
Для скачивания из МоегоСклада надо разбить платежи пачками по 100 штук.
Так выглядит сценарий для скачивания 100 документов.
В узле 2 получаются платежи
В узле 4 данные из МойСклад превращаются в массив.
Узел 3 сохраняет данные в гугл таблицу.
Так выглядит сама гугл таблица
Каждое скачивание запускалось вручную в сервисе Нодуль.
Часть 2
Выгрузка платежей в реальном времени.
В МойСклад созданы 12 вебхуков. По 3 на каждый из 4х типов платежей.
При создании/изменении/удалении платежа в МС происходит запуск одного из трех скриптов.
Скрипт 1. При создании платежа
Просто добавляет платеж в гугл таблицу.
Скрипт 2. При изменении платежа
Ищет в гугл таблице строку с данным платежом и обновляет ее
Скрипт 3. При удалении платежа
Ищет и удаляет в гугл таблице строку с данным платежом.
Всего для реализации кейсов понадобилось 5 сценариев.