Подробности
У компании уже были рабочие таблицы с платежами и поступлениями, но КО, КНР и план поступлений отличались колонками, статусами и логикой дат. Для управленческого отчёта данные приходилось сопоставлять вручную, а фактические платежи нельзя было надёжно привязать к строкам после очередного обновления.
Задача:
- Объединить три источника без переноса ежедневной работы в новую CRM.
- Разделить плановые и фактические даты и суммы.
- Сохранить ручные факты даже при изменении порядка строк.
- Учитывать разные валюты и часовые пояса.
- Получать ДДС по дням и месяцам, дашборд и контроль расхождений.
- Автоматизировать обновление и оставить понятную инструкцию пользователям.
Решение:
- Исходные таблицы КО, КНР и поступлений остались рабочим местом сотрудников.
- Перед первой служебной записью скрипт проверяет резервные копии источников.
- RAW-листы сохраняют снимок исходных строк и их происхождение.
- Нормализатор приводит разные схемы к единому реестру операций.
- Движок ДДС агрегирует план и факт по дням, месяцам и валютам.
- Дашборд, контроль и журнал показывают результат, качество данных и историю запусков.
Технические особенности:
- Стабильные ID сохраняют связь ручного факта с операцией после сортировки и повторной синхронизации.
- Исходные листы не очищаются и не перестраиваются, служебные колонки добавляются справа.
- Для поступлений создана отдельная жёлтая зона ввода фактической даты и суммы.
- Будущая оплаченная операция не попадает в прогноз повторно, а исторический факт остаётся в ретроспективе.
- Синхронизация использует блокировку, повторные попытки при временных ошибках и строгую проверку часовых поясов.
- Отдельный лист сверяет количество и суммы по источникам и валютам.
Проверенный результат:
Система обработала 744 уникальные операции: 147 КО, 223 КНР и 374 поступления. Построены 92 дневные и четыре месячные строки, пройдены семь из семи контрольных сверок, ошибки формул отсутствуют. Рабочая книга состоит из 12 системных листов, полная синхронизация запускается каждые 15 минут.
Моя роль:
Анализ исходных таблиц, проектирование схемы данных, разработка Apps Script, безопасная миграция, настройка триггера, тестирование повторных запусков, сверка итогов и пользовательская инструкция.
Стек: Google Sheets, Google Apps Script, JavaScript, пакетная обработка данных, триггеры, журналирование и контрольные сверки.