Материал из Joonte Wiki
Перейти к: навигация, поиск

JBs сокращение от Joonte Billing System, представляет из себя продукт многолетней работы группы разработчиков.

JBs - система создана с нуля, включающая собственную реализацию фреймворка, основанного на DOM и композиции шаблонов, классы работы с базой данных, на основе много уровневых транзакций.

JBs - ядро для создания информационных биллинговых систем. Основываясь на опыте работы в области телекоммуникаций и ядра JBs нами была разработана система JBs+hosting. Мы так же разрабатываем и ряд других проектов на основе JBs.

Перед разработчиками стояла задача создать платформу для построения любых биллинговых систем, т.к. все из них имеют схожие принципы устройства.

Пользователи

Основным ключевым элементом системы является пользователь, принадлежащий одной из групп.

Группы в системе представлены иерархическими зависимостями. Корневой группой всегда является группа [Пользователи] в нее по умолчанию входят группы: [Клиенты] и [Сотрудники].

Группам определяется совокупность прав в системе, с учетом их иерархических зависимостей.

Договоры

Основанием компании-исполнителя для работы с клиентом-заказчиком является Договор. Договор представляет из себя общие положения работы сторон их права и обязанности. Договоры в зависимости от статуса отношений могут быть следующих видов: договор публичной оферты, физического лица, юридического лица, договор индивидуального предпринимателя. Договор характеризуется виртуальным балансом, на который с использованием различным платежных систем, пользователь авансирует денежные средства, используемые им в дальнейшем для оплаты услуг.

Любой пользователь в системе может иметь неограниченное количество договоров различного типа, для различных заказчиков.

Счета на оплату

Счета на оплату формируются на базе договора, выступающего в качестве основания для перечисления денежных средств.

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

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