Наборы данных — это информация о складах, документах складского учета, товарах, сделках и других элементах Битрикс24. Для каждого элемента предусмотрено несколько наборов данных, в которые автоматически передаются сведения из системных и пользовательских полей. С помощью наборов можно создавать графики и анализировать показатели бизнеса.
В статье расскажем о наборах данных для анализа складского учета и работы складов. Покажем, как объединять наборы и строить графики.
Наборы:
- catalog_store — cписок складов,
- catalog_store_product — остатки товаров на складах,
- catalog_store_document — складские документы,
- catalog_store_document_item — список товаров в складских документах,
- sale_document_saleorder — документы реализации,
- sale_document_saleorder_item — состав документа реализации.
Примеры:
Выбрать набор данных
Чтобы проанализировать информацию в отчете, выберите набор данных и создайте график.
catalog_store — cписок складов. Набор содержит данные о складах, которые используются в складском учете. В нем указаны названия складов, их статус активности и дата создания. Данные помогают анализировать движение товаров и документы в разрезе конкретных складов, а также фильтровать неактивные склады в отчетах.
catalog_store
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор склада | Число |
| TITLE | Название склада | Строка |
| ACTIVE | Признак активности склада: Y — да, N — нет | Строка |
| DATE_CREATE | Дата создания склада | Дата |
catalog_store_product — остатки товаров на складах. Набор содержит данные об остатках товаров на каждом складе. В нем указано общее количество товара и часть, зарезервированная под заказы. Данные помогают анализировать наличие товаров, оценивать доступные остатки и учитывать резервы при планировании продаж и поставок.
catalog_store_product
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор записи об остатке товаров | Число |
| PRODUCT_ID | Идентификатор товара | Число |
| STORE_ID | Идентификатор склада | Число |
| AMOUNT | Общее количество товаров на складе | Число |
| QUANTITY_RESERVED | Зарезервированное количество товаров на складе | Число |
catalog_store_document — складские документы. Набор содержит данные о складских документах, которые фиксируют движение товаров. В нем указаны типы и статусы документов, даты создания и ответственные сотрудники. Данные помогают анализировать операции на складах и отслеживать проведенные и отмененные документы.
catalog_store_document
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор складского документа | Число |
| TITLE | Название складского документа | Строка |
| DOC_TYPE | Тип складского документа | Строка |
| DOC_TYPE_CODE | Код типа складского документа | Строка |
| DATE_CREATE | Дата создания складского документа | Дата |
| DATE_MODIFY | Дата изменения складского документа | Дата |
| STATUS | Статус складского документа | Строка |
| STATUS_CODE | Признак проведения складского документа: Y — проведён, N — черновик | Строка |
| TOTAL | Общая стоимость товаров по складскому документу | Число |
| CURRENCY | Валюта складского документа | Строка |
| RESPONSIBLE_ID | Идентификатор ответственного сотрудника | Число |
| RESPONSIBLE_NAME | Имя ответственного сотрудника | Строка |
| RESPONSIBLE | Идентификатор и имя ответственного сотрудника | Строка |
| WAS_CANCELLED | Признак отмены складского документа: Y — да, N — нет | Строка |
catalog_store_document_item — список товаров в складских документах. Набор содержит данные о товарах в складских документах. Он фиксирует, какие товары участвуют в документах, в каком количестве, с каких складов они списываются и на какие поступают. Данные используют для анализа движения товаров, цен и операций по конкретным позициям в складских документах.
catalog_store_document_item
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор позиции складского документа | Число |
| DOCUMENT_ID | Идентификатор складского документа | Число |
| DOCUMENT_DATE_CREATE | Дата создания складского документа | Дата |
| PRODUCT_ID | Идентификатор товара | Число |
| STORE_FROM | Идентификатор склада, с которого списывается товар. Используется в документах реализации, списания и перемещения | Число |
| STORE_TO | Идентификатор склада, на который поступает товар. Используется в документах прихода, оприходования и перемещения | Число |
| AMOUNT | Количество товара | Число |
| PURCHASING_PRICE | Закупочная цена товара | Число |
| PRICE | Цена продажи товара | Число |
sale_document_saleorder — документы реализации. Набор содержит данные о документах реализации. Он фиксирует создание и изменение документов, параметры доставки, факт и дату отгрузки. Данные используют для анализа отгрузок и работы ответственных сотрудников.
sale_document_saleorder
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор документа реализации | Число |
| DATE_CREATE | Дата создания документа реализации | Дата |
| DATE_UPDATE | Дата последнего изменения документа реализации | Дата |
| PRICE_DELIVERY | Стоимость доставки по документу реализации | Число |
| DEDUCTED | Признак отгрузки: Y — да, N — нет | Строка |
| DATE_DEDUCTED | Дата отгрузки | Дата |
| DELIVERY_NAME | Название службы доставки | Строка |
| WAS_CANCELLED | Признак отмены документа реализации: Y — да, N — нет | Строка |
| CURRENCY | Валюта документа реализации | Строка |
| RESPONSIBLE_ID | Идентификатор ответственного сотрудника | Число |
| RESPONSIBLE_NAME | Имя ответственного сотрудника | Строка |
| RESPONSIBLE | Идентификатор и имя ответственного сотрудника | Строка |
sale_document_saleorder_item — состав документа реализации. Набор содержит данные о товарах в документах реализации. В нем указаны позиции товаров, их количество, цены и склад, с которого выполняется отгрузка. Данные используют для анализа продаж в разрезе товаров и складов.
sale_document_saleorder_item
| Поле | Описание | Тип данных |
|---|---|---|
| ID | Идентификатор позиции документа реализации | Число |
| DOCUMENT_ID | Идентификатор документа реализации | Число |
| DOCUMENT_DATE_CREATE | Дата создания документа реализации | Дата |
| PRODUCT_ID | Идентификатор товара | Число |
| NAME | Название товара | Строка |
| PRICE | Цена продажи товара | Число |
| PRICE_CURRENCY | Валюта цены продажи | Строка |
| DATE_INSERT | Дата добавления позиции в документ реализации | Дата |
| STORE_ID | Идентификатор склада | Число |
| AMOUNT | Количество товаров | Число |
| COST_PRICE | Себестоимость товаров | Число |
| COST_CURRENCY | Валюта себестоимости | Строка |
Создать график
Информацию из наборов данных можно использовать для анализа складского учета в компании. Графики помогут отследить движение товаров между складами, операции по документам и выявить возможные расхождения в учете.
- 1–2. Откройте BI Конструктор > Графики > + График.
- 3–4. Выберите набор данных и формат, в котором хотите видеть информацию: карточка, таблица, линейный график или другой вариант. Если в списке нет нужного набора, нажмите Добавить датасет и создайте набор данных.
Как создать набор данных - 5. Нажмите Создать новый график.
Объединить наборы данных
Объедините данные о составе документов реализации и складах, чтобы проанализировать продажи товаров в разрезе складов.
- Откройте BI конструктор и перейдите в раздел SQL > Лаборатория SQL.
- Выберите схему bitrix24
- Впишите SQL-запрос и нажмите Выполнить. Новый набор включает сведения из полей, которые вы задали в SQL-запросе. Его можно сохранить как датасет, чтобы создать график для отчета.
Как создать и добавить в отчет график на основе виртуального набора данных
Если объединяете наборы данных в первый раз, посмотрите пример запроса.
Пример SQL-запроса
Мы написали SQL-запрос, чтобы извлечь данные из двух наборов: состав документа реализации (sale_document_saleorder_item) и список складов (catalog_store). Запрос покажет, с какого склада продавали товары, какие товары были проданы, в каком количестве и на какую сумму.
Вы можете скопировать запрос и посмотреть, как распределяются продажи товаров по складам за выбранный период.
SELECT
catalog_store.TITLE AS "Склад",
sale_document_saleorder_item.NAME AS "Товар",
SUM(sale_document_saleorder_item.AMOUNT) AS "Количество",
SUM(sale_document_saleorder_item.AMOUNT * sale_document_saleorder_item.PRICE) AS "Сумма продаж"
FROM sale_document_saleorder_item
JOIN catalog_store
ON catalog_store.ID = sale_document_saleorder_item.STORE_ID
WHERE sale_document_saleorder_item.DOCUMENT_DATE_CREATE >= date_add('day', -30, current_date)
GROUP BY
catalog_store.TITLE,
sale_document_saleorder_item.NAME
ORDER BY
SUM(sale_document_saleorder_item.AMOUNT * sale_document_saleorder_item.PRICE) DESC;
SELECT — определяет, какую информацию надо извлечь из набора данных. Например, запрос SELECT catalog_store.TITLE AS "Склад":
- выбирает название склада
TITLEиз набораcatalog_store, - присваивает колонке название
Склад, - выводит результат в отдельную колонку в таблице.
FROM — указывает основной набор, из которого извлекаются данные. Мы извлекаем из sale_document_saleorder_item — таблица содержит товары, их количество и цены в документах реализации.
JOIN — соединяет таблицу sale_document_saleorder_item со списком складов catalog_store. Запрос связывает товары в документах реализации с информацией о складах, с которых выполнялась отгрузка.
WHERE — фильтрует данные по дате создания позиций в документах реализации и показывает данные за последние 30 дней.
GROUP BY — группирует данные по складу и товару, чтобы посчитать итоговое количество и сумму продаж для каждой группы.
ORDER BY — сортирует результат по сумме продаж в порядке убывания. Это позволяет вывести в начале таблицы товары и склады с наибольшей выручкой за выбранный период.
Коротко
- Наборы данных — это информация о складах, документах складского учета, товарах, сделках и других элементах Битрикс24.
- Для каждого элемента предусмотрено несколько наборов данных, в которые автоматически передаются сведения из системных и пользовательских полей.
- Для анализа работы складского учета есть шесть наборов данных: список складов (catalog_store), остатки товаров на складах (catalog_store_product), складские документы (catalog_store_document), товары в складских документах (catalog_store_document_item), документы реализации (sale_document_saleorder) и состав документа реализации (sale_document_saleorder_item).
- С помощью наборов можно анализировать движение товаров между складами, операции по складским документам и продажи в разрезе складов.
- Наборы данных можно объединять, например, товары в документах реализации со складами, чтобы проанализировать продажи по складам. Для этого можно написать SQL-запрос, сохранить его результат как датасет и создать график.
Рекомендуем прочитать: