guias
Brimlo Lab: как требования AEAT превращаются в функции продукта
Показываем редакционный процесс: от нормы и риска до структуры данных, проверки и понятного действия в интерфейсе.
Brimlo Lab — рубрика о том, как юридическое требование превращается в продуктовую механику. Это не список обещаний сервиса и не рекламная демонстрация. Нам важнее показать логику решений — в том числе их ограничения.
Начинаем не с экрана, а с обязанности
Фраза «добавим раздел инвойсов» слишком общая. Сначала мы раскладываем требование на проверяемые события: когда операция произошла, кто контрагент, где находится место оказания услуги, какой документ подтверждает расчёт и в какую книгу должна попасть запись.
Только после этого появляется интерфейс. Иначе красивое поле сохраняет текст, но не помогает подготовить корректную отчётность.
Последовательная нумерация → журнал без тихого удаления
Инвойсы должны сохранять последовательность и историю исправлений. Поэтому продуктовая функция — не просто кнопка «создать PDF». Нужны отдельные серии, контроль пропусков, rectificativa вместо удаления и связь документа с оплатой.
Мы считаем подозрительной механику, в которой уже выданный номер можно незаметно стереть. Пользователю она кажется удобной, но разрушает audit trail — прослеживаемую историю операции.
IVA зависит от операции → сначала классификация
Страна клиента сама по себе не определяет IVA. Важны статус B2B/B2C, VAT-номер, вид услуги и место её оказания. Значит, функция должна сначала задать контекст, а уже потом предлагать налоговый режим.
Правильный продукт не маскирует неопределённость. Если данных недостаточно, он должен остановить автоматическое решение и показать, что именно нужно проверить.
Расход должен быть доказуемым → документ связан с записью
Оплата банковской картой не делает расход профессиональным. Поэтому сумма, категория, инвойс, поставщик, дата, назначение и доля использования должны жить не в разных папках, а в одной связанной записи.
Из этого требования появляются загрузка оригинала, статус подтверждения, комментарий о деловой цели и отдельная обработка амортизируемых активов.
Квартальные формы связаны → единый источник данных
Modelo 303, Modelo 130, Modelo 349 и книги нельзя рассчитывать как независимые калькуляторы. Одна операция может влиять сразу на несколько отчётов. Поэтому изменение исходной записи должно пересчитывать все зависимые представления и оставлять объяснение результата.
Для пользователя это выглядит как одна исправленная операция. Для продукта — как цепочка контролируемых изменений.
Сроки AEAT → не одно напоминание, а процесс
Официальный срок — последняя граница, а не день начала работы. Полезная функция создаёт внутренние этапы: собрать документы, найти пропуски, подтвердить расчёт, выбрать способ оплаты, отправить форму и сохранить recibo.
Так календарь превращается из списка дат в рабочий процесс закрытия квартала.
Где заканчивается автоматизация
Продукт может проверить полноту, согласованность, арифметику и известные правила. Он не должен притворяться, что понимает спорную деловую цель расхода или сложный международный договор без дополнительных данных.
Принцип Brimlo Lab: автоматизировать повторяемое, объяснять принятое решение и явно показывать место, где нужна проверка человеком.
Материал носит общий информационный характер; сверяйте свой случай с официальными источниками или специалистом.
