Штатные отчёты по заказам в административной панели закрывают базовые вопросы бизнеса — сколько продано, какие товары популярны, какова динамика по периодам — без необходимости выгружать данные во внешнюю систему аналитики для простых сценариев. Разберём, какие отчёты доступны и как их дополнить собственными вариантами для нестандартных вопросов.
Раздел отчётов по продажам
Магазин → Отчёты содержит набор готовых отчётов — по продажам за период, по статусам заказов, по популярности товаров, по эффективности способов оплаты и доставки. Каждый отчёт поддерживает фильтрацию по датам и, в части случаев, по дополнительным параметрам вроде конкретного способа доставки или региона.
Экспорт отчётов для дальнейшей обработки
Большинство штатных отчётов поддерживают выгрузку в Excel или CSV для дальнейшей обработки за пределами административной панели — полезно, когда нужна более гибкая сводная таблица или визуализация, чем предоставляет сам интерфейс отчёта, без необходимости писать собственный скрипт извлечения тех же данных.
Нужна помощь с Битрикс?
Программное построение собственного отчёта
<?php
use Bitrix\Sale\OrderTable;
use Bitrix\Main\Type\DateTime;
$result = OrderTable::getList([
'select' => ['DATE_INSERT', 'PRICE', 'STATUS_ID'],
'filter' => [
'>=DATE_INSERT' => new DateTime('-30 days'),
'STATUS_ID' => 'F',
],
]);
$totalRevenue = 0;
$orderCount = 0;
while ($order = $result->fetch()) {
$totalRevenue += $order['PRICE'];
$orderCount++;
}
echo "Заказов: $orderCount, выручка: $totalRevenue";
Для вопросов, не покрытых готовыми отчётами (например, средний чек по конкретной группе товаров или конверсия по дням недели), прямая выборка через ORM D7 с нужной агрегацией — быстрее, чем пытаться получить тот же результат через комбинацию нескольких штатных отчётов и ручное сведение их данных вручную.
Отчёт по товарам с низким остатком
<?php
use Bitrix\Catalog\Model\Product;
$lowStockProducts = \Bitrix\Iblock\ElementTable::getList([
'select' => ['ID', 'NAME'],
'filter' => ['<CATALOG_QUANTITY' => 5, '>CATALOG_QUANTITY' => 0],
])->fetchAll();
Отчёт по товарам с заканчивающимся остатком — практичный инструмент для планирования закупок, не всегда представленный в стандартном наборе отчётов в удобном виде, — собственный запрос с нужным порогом остатка проще адаптировать под специфику конкретного бизнеса, чем искать подходящую готовую настройку в штатном отчёте.
Регулярная автоматическая отправка отчёта
<?php
function sendDailySalesReport(): string
{
$stats = calculateDailyStats(); // собственная функция агрегации
Event::send([
'EVENT_NAME' => 'DAILY_SALES_REPORT',
'LID' => 's1',
'C_FIELDS' => [
'ORDER_COUNT' => $stats['count'],
'REVENUE' => $stats['revenue'],
],
]);
return 'sendDailySalesReport();';
}
Агент, автоматически формирующий и отправляющий краткую сводку по продажам за прошедшие сутки руководителю или менеджеру по электронной почте, избавляет от необходимости регулярно вручную заходить в раздел отчётов, — особенно ценно для команд, которым важна оперативная картина без ежедневного ручного просмотра административной панели.
Ограничения штатных отчётов на большом объёме данных
На проектах с очень большим количеством заказов штатные отчёты, вычисляющие агрегаты "на лету" при каждом открытии страницы отчёта, могут начать заметно замедляться, — для таких случаев может потребоваться предварительная агрегация данных в отдельную таблицу через регулярный агент, а не пересчёт всей статистики заново при каждом обращении к отчёту.
Частые ошибки
- Нестандартный вопрос пытаются решить комбинацией нескольких штатных отчётов вручную. Прямой запрос через ORM обычно быстрее и точнее для нетипового вопроса.
- Регулярный ручной просмотр отчётов вместо автоматической рассылки сводки. Излишние затраты времени команды на рутинную проверку.
- Штатный отчёт с агрегацией "на лету" замедляется на большом объёме заказов. Нет предварительной агрегации данных для ускорения отчёта.
Итог
Штатные отчёты по заказам закрывают базовые вопросы о продажах без дополнительной разработки, а прямая выборка через ORM D7 решает более специфичные вопросы, не покрытые готовым набором отчётов. Для регулярной отчётности разумно настроить автоматическую рассылку сводки через агента, а не полагаться на ручной ежедневный просмотр административной панели.
