Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: cojiict от 01 Ноября 2013, 10:09:01



Название: new_month.pl
Отправлено: cojiict от 01 Ноября 2013, 10:09:01
Шановні колеги. При переході на новий місяць виявилось що кошти з абонентів не були зняті...
Код:
id: 2630, ip: 10.102.8.3, группа: 7, пакет: 10, баланс: 76.95, день начала потр.услуг: 10. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2631, ip: 10.102.8.4, группа: 7, пакет: 13, баланс: 55.50, день начала потр.услуг: 9. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2632, ip: 10.102.8.5, группа: 7, пакет: 13, баланс: 55.50, день начала потр.услуг: 9. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2681, ip: 10.102.8.18, группа: 7, пакет: 13, баланс: 82.50, день начала потр.услуг: 29. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2633, ip: 10.102.8.6, группа: 7, пакет: 15, баланс: 156.60, день начала потр.услуг: 9. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2634, ip: 10.102.8.7, группа: 7, пакет: 15, баланс: 66.60, день начала потр.услуг: 9. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2635, ip: 10.102.8.8, группа: 7, пакет: 15, баланс: 49.50, день начала потр.услуг: 15. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2636, ip: 10.102.8.9, группа: 7, пакет: 13, баланс: 128.25, день начала потр.услуг: 10. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2637, ip: 10.102.8.10, группа: 7, пакет: 13, баланс: 128.25, день начала потр.услуг: 10. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2638, ip: 10.102.8.11, группа: 7, пакет: 10, баланс: 75.60, день начала потр.услуг: 11. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2639, ip: 10.102.8.12, группа: 7, пакет: 13, баланс: 51.00, день начала потр.услуг: 11. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2640, ip: 10.102.8.13, группа: 7, пакет: 13, баланс: 0.00, день начала потр.услуг: -1. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2654, ip: 10.102.0.125, группа: 7, пакет: 13, баланс: 108.75, день начала потр.услуг: 18. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2666, ip: 10.102.2.221, группа: 7, пакет: 10, баланс: 59.40, день начала потр.услуг: 22. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2667, ip: 10.102.1.86, группа: 7, пакет: 12, баланс: 83.85, день начала потр.услуг: 23. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2668, ip: 10.102.1.179, группа: 7, пакет: 13, баланс: 96.75, день начала потр.услуг: 23. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2669, ip: 10.102.5.82, группа: 7, пакет: 13, баланс: 94.50, день начала потр.услуг: 24. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2670, ip: 10.102.5.121, группа: 7, пакет: 11, баланс: 75.60, день начала потр.услуг: 24. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2671, ip: 10.102.6.21, группа: 7, пакет: 13, баланс: 92.25, день начала потр.услуг: 25. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2673, ip: 10.102.6.48, группа: 7, пакет: 15, баланс: 110.70, день начала потр.услуг: 25. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2672, ip: 10.102.6.30, группа: 7, пакет: 13, баланс: 0.00, день начала потр.услуг: 25. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2674, ip: 10.102.6.113, группа: 7, пакет: 15, баланс: 99.75, день начала потр.услуг: 28. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2675, ip: 10.102.6.158, группа: 7, пакет: 12, баланс: 73.45, день начала потр.услуг: 28. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2676, ip: 10.102.6.240, группа: 7, пакет: 12, баланс: 73.45, день начала потр.услуг: 28. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2677, ip: 10.102.8.14, группа: 7, пакет: 15, баланс: 101.70, день начала потр.услуг: 28. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2678, ip: 10.102.8.15, группа: 7, пакет: 13, баланс: 82.50, день начала потр.услуг: 29. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2679, ip: 10.102.8.16, группа: 7, пакет: 15, баланс: 99.00, день начала потр.услуг: 29. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2680, ip: 10.102.8.17, группа: 7, пакет: 13, баланс: 82.50, день начала потр.услуг: 29. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2682, ip: 10.102.8.19, группа: 7, пакет: 13, баланс: 82.50, день начала потр.услуг: 29. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2684, ip: 10.102.8.20, группа: 7, пакет: 11, баланс: 63.60, день начала потр.услуг: 30. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2685, ip: 10.102.8.21, группа: 7, пакет: 9, баланс: 0.00, день начала потр.услуг: 30. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2686, ip: 10.102.8.22, группа: 7, пакет: 13, баланс: 2.25, день начала потр.услуг: 31. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2687, ip: 10.102.8.23, группа: 7, пакет: 13, баланс: 0.00, день начала потр.услуг: 31. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2688, ip: 10.102.8.24, группа: 7, пакет: 13, баланс: 0.00, день начала потр.услуг: -1. Группа запрещает перевод клиента на новый месяц, не переводим.
id: 2689, ip: 10.102.8.25, группа: 7, пакет: 13, баланс: 0.00, день начала потр.услуг: 31. Группа запрещает перевод клиента на новый месяц, не переводим.
Виявилось що цікавість мого колеги за час моєї відпустки немала меж. Він встановив галочку у групах "При переходе на новый месяц не производить снятие денежных средств".
Перечитав ще раз мануал по НД50.32. Запустити в ручну new_month.pl немає нічого складного, але дану процедуру робитиму вперше. Чи є якісь поради перед запуском окрім додаткового бекапу? Які наслідки у кого виникали після повторного запуску процесу вручну?


Название: Re: new_month.pl
Отправлено: Cell от 01 Ноября 2013, 11:30:00
сделай бэкап на всякий случай и не сцы )))  все будет хорошо


Название: Re: new_month.pl
Отправлено: cojiict от 01 Ноября 2013, 11:37:00
Код:
 текущий клиент уже был переведен на новый месяц.
аланс: 73.45, день начала потр.услуг: 28. В таблице arch_users уже есть запись с uid=2675,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
аланс: 73.45, день начала потр.услуг: 28. В таблице arch_users уже есть запись с uid=2676,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 101.70, день начала потр.услуг: 28. В таблице arch_users уже есть запись с uid=2677,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 82.50, день начала потр.услуг: 29. В таблице arch_users уже есть запись с uid=2678,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 99.00, день начала потр.услуг: 29. В таблице arch_users уже есть запись с uid=2679,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 82.50, день начала потр.услуг: 29. В таблице arch_users уже есть запись с uid=2680,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 82.50, день начала потр.услуг: 29. В таблице arch_users уже есть запись с uid=2682,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 63.60, день начала потр.услуг: 30. В таблице arch_users уже есть запись с uid=2684,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
анс: 0.00, день начала потр.услуг: 30. В таблице arch_users уже есть запись с uid=2685,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 2.25, день начала потр.услуг: 31. В таблице arch_users уже есть запись с uid=2686,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 0.00, день начала потр.услуг: 31. В таблице arch_users уже есть запись с uid=2687,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 0.00, день начала потр.услуг: -1. В таблице arch_users уже есть запись с uid=2688,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
ланс: 0.00, день начала потр.услуг: 31. В таблице arch_users уже есть запись с uid=2689,mon=10,year=2013 - текущий клиент уже был переведен на новый месяц.
чи допоможе видалення даної таблиці? які ще дані в ній зберігаються?


Название: Re: new_month.pl
Отправлено: Cell от 01 Ноября 2013, 15:35:43
не надо ничего делать
все, миссион комплит


Название: Re: new_month.pl
Отправлено: cojiict от 01 Ноября 2013, 15:56:22


не надо ничего делать
все, миссион комплит
???
кошти з рахунку абонента не зняло. відповідно
Код:
5    День последнего платежа
не заблокує доступ?


Название: Re: new_month.pl
Отправлено: cojiict от 01 Ноября 2013, 16:06:12


не надо ничего делать
все, миссион комплит
???
кошти з рахунку абонента не зняло. відповідно
Код:
5    День последнего платежа
не заблокує доступ?
фрагмент логу успішного зняття коштів та переходу на попередній місяць
Код:
id: 2204, ip: 10.102.6.154, группа: 7, пакет: 11, баланс: 120.00, день начала потр.услуг: 0. Сумма снятия: 60.00. Переведен.
id: 2205, ip: 10.102.6.155, группа: 7, пакет: 13, баланс: 75.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2206, ip: 10.102.6.156, группа: 7, пакет: 15, баланс: 90.00, день начала потр.услуг: 0. Сумма снятия: 90.00. Переведен.
id: 2207, ip: 10.102.6.157, группа: 7, пакет: 8, баланс: 300.00, день начала потр.услуг: 0. Сумма снятия: 150.00. Переведен.
id: 2208, ip: 10.102.6.158, группа: 7, пакет: 10, баланс: 0.00, день начала потр.услуг: 0. Сумма снятия: 45.00. Переведен.
id: 2209, ip: 10.102.6.159, группа: 7, пакет: 13, баланс: 150.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2211, ip: 10.102.6.161, группа: 7, пакет: 13, баланс: 100000.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2210, ip: 10.102.6.160, группа: 7, пакет: 11, баланс: 60.00, день начала потр.услуг: 0. Сумма снятия: 60.00. Переведен.
id: 2213, ip: 10.102.6.163, группа: 7, пакет: 15, баланс: 180.00, день начала потр.услуг: 0. Сумма снятия: 90.00. Переведен.
id: 2214, ip: 10.102.6.164, группа: 7, пакет: 13, баланс: 75.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2215, ip: 10.102.6.165, группа: 7, пакет: 12, баланс: 65.00, день начала потр.услуг: 0. Сумма снятия: 65.00. Переведен.
id: 2482, ip: 194.44.247.195, группа: 7, пакет: 12, баланс: 0.00, день начала потр.услуг: 23. Сумма снятия: 18.85. Переведен.
id: 2218, ip: 10.102.6.166, группа: 7, пакет: 13, баланс: 150.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2379, ip: 10.102.7.61, группа: 7, пакет: 15, баланс: 78.30, день начала потр.услуг: 5. Сумма снятия: 78.30. Переведен.
id: 2220, ip: 10.102.6.168, группа: 7, пакет: 11, баланс: 120.00, день начала потр.услуг: 0. Сумма снятия: 60.00. Переведен.
id: 2221, ip: 10.102.6.169, группа: 7, пакет: 10, баланс: 45.00, день начала потр.услуг: 0. Сумма снятия: 45.00. Переведен.
id: 2222, ip: 10.102.6.170, группа: 7, пакет: 13, баланс: 75.00, день начала потр.услуг: 0. Сумма снятия: 75.00. Переведен.
id: 2223, ip: 10.102.6.171, группа: 7, пакет: 11, баланс: 120.00, день начала потр.услуг: 0. Сумма снятия: 60.00. Переведен.
id: 2224, ip: 10.102.6.172, группа: 7, пакет: 15, баланс: 90.00, день начала потр.услуг: 0. Сумма снятия: 90.00. Переведен.


Название: Re: new_month.pl
Отправлено: 0xbad0c0d3 от 01 Ноября 2013, 19:52:29
В консольке mysql выполняем запросец:
Код:
DELETE FROM arch_users WHERE year=2013 AND mon=10 AND uid>0;
А потом делаем perl new_month.pl -t
Цитировать
Все вышесказанное справедливо, если не снимало у ВСЕХ абонентов сети. Иначе такие действия приведут к повторному снятию у тех, у кого сняло.
Правильнее сделать такой запрос:
Код:
DELETE FROM arch_users USING arch_users
LEFT JOIN pays p on p.mid=arch_users.uid AND  p.type=10 and p.category=110 and p.time>unix_timestamp('2013-10-31 23:50:00')
WHERE arch_users.mon=10 AND arch_users.year=2013 AND p.id IS NULL;
Удалит тех, у кого нет списаний за 10-й мес., но они есть в таблице arch_users

Но много бекапов мало не бывает, помните это


Название: Re: new_month.pl
Отправлено: cojiict от 04 Ноября 2013, 12:29:16
Но много бекапов мало не бывает, помните это
Дуже хороша цитата.
Сьогодні буде безсонна ніч :)
Ще 1 запитання. Якщо скрипт запускається не 1-го числа а наприклад 5-го яку сумму воно зніме? таку як в тарифі за місяць? Працюємо на безліміті.
З.Ы. Адміністрація форуму. дайте будь ласка права на розміщення ссилок. Дуже не зручно викладати скріншоти. Обіцяю не ліпити все підряд  :-X


Название: Re: new_month.pl
Отправлено: 0xbad0c0d3 от 04 Ноября 2013, 16:05:43
Тут же можно прикреплять файлы, нафига ссылки? оО
Ну день начала потребления услуг старый запуск на пообнулял, потому если у кого он был установлен не в 0 - так и останется. Значит снимит как надо, потому что в new_month.pl нет понятия кол-во дней в мес., там это константа и равна 31