Carbone Reports

Отчёты из шаблонов Word и Excel с данными из ваших баз

Шаблон правится прямо в браузере, данные приходят из PostgreSQL, готовый документ — в PDF, DOCX или XLSX, с электронной подписью, в том числе по ГОСТ.

Установить Исходный код на GitHub

Счёт № СЧ-001

от 30.09.2026

Покупатель: ООО «Ромашка», ИНН 7701234567

Наименование Кол-во Цена Сумма
Бумага А4 10 350,00 3 500,00
Картридж 2 4 500,00 9 000,00
Ручки шариковые 50 25,50 1 275,00
Итого 13 775,00
Документ подписан электронной подписью ГОСТ · КриптоПро
Демо-шаблон «Счёт»: теги Carbone заполняются данными из демо-базы.

Автор готовит шаблон

Шаблон — обычный документ Word или Excel с тегами вида {d.company.name}. Он открывается во встроенном редакторе OnlyOffice — ставить Word или Excel не нужно.

Данные приходят из SQL-запросов к подключённым базам. Запросы выполняются только на чтение, параметры отчёта подставляются в них по имени.

Шаблон документа в редакторе OnlyOffice
Шаблон в браузере. Документ открывается во встроенном OnlyOffice.
Редактор шаблона: SQL-запросы
Запросы и параметры. SQL к вашим базам, только чтение.
select c.name, c.inn, c.address
from company c
join invoices i on i.company_id = c.id
where i.id = :invoiceId

Пользователь формирует отчёт

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

Форма запуска строится из параметров шаблона: даты, числа и списки, в том числе зависимые списки из SQL-запросов. Сформированные отчёты остаются в истории — их можно открыть снова, скачать в другом формате или подписать позже.

Форма параметров отчёта
Запуск с параметрами. Значения по умолчанию и зависимые списки.
Каталог отчётов по категориям
Каталог отчётов по категориям.
История сформированных отчётов
История сформированных отчётов.

Подпись и контроль

PDF подписывается сертификатом пользователя (.p12) или ключом по ГОСТ через КриптоПро — ключ ГОСТ не покидает компьютер пользователя. В PDF добавляются водяной знак, нумерация страниц и постоянные приложения; есть PDF/A и защита паролем.

Доступ выдаётся по группам и категориям; роли разделяют пользователей, авторов шаблонов и тех, кто управляет доступом. Вход — локальные учётные записи, LDAP/Active Directory или Keycloak (OpenID Connect).

Настройки PDF и электронной подписи
Настройки PDF и подписи в шаблоне.
Настройка доступа к шаблонам
Доступ к отчётам по группам и категориям.
Список пользователей
Пользователи: роли и блокировка.
Источники данных
Источники данных с проверкой соединения; пароли хранятся зашифрованными.
Страница входа
Вход. Язык интерфейса можно выбрать до входа.

Установка

В составе — веб-интерфейс, API, OnlyOffice Document Server, PostgreSQL, Redis и S3-хранилище. В Kubernetes система ставится из Helm-чарта:

helm install cr oci://ghcr.io/samrozhkov/charts/carbone-reports --version 2.18.0 -n reports -f my-values.yaml

Установка в Kubernetes (Helm) · Запуск в Docker