Efendy
|
|
« Ответ #15 : 23 Марта 2018, 12:23:36 » |
|
Пофиксить отсутствие платежей? Платежи, для которых услуга активна, теоретически можно создать sql, а для завершенных услуг придется писать скрипт
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #16 : 24 Марта 2018, 00:50:38 » |
|
як я зрозумів, чомусь обнулилось поле mid. Немає не тільки списання а й поповнення. Може, хоть баланси можна повносити. Без історії?
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #17 : 24 Марта 2018, 03:28:38 » |
|
Перезалив бекап, все стало в нормі... хз, що то було..
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #18 : 31 Марта 2018, 11:56:10 » |
|
Стас, можеш підказати по скрипту csv.pl?
Два питання: 1) пр оновленні данних, мені також і оновити послугу, бо могла змінитися.. а там тільки add і видає помилку, послуга існуює. варіант з remove, не спрацьовуює, він в модулі описаний мало. Які потрібно параметри туди передати, крім uid?
2) як правильно при оновленні балансу, зробити платіж, вирівнюючий баланс. Тобто якщо я просто зміню баланс - це буде невірно, бо по платежам буде не сходитися.
Дякую.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #19 : 01 Апреля 2018, 08:47:18 » |
|
Этот скрипт сделан для миграции с других биллингов. Ты хочешь изменить его? Какая у тебя общая задача стоит?
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #20 : 01 Апреля 2018, 10:57:54 » |
|
я зробив вигрузку з старого білінгу в файл форматі csv. Вигружаю не всих користувачів, а по умові (наприклад один будинок). в N+ вже був зроблений перенос, тому структура і більшість клієнтів вже перенесено. Я хочу лише синхронизувати інформацію на поточний час, клієнтів які вигрузив. Це повязане з тим, що переходжу на нову систему qinq+accel+radius. В старому білінгу ж був звичайних дхцп. І зробити масову мігріцію нереально. Тимбільше, є вже частина працюючих клієнтів в новому білінгу. Тому така потреба в мякому переносі.
Якщо, Стас, має час і бажання, готовий замовити скрипт вигрузки і загрузки )) Бо мій вигрузки тре теж доробити, бо є іноді записи номерів телефонів через кому, і коли їх заносе в csv файл, виходить здвиг полів (
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #21 : 01 Апреля 2018, 23:40:55 » |
|
Задачу понял, но отвечу позже
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #22 : 04 Апреля 2018, 15:44:14 » |
|
Апну, на всяк випадок ))
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #23 : 06 Апреля 2018, 14:39:54 » |
|
1) В биллинг нужно добавить новых абоненов или обновить данные уже существующих? 2) Если добавляется новый абон и него ненулевой баланс (отрицательный и положительный), нужно создать платеж "перенос баланса со старого биллинга"? Если подключается услуга, то баланс уменьшать на стоимость данной услуги? Или нужно уменьшить "перенос баланса со старого биллинга" на стоимость услуги чтобы баланс НЕ изменился? 3) если идет обновление данных, то удалить текущие установленные услуги если добавляется новая? 4) если идет обновление данных и текущие услуги удаляются, удалять платежи привязанные к удаляемой услуге? Если после подключения услуги баланс не будет равен стоимости платежей, то создавать выравнивающий (положительный или отрицательный) платеж?
На всякий случай, отвечай максимально понятно, перед сабмитом перечитай то, что на писал и задайся вопросом может ли твой ответ интерпретироваться неправильно либо двояко
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #24 : 09 Апреля 2018, 01:53:58 » |
|
Якщо абонент інснує — оновлення данних, перевірка по полю login Якщо абонента немає в БД — внесення нового
Якщо новий абон і в нього не нульовий баланс- створюється платіж “перенос зі старого білінга” на суму балансу і підключається послуга. Бланс зі старого білінгу береться з поля - “На счету, грн.”
Якщо оновлення даних - видаляється поточна послуга і створюється нова. Видаляються всі платежі у клієнта і створюється платіж “перенос зі старого білінга” на суму балансу. Бланс з старого білінгу береться з поля - “На счету, грн.”
Створити вулицю з ключем city. Оновити у клієнта вулицю на ново створену.
Приведення номерів телефонів до одного шаблону. Якщо при видаленні пробілів залишається інший символ що не цифра або кількість цифр більше 10 і менше 7 — запросити ручне введення, інакше — привести до шаблону 0XY0000000(запропонувати свій варіант) Який вид має бути у поля телефон для модуля смс розсилки, коли є два номери?
Наче нічого не провтикав. Якщо є якісь питанні ініші, неоднозначні, пиши. І ще, можна буде якось у приват? Є цікавий проект, потрібна допомога його реалізувати в N+
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #25 : 09 Апреля 2018, 23:38:05 » |
|
Якщо абонент інснує — оновлення данних, перевірка по полю login Якщо абонента немає в БД — внесення нового
Якщо новий абон і в нього не нульовий баланс- створюється платіж “перенос зі старого білінга” на суму балансу і підключається послуга. Бланс зі старого білінгу береться з поля - “На счету, грн.”
Якщо оновлення даних - видаляється поточна послуга і створюється нова. Видаляються всі платежі у клієнта і створюється платіж “перенос зі старого білінга” на суму балансу. Бланс з старого білінгу береться з поля - “На счету, грн.”
Это сделал. Обнови биллинг Створити вулицю з ключем city. Оновити у клієнта вулицю на ново створену.
это сам можешь сделать Приведення номерів телефонів до одного шаблону. Якщо при видаленні пробілів залишається інший символ що не цифра або кількість цифр більше 10 і менше 7 — запросити ручне введення, інакше — привести до шаблону 0XY0000000(запропонувати свій варіант) Який вид має бути у поля телефон для модуля смс розсилки, коли є два номери?
это ты разашелся
|
|
« Последнее редактирование: 10 Апреля 2018, 09:49:57 от Efendy »
|
Записан
|
|
|
|
tom
|
|
« Ответ #26 : 10 Апреля 2018, 11:08:29 » |
|
А як бути з комами? Може можна їх замінити на інший розділяючий символ? або коменти і номера телефонів тре брати в кавички, і при парсингу уберати..
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #27 : 10 Апреля 2018, 11:55:14 » |
|
А як бути з комами? Може можна їх замінити на інший розділяючий символ? або коменти і номера телефонів тре брати в кавички, і при парсингу уберати..
можно: my $csv = Text::CSV->new({ sep_char => ',' });
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #28 : 10 Апреля 2018, 11:58:46 » |
|
Дякую. По результату відпишу. Номер карти і суму в приват)) для карми )
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #29 : 10 Апреля 2018, 12:36:55 » |
|
Сорі, можна видалити повідомлення.
P.S. помудохався я без цього рядка utf8::encode($service_name);
|
|
|
Записан
|
|
|
|
|