Перейти до

Групповой пересчет абонплаты


Рекомендованные сообщения

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

Ссылка на сообщение
Поделиться на других сайтах

Что-то типа такого:

set_time_limit (0);
//За сколько дней накинуть АП
$repairdays=2;

$monthdays=date("t");
$tariffPrices=  zb_TariffGetPricesAll();
$login_q="SELECT * from `users` WHERE `passive`='0'";
$all=simple_queryall($login_q);
$i=0;
$total=0;
if (!empty($all)) {
foreach($all as $io=>$each) {

 $userTariff=$each['Tariff'];
 if (isset($tariffPrices[$userTariff])) {
     $userFee=$tariffPrices[$userTariff];
     if ($userFee>0) {
     	$dayFee=($userFee/$monthdays)*$repairdays;
     	$dayFee=round($dayFee,3);
        deb($each['login'].' -> '.$dayFee);
       	$total=$total+$dayFee;
     	$billing->addcash($each['login'],$dayFee);
     	log_register('RUN REPAIRFEE ('.$each['login'].') ON '.$dayFee);
     }
 } else {
 	show_warning('skipping '.$each['login']);
 }
 
 
$i++;
}
show_info('users processed: '.$i);
show_info('total repaired: '.$total);
} else {
show_error('nousers');
}

Накидал на скорую руку, не тестил. Перед первым запуском - закоментите реальное внесение бабок и логирование. Играйтесь короч.

Відредаговано nightfly
Ссылка на сообщение
Поделиться на других сайтах

снятие абонплаты хранится в таблице юзерс ?
нет ли возможности слепить так, типа update таблица set abonplata=0 where date>дата and data<=дата and abonplata>0 ?

Ссылка на сообщение
Поделиться на других сайтах

Вам дали готовое решение, зачем вам чего-то еще изобретать и придумывать что-то маразматичное, если вы даже приблизительно не понимаете, как оно все устроено и работает?

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, DAnEq сказал:

реальное внесение бабок - это оно ?
 

deb == debug

5 часов назад, nightfly сказал:

$billing->addcash($each['login'],$dayFee);

вот внесение же ну

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
22 hours ago, DAnEq said:

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

 

У меня тоже были таке клиенты, котрые платили ежедневно.

 

Просите авторов биллингов добавлять монитринг работы клиентов, и в зависимости от этого считать начисления.

Відредаговано vop
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, vop сказал:

 

У меня тоже были таке клиенты, котрые платили ежедневно.

 

Просите авторов биллингов добавлять монитринг работы клиентов, и в зависимости от этого считать начисления.

Цитата

Q: Абонент «не пользуется» интернетом, можно чтобы ему не начислялась АП?
A: Вы это серьезно? И что вы понимаете под «не пользуется»? Абонент умер? А как об этом должен узнать биллинг? У абонента умерла кошка? Чур мы ни причем. У абонента не было трафика? А широковещательный? А ваши же пинги к нему? А попытки банально получать по DHCP адреса от сервера? А синхронизация времени ОС, роутера, и еще черт знает чего по NTP? А если у абонента обновилась ОС либо скажем антивирус - это он тоже «не пользовался»? У него было «мало» трафика? А мало это сколько? Одна киношка? Две? А она обязательно должна быть интересной? А разрешение киношки играет роль? Будем считать, что интернетом «не пользовались» если смотрели камрипы?

Сразу видно человека умеющего в бизнес процессы

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

Обсуждался вопрос не "абонент не пользуется", а "абоненту не предоставляется интернет". А уж если провайдер не знает, что он не предоставлет абоненту интернет, то тут авторы биллиногов никак не помогут. :)

Відредаговано vop
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, vop сказал:

Обсуждался вопрос не "абонент не пользуется", а "абоненту не предоставляется интернет". А уж если провайдер не знает, что он не предоставлет абоненту интернет, то тут авторы биллиногов никак не помогут. :)

Пардон, не так понял.

 

Такие штуки обычно вообще плохо связываются с биллингами.

Как раз одна из причин

2 часа назад, vop сказал:

А уж если провайдер не знает, что он не предоставлет абоненту интернет

 

Ссылка на сообщение
Поделиться на других сайтах
В 23.03.2018 в 16:17, nightfly сказал:

Вам дали готовое решение, зачем вам чего-то еще изобретать и придумывать что-то маразматичное, если вы даже приблизительно не понимаете, как оно все устроено и работает?

вот в том то все и дело.
рассматриваю убиллинг+старгейзер как замену своему биллингу, потому что это живой проэкт, а наш биллинг - мертвый, поэтому, "хочу все знать" :-)

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

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

Ссылка на сообщение
Поделиться на других сайтах
6 hours ago, DAnEq said:

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

 

Такая функция реализуется достаточно легко. У меня это делается, как минимум, двумя механизмами. Но топик не про это.

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, DAnEq сказал:

и по сути первоначального вопроса - списания хранятся в каких то таблицах ?

история ручных пополнений, не важно плюс или минус, история оплат внешними системами - в таблицах

история начисления АП вообще просто текстовый лог, вроде в новых версиях унесли в БД

сам юзерский баланс и вообще табличка users курируется stargazer

уже кучу раз об этом на форуме говорилось, что в таблички которыми управляет stargazer руками ничего лучше не писать, особенно когда процес старгейзера запущен

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, l1ght сказал:

история начисления АП вообще просто текстовый лог, вроде в новых версиях унесли в БД

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

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від a_n_h
      Всем доброго дня, мирного неба  и бесперебойного энергоснабжения!
        Возникла необходимость временно отключить снятие абонплаты, как "правильно" это сделать?
    • Від McDuck
      Добрый день форумчане, пламенный привет Говнокому(ТОВ Укртелеком)
      Проблема с интернетом тянется с 2015 года когда ТОВ Укртелеком проложил свой кабель вдоль городов под домом на нашей територии, нам сказали что скоро подключат интернет, но говорили они с пенсионерами и в этот момент меня не было вдома и всё-же пришлось ждать.
      Ждал месяц, два, пол года...сдали нервы и пошел в отделение Укртелекома где мне ответили что нникто никакой заявки на подключение не оставлял, махнул рукой ну и ладно, оставил заявку и скуазали ждать звонка до 1 месяца... прошел месяц и я обратился в отделение с вопросом о подключении интернета, мне ответили что заявку не рассмотрели, может устали читать зарплату? Я подал заявку опять...спустя месяц ожиданий и 2 упаковок антидепресантов. Если бы не таблетки сдержать мой гнев было бы проблематично, взял бы ведро настоянного говна с дрожами и разлил по всему отделению говнокома.
      Итак, прошел еще один месяц, я обратился в отделение за подключением, Консультант ответила мол для подключения нужно минимум 3 абонента...чем дольше она продолжала говорить тем больше я понимал что она пытается выпустить из меня ДЕМОНА, я собрался с последней краплей человеческого терпения и собрал подписи согласных, их получилось даже не 3 а даже 5 потенциальных абонентов.
      С этими подписями я опять еду в Укртелеком, прихожу к менеджеру(смазливой девчёнки) и говорю что подписи уже собрал, и я решил потянуть время задавая вопросы и ищу подписи в портфеле, тут эта девушка проговорилась что 3-х подписей уже будет недостаточно и новый регламент компании требует уже 5 подписей, я вот думаю что она потеряла страх, ведь она забыла что их оптоволоконная линия проходит по нашей територии, но потом я отдал подписи и она долго всматривалась в листок, сказала что в течении 5 дней свяжется человек занимающийся подключением, я ждал 5 дней и никакого дзвонка.
      В общем история тянулась до 2020 года когда в соседнем селе уже было 3 провайдера а у нас 0.
      Я обратился в 2020 году в Укртелеком и с порога сказал что буду готовить коллективный иск в суд и другие инстанции, девушка на меня удивлённо посмотрела и тут я вышел из себя, спросил почему она так смотрит на меня и зенками моргает?
      Оказалось что она все наши требования с соседями проигнорировала, прожевала нас и выплюнула.
      Ну время пришло -сказал я, уходите с нашей територии, и тут она так забегала и руководителя позвала и какие-то бланки дала заполнить и извинялась около часа.
      Прошло +- 30 дней и к нам приехал представитель Укртелекома подписывать Публичный договор оферты или как-то так, точно не помню.
      Подключение 2000 грн план 100 мбит = 160 грн.
      Вроде всё устраивало, но шло время и с ним стоимость:
      180 грн
      220 грн
      260 грн
      340 грн
      400 грн - посостоянию на 01.11.2022
      Интернет постоянно давал сбои, заявки постоянно оставлял но проблемы никуда не исчезали.
      И 10.11.2022 завязал разговор с соседями об рассторжении лишних договоров и оставить в работе 1 точку WIFI, оборудование точки доступа позволяет покрыть огромную область и такого покрытия хватает с головой.
      Раньше когда я тестировал нагрузку на 1 такую точку доступа(было подключено 9 устройств) нагрузки на сеть, торренты и прочее не оказывали влияния на стабильность работы.
      Соседи были против этой затеи пока им не пришли квитанции за интернет и вот тут сегодня и завязался разговор на тему точки доступа.
      Увы выгодное расположение точки доступа есть только у соседа и мне нужно было разорвать мой договор, по моему городу Черкассы нет рабочих отделений, поэтому я позвонил на 0800 506 800 трубку взяла пожилая женщина с Хмельницким акцентом, она вообще не понимала что мне нужно, я перезвонил и взяла трубку уже девушка(по голосу лет 15) и я спросил где я могу разорвать договор и отдать их терминал который оказывается не входил в стоимость подключения(2000 грн) на что девушка предложила скидку 15% и я посмеялся, она приняла заявку и сказала что со мной свяжутся чтобы обсудить возможность рассторжения договора, я также добавил что рассторгать договор будем коллективно и в один день по причине более выгодного использования услуги интернет, и тут девушка сразу предложила индивидуальные условия скидки которые обсудит со мной их отдел по подключению/отключению. Я добавил что если скидка будет меньше 50% может даже не предлагать.
      И вот жду звонка от этого пастуха лохов.
      Кстати у знакомого с юридическим образованием в соседнем селе, у того же Укртелекома тот-же GPON и тот же тариф но с другой абонплатой а именно 145 грн и она у него ни разу не повышалась, и этот самый знакомый тоже получил сообщение о повышении до 220 грн и он тоже связался с оператором и сказал что это его не устраивает и будет разрывать договор, девушка ему тоже предложила 15% скидку он тоже отказался, также спустя неделю он разорвал договор и когда он пришел на отделение в Киеве и сказал что пользоватся их интернетом больше не будет, в ответ менеджер дала необходимые документы для рассторжения, он так-же подчеркнул что 145 грн это тоже возмутительная сумма(ух уж эти юристы)
      Спустя неделю он получает звонок от Укртелекома об уникальном предложении подключить Укртелеком с акционным тарифом 100 мбит =99 грн и он тоже отказался потому что уезжает с Украины.
      Что делать, как договорится об выгодных условиях? Или может пойти хардкорным путем и поднять вопрос о кабеле под землей на нашей територии и требованием убрать его?
    • Від ProstoName
      Як простіше відключити щодобове зняття абонплати та влючити інет навіть боржникам?
    • Від SmAx
      С началом осеннего сезона стоимость интернета и телеком-услуг в Украине резко возрастет. Увеличение тарифов может составить даже 30% от актуальной стоимости. 
      https://gsminfo.com.ua/53228-ukraynczev-predupredyly-o-skachke-czen-na-ynternet-y-televydenye.html
    • Від R2PO
      Доброго времени суток. Проблема следующая: размазанная абонплата в stargazer'е отключена, все тарифа созданы с помесячным списанием. Но при списании все равно получаем остатки на балансе вида 69.354839. И расчет показывает, что списание происходит за предыдущий месяц, а не следующий, т.е. получаем кредитную систему расчетов, а не авансовую. Это так и задумано, где-то косяк в моей логике или можно добиться авансовых списаний за месяц без миллионных долей копейки на балансе?
×
×
  • Створити нове...