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

Номер документа на ПКО
http://forum.bitel.ru/viewtopic.php?f=28&t=5024
Страница 1 из 1

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

Можно ли как-то вывести на приходный кассовый ордер номер, который бы автоматически увеличивался на единицу после каждой распечатки чека?

Автор:  dimOn [ 24 янв 2011, 15:09 ]
Заголовок сообщения:  Re: Номер документа на ПКО

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

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

Автор:  dimOn [ 24 янв 2011, 15:12 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Кстати, в 5.1 есть

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

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

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

Автор:  rush [ 24 янв 2011, 16:42 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Спасибо, попробую )

Автор:  rush [ 24 янв 2011, 16:57 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Вроде работает.

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

Автор:  dimOn [ 24 янв 2011, 17:30 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Имеется ввиду начальный номер? Хм... никак пожалуй. Только в БД в таблице sequential_ids подправить.

Автор:  rush [ 26 янв 2011, 09:36 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Понятно. В общем то это оказалось не особо нужно. Спасибо

Автор:  rush [ 15 фев 2011, 13:25 ]
Заголовок сообщения:  Re: Номер документа на ПКО

А есть ли возможность сгенерированный номер добавить к комментарию платежа, для которого печатается приходник? Если да, отправьте плиз в нужном направлении )

Автор:  dimOn [ 15 фев 2011, 13:47 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Ну, типа печать то только лишь после добавления платежа уже может печататься. То есть в событии формирования вида чека платёж уже есть в базе. Можно в событии завершения формирования чека (ну или в событии добавления позиции, если она у вас всегда одна) вытащить из переданного туда Payment ид платежа (а это ид настоящего платежа, а не платежа-в-очереди) и напрямую через api вытащить его из БД , изменить коммент и положить обратно.

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

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

Автор:  dimOn [ 15 фев 2011, 13:49 ]
Заголовок сообщения:  Re: Номер документа на ПКО

а, ну в событии завершения формирования чека нету паймента, так что выбора тут нет, надо делать это в каждой позиции

Автор:  rush [ 15 фев 2011, 14:57 ]
Заголовок сообщения:  Re: Номер документа на ПКО

Благодарю за помощь. Все получилось.

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