Таблица позиций чеков

Редактировал(а) Татьяна Брыкова 2025/06/10 15:03

Наименование колонки CDPТип данныхНаименование колонки в BIОписание колонки
instance_idUInt16ID инстансасистемное поле
ch_numberStringНомер чека 
dtInt64Дата/время 
dDateДата 
ymUInt32Год-месяц чека 
oper_typeInt32Тип операции чека (1 – продажа, 2 - возврат) 
article_idInt32ID артикула позиции чека 
article_hashUInt64Хэш ID артикула позиции чека 
priceInt64Цена позиции чека в коп. (необходимо делить на 100)
quantityInt64Количество товаров позиции чекаПоле необходимо - делим на 1000 
summdiscInt64Сумма позиции чека со скидкой в коп. (необходимо делить на 100)
summInt64Сумма позиции чека в коп.(необходимо делить на 100)
discountInt64Скидка по позиции чека, в %Процент скидки(необходимо делить на 1000)
cheque_idInt64ID чека 
chequeitem_idInt64ID позиции чека 
card_idInt32ID карты чека 
card_hashUInt64Системное полеХеш карты для подключения словарей  cityHash64 (card_id , instance_id, соль (ключ шифрования ) ) 
card_instance_hashUInt64Системное поле(хэш карт - для связи со словарем карт) Системное поле  Будет удалено
coupon_numArray(String)Массив номеров купона чека 
ea_chArray(Tuple(String, String))Расширенные атрибуты чекаРА чека. Массив кортежей (ключ, значение)
ea_ciArray(Tuple(String, String, Decimal(9, 2), Decimal(9, 2), String))Расширенные атрибуты позиции чекаРА позиции чека. Массив кортежей (ключ, значение)
campaign_idArray(Int32)Массив ID кампаний чека/позиции чекамассив идентификаторов кампании чека/позиции чека. Вычисляется по РА чека или позиции чека - по приставке ключа. Актуально для Дикси
bo_chArray(Tuple(Int64, Int32, Int32, Int64, UInt8, Enum8('cheque_item' = 1, 'cheque' = 2, 'extended_attributes' = 3, 'payment' = 4, 'bonus_wo' = 5, 'bonus' = 6, 'coupon' = 7, 'money' = 8, 'money_wo' = 9, 'card' = 10, 'money_transaction' = 11)))Массив бонусов чекабонус чека. Массив кортежей (сумма бонуса, правило бонуса, кампания бонуса, идентификатор бонуса, признак статусности бонуса, тип бонуса(bonus|bonus_wo))
bo_ciArray(Tuple(Int64, Int32, Int32, Int64, UInt8, Enum8('cheque_item' = 1, 'cheque' = 2, 'extended_attributes' = 3, 'payment' = 4, 'bonus_wo' = 5, 'bonus' = 6, 'coupon' = 7, 'money' = 8, 'money_wo' = 9, 'card' = 10, 'money_transaction' = 11)))Массив бонусов позиции чекабонус позиции чека. Массив кортежей (сумма бонуса, правило бонуса, кампания бонуса, идентификатор бонуса, признак статусности бонуса, тип бонуса(bonus|bonus_wo))
shop_idInt32ID магазина чека 
organization_idInt32ID организации 
pos_idInt32ID кассового терминала 
summ_chInt64Общая сумма чека. Только для фильтрации!Нельзя аггрегировать! Только для фильтрации. Общая сумма чека
summdisc_chInt64Общая сумма позиции чека. Только для фильтрации!Нельзя аггрегировать! Только для фильтрации. Общая сумма чека со скидкой
is_delUInt8Признак удаления позиции чека 
contact_idInt32ID контакта на момент покупкиидентификатор контакта на момент покупки. На момент построения отчета может быть неактуальным
partition_idInt64ID партицийсистемное поле
dt_loadDateTimeДата/время последней обработки позиции чека в DWH 
d_loadDateДата последней обработки позиции чека в DWH 
start_of_monthDateДата начала месяца чека 
start_of_week_from_thursdayDateДата начала четверговой недели чека 
start_of_weekDateДата начала недели ( с понедельника) 
organization_instance_hashUInt64Хэш ID организации 
tenant_idUInt16ID тенантасистемное поле
contact_instance_hash_calcUInt64Хэш идентификатора контактарассчитывается через карту контакта - dictGet('d_card', 'contact_instance_hash', cityHash64(card_id, instance_id))
contact_hash_calcUInt64Системное полеХеш контакта карты для подключения словарей
oper_type_nameLowCardinality(String)Название операции чека 
position_numberStringНомер позиции чека 
paid_by_bonusInt64Оплачено бонусами в копейках 
mcpInt64Минимальная розничная цена товара 
payment_typeArray(Tuple(Int32, Int64))Массив из типов и сумм платежейМассив платежей : ИД метода оплаты и сумма
card_type_idInt32ID типа карты 
card_type_instance_hashUInt64Хэш из card_typCbce_id и instance_id 
state_contactInt8Статус контактаstate_contact = 0 условие фильтра, отбирает только активные контакты
is_del_contactUInt8Признак удаления контактаis_del_contact = 0 условие фильтра. отсеивает контакты которые были удалены
freq_shopStringМагазин частых покупок 
agreetotermsStringСогласие контакта на обработку персональных данных 
smsStringМобильный телефон 
emailStringЕ-мэйл 
sms_sendUInt8Разрешение на коммуникацию по SMS 
bonus_balanceInt64Баланс бонусовВ копейках. Требуется деление на 100.
max_sale_dateDateTime('UTC')Дата последней покупки 
region_nameStringНазвание региона 
brand_nameStringБренд 
dt_insertDateTimeСистемное поле Дата вставки данных в витрину (обновляемое поле, используется для выгрузки в S3)  системное поле
article_external_idStringВнешний идентификатор товара