Efendy
|
|
« Ответ #15 : 02 Июня 2021, 21:18:29 » |
|
Сделал чтоб в демке работало, также обновил доку а также сделал фичу чтоб можно было подгонять идентификаторы под нужный формат (в доке описано)
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #16 : 03 Июня 2021, 10:32:22 » |
|
Спасибо, что починили демку.
Но, что-то беда с кодировкой.
Для файла кодировка точно cp1251, но вот после импорта вижу крякозаблы. Подскажите в чем причина.
P.S А группы в телеграмме случаем нет, где владельцы биллинга могли бы общаться на такие вопросы и помогать друг другу.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #17 : 05 Июня 2021, 12:50:58 » |
|
прикрепи файл. я пробую на ср1251 и у меня все ок
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #18 : 07 Июня 2021, 14:15:16 » |
|
Прикрепил
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #19 : 07 Июня 2021, 21:19:03 » |
|
Прикольно, ты закинул в обработку файл с совершенно иной структурой чем задана в конфиге. Система выудила текст вместо суммы денег. Нарисовало ошибку, но саму ошибку вывело в цп1251. Я это исправил. Но я надеюсь, что после этого ты в документах настроишь правильный конфиг чтоб он соответствовал твоей структуре?
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #20 : 08 Июня 2021, 12:29:55 » |
|
Подправил шаблон под мой документ, но вот ситуация с крякозяблами осталась. Индификатор клиента находится в поле комментария платежа.
К примеру Плата за комунальнi послуги, о/р 7118, 7118 это номер договора.
В Демке такой договор создал, но при импорте парсер пишет что такого договора нет.
Также подскажите как узнать user_field_in_db Хотел найти его тут: Настройки - дополнительные поля, но его там нет.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #21 : 09 Июня 2021, 08:23:46 » |
|
Благодаря тому, что ты не хочешь согласно документации указать, что первая строка в файле не является данными (skip_first_line = 1), а является заголовком, я исправляю проблемы с цп1251. Норм. user_regexp_in = .*?(\d{3,10}).* user_regexp_out = $1 этот шаблон выудит первое число длинной от 3 до 10 цифр
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #22 : 10 Июня 2021, 14:53:38 » |
|
Спасибо. Теперь работает. Может кому пригодится, рабочие настройки для парсера Привата. file_format = csv file_encoding = cp1251 csv_delimiter = ; skip_first_line = 1 user_column_number = 13 user_field_in_db = contract action_when_many_users = ignore amount_column_number = 12 only_positive_amount = 1 div100_amount = 0 comment_column_number = 13 date_column_number = 6 date_column_format = %d.%m.%Y %H:%M unique_columns = 5,9 user_db = users user_id_in_db = id user_regexp_in = .*?(\d{3,10}).* user_regexp_out = $1 А дальнейшее развитие модуля ожидается ? Выписки по API можно получать и полностью автоматизировать этот процесс аналогично как в других билингах.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #23 : 10 Июня 2021, 15:01:45 » |
|
А дальнейшее развитие модуля ожидается ?
Предлагай что добавить
|
|
|
Записан
|
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #25 : 31 Июля 2021, 15:01:10 » |
|
перестал работать модуль... при пополнении оставляет только коментарий о том что пополнило, и не пополняет баланс. выдает ошибку платежа. но в коментарии он то есть... и если ты его удаляешь - баланс уводит в минус. при проверке биллинга perl nokernel.pl -m=system_check -v выдает "Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3" Подскажите куда смотреть? и почему могло не пополнить?
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #26 : 01 Августа 2021, 18:38:21 » |
|
перестал работать модуль... при пополнении оставляет только коментарий о том что пополнило, и не пополняет баланс. выдает ошибку платежа. но в коментарии он то есть... и если ты его удаляешь - баланс уводит в минус. при проверке биллинга perl nokernel.pl -m=system_check -v выдает "Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3" Подскажите куда смотреть? и почему могло не пополнить?
и как можно исправить это несоответствие(HAVING u.balance<>chk_balance)? как удалить платежи которые не пополнили баланс учеток? +------+---------+-------------+ | id | balance | chk_balance | +------+---------+-------------+ | 98 | 7.41 | 237.41 | | 190 | 22.76 | 232.76 | | 295 | 57.63 | 307.63 | | 402 | 345.17 | 845.17 | | 412 | 0.26 | 252.26 | | 421 | -228.21 | 3.79 | | 456 | 101.75 | 341.75 | | 534 | 0.64 | 252.64 | | 587 | 31.83 | 281.83 | | 646 | 35.13 | 195.13 | | 802 | 0.86 | 232.86 | | 817 | 0.63 | 154.63 | | 821 | 0.09 | 252.09 |
|
|
|
Записан
|
|
|
|
jack_frost
|
|
« Ответ #27 : 17 Сентября 2021, 15:35:17 » |
|
Добрый день. Установили этот модуль. Сейчас занимаюсь настройкой. И сразу вонзник вопрос.
Часто абоненты при оплате не указывают свой лицевой счет, но указывают номер договора. Или просто указаны ФИО.
Можно искать не по одному полю идентификатору (из базы)? Например: user_field_in_db = _os_rah, _contract, _fio
|
|
|
Записан
|
|
|
|
Warlock
NoDeny
Старожил
Карма: 8
Offline
Сообщений: 367
|
|
« Ответ #28 : 18 Сентября 2021, 13:50:57 » |
|
Вообще код оплаты это уникальный номер. ФИО может быть одинаковое у абонентов. Проще их переучить.
|
|
|
Записан
|
|
|
|
jack_frost
|
|
« Ответ #29 : 20 Сентября 2021, 07:44:30 » |
|
Значит искать по номеру договора (у нас он тоже индивидуальній) и по лицевому счету. Вообще, есть возможность искать по нескольким ключемвым полям?
|
|
|
Записан
|
|
|
|
|