forum.bitel.ru
http://forum.bitel.ru/

BG-клиент 3.75 сошёл с ума? Деньги считает, но не отображает
http://forum.bitel.ru/viewtopic.php?f=1&t=125
Страница 1 из 1

Автор:  tn [ 04 мар 2007, 02:37 ]
Заголовок сообщения:  BG-клиент 3.75 сошёл с ума? Деньги считает, но не отображает

Извините за корявое название темы, но это просто надо видеть.
Фото выложены на Уфанет'е.
Система раздаёт инет в домовой сети.
Недавно была потеря электропитания. Грешу на неё. Итак,

Интерфейс договора в БГ-клиенте
Изображение
Сравним то, что показывает в Балансе слева и в расшифровке справа.
Слева входящий остаток 93.7; справа это исходящий остаток.

Изображение
Расшифровка приходов. Как видите, приход не нулевой, а 100 рублей, однако слева это не отображается.

Изображение
Расшифровка наработки. Там явно более 70 рублей. Однако слева непонятно откуда взялась наработка 9 рублей.

Откуда берется значение исходящего остатка в 84 рубля - я так же не понимаю. Хотя 84+9=93.

Похожая картина на всех "договорах"

Подскажите пожалуйста, что произошло и где в базе это можно
поправить? Судя по всему, данные для Баланса в левом столбце БГ-клиента берутся откуда-то не оттуда. Резервные копии базы есть, однако пока не пробовал.

Любые идеи приветствуются!

[root@nas log]# cat server.out.err
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)
java.io.UTFDataFormatException
at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3007)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2951)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
at java.io.ObjectInputStream.readString(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:110)

Автор:  Администратор [ 05 мар 2007, 12:36 ]
Заголовок сообщения: 

Вероятнее всего было начисление абонплат на апрель, т.е. сейчас у вас есть баланс за апрель, а в дереве отображается _последний_ баланс. Решение: дать запрос в базу
> DELETE FROM contract_balance WHERE yy=2007 AND mm>3

Автор:  tn [ 08 мар 2007, 21:15 ]
Заголовок сообщения:  Точно в яблочко!

Вы абсолютно правы! Это лучший телепат-Support, который я когда-либо видел!

В результате потери электропитания и мёртвой батарейки CMOS хитро потерялся, а именно - дата и время ушли вперёд ровно (!) на один месяц, то есть система два дня работала в апреле.

Проблема была замечена несколько раньше Вашего поста, и решена следующим образом: в записях всех таблиц (включая логи сессий клиентов) даты уменьшены на месяц, а сами записи перенесены в соответствующие таблицы за март, затем апрельские таблицы - уничтожены.

В таблицах контракт-аккаунт и контракт-баланс (вроде бы верно назвал) апрельские данные наработок были суммированы с мартом, лишнее - уничтожено.

Однако КАК Вы догадались, не заглядывая в БД, я решительно не понимаю. Неужели хватило соответствия "исходящий остаток Март" справа и "входящий остаток" слева?

В таком случае - моё уважение.

Автор:  madvamp [ 22 мар 2007, 11:55 ]
Заголовок сообщения: 

Подскажите у меня такаяже проблема:
scheduler.log
Код:
INFO   19.03.2007 16:14:23  [00:00:00; 0] Calculate current month               
INFO   19.03.2007 16:17:41  [00:00:00; 0] Calculate current month               
INFO   19.03.2007 16:19:54  [00:00:00; 0] Calculate current month               
07 11:46:06  Starting [ 11:46:06; 14 ] bitel.billing.server.npay.Calculator     
INFO   15.03.2007 11:46:06  Memory total: 2 031 616; max: 66 650 112; free: 1 12
INFO   15.03.2007 11:46:09  [11:46:06; 14] time=3121 ms.                       
INFO   15.03.2007 11:47:01  [11:47:01; 14] Calculate current month             


В клиенте показывет в правой части (например баланс) правильные значения, а в левой нет (вообще какую-то муть).

Автор:  Администратор [ 22 мар 2007, 12:48 ]
Заголовок сообщения: 

Также удалите из contract_balance записи за будущие периоды.

Автор:  madvamp [ 26 мар 2007, 11:59 ]
Заголовок сообщения: 

Спасибо помогло! Респект телепатам :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/