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/ |