Отчет для директора

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (15)

просмотр истории страницы
h4. Формула

Рассчитывается делением суммы по активным счетам на количество действующих (не удаленных) абонентов на конец периода.

h4. Как поверить?

Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] таким отчетом:{code}select cnt.y*100+cnt.m, cnt.sm/count(*) from (select round(sum(summ),3) sm,year_number y,month_number m from counters c where abonent_id>0 group by year_number,month_number) cnt join (select distinct a.id aid,extract(year from create_date) y,extract(month from create_date) m from abonents a where id>0 and is_folder=0) abn on abn.y*100+abn.m<=cnt.y*100+cnt.m where cnt.y=2020 and cnt.m=01 group by cnt.y,cnt.m,cnt.sm{code}
Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] запросом:
{code}select
cnt.y*100+cnt.m,
round(cnt.sm/count(*),3)
from
(select round(sum(summ),3) sm,year_number y,month_number m from counters c where abonent_id>0 group by year_number,month_number) cnt
join (select distinct a.id aid,extract(year from create_date) y,extract(month from create_date) m from abonents a where id>0 and is_folder=0) abn
on abn.y*100+abn.m<=cnt.y*100+cnt.m
group
by cnt.y,cnt.m,cnt.sm
{code}

h2. ARPPU
h4. Почему именно так?

Все платежи в биллеинге - авансовые, из этого следует что:
* Абоненты могут платить вперёд за несколько месяцев, если ориентироваться на количество плативших абонентов - показатель ARPPU может плавать
* Аванс не является доходом, абонент имеет право забрать внесённые авансом средства

Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] таким отчетом:
{code}select round(sum(summ)/count(distinct abonent_id),3),year_number,month_number from counters c where abonent_id>0 group by year_number,month_number order by 2,3{code}
{code}
select
round(sum(summ)/count(distinct abonent_id),3),
year_number,
month_number
from counters c
where
abonent_id>0
group by
year_number,month_number
order by
2,3
{code}

h2. Активные счета

Активные счета - это количество абонентов по которым есть списания, они определяются по данным со вкладки "[Расход|CarbonBilling:Счетчики услуг. Вкладка "Расход".]", учитываются счетчики с суммой не равной "0".

{info}Учитывается любой "расход" - даже потребление с суммой равной "0" (=бесплатные услуги). Если абонент "не активен", например все услуги заблокированы по балансу или добровольной блокировке, то счетчики не создаются{info}

!Отчет для директора 4.jpg|border=1,width=800!


Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] таким отчетом:
{code}
select
year_number as "Год",
month_number as "Месяц",
count(distinct abonent_id) as "Счета"
from
counters
group by 1,2
order by 1 desc,2 desc
{code}

h2. Поступающие денежные средства

!Отчет для директора 5.jpg|border=1,width=800!

h2. Новые абоненты
h4. Формула

Абоненты активированные в данном периоде. В карточке абонента параметр "Дата начала предоставления услуг".
Рассчитывается суммирование операций с типом [*Приход*|Финансовые операции. Учет НДС#Вкладка "Операции"] за период.

h4. Как проверить?

Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] таким отчетом:
{code}
select
extract (year from fo.OP_DATE) as "Год",
extract (month from fo.OP_DATE) as "Месяц",
round(sum(fo.op_summa) / cast((select CONST_VALUE from VPN_CONST where CONST_ID = 1) as numeric(18,5)), 2) as "Сумма за период"
from
finance_operations fo
where
fo.op_type = 2
and fo.system_date is not null
group by 1,2
order by 1,2
{code}

h2. Новые абоненты

!Отчет для директора 6.jpg|border=1,width=800!

h4. Формула

График учитывает только активированных абонентов. В карточке абонента дата активации находится в поле "*Дата начала предоставления услуг*".

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

h4. Как проверить?

Через [конструктор отчетов|CarbonBilling:Конструктор отчетов] таким отчетом:
{code}
select
extract (year from a.activate_date) as "Год",
extract (month from a.activate_date) as "Месяц",
count(*) as "Новые абоненты"
from
abonents a
where
a.activate_date is not null
group by 1,2
order by 1,2
{code}

h4. Как исправить дату активации, чтобы абонент попал в другой месяц?

Это можно сделать на [вкладке "Сервис"|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=48693326#Созданиеабонента.Заведениеабонента.Работасабонентами.Редактированиеабонентов-Редактированиеномерадоговораидатыначалапредоставленияуслуг] в карточке абонента.