BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 21:22

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 04 мар 2007, 02:37 
Не в сети

Зарегистрирован: 26 фев 2007, 23:52
Сообщения: 4
Карма: 0
Извините за корявое название темы, но это просто надо видеть.
Фото выложены на Уфанет'е.
Система раздаёт инет в домовой сети.
Недавно была потеря электропитания. Грешу на неё. Итак,

Интерфейс договора в БГ-клиенте
Изображение
Сравним то, что показывает в Балансе слева и в расшифровке справа.
Слева входящий остаток 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 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вероятнее всего было начисление абонплат на апрель, т.е. сейчас у вас есть баланс за апрель, а в дереве отображается _последний_ баланс. Решение: дать запрос в базу
> DELETE FROM contract_balance WHERE yy=2007 AND mm>3


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Точно в яблочко!
СообщениеДобавлено: 08 мар 2007, 21:15 
Не в сети

Зарегистрирован: 26 фев 2007, 23:52
Сообщения: 4
Карма: 0
Вы абсолютно правы! Это лучший телепат-Support, который я когда-либо видел!

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 мар 2007, 11:55 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
Подскажите у меня такаяже проблема:
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 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Также удалите из contract_balance записи за будущие периоды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 мар 2007, 11:59 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
Спасибо помогло! Респект телепатам :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.085s | 30 Queries | GZIP : On ]