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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3 4
  Печать  
Автор Тема: Баланс  (Прочитано 22819 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #15 : 23 Марта 2018, 12:23:36 »

Пофиксить отсутствие платежей? Платежи, для которых услуга активна, теоретически можно создать sql, а для завершенных услуг придется писать скрипт
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #16 : 24 Марта 2018, 00:50:38 »

як я зрозумів, чомусь обнулилось поле mid. Немає не тільки списання а й поповнення. Може, хоть баланси можна повносити. Без історії?
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #17 : 24 Марта 2018, 03:28:38 »

Перезалив бекап, все стало в нормі...
хз, що то було..
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #18 : 31 Марта 2018, 11:56:10 »

Стас, можеш підказати по скрипту csv.pl?

Два питання:
1) пр оновленні данних, мені також і оновити послугу, бо могла змінитися.. а там тільки add і видає помилку, послуга існуює.
варіант з remove, не спрацьовуює, він в модулі описаний мало. Які потрібно параметри туди передати, крім uid?

2) як правильно при оновленні балансу, зробити платіж, вирівнюючий баланс. Тобто якщо я просто зміню баланс - це буде невірно, бо по платежам буде не сходитися.

Дякую.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #19 : 01 Апреля 2018, 08:47:18 »

Этот скрипт сделан для миграции с других биллингов. Ты хочешь изменить его? Какая у тебя общая задача стоит?
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #20 : 01 Апреля 2018, 10:57:54 »

я зробив вигрузку з старого білінгу в файл форматі csv. Вигружаю не всих користувачів, а по умові (наприклад один будинок).
в N+ вже був зроблений перенос, тому структура і більшість клієнтів вже перенесено. Я хочу лише синхронизувати інформацію на поточний час, клієнтів які вигрузив. Це повязане з тим, що переходжу на нову систему qinq+accel+radius. В старому білінгу ж був звичайних дхцп. І зробити масову мігріцію нереально. Тимбільше, є вже частина працюючих клієнтів в новому білінгу. Тому така потреба в мякому переносі.

Якщо, Стас, має час і бажання, готовий замовити скрипт вигрузки і загрузки )) Бо мій вигрузки тре теж доробити, бо є іноді записи номерів телефонів через кому, і коли їх заносе в csv файл, виходить здвиг полів (
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #21 : 01 Апреля 2018, 23:40:55 »

Задачу понял, но отвечу позже
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #22 : 04 Апреля 2018, 15:44:14 »

Апну, на всяк випадок ))
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #23 : 06 Апреля 2018, 14:39:54 »

1) В биллинг нужно добавить новых абоненов или обновить данные уже существующих?
2) Если добавляется новый абон и него ненулевой баланс (отрицательный и положительный), нужно создать платеж "перенос баланса со старого биллинга"? Если подключается услуга, то баланс уменьшать на стоимость данной услуги? Или нужно уменьшить "перенос баланса со старого биллинга" на стоимость услуги чтобы баланс НЕ изменился?
3) если идет обновление данных, то удалить текущие установленные услуги если добавляется новая?
4) если идет обновление данных и текущие услуги удаляются, удалять платежи привязанные к удаляемой услуге? Если после подключения услуги баланс не будет равен стоимости платежей, то создавать выравнивающий (положительный или отрицательный) платеж?

На всякий случай, отвечай максимально понятно, перед сабмитом перечитай то, что на писал и задайся вопросом может ли твой ответ интерпретироваться неправильно либо двояко
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #24 : 09 Апреля 2018, 01:53:58 »

Якщо абонент інснує — оновлення данних, перевірка по полю login
Якщо абонента немає в БД — внесення нового

Якщо новий абон і в нього не нульовий баланс- створюється платіж “перенос зі старого білінга” на суму балансу і підключається послуга. Бланс зі старого білінгу береться з поля - “На счету, грн.”

Якщо оновлення даних - видаляється поточна послуга і створюється нова. Видаляються всі платежі у клієнта і створюється платіж “перенос зі старого білінга” на суму балансу. Бланс з старого білінгу береться з поля - “На счету, грн.”

Створити вулицю з ключем city. Оновити у клієнта вулицю на ново створену.

Приведення номерів телефонів до одного шаблону. Якщо при видаленні пробілів  залишається інший символ що не цифра або кількість цифр більше 10 і менше 7 — запросити ручне введення, інакше — привести до шаблону 0XY0000000(запропонувати свій варіант) Який вид має бути у поля телефон для модуля смс розсилки, коли є два номери?

Наче нічого не провтикав. Якщо є якісь питанні ініші, неоднозначні, пиши. І ще, можна буде якось у приват? Є цікавий проект, потрібна допомога його реалізувати в N+
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #25 : 09 Апреля 2018, 23:38:05 »

Якщо абонент інснує — оновлення данних, перевірка по полю login
Якщо абонента немає в БД — внесення нового

Якщо новий абон і в нього не нульовий баланс- створюється платіж “перенос зі старого білінга” на суму балансу і підключається послуга. Бланс зі старого білінгу береться з поля - “На счету, грн.”

Якщо оновлення даних - видаляється поточна послуга і створюється нова. Видаляються всі платежі у клієнта і створюється платіж “перенос зі старого білінга” на суму балансу. Бланс з старого білінгу береться з поля - “На счету, грн.”
Это сделал. Обнови биллинг
Створити вулицю з ключем city. Оновити у клієнта вулицю на ново створену.
это сам можешь сделать
Приведення номерів телефонів до одного шаблону. Якщо при видаленні пробілів  залишається інший символ що не цифра або кількість цифр більше 10 і менше 7 — запросити ручне введення, інакше — привести до шаблону 0XY0000000(запропонувати свій варіант) Який вид має бути у поля телефон для модуля смс розсилки, коли є два номери?
это ты разашелся
« Последнее редактирование: 10 Апреля 2018, 09:49:57 от Efendy » Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #26 : 10 Апреля 2018, 11:08:29 »

А як бути з комами? Може можна їх замінити на інший розділяючий символ? або коменти і номера телефонів тре брати в кавички, і при парсингу уберати..
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #27 : 10 Апреля 2018, 11:55:14 »

А як бути з комами? Може можна їх замінити на інший розділяючий символ? або коменти і номера телефонів тре брати в кавички, і при парсингу уберати..
можно:
Код:
my $csv = Text::CSV->new({ sep_char => ',' });
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #28 : 10 Апреля 2018, 11:58:46 »

Дякую. По результату відпишу. Номер карти і суму в приват)) для карми )
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #29 : 10 Апреля 2018, 12:36:55 »

Сорі, можна видалити повідомлення.

P.S. помудохався я без цього рядка   utf8::encode($service_name);
Записан
Страниц: 1 [2] 3 4
  Печать  
 
Перейти в:  

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