Главная » Интернет-магазин » Заказы » Отчёты по заказам в админке Битрикс

Отчёты по заказам в админке Битрикс

Схема штатных и собственных отчётов по заказам в 1С-Битрикс

Штатные отчёты по заказам в административной панели закрывают базовые вопросы бизнеса — сколько продано, какие товары популярны, какова динамика по периодам — без необходимости выгружать данные во внешнюю систему аналитики для простых сценариев. Разберём, какие отчёты доступны и как их дополнить собственными вариантами для нестандартных вопросов.

Раздел отчётов по продажам

Магазин → Отчёты содержит набор готовых отчётов — по продажам за период, по статусам заказов, по популярности товаров, по эффективности способов оплаты и доставки. Каждый отчёт поддерживает фильтрацию по датам и, в части случаев, по дополнительным параметрам вроде конкретного способа доставки или региона.

Экспорт отчётов для дальнейшей обработки

Большинство штатных отчётов поддерживают выгрузку в 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 решает более специфичные вопросы, не покрытые готовым набором отчётов. Для регулярной отчётности разумно настроить автоматическую рассылку сводки через агента, а не полагаться на ручной ежедневный просмотр административной панели.

    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    Инструменты
    База знаний