Сервер отчетности в Дикси

Портал поддержки продуктов CSI
Публичный ресурс

Сервер отчетности в Дикси

Ниже приведены SQL запросы для формирования отчетов.

Отчеты формируемые данными скриптами:

  1. Отчет события по кассирам

  2. Отчет по непроданным маркам

  3. Отчет о времени реагирования консультанта

поле отчета

источник данных

Товар/gtin

[БД].[таблица].[название поля]

Дата и время (“c”)

[БД].[таблица].[название поля]

Дата и время (“по”)

[БД].[таблица].[название поля]

Магазин

[БД].[таблица].[название поля]

Кассир

[БД].[таблица].[название поля]

Причина

[БД].[таблица].[название поля]

[БД] = база данных video на сервере отчетности 10.0.140.12

[таблица] = v_agg_unsold_marks, но это не таблица, а представление (виртуальная таблица)

 

поле отчета

источник данных

Товар/gtin

[video].[v_agg_unsold_marks].[item] - артикул товара

[video].[v_agg_unsold_marks].[good_name] - наименование товара

[video].[v_agg_unsold_marks].[gtin] - gtin, ели его возможно выделить в отсканированном идентификаторе, либо null если нельзя

[video].[v_agg_unsold_marks].[identifier] - отсканированный идентификатор, т.е. отсканированный qr-код в виде кода, не всегда содержит gtin, т.к. продавец вместо марки может отсканировать qr-код со ссылкой на сайт производителя или акцию и т.п. 

Дата и время (“c”)

[video].[v_agg_unsold_marks].[event_time] - время сканирования с точностью до миллисекунды, это не процесс, а событие, поэтому никаких "с" и "по"

Дата и время (“по”)

[video].[v_agg_unsold_marks].[event_time] - время сканирования с точностью до миллисекунды, это не процесс, а событие, поэтому никаких "с" и "по"

Магазин

[video].[v_agg_unsold_marks].[shop] - номер (код) магазина

Кассир

[video].[v_agg_unsold_marks].[personal_name] - фио кассира

 [video].[v_agg_unsold_marks].[personal_tab_number] - табельный номер кассира

Причина

[video].[v_agg_unsold_marks].[rejection] - причина отказа 

Отчет события по кассирам

select * from prism.v_agg_events_persons_objtypes

Итоговая таблица должна содержать следующие поля:

Название в отчете

Описание

Название в отчете

Описание

personal_name

Табельный номер кассира (из personal)

personal_tab_number

ФИО кассира (из personal)

object_type_id

Тип объекта (1 – касса, 8 – КСО)

event_code

Код события

event_name

Название события (из prism.Events)

event_attr

Атрибут события

event_date

Дата события

event_count

Количество событий

shop_id

ID магазина

shop_name

Название магазина

source_server_id

Номер сервера-источника (1-9)

Отчет о непроданных марках

select * from prism.v_agg_unsold_marks

Итоговая таблица должна содержать следующие поля:

Название в отчете

Описание

Название в отчете

Описание

item

Артикул товара

good_name

ФИО кассира

event_time

Дата события

gtin

Выделенная GTIN часть кода марки

rejection

Причина отклонения марки

is_mark

Соответствует ли маркировка требованиям формата

shop

ID магазина

shop_name

Название магазина

personal_name

ФИО кассира

personal_tab_number

Табельный номер кассира

identifier

Полный исходный код марки

Отчет о времени реагирования консультантов

select * from prism.v_agg_assist_reaction_time

Итоговая таблица должна содержать следующие поля:

Название в отчете

Описание

Название в отчете

Описание

shop

ID магазина

shop_name

Название магазина

device

Номер КСО

doc_number

Номер чека

personal_name

ФИО помощника

personal_tab_number

Табельный номер помощника

block_time

Время вызова помощника с блокировкой кассы

unblock_time

Время входа помощником в решим администратора (для разблокировки)

doc_amount

Сумма чека

doc_status

Статус документа (чека)

event

Предваряющее событие (событие предшествующее блокировке КСО)

item

Артикул предваряющего товара (если в предваряющее событие - товарное)

good_name

Наименование предваряющего товара (если в предваряющее событие - товарное)

quantity

Количество предваряющего товара (если в предваряющее событие - товарное)

price

Цена предваряющего товара (если в предваряющее событие - товарное)