====== DOCS_BONUS ====== Документ бонусных движений клиентов ===== Назначение ===== Репликационная таблица **DOCS_BONUS** из БД **Химчистка** хранит список операций с бонусами. ===== Поля таблицы ===== ^ № ^ Поле ^ Описание ^ |1|ID|ВнНомер| |2|DOC_ID|Ссылка на документ, заполняется из [[DOCS]]| |3|DEBET|Сумма разового начисления боуса или всех привязанных начислений| |4|KREDIT|Сумма расхода оплаты бонусом| |5|KASSA_ID|Касса на которой была произведена оплата, заполняется из [[KASSES]]| |6|SCLAD_ID|Склад на котором была произведена оплата, заполняется из [[SCLADS]]| |7|ACTIVE_BEFORE|Дата активности бонуса, если не заполнено - безсрочно| |8|COMMENT|Читебельное описание записи, заполняется автоматически| |9|BONUS_STATUS_ID| | |10|ALREADY_PAYED|Сумма расхода родительской записи, суммируется из всех привязанных оплат| |11|BONUS_ID|Ссылка на родительскую запись, если текущая - документ оплаты. Заполняется из [[DOCS_BONUS]]| |12|PARENT_BONUS_ID|Ссылка на родительскую запись, если текущая - документ начисления. Заполняется из [[DOCS_BONUS]]| |13|ONE_TIME| | |14|BONUS_DISCOUNT_EXT_ID|Ссылка на "Внешнюю дисконтную схему" по которой производилось начисление, заполняется из [[DISCOUNT_EXTERNL]]| |15|BONUS_DISCOUNT_ID|Ссылка на "Дисконтную схему" по которой производилось начисление, заполняется из [[DISCONT_SCHEMES]]| |16|BONUS_PACK_ID|Ссылка на "Бонусный пакет" по которой производилось начисление, заполняется из[[BONUS_PACK]] | |17|DOCS_CHANGE_NUM| | |18|MAX_PERCENT_IN_ZAKAZ|Максимальный процент оплаты заказа| |19|DOCS_DEPOSIT_ID| | |20|DOC_ORDER_ID|Ссылка на заказ по которому производилось начисление, заполняется из [[DOCS_ORDER]]| |21|SEL_EXT_ID| | |22|BAR_ACTIVE| | |23|PROMO_CODE_ID| | |24|IS_AEROFLOT| | |25|IS_OEM| | В таблице хранится 3 вида записей связанные между собой:\\ \\ **Дочерняя запись начисления**\\ Хранит в себе сумму начисления (в поле //DEBET//) и ссылку к родительской записи (в поле //PARENT_BONUS_ID//). Дополнительно содержит информацию об источнике начисления (ссылку на ВДС, заказ).\\ **Дочерняя запись траты/списания**\\ Хранит в себе сумму трат (в поле //KREDIT//) и ссылку к родительской записи (в поле //BONUS_ID//).\\ **Родительская запись**\\ Хранит в себе аккумулированную информацию по начислениям и тратам бонуса определенного источника (разового начисления скриптом или по ВДС). Сумма всех начислений хранится в поле //DEBET//, а расхода в //ALREADY_PAYED//. Если к родительской не привязано ни одной записи дочернего начисления, поле //DEBET// не корректируется.\\ ===== Зпросы ===== select db.id , -- ВнНомер - внутренний номер документа оплаты в системе Агбис. db.doc_id , -- Документ-основание (приход / расход бонуса) db.debet , -- Расход (Оплата бонусами) (Сумма - сумма оплаты.) db.kredit , -- Приход (Зачисление бонуса) db.kassa_id , -- Касса - касса, на которой оформлен платеж бонусом. db.sclad_id , -- Склад - склад (приемный пункт), на котором оформлен платеж бонусом. db.ACTIVE_BEFORE , -- Действует до db.COMMENT , -- db.BONUS_STATUS_ID , -- db.ALREADY_PAYED , -- db.BONUS_ID , -- родительская запись о тратах db.PARENT_BONUS_ID , -- родительская запись о начислениях db.ONE_TIME , -- Только разовое использование db.BONUS_DISCOUNT_EXT_ID , -- ВДС db.BONUS_DISCOUNT_ID , -- ДС db.DEP_ID , -- db.LAST_DEP_ID , -- db.DEP_SRC_ID , -- db.DOCS_CHANGE_NUM , -- db.MAX_PERCENT_IN_ZAKAZ , -- Максимальный процент оплаты заказа db.DOCS_DEPOSIT_ID , -- db.DOC_ORDER_ID , -- Заказ из которого начислен бонус db.SEL_EXT_ID , -- Оплачивать при выбранной ВДС db.BAR_ACTIVE , -- ШК карты dc.promo_code_id , -- dc.is_aeroflot from docs_bonus dc -- Бонусы ===== Использование таблицы ===== [[:таблицы_данных|Назад]]\\