powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сущности для учета скидок
4 сообщений из 4, страница 1 из 1
Сущности для учета скидок
    #39213351
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно разработать систему для предоставления и учета скидок.
Раньше такой не делал, не хотелось бы что-то упустить, поэтому спрошу совета.

Если клиенты, которым предоставляются услуги, за предоставленные услуги начисляется и списывается абонентская плата.
Услуги бывают разных типов, у одного клиента может быть несколько услуг. У услуги выбран тарифный план, который определяет величину абонентской платы.
Помимо периодических услуг у клиентов могут быть разовые списания, за приобретение товаров.
Есть товары, при приобретении которых предоставляется скидка на абонентскую плату, в размере стоимости товара. Величина скидки зависит от конкретного товара (для одних товаров скидка на абонплату составляет 10%, для других товаров 20%), общая сумма предоставленной скидки соответствует какой-то доле от стоимости товара (как правило 1, т.е. полной стоимости товара).
При покупке нескольких товаров значение скидки не суммируется, но в первую очередь предоставляется максимально возможная скидка.

Пример.
Клиенту предоставляются услуги, суммарная абонентская плата составляет 1000 рублей в месяц. Клиент приобретает акционный товар на сумму 500 рублей, при этом клиенту полагается скидка в размере 500 рублей, которая будет предоставляться в виде скидки к абонентской плате 10%. То есть в течении 5 следующих месяцев абонентская плата будет составлять 900 рублей в месяц.
Через 2 месяца (то есть когда клиенту будет предоставлено 200 рублей скидки и останется еще 300 рублей) клиент покупает другой акционный товар на сумму 1000 рублей, при покупке которого клиенту полагается скидка к абонентской плате 20%. В течении следующих 5 месяцев абонентская плата будет составлять 800 рублей в месяц (скидка 20%), по их истечении еще 3 месяца абонентская плата будет составлять 900 рублей в месяц (скидка 10%).

Другими словами, общая сумма полагающейся скидки соответствует стоимости товара (или части его стоимости) и всегда суммируется. Но при предоставлении скидки не суммируются, а предоставляется только максимальная скидка из еще не реализованных.

Очевидно что мне нужен справочник типов скидок, для которого будет указана величина скидки и который будет связан со справочником товаров (DISCOUNT_TYPES).
Также мне нужна таблица, в которой я буду для каждого клиента и для каждого типа скидки аккумулировать его покупки (суммировать величину полагающейся скидки), из этой таблицы я буду определять, реализована ли скидка в полном объеме или еще нет (DISCOUNT).
В информационной системе продажи уже учитываются, но мне кажется будет не лишним в отдельной таблице фиксировать продажи акционного товара — объем данных невелик, а формировать отчетность будет удобнее (DISCOUNT_SALES).
В информационной системе также ведется учет начислений абонентской платы, но запросы к таблицам начислений достаточно "тяжелые", поэтому мне кажется что не помешает вести учет реализации скидок (например при списании абонентской платы 900 рублей реализуется скидка 100 рублей) в отдельной таблице (DISCOUNT_CHARGES).
Я буду суммировать DISCOUNT_CHARGES и когда сумма достигнет значения в DISCOUNT, буду закрывать скидку.

Ничего не упустил?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Сущности для учета скидок
    #39215431
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,
и что ты таки хочешь, чтобы мы спроектировали за тебя твою БД? А какой нам с этого наваррр?
...
Рейтинг: 0 / 0
Сущности для учета скидок
    #39215645
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

"Работать в нашей компании уже большая честь" (с) ...
Хорошо хоть не просит доплатить ему за то что будем решать его задачу.
...
Рейтинг: 0 / 0
Сущности для учета скидок
    #39215701
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.не хотелось бы что-то упустить, поэтому спрошу совета.
Без совета тоже проживу, но с ним было бы спокойнее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сущности для учета скидок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]