Назад в блог
Business

Налоги через CLI 2026: подача отчётности из терминала

Если вы живёте в терминале — пусть и налоги живут там же. Norman CLI помогает разработчикам и техническим фаундерам подавать UStVA, EÜR и авансовые платежи без браузера.

Опубликовано
Обновлено
Автор
Diana

Если вы разработчик или технический фаундер с GmbH или ИП в Германии, проблема знакома: бухгалтерия живёт в браузере, код — в терминале. Norman CLI переносит налоговые задачи туда, где вы и так работаете: UStVA, EÜR и авансовые платежи по корпоративному налогу. Norman — один из первых бухгалтерских сервисов с полноценной tax CLI для немецкого рынка.

Что такое tax CLI?

Tax CLI — это инструмент командной строки, которым вы выполняете налоговые задачи скриптами: без кликов по UI, без сессий, без логина. Norman tax CLI — это расширение бухгалтерской CLI Norman с налоговыми модулями; работает с теми же данными, что и веб-приложение и MCP-сервер.

Какие налоговые процессы покрывает

Tax CLI закрывает основные регулярные обязательства фрилансеров и GmbH:

  • UStVA (предварительная декларация по НДС) — формирование, проверка и отправка ежемесячных или ежеквартальных отчётов в ELSTER
  • Zusammenfassende Meldung (ZM) — подача сводной декларации по внутрисоюзным поставкам
  • Подготовка EÜR — экспорт всех счетов плана SKR в JSON
  • Авансовые налоговые платежи — получение начислений по Körperschaftsteuer и Gewerbesteuer для планирования ликвидности
  • Поиск чеков — выборка отдельных документов по ID, дате или счёту

Установка и первые шаги

Norman CLI устанавливается через npm или Homebrew, авторизация — один раз с personal access token из вашего аккаунта Norman. После этого доступна команда norman с подкомандами tax, bookkeeping, invoice. Запускать можно локально или встраивать в Docker-образы для CI/CD.

Подача UStVA из терминала

norman tax ustva submit --period 2026-Q1 формирует UStVA за указанный квартал, запускает превью и отправляет отчёт в ELSTER — всё из командной строки. CLI использует тот же ELSTER-бэкенд, что и веб-приложение: те же валидации, проверки правдоподобия и квитанции о приёме. Подробнее о UStVA для GmbH — в отдельном гайде.

Подготовка EÜR и годового отчёта

Для годового EÜR используйте norman tax eur export --year 2026 --format json — получите полный набор данных по всем нужным счетам. Результат можно закоммитить в репозиторий, передать налоговому консультанту или подключить в собственную аналитику. Для GmbH есть norman tax balance для соответствующих HGB-отчётов.

Скрипты, CI и автоматизация

Главный смысл tax CLI — автоматизация. Несколько типовых сценариев:

  • Pre-deadline-проверка в CI — ночной job вызывает norman tax ustva preview и постит результат в Slack, чтобы не было сюрпризов в день подачи.
  • Синхронизация со складом данных — еженедельный экспорт оборота и входного НДС в BigQuery или Snowflake.
  • Регресс-тесты бухгалтерской логики — после каждого деплоя EÜR пересчитывается и сравнивается с предыдущим днём.

Безопасность и audit trail

Каждый вызов CLI логируется в вашем аккаунте Norman: хеш токена, команда, метка времени. Токены можно отозвать в любой момент или ограничить scope-ами (tax:submit, tax:read, bookkeeping:write). Отправка в ELSTER по умолчанию требует подтверждения по почте или MFA.

Дополнение к веб-интерфейсу и MCP

CLI не заменяет веб-приложение, а дополняет его. Веб удобен для дашбордов, аналитики и ручных корректировок; CLI — для повторяющихся задач и автоматизации. Третья опора — Norman MCP-сервер, который даёт те же операции ИИ-агентам. Три интерфейса, один источник истины.

Итог

Norman tax CLI — один из немногих инструментов, который позволяет закрывать немецкие налоговые обязанности прямо из терминала: без кликов, без браузера, без двойного ввода данных. Если вы и так живёте в скриптах, CI/CD и DevOps-процессах — налоговая автоматизация должна быть в той же toolchain. Norman CLI бесплатна и работает на macOS, Linux и Windows.

Блог Norman

Norman берет операционную финансовую работу на себя

От invoicing до bookkeeping: Norman организует повторяющиеся финансовые процессы так, чтобы вы успевали к дедлайнам с меньшим объемом ручной работы.