# Доходы и расходы в Google Таблицах: 7 шагов до своего отчёта в 2026 году

> Владелица небольшого цветочного магазина собрала Google-таблицу для продаж, закупок и списаний. Внутри пошаговая сборка и готовые промпты.

Источник: https://vibeceh.ru/cases/dohody-i-rashody-v-google-tablice-otchyot-bez-vecherney-sverki
Автор: Сергей Мазур · опубликовано 2026-08-13

В цветочном магазине прибыль может испортиться вместе с цветами, если не записать списание вовремя. Учёт доходов и расходов в Google Таблицах помогает свести продажи, закупки, остатки и списания в один отчёт, чтобы видеть не только сумму в кассе, но и то, сколько реально осталось после расходов.

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

А началось всё с того, что цифры к концу дня не сходились.

Я принимаю оплату за готовые букеты и заказы под клиента. Деньги приходят наличными, картой и переводами. В течение дня меняются цены поставщиков, часть цветов продаётся, часть списывается, упаковка покупается отдельными чеками.

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

Раньше я записывала операции в разных местах. Оплаты оставались в заметках или в кассовой сводке, закупки - в чеках, списания - отдельной строкой. Вечером приходилось собирать всё вместе. Это занимало много времени, особенно когда заказов было много.

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

Собранная таблица не сделала цветы долговечнее. Но она показала, где деньги исчезают. Один заказ окупается, другой выглядит дорогим только до того момента, пока не учтёшь закупку и списание.

## Что изменилось, когда доходы и расходы стали видны в одной таблице?

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

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

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

Я не стала делать сложную систему складского учёта. Для небольшой работы достаточно видеть связь между четырьмя вещами:

- какой заказ продан;
- какая поставка использована;
- что списано;
- сколько осталось после расходов.

На листе операций можно поставить фильтр «Только продажи», «Только закупки» или «Только списания». Представления фильтров позволяют смотреть нужные строки, не меняя общий вид таблицы для остальных пользователей. Это удобно, если в таблицу иногда заходят другие люди.

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

В справке Google описано создание сводной таблицы на отдельном листе. [Инструкция Google по анализу данных](https://support.google.com/docs/answer/9330962)

В этой схеме таблица становится не отчётностью для налоговой, а рабочей картиной дня. Она отвечает на вопрос, куда ушли деньги и сколько осталось после операций. Для сравнения с более подробным журналом можно посмотреть [отчёт о прибыли и расходах в Google Таблице](/guides/avtomaticheskij-otchyot-o-pribyli-i-rashodakh-v-google-tablice).

## Почему свою таблицу не стоит сравнивать с готовым сервисом?

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

![Кот выбирает свою таблицу вместо готового сервиса на сравнительной схеме.](https://s3.regru.cloud/crossmark/statejnik/images/guides/dohody-i-rashody-v-google-tablice-otchyot-bez-vecherney-sverki/kadr-1.webp)

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

| Критерий | Своя таблица | Готовый сервис |
|---|---|---|
| Гибкость полей | Можно сразу добавить поставку, заказ или списание | Поля зависят от продукта |
| Роли сотрудников | Подходят для небольшой команды | Обычно есть готовые права доступа, но их нужно проверить |
| Интеграции и склад | Настраиваются отдельно | Часто входят в старшие тарифы |
| Стоимость | Зависит от инструментов и времени на настройку | Зависит от тарифа и набора функций |
| Кому подходит | Небольшой работе с меняющимися правилами | Бизнесу с большим объёмом и готовыми процессами |

Но у небольшого цветочного магазина правила часто свои. У одной продажи может быть несколько букетов. Цветы из одной поставки идут в разные заказы. Часть остатков списывается не по заказу, а в конце дня. Упаковка может относиться к конкретному букету или к общим расходам.

В своей таблице я могу добавить нужное поле сразу. Например:

- `Поставка`;
- `Заказ`;
- `Букет`;
- `Списание`;
- `Причина списания`;
- `Канал оплаты`.

Не нужно ждать, пока разработчик добавит такую возможность в продукт. Не нужно перестраивать весь учёт из-за одного отраслевого правила.

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

Своя таблица хороша там, где важна точная подстройка под ежедневную рутину. Я не стала добавлять десятки экранов и отчётов. Я стараюсь не добавлять лишние кнопки: так мне проще проверять ввод.

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

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

## Из чего состоит таблица доходов и расходов?

Я оставила три части: лист «Операции», лист «Отчёт» и справочники. В каждой строке храню дату, тип, категорию, описание, сумму и комментарий. Справочники дают выпадающие списки, формулы `SUM`, `SUMIF` и `SUMIFS` считают итоги, а сводная таблица и диаграмма помогают мне увидеть расходы по периодам и категориям.

Если хочешь собрать такую схему вместе с разбором своей задачи, посмотри практикум по вайб-кодингу для предпринимателей. Сначала проверь таблицу на тестовых строках, а уже потом переноси рабочие данные.

Я собрала структуру из нескольких простых частей.

### Лист «Операции»

Это основной журнал. Каждая строка описывает одно движение денег или отдельное списание.

Минимальные колонки:

```text
Дата | Тип | Категория | Описание | Сумма | Комментарий
```

Для цветочного магазина я бы добавила ещё:

```text
Поставка | Заказ | Букет | Себестоимость | Списание
```

Но начинать лучше с минимального набора. Лишние поля редко заполняют аккуратно.

### Тип операции

В справочнике достаточно двух значений:

```text
Доход
Расход
```

Списание можно хранить как отдельную категорию расхода или отдельный тип, если отчёт должен показывать его отдельно. В этой схеме используется отдельная категория `Списание цветов`, чтобы видеть её рядом с закупками и другими расходами.

### Категории

Для магазина подойдут такие значения:

```text
Продажи букетов
Закупка цветов
Упаковка
Доставка
Списание цветов
Аренда
Комиссия банка
Прочее
```

Список можно изменить под свою работу. Если часть расходов относится к конкретному заказу, это лучше записывать в поле `Заказ`, а не создавать десятки похожих категорий.

### Лист «Отчёт»

На нём выводятся:

- общая сумма доходов;
- общая сумма расходов;
- расходы на списание;
- результат за выбранный период;
- продажи по заказам;
- расходы по категориям.

Формулы для базового отчёта выглядят так:

```text
=SUM(E2:E)
```

Сумма всех операций.

```text
=SUMIF(B2:B; "Доход"; E2:E)
```

Сумма доходов.

```text
=SUMIF(B2:B; "Расход"; E2:E)
```

Сумма расходов.

```text
=SUMIFS(E2:E; B2:B; "Расход"; A2:A; ">="&H2; A2:A; "<="&H3)
```

Расходы за период между датами в `H2` и `H3`.

В русской локали разделитель аргументов обычно `;`, в англоязычной может использоваться `,`. Если формула не принимается, сначала проверь этот знак, а не переписывай всю таблицу.

### Сводная таблица

Она собирается на отдельном листе. В строки можно поставить категории, в столбцы - месяцы, в значения - сумму операций. Фильтром сделать тип операции или период.

### Диаграмма

Из диапазона отчёта можно вставить столбчатую диаграмму для сравнения доходов и расходов. Для структуры расходов подойдёт круговая диаграмма. Я использую визуальную часть только после проверки чисел в строках.

## Что поставить перед сборкой и сколько это стоит?

Перед сборкой я подготовила VS Code, Claude Code, аккаунт Google и доступ к таблице. Claude Code входит в Claude Pro за `$20 в месяц` при помесячной оплате, а время установки зависит от системы и опыта. После подготовки у тебя будут инструменты, аккаунт и пустая таблица, с которой можно начинать сборку. Официальной рублёвой цены Claude Pro для России нет.

Код я не пишу и не копирую. Я описываю задачу словами, а помощник создаёт файлы, меняет их и объясняет результат. Перед первым запросом я даю ему Контекст: как проходят продажи и какие поля нужны. Токен влияет на объём текста, который помещается в один запрос, поэтому длинные описания лучше делить на шаги.

Нужны две программы:

- **Visual Studio Code** - редактор, где видна папка проекта;
- **Claude Code** - инструмент Anthropic для работы с кодом; его можно использовать через поддерживаемый интерфейс или интеграцию, которую нужно настроить отдельно.

VS Code нужен для просмотра файлов проекта и запуска помощника: разбираться в каждой строке кода не требуется.

Claude Code работает по подписке. На странице тарифа Claude Pro указаны `$20 в месяц` при помесячной оплате и годовой план с оплатой сразу, который в пересчёте составляет `$200 в год` или около `$17 в месяц`. В план входит Claude Code. Перед оплатой проверь актуальные условия на странице тарифа.

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

Установка выглядит буднично:

1. скачать VS Code;
2. запустить установщик;
3. скачать или подключить Claude Code;
4. войти в аккаунт;
5. открыть рабочую папку;
6. дать помощнику доступ к файлам проекта.

Аккаунт Google нужен для самой таблицы. Создай пустую [Google Таблицу](/concepts/google-tablicy) или сделай копию базового шаблона. В начале достаточно обычного аккаунта Google и базовых возможностей Таблиц, но проверь доступность нужных функций и лимитов для своего аккаунта.

## Как собрать автоматический отчёт по доходам и расходам?

Я собираю таблицу поэтапно: сначала описываю рутину, затем создаю лист операций и справочники, после этого добавляю формулы, отчёт, фильтры и проверочные строки. После каждого шага я проверяю результат глазами и только потом перехожу дальше. Такой способ сборки без программиста называют [вайб-кодингом](/concepts/vajb-koding).

![Собака закрывает морду лапой рядом с цепочкой шагов сборки отчёта.](https://s3.regru.cloud/crossmark/statejnik/images/guides/dohody-i-rashody-v-google-tablice-otchyot-bez-vecherney-sverki/kadr-2.webp)

Создай папку `cvetocnyj-magazin`, открой её в VS Code и попроси помощника сначала разобраться в работе, а не сразу собирать всё целиком.

   

Помощник должен вернуть понятную схему: какие листы создать, какие поля нужны и где хранить списания. Если он предлагает склад, CRM и десяток дополнительных экранов, сократи задачу до продаж, закупок, списаний и отчёта.

Попроси помощника подготовить структуру с одной строкой заголовков. Исходные данные должны читаться глазами.

   

Правильный результат - одна таблица, где каждая операция занимает одну строку. Дата должна быть датой, сумма - числом или валютой, а не текстом вроде `10 000 руб.`.

Отдельный лист нужен, чтобы не печатать категории каждый раз по-разному.

   

После этого в ячейке типа должна появляться подсказка со значениями `Доход` и `Расход`. Если написать неизвестное значение в поле с запретом, таблица не должна его принимать.

> [!warning] Сумма не должна быть текстом
> Запись `12 500 руб.` может выглядеть правильно, но формула способна не увидеть её как число. Вводи `12500`, а формат рублей настрой для самого столбца.

Форматирование делается до формул. Так проще найти ошибку в исходной строке.

   

Визуально сумма может отображаться как `12 500 ₽`, но внутри должна оставаться числом. Добавь тестовую строку с суммой и проверь, что её можно сложить обычной формулой.

Теперь помощник может добавить формулы на отдельный лист.

   

В ответе должны появиться формулы и итоговые поля. Внеси одну доходную и одну расходную строку, затем сравни результат на листе отчёта с ручным сложением.

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

   

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

Не переноси весь старый учёт, пока не проверишь несколько типовых операций.

   

После ответа помощника проверь глазами тип операции, категорию, дату, сумму, поставку и заказ. Затем удали тестовые строки или пометь их так, чтобы они не смешивались с рабочими данными.

## Что появится в папке, когда таблица заработает?

После выполнения шагов можно получить структуру Google-таблицы с листами «Операции», «Отчёт» и «Справочники». Результат я проверяю на тестовых строках: доход увеличивает доходы, расход увеличивает расходы, операция вне периода не меняет выбранный итог. Исходную таблицу сохраняю копией, а служебные формулы без необходимости не меняю.

Основной результат выглядит так:

- лист `Операции` с продажами, закупками и списаниями;
- лист `Отчёт` с итогами и периодом;
- лист `Справочники` с типами и категориями;
- копия исходной Google-таблицы;
- тестовые строки для проверки;
- резервная копия до переноса рабочих данных.

Если помощник создаёт дополнительные служебные файлы, сначала попроси объяснить их назначение. В базовой схеме не нужны сервер, отдельная база данных или сложная папка с десятками файлов.

Проверь значения, которые влияют на работу:

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

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

## Что делать, если операция не попала в отчёт или записалась дважды?

Я проверяю сбой по порядку: сначала сумму и дату, затем тип, категорию и период, после этого формулу и разделитель аргументов. Если строка продублировалась, сначала делаю копию файла и сравниваю записи. Уникальный номер операции, `operation_id`, помогает отличить повтор от новой строки. Я сначала сравниваю этот номер, а затем смотрю дату, сумму и описание; журнал ошибок сохраняет причину, а не маскирует её удалением.

![Хомяк в шоке смотрит на список проверки дублей операций с красными крестами.](https://s3.regru.cloud/crossmark/statejnik/images/guides/dohody-i-rashody-v-google-tablice-otchyot-bez-vecherney-sverki/kadr-3.webp)

### Сумма не считается

Частая причина: сумма записана текстом. Введи число без ручного обозначения валюты и попроси помощника проверить тип ячейки.

**Категория не проходит.** Если в справочнике написано `Списание цветов`, а в строке стоит другое значение, формула может не найти операцию.

**Дата попала не в тот период.** Проверь дату таблицы, настройки Apps Script, если он используется, и границы в `H2` и `H3`.

**Ручная и автоматическая запись конфликтуют.** Если одну строку добавляют руками и через внешний канал, нужно различать источник.

**Одна операция появилась дважды.** Простого сравнения текста может быть недостаточно. Нужен уникальный идентификатор.

**Таблица отвечает ошибкой 429.** Это означает, что схема делает слишком много запросов за короткое время. Нужно уменьшить чтения, объединить действия и добавить повтор с задержкой.

**Пропали сообщения из внешнего канала.** Telegram хранит входящие обновления не бесконечно. В документации указано, что они не сохраняются дольше 24 часов. Для надёжности сначала нужен входной журнал, затем разбор операции.

**Повторная запись без идентификатора - самая неприятная поломка.** Если нет `operation_id`, журнала и проверки дублей, нельзя надёжно понять, какая строка была первой. В таком случае сначала сделай копию таблицы, потом разбирай журнал и сверяй операции вручную.

Сначала сделай копию файла и пометь подозрительные строки. Удаление без `operation_id` может убрать настоящую операцию вместе с повтором.

## Сколько стоит своя таблица по сравнению с сервисом?

Минимальная стоимость своей схемы начинается с тарифа Claude Pro за `$20 в месяц`, если он доступен в твоём регионе; базовые Google Таблицы могут закрыть саму работу с листами. Готовый сервис и подрядчик добавляют отдельную оплату, зато могут дать готовые роли, интеграции и поддержку. Перед выбором сравни актуальные тарифы и объём нужной тебе работы. Это внутренний рабочий отчёт, а не автоматически регламентированная отчётность.

| Вариант | Стоимость | Что получаешь |
|---|---:|---|
| Своя таблица | `$20 в месяц` | помощник Claude Pro с Claude Code |
| Google Таблицы | `0 ₽ за сервис` | хранение и расчёты в обычной таблице |
| Аспро.Finance | цена уточняется на официальной странице | учёт, счета, акты, остатки и отчёты |
| ПланФакт | `2 050 ₽ в месяц` | учёт денег, ДДС и отчёт о движении денег |
| Финчётко | `2 413 ₽ в месяц` при оплате за 24 месяца для ИП и микробизнеса | условия тарифа нужно сверить перед оплатой |
| Подрядчик | цена зависит от объёма задачи | таблица или управленческая отчётность под задачу |

Цены и состав функций зависят от даты проверки, срока оплаты и тарифа. Перед покупкой открой страницу выбранного сервиса и сверь условия. У подрядчиков объём работ за минимальную цену ограничен описанием услуги.

У своей схемы есть постоянный расход - подписка помощника. Если пользоваться только обычными Google Таблицами, отдельной платы за сам сервис нет. Стоимость собственного времени в эту сумму не входит.

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

Границы таблицы тоже нужно видеть:

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

## Что сделать сегодня, если ты не разбираешься в технологиях?

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

Маршрут можно сократить до нескольких действий:

1. Открой Google Таблицы и создай новую таблицу.
2. Сделай копию перед первой настройкой.
3. Создай листы `Операции`, `Отчёт` и `Справочники`.
4. Опиши помощнику, как проходят продажи, закупки и списания.
5. Внеси несколько тестовых операций.
6. Сверь итог с ручным сложением.
7. Только после проверки переноси рабочие данные. Если хочешь сначала потренироваться на журнале продаж, посмотри [пример учёта продаж в Excel](/guides/uchet-prodazh-v-excel-avtomaticheskij-zhurnal-sdelok-dlya-malogo-biznesa).

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

Если таблица пугает, начни с одной строки:

```text
Дата | Тип | Категория | Описание | Сумма | Комментарий
```

Затем расширь её полями `Поставка`, `Заказ`, `Букет` и `Списание`, если они нужны в ежедневной работе.

Если хочешь разобрать такую задачу на практике, начни с копии таблицы и внеси три тестовые строки: доход, расход и списание. Актуальная цена практикума указана на странице оплаты: посмотреть условия.

## Вопросы и ответы

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

Да. Сначала сохрани копию Excel-файла, затем загрузи его в Google Drive и открой через Google Таблицы. После переноса проверь даты, суммы, разделители формул, выпадающие списки и ссылки между листами. Особенно внимательно смотри на суммы, которые Excel мог хранить как текст.

Обычные Google Таблицы можно использовать без отдельной платы за сервис, если хватает личного аккаунта Google. Но Claude Pro с Claude Code стоит `$20 в месяц`. Бесплатные шаблоны тоже существуют, однако их придётся адаптировать под категории, поставки, заказы и списания цветочного магазина.

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

Используй `SUM` для общей суммы, `SUMIF` для доходов или расходов по одному условию и `SUMIFS` для расчёта за период или по нескольким условиям. В русской локали разделителем аргументов может быть `;`, в англоязычной - `,`. Сначала проверь, что суммы сохранены числами, а не текстом.

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

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

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

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

Не удаляй одну строку наугад. Сначала сделай копию файла, сравни дату, сумму, описание, заказ и источник записи. Затем добавь `operation_id`, журнал ошибок и правило проверки дублей. Повторная операция должна получать статус `duplicate`, а не попадать в итог второй раз.

Можно рассматривать такую возможность только после проверки требований к обработке персональных данных. Имя, телефон, адрес доставки и история заказов относятся к данным клиента. Не открывай файл по ссылке для всех, не храни лишнюю информацию и не считай скрытые листы полноценной защитой.

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

- [Google Sheets function list](https://support.google.com/docs/table/25273?hl=en)
- [Use tables in Google Sheets](https://support.google.com/docs/answer/14239833?hl=en)
- [Analyze data in Google Sheets](https://support.google.com/docs/answer/9330962)
- [Create an in-cell dropdown list](https://support.google.com/docs/answer/186103?co=GENIE.Platform%3DDesktop&hl=en)
- [Format numbers in a spreadsheet](https://support.google.com/docs/answer/56470?hl=en)
- [Plans & Pricing | Claude by Anthropic](https://claude.com/pricing?38c1d113_page=1&f80ce999_page=3)
- [Use Claude Code with your Pro or Max plan](https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan)
- [Where can I access Claude?](https://support.claude.com/en/articles/8461763-where-can-i-access-claude)
- [Гугл-таблицы для учета финансов и ведения личного бюджета](https://t-j.ru/short/tables-for-life/)
- [Учет доходов и расходов в Google Таблицах](https://xn--80acea1apc7cg1b5c.xn--p1ai/dokhodyiraskhody)
- [Тарифы ПланФакт](https://planfact.io/price)
- [Тарифы Аспро.Finance](https://aspro.finance/prices/)
- [Гугл-таблицы учёта под ключ](https://freelance.ru/offer/gugl-tablicy-uchyota-pod-klyuch-avtomatizaciya-ucheta-dlya-biznesa-82319.html)
- [Quotas for Google Services](https://developers.google.com/apps-script/guides/services/quotas?hl=en)
- [Usage limits - Google Sheets API](https://developers.google.com/workspace/sheets/api/limits)
- [Files you can store in Google Drive](https://support.google.com/drive/answer/37603)
- [Protect, hide and edit sheets](https://support.google.com/docs/answer/1218656?hl=en-gb&ref_topic=9055295)
- [Разъяснения ФАС России от 14.06.2012](https://www.consultant.ru/document/cons_doc_LAW_137312/)
- [Письмо ФАС России от 11.11.2019 № ДФ/98054/19](https://www.consultant.ru/document/cons_doc_LAW_337245/)
- [КоАП РФ, статья 14.3](https://www.consultant.ru/document/cons_doc_LAW_34661/2d50fc1c4013ea9ab20b8b2666c1650b1dc4c982/)

_Это собирательный пример сценария, а не рассказ одного человека._
