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

Главная категория => Nodeny 50 => Тема начата: klu4ik от 05 Марта 2013, 12:36:49



Название: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 05 Марта 2013, 12:36:49
Привет, помогите пожалуйста разобраться с проблемой, у некоторых клиентов в платежах и событиях есть такая ошибка:
i.piccy.info/i7/49e18565373da732875b7ae9d54918b1/4-56-377/43033320/Untitled_1.jpg
С чем это может быть связано и как можно решить данную проблему?
Спасибо.
Nodeny 50.32


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: Efendy от 05 Марта 2013, 13:02:48
ну так покажи эти данные, там жеж справа кнопка есть


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 05 Марта 2013, 14:03:49
вот:
i.piccy.info/i7/c8d70d464344ef81ab5464c1397e9923/4-56-380/27296111/tsiutsi.jpg


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: Efendy от 05 Марта 2013, 14:45:36
вот:
i.piccy.info/i7/c8d70d464344ef81ab5464c1397e9923/4-56-380/27296111/tsiutsi.jpg
осталось совсем чуть чуть и мы увидим скришнот правой части окна, где наконец-то нам покажут данные, в которых ошибка


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 05 Марта 2013, 14:49:02
сорри, у меня там было пусто, т.к. прав не хватало, вот:

clip2net.com/s/2Ulwx

Код:
1360141445:11
1350632994:4
1349465082:19
1349438826:11
1347539183:1
1347536196:5
1347534554:19
1347534503:5
1347534321:3
1347534300:5
1347529196:11
1347529164:4
1347525435:19
1347525378:5
1347524967:1
1347524874:19
1347524652:4
1339136469:5
1339075465:15
1301898143:10
1288979765:9
1254338892:1
1251132560:6
1249822141:2
1249377706:4


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 06 Марта 2013, 10:00:21
может такое быть, из за того что у пользователей раньше стояли тарифы которых на данный момент не существует.?


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: Efendy от 06 Марта 2013, 10:51:27
может такое быть, из за того что у пользователей раньше стояли тарифы которых на данный момент не существует.?
вполне вероятно. Влом в код старого нодени смареть, но по идее 1й параметр - timestamp, а второй номер тарифа. Попробуй вручную отредактировать и убрать строки с отсутствующим номером тарифа


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 06 Марта 2013, 11:16:49
взял еще одного абонента, у него в закодированых данных, было:

Код:
1362088811:14
1356615275:10

Эти тарифы существуют..

Взял, просто пересохранил, и ошибка пропала.

Теперь у него в платежах и событиях, вместо ошибки:

Код:
История смен тарифных планов:

01.03.13 00:00  Откл. за неупл.
27.12.12 15:34  Отключено

Как можно сделать это массово, и исключить последующие появления ошибки?
Спасибо..


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 07 Марта 2013, 08:56:39
up


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: 0xbad0c0d3 от 07 Марта 2013, 11:37:58
судя по версии 50.(33, 32) "ошибка в данных" значит, что в данных недопустимые символы, все, что там должно быть - цифры, <RETURN (0x0A)>, двоеточие. значит пофиксить можно двумф способами:
1. Игнорить;
2. Пройтись по всем платежам такой категории и убрать все лишнее.
решение первое:
в web/paystype.pl найти:
Код:
sub ct_packet_history
{
 my ($i,$line,$out,$tarif,$time);
 return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
и сделать таким:
Код:
sub ct_packet_history
{
 my ($i,$line,$out,$tarif,$time);
 $_[0]=~s/[^\d\n:]//gs;
 return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
А второй - сами ;)


Название: Re: "Ошибка в данных" - Платежы и события.
Отправлено: klu4ik от 07 Марта 2013, 13:25:27
спасибо большое! :)
вставил данную вами строку, и все стало ок, вместо ошибок теперь история смен тарифов.