BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 13:32 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Можно ли как-то вывести на приходный кассовый ордер номер, который бы автоматически увеличивался на единицу после каждой распечатки чека?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 15:09 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Запросто, вычисляйте его в скрипте, формирующем xml-ку, после этого передавайте в этой xml-ке (через addString) этот номер. А в шаблоне в нужном месте сделайте его вывод. В документации достаточно информации о том, как формируется в fop-драйвере внешний вид распечатываемого документа.

Вычисление в скрипте подразумевает что вы или где-то храните последний номер использованный (например, в какой-то таблице БД) или просто берёте какой-то ID , например ID платежа (в событии доступно), но тогда они будет, возможно, с пропусками, а не подряд, как очевидно.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 15:12 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Кстати, в 5.1 есть

ru.bitel.bgbilling.kernel.base.server.util.SequentialIdManager

Использование:

Код:
long id = new SequentialIdManager( con, "какой-то уникальный ид, например ИД плагина" ).generateSequentialId();

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 16:42 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Спасибо, попробую )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 16:57 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Вроде работает.

А как выставить какой-нибудь заданный номер в таком счетчике?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 24 янв 2011, 17:30 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Имеется ввиду начальный номер? Хм... никак пожалуй. Только в БД в таблице sequential_ids подправить.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 26 янв 2011, 09:36 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Понятно. В общем то это оказалось не особо нужно. Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 15 фев 2011, 13:25 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
А есть ли возможность сгенерированный номер добавить к комментарию платежа, для которого печатается приходник? Если да, отправьте плиз в нужном направлении )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 15 фев 2011, 13:47 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну, типа печать то только лишь после добавления платежа уже может печататься. То есть в событии формирования вида чека платёж уже есть в базе. Можно в событии завершения формирования чека (ну или в событии добавления позиции, если она у вас всегда одна) вытащить из переданного туда Payment ид платежа (а это ид настоящего платежа, а не платежа-в-очереди) и напрямую через api вытащить его из БД , изменить коммент и положить обратно.

например,
bitel.billing.server.contract.bean.PaymentManager

public Payment getPaymentById( int id )
public void updatePayment( Payment payment )

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 15 фев 2011, 13:49 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а, ну в событии завершения формирования чека нету паймента, так что выбора тут нет, надо делать это в каждой позиции

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номер документа на ПКО
СообщениеДобавлено: 15 фев 2011, 14:57 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Благодарю за помощь. Все получилось.


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

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


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

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


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

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