Все проекты

Кейс 3 / 43 · CRM и таблицы

ДДС из трёх реестров в Google Sheets

Связал КО, КНР и поступления в единый денежный поток. Apps Script безопасно обновляет 744 операции, сохраняет ручной факт и строит ДДС по дням и месяцам.

  • Google Sheets
  • Google Apps Script
  • JavaScript
  • Финансовая автоматизация
  • ДДС
  • ETL
  • Триггеры
  • Контрольные сверки
Дашборд движения денежных средств в Google Sheets
Публичный материал проекта
ПроектФинансовый учёт (NDA) · NDA
Год2026
НаправлениеCRM и таблицы

Подробности

У компании уже были рабочие таблицы с платежами и поступлениями, но КО, КНР и план поступлений отличались колонками, статусами и логикой дат. Для управленческого отчёта данные приходилось сопоставлять вручную, а фактические платежи нельзя было надёжно привязать к строкам после очередного обновления.

Задача:

  • Объединить три источника без переноса ежедневной работы в новую CRM.
  • Разделить плановые и фактические даты и суммы.
  • Сохранить ручные факты даже при изменении порядка строк.
  • Учитывать разные валюты и часовые пояса.
  • Получать ДДС по дням и месяцам, дашборд и контроль расхождений.
  • Автоматизировать обновление и оставить понятную инструкцию пользователям.

Решение:

  • Исходные таблицы КО, КНР и поступлений остались рабочим местом сотрудников.
  • Перед первой служебной записью скрипт проверяет резервные копии источников.
  • RAW-листы сохраняют снимок исходных строк и их происхождение.
  • Нормализатор приводит разные схемы к единому реестру операций.
  • Движок ДДС агрегирует план и факт по дням, месяцам и валютам.
  • Дашборд, контроль и журнал показывают результат, качество данных и историю запусков.

Технические особенности:

  • Стабильные ID сохраняют связь ручного факта с операцией после сортировки и повторной синхронизации.
  • Исходные листы не очищаются и не перестраиваются, служебные колонки добавляются справа.
  • Для поступлений создана отдельная жёлтая зона ввода фактической даты и суммы.
  • Будущая оплаченная операция не попадает в прогноз повторно, а исторический факт остаётся в ретроспективе.
  • Синхронизация использует блокировку, повторные попытки при временных ошибках и строгую проверку часовых поясов.
  • Отдельный лист сверяет количество и суммы по источникам и валютам.

Проверенный результат:

Система обработала 744 уникальные операции: 147 КО, 223 КНР и 374 поступления. Построены 92 дневные и четыре месячные строки, пройдены семь из семи контрольных сверок, ошибки формул отсутствуют. Рабочая книга состоит из 12 системных листов, полная синхронизация запускается каждые 15 минут.

Моя роль:

Анализ исходных таблиц, проектирование схемы данных, разработка Apps Script, безопасная миграция, настройка триггера, тестирование повторных запусков, сверка итогов и пользовательская инструкция.

Стек: Google Sheets, Google Apps Script, JavaScript, пакетная обработка данных, триггеры, журналирование и контрольные сверки.