Коротко
Какие два вопроса таблица не разводит?
Я вёл учёт своей компании в таблице и однажды поймал себя на том, что не могу ответить собственнику, то есть себе, на простой вопрос.
Деньги на счетах есть. Но какая часть из них - выручка, а какая пришла займом от учредителя, авансом клиента или возвратом переплаты? В таблице всё это лежит одинаковыми строками со знаком плюс.
Разница принципиальная. Первый ответ говорит, чем ты можешь заплатить завтра. Второй - зарабатывает компания или проедает принесённое. Файл, который складывает всё в одну колонку, отвечает бодро и неправильно.
Отдельно про частоту. Учёт ломается не в момент, когда бизнес растёт, а в момент, когда операций становится больше, чем помещается в память одного человека. У небольшой компании это происходит раньше, чем кажется: десяток счетов, подписки в разных валютах, возвраты, авансы клиентов, и вот уже никто не скажет по памяти, чем закрыть счёт в пятницу.
Так появился повод собрать отдельный контур. Не потому что таблица плохая, а потому что от неё требовали разного:
| Вопрос | Что нужно для ответа | Почему в файле ломается |
|---|---|---|
| Сколько денег есть | остатки по каждому счёту и кошельку | остатки считаются формулой, которая переживает не каждую правку |
| Сколько заработано | разделение операций по происхождению | признак «откуда деньги» приходится помнить головой |
| Что платить на неделе | календарь обязательств вперёд | будущие платежи живут в другом файле или в почте |
| Кто кому должен | займы, возвраты, расчёты с участниками | тонут среди обычных операций |
Пять признаков, что файл перерос себя
Признаки бытовые, и по ним видно точнее, чем по количеству строк.
- У файла появились версии. Учёт-итог, учёт-итог-2, учёт-финал. Значит, правки страшно вносить в единственный экземпляр.
- Остатки сверяются руками. Раз в месяц ты открываешь банк и подгоняешь цифры в таблице под выписку. Это не учёт, это реставрация.
- Есть вкладка «на самом деле». Место, где лежит настоящая картина, потому что в основной части намешано.
- Отчёт готовится дольше получаса. Партнёру или бухгалтеру нужна сводка, и ты собираешь её вручную из четырёх мест.
- Ты не открываешь файл, чтобы ответить на вопрос. Отвечаешь по памяти, потому что быстрее. Данные фактически живут в голове.
Три признака из пяти - повод задуматься, пять - повод собирать своё. Общая логика выбора между файлом, таблицей и базой разобрана отдельно в материале про то, файл, таблица или база; здесь я беру частный, но самый болезненный случай - деньги.
Блоки учёта, кроме расходов
Когда я разложил свой учёт по блокам, выяснилось, что собственно расходы занимают в нём меньше четверти.
Кошельки и остатки
Каждый счёт, карта и наличность отдельно. Остаток считается из операций, а не вводится руками, и сверяется с банком одним взглядом.
Платёжный календарь
Что и когда платить: аренда, подписки, налоги, зарплаты. Регулярные платежи заводятся один раз и появляются сами.
Расчёты с участниками
Займы, возвраты, доли. Отдельный контур, потому что эти деньги проходят через счёт, но не являются выручкой.
Отчёты за период
Движение денег и результат за месяц. Не ради красоты: именно тут виден ответ на второй вопрос про заработанное.
Выгрузка наружу
Экспорт в таблицу теми же запросами, что и отчёт на экране. Бухгалтеру и партнёру удобнее получить файл.
Отдельно скажу про справочники: категории расходов, направления бизнеса, контрагенты. В таблице они живут в виде текста, который каждый пишет по-своему, и на этом ломается любая аналитика. Вынесенный справочник - скучная вещь, дающая половину пользы всего контура.
Почему точка ввода должна быть одна?
Главное, что я вынес из своей сборки: ценность не в отчётах, а в единственном входе.
В таблице операция появляется по-разному. Одну ты вписал руками, вторую вставил из выписки, третью скопировал с прошлого месяца и поправил дату. Три способа - три набора ошибок, и найти их потом невозможно.
Когда вход один, у операции всегда есть обязательные поля: дата, сумма, кошелёк, категория, откуда деньги. Не заполнил - не сохранил. Скучно ровно один раз, дальше отчёты собираются сами, потому что собирать нечего: данные уже разложены.
Спроси себя: сколькими способами в вашей таблице может появиться новая строка? Если больше одного, вы уже платите за это временем на сверки.
Тот же принцип работает шире учёта денег: любой отчёт, который собирается из нескольких систем, начинается с договорённости о едином источнике. Подробно этот случай разобран в материале про то, что делать, когда данные лежат в разных системах.
Как перевезти историю из таблицы?
Самая частая ошибка при переезде - желание сохранить всё до последней строки за все годы.
Рабочий порядок выглядит иначе:
- Зафиксируй остатки на дату старта. Сколько на каждом счёте сегодня. Это опорная точка, дальше всё считается от неё.
- Перенеси текущий период. Месяц или квартал, чтобы отчёт был полным и с чем-то сравнивался.
- Старую таблицу закрой и подпиши. Она становится архивом, куда можно заглянуть, но не местом работы.
- Первый месяц веди параллельно. Раз в неделю сверяй остатки с банком. Расхождение на этом этапе - это норма и повод найти пропущенную операцию.
Про то, что вайбкодинг позволяет собрать такой контур без разработчика, скажу честно и без восторга: сборка заняла у меня несколько недель вечерами, и большая часть времени ушла не на код, а на решения, как считать. Именно эти решения не отдаются агенту: он соберёт что угодно, а вот что именно считать выручкой, решаешь ты.
Что оставить в таблице навсегда
Не хочу, чтобы статья читалась как «выкиньте таблицы». Я пользуюсь ими каждый день.
Что таблица делает лучше любого продукта:
- Прикидки на коленке. Посчитать сценарий, поиграть цифрами, проверить гипотезу за пять минут.
- Обмен с внешними людьми. Бухгалтер, партнёр, банк - все понимают файл и никто не хочет заводить логин в твоей системе.
- Разовые задачи. То, что делается один раз, не заслуживает продукта.
Граница проходит по слову «постоянно». Если данные обновляются каждый день и от них зависят решения, им нужен дом со стенами. Если это расчёт на один вечер, ему нужен лист.
И третий вариант, о котором забывают: отчёт может жить в системе, а показываться как таблица. Выгрузка теми же цифрами, что и на экране, снимает половину споров о том, где правда. Как из статичных выгрузок сделать живой отчёт, разбирал в материале про живые графики вместо картинок.
Частые вопросы
Частые вопросы
Главный вывод
Запомнить стоит одно: проблема не в размере файла, а в том, что данные попадают в него разными путями. Свой контур учёта ценен не отчётами, а входом, через который проходит каждая операция.
Практический минимум на сегодня: открой свою таблицу и ответь по ней, сколько денег компания заработала за прошлый месяц, а сколько принесла извне. Если ответ занял больше минуты, ты уже знаешь, о чём эта статья.
А сколькими способами в твоей таблице может появиться новая строка?
