мета-данные страницы
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 -- Бонусы