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

Начислить абонплату за будущий месяц
http://forum.bitel.ru/viewtopic.php?f=16&t=10728
Страница 1 из 1

Автор:  avk [ 22 июл 2015, 03:54 ]
Заголовок сообщения:  Начислить абонплату за будущий месяц

Сейчас июль. Клиент работает по предоплате. Мне нужно выставить счет за август.
Но, при начислении, программа ругается "Запрещено начислять абонплату за будущие месяцы!".
Как мне теперь быть ?

Автор:  zavndw [ 22 июл 2015, 04:19 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

На вики есть примеры, посмотрите http://wiki.bitel.ru/index.php/%D0%A1%D ... 1%82%D1%83

Автор:  avk [ 22 июл 2015, 13:34 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Пробую верхний скрипт из вики, вот такая ошибка выходит:
Код:
GENERATE_TIME: 22.07.15 10:33:02
EXECUTION_STOP_TIME: 22.07.15 10:33:02
PROCESS_TIME: 20

OUT:


EXCEPTIONS:
Sourced file: Формирования счета, установки суммы позиций, которые вычисляются с помощью "виртуального" начисления абонплат Token Parsing Error: Lexical error at line 34, column 10.  Encountered: "O" (79), after : "@"
Sourced file: Формирования счета, установки суммы позиций, которые вычисляются с помощью "виртуального" начисления абонплат Token Parsing Error: Lexical error at line 34, column 10.  Encountered: "O" (79), after : "@": <at unknown location>

   at bsh.Interpreter.eval(Interpreter.java:707)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:327)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:120)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73)
   at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:40)
   at bitel.billing.server.script.global.action.ActionExecuteScript$1.run(ActionExecuteScript.java:48)
   at java.lang.Thread.run(Thread.java:745)

Автор:  stark [ 22 июл 2015, 13:43 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Это java-класс, а не bsh . На другой вкладке добавлять надо.

Автор:  avk [ 22 июл 2015, 14:32 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

При попытке выполнить
Код:
cyclic inheritance involving ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase   /usr/local/BGBillingServer/dyn/ru/bitel/bgbilling/kernel/script/server/dev/GlobalScriptBase.java   7   8
method does not override or implement a method from a supertype   /usr/local/BGBillingServer/dyn/BillGen.java   32   9
cannot find symbol
  symbol:   method print(java.lang.String)
  location: class BillGen   /usr/local/BGBillingServer/dyn/BillGen.java   152   17

Что опять не так я делаю ?

Автор:  stark [ 22 июл 2015, 14:35 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

покажите какой вы класс создали. скриншои или текст хотя бы ..какое имя класса ?

Автор:  avk [ 22 июл 2015, 14:37 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

https://yadi.sk/i/o4B_DtaFi2LxL

Автор:  stark [ 22 июл 2015, 14:52 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
https://yadi.sk/i/o4B_DtaFi2LxL

текст класса не видно.. прикрепите текст класса. Вы имеете ввиду что лучше создавать классы с пакетаха каких-то..например вы себе можете выбрать пакет ru.bober и сделать класс ru.bober.BillGen .

Автор:  avk [ 22 июл 2015, 14:59 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Я не понимаю о чем вы говорите. Где создать пакет ? Как в него сохранить класс ?

Автор:  stark [ 22 июл 2015, 15:47 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
Я не понимаю о чем вы говорите. Где создать пакет ? Как в него сохранить класс ?


Тогда просто для начала
Цитата:
прикрепите текст класса.

Автор:  avk [ 22 июл 2015, 15:50 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Текст класса из wiki, ссылку на которую вы мне дали.
Прикрепил.

Вложения:
BillGen.txt [7.4 КБ]
Скачиваний: 659

Автор:  stark [ 22 июл 2015, 15:52 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
Я не понимаю о чем вы говорите. Где создать пакет ? Как в него сохранить класс ?

у вас имя класс BillGen. Я предложил прибавить к нему префикс .Этот префекс - это и есть имя пакета(это на самом деле папка). В той ссылке на wiki это ru.stk.(папка ru/stk) Там класс ru.stk.BillGen.

Оно там пишется еще потом сверху в BillGen
Код:
package ru.stk;


Если его не указывать, то имя в дефолтное, класс лежит как бы в корне ..Так тоже будет работать, но лучше так не делать. Вы вставили тот пример с wiki в измененном виде , я хочу видеть что вы там поменяли - приложите текст.

Автор:  stark [ 22 июл 2015, 15:59 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

попробуйте все-таки создать ru.stk.BillGen а не просто BillGen.

И у вас какая версия ?

Автор:  stark [ 22 июл 2015, 16:03 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

у меня компилируется нормально этот класс (даже без пакета ).

Автор:  stark [ 22 июл 2015, 16:04 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

покажите содержимое окна "О программе"

Автор:  avk [ 22 июл 2015, 16:07 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

stark писал(а):
покажите содержимое окна "О программе"

Информация о версии:

Клиент: вер. 6.2.713 / 22.05.2015 17:56:51
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_25
ВНИМАНИЕ: Необходимо обновить таймзоны
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_31

bill: вер. 6.2.20 / 15.05.2015 13:05:44
inet: вер. 6.2.519 / 12.06.2015 01:23:05
npay: вер. 6.2.167 / 14.05.2015 16:49:47
phone: вер. 6.2.221 / 14.05.2015 16:49:48
reports: вер. 6.2.172 / 10.04.2015 20:08:20
ru.bitel.bgbilling.plugins.documents: вер. 6.2.142 / 08.04.2015 14:53:37

Окружение:

Клиент:
os: Windows 7 x86, 6.1
java: Java HotSpot(TM) Client VM, v.1.8.0_25
jre home: C:\Program Files (x86)\Java\jre1.8.0_25
default tz: 22.07.2015 14:07 MSK +0400 (Europe/Moscow)
user tz: 22.07.2015 14:07 MSK +0400 (Europe/Moscow)
locale: ru_RU
Сервер:
os: Linux amd64, 3.13.0-32-generic
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_31
jre home: /opt/java/jdk1.8.0_31/jre
default tz: 22.07.2015 13:07 MSK +0300 (Europe/Moscow)
locale: ru_RU

Третьи стороны:

Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved.
http://p.yusukekamiyamane.com/
Silk icon set. Copyright © Mark James. All rights reserved.
http://www.famfamfam.com/lab/icons/silk/

Автор:  avk [ 22 июл 2015, 16:13 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

stark писал(а):
попробуйте все-таки создать ru.stk.BillGen а не просто BillGen.

Сделал. Ошибка та же.

Автор:  stark [ 22 июл 2015, 16:13 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
При попытке выполнить
Код:
cyclic inheritance involving ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase   /usr/local/BGBillingServer/dyn/ru/bitel/bgbilling/kernel/script/server/dev/GlobalScriptBase.java   7   8
method does not override or implement a method from a supertype   /usr/local/BGBillingServer/dyn/BillGen.java   32   9
cannot find symbol
  symbol:   method print(java.lang.String)
  location: class BillGen   /usr/local/BGBillingServer/dyn/BillGen.java   152   17

Что опять не так я делаю ?

Стоп . А зачем вы сделали такой динамический класс ??
Цитата:
ru/bitel/bgbilling/kernel/script/server/dev/GlobalScriptBase.java

Его нет в нашей поставке.. И его путь полностью совпадает с обычным классом GlobalScriptBase, который лежит уже в нашем коде.

Автор:  avk [ 22 июл 2015, 17:37 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Да, это я создал. Не знал уже что нажать. Простите. Удалил это файл. Запуск отработал, но начисление не происходит,
вот вывод:
Код:
Инициализация Получение списка договоров Получено 1 договоров, которым необходимо выставить авансовые счета Запуск предначисления наработки для выбранных договоров Подсчет наработки закончен. Формирование документов Дата формирования счетов: 22.07.2015 14:30:49 Старт генерации документов за год=2015; месяц=8; группы договоров=5 Число сгенерированных документов = 0

За июль абонплата уже начислена нормально. Т.е. тарифы отрабатывают.

Автор:  stark [ 22 июл 2015, 18:31 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
Да, это я создал. Не знал уже что нажать. Простите. Удалил это файл. Запуск отработал, но начисление не происходит,
вот вывод:
Код:
Инициализация Получение списка договоров Получено 1 договоров, которым необходимо выставить авансовые счета Запуск предначисления наработки для выбранных договоров Подсчет наработки закончен. Формирование документов Дата формирования счетов: 22.07.2015 14:30:49 Старт генерации документов за год=2015; месяц=8; группы договоров=5 Число сгенерированных документов = 0

За июль абонплата уже начислена нормально. Т.е. тарифы отрабатывают.


надо разбираться , вставлять дополнительную отладку, выяснять почему не работает.

Автор:  avk [ 22 июл 2015, 18:37 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

Что мне делать то?

Автор:  stark [ 22 июл 2015, 20:22 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

avk писал(а):
Что мне делать то?

Либо разбираться либо обращаться в helpdesk .

Автор:  zavndw [ 23 июл 2015, 03:59 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

А модуль bill у вас вообще есть?

Автор:  dimOn [ 23 июл 2015, 12:34 ]
Заголовок сообщения:  Re: Начислить абонплату за будущий месяц

и таймзоны во всех клиентах обновите

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