Биллинговая система Nodeny
22 Ноября 2024, 10:21:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: new_month.pl  (Прочитано 6376 раз)
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« : 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 немає нічого складного, але дану процедуру робитиму вперше. Чи є якісь поради перед запуском окрім додаткового бекапу? Які наслідки у кого виникали після повторного запуску процесу вручну?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #1 : 01 Ноября 2013, 11:30:00 »

сделай бэкап на всякий случай и не сцы )))  все будет хорошо
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #2 : 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 - текущий клиент уже был переведен на новый месяц.
чи допоможе видалення даної таблиці? які ще дані в ній зберігаються?
« Последнее редактирование: 01 Ноября 2013, 12:36:18 от cojiict » Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #3 : 01 Ноября 2013, 15:35:43 »

не надо ничего делать
все, миссион комплит
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #4 : 01 Ноября 2013, 15:56:22 »



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

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #5 : 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. Переведен.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #6 : 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

Но много бекапов мало не бывает, помните это
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #7 : 04 Ноября 2013, 12:29:16 »

Но много бекапов мало не бывает, помните это
Дуже хороша цитата.
Сьогодні буде безсонна ніч Улыбающийся
Ще 1 запитання. Якщо скрипт запускається не 1-го числа а наприклад 5-го яку сумму воно зніме? таку як в тарифі за місяць? Працюємо на безліміті.
З.Ы. Адміністрація форуму. дайте будь ласка права на розміщення ссилок. Дуже не зручно викладати скріншоти. Обіцяю не ліпити все підряд  Рот на замке
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #8 : 04 Ноября 2013, 16:05:43 »

Тут же можно прикреплять файлы, нафига ссылки? оО
Ну день начала потребления услуг старый запуск на пообнулял, потому если у кого он был установлен не в 0 - так и останется. Значит снимит как надо, потому что в new_month.pl нет понятия кол-во дней в мес., там это константа и равна 31
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!