wiki:DatabaseProgramming

Version 2 (modified by 231094, 3 weeks ago) ( diff )

--

Функции, процедури и тригери

Функции

Во базата на податоци има функции кои овозможуваат пресметка и проверка на важни информации без потреба од рачно пишување сложени SQL прашања.

Customer Subscription Summary

Оваа функција враќа кратко резиме за претплатите на даден корисник. Со неа може брзо да се провери колку претплати има корисникот, колку од нив се активни и кои услуги ги користи.

Функцијата би се користела од customer support и sales тимот за брз преглед на состојбата на корисникот.

Customer subscription summary.sql

Outstanding Customer Balance

Оваа функција го пресметува вкупниот неплатен баланс за даден корисник. Ги зема предвид фактурите и плаќањата и враќа колку корисникот должи.

Функцијата би се користела од billing тимот и customer support при проверка на неплатени фактури, суспензија на услуги или известување на корисникот.

Outstanding customer balance.sql

SIM Ready For Use Check

Оваа функција проверува дали одредена SIM картичка е подготвена за користење. Се проверува дали SIM картичката има соодветен статус и дали веќе не е активна на друга претплата.

Функцијата би се користела пред доделување SIM картичка на претплата, за да се спречи користење на веќе активна или невалидна SIM картичка.

SIM ready for use check.sql

Total Monthly Recurring Charge

Оваа функција ја пресметува вкупната месечна recurring наплата за даден корисник. Во пресметката се земаат активните претплати и активните recurring addons.

Функцијата би се користела за billing пресметки, проценка на месечна сметка и проверка на приход по корисник.

[attachment:"Total monthly reccuring charge.sql"

Процедури

Во базата на податоци има процедури кои автоматизираат важни операции во телекомуникацискиот систем.

Customer SIM Assignment

Оваа процедура се користи за доделување SIM картичка на претплата и активирање на корисничка услуга. Процедурата го поврзува корисникот, сметката, тарифниот план, претплатата и SIM картичката.

Се користи при активирање нова претплата или при издавање нова SIM картичка на корисник.

Customer sim assignment.sql

Change Plan Procedure

Оваа процедура овозможува промена на тарифниот план на постоечка претплата. Се користи кога корисникот сака да премине на друг пакет, на пример од основен кон поголем пакет со повеќе интернет или минути.

Процедурата би се користела од sales или customer support тимот.

Change plan procedure.sql

Support Ticket Creation

Оваа процедура креира нов support тикет за корисникот. При креирањето се внесуваат корисник, сметка, претплата, доделен вработен, тип на тикет, subject, опис и priority.

Се користи за стандардизирано отворање тикети во CRM системот.

Suppor ticket creation.sql

Suspend Accounts For Invoice Overdue

Оваа процедура ги обработува задоцнетите фактури. Ако фактурата не е платена по истекување на рокот и grace периодот, процедурата може да го означи account како suspended и да ги суспендира активните претплати поврзани со него.

Се користи како batch процес од billing тимот за автоматска контрола на неплатени фактури.

Suspend accounts for invoice overdue.sql

Тригери

Во базата на податоци има тригери кои автоматски извршуваат бизнис правила при внесување или промена на податоци.

Account Balance Trigger

Овој тригер автоматски го ажурира балансот на сметката кога се внесува или менува плаќање. Ако плаќањето е успешно, current balance на account се намалува. Ако статусот на плаќањето се промени, балансот се ажурира соодветно.

Дополнително, тригерот го ажурира статусот на фактурата според тоа дали е целосно платена, делумно платена или задоцнета.

Account balance trigger.sql

Automatically Close Ticket Trigger

Овој тригер автоматски го пополнува полето closed_at кога CRM тикет ќе добие статус resolved или closed. Ако тикетот повторно се отвори, closed_at се брише.

Се користи за автоматска евиденција на времето на затворање на тикети.

AutoClose ticket trigger.sql

One Active Subscription For SIM

Овој тригер спречува една SIM картичка да биде активна на повеќе претплати во исто време. Пред внесување нов запис во историјата на SIM картички, се проверува дали истата SIM картичка веќе има активна доделба без end_date.

Се користи за зачувување на интегритетот на податоците и спречување конфликт при SIM assignment.

One active subscription for SIM.sql

Prevent Already Paid Trigger

Овој тригер спречува плаќање на фактура која веќе е целосно платена. Исто така спречува внесување плаќање кое е поголемо од преостанатиот износ за плаќање.

Се користи за заштита од преплаќање и неконзистентни billing податоци.

Prevent already paid trigger.sql

Subscription Status Change Trigger

Овој тригер автоматски внесува запис во subscription_status_history секогаш кога ќе се промени статусот на претплатата. Се зачувуваат стариот статус, новиот статус, времето на промена, вработениот и причината.

Се користи за целосна историја на статуси на претплатите.

Subscription status change trigger .sql

Attachments (13)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.