|
|
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
Дано: - квитанция: куча полей, размещающихся просто в шаблоне статично + несколько детализаций (табличных частей, расшифровок различных начислений) - квитанция содержит штрих-код - генерировать нужно несколько сотен тысяч квитанций за приемлемое время (не более суток) - так как сгенерированные квитанции в дальнейшем передаются сторонней компании, нужно генерировать их в (хотя бы относительно) распространенном формате. как минимум, у генерирующей системы должен быть свой формат сохранения готовых документов, и ридеры к нему. Найти: Реализация генерации этих квитанций средствами Java. Решение: ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 20:17 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
Adva, По них знаю, немного использовал (давно). А как там с производительностью? Есть у кого примерные цифры? Плюс (важно): формат выгрузки сгенерированных отчетов - либо свой, нативный, либо во что-то внешнее с нерасползающимся форматированием. На варианты выгрузки в неродные форматы во многих отчетниках насмотрелся - как-то не очень там все весело, плывет форматирование, как правило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 21:32 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
proxy1, можно выгружать в PDF, производительность лучше Вам померять самостоятельно на Ваших данных и шаблонах. Должна быть хорошая, особенно если в качестве swap'a для japser'a использовать оперативную память, а не жесткий диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 21:41 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
Adva, Это да, попробую. Хотелось бы не меньше 10 квитанций в секунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 21:47 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
proxy1Adva, Это да, попробую. Хотелось бы не меньше 10 квитанций в секунду. Только с PDF одна загвоздка: как правило, плохо жмется (архиваторами). Сейчас есть приложение, формирующее квитанции с помощью FastReport в нативном для него формате (fp3). Так вот этот формат легко ужимается с десятков гигабайт до десятков мегабайт (WinRar-ом). Этот момент тоже важен, в первом посте забыл упомянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 21:51 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
html (картинку откодировать в base64)? docx (pptx, odt, pdf) (есть примеры со встраиванием картинок) агитка про производительность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2013, 22:49 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
временно решено из-за цейтнота пришлось мастерить Франкенштейна: - допилил приложение на Delphi, добавив возможность запуска в консольном режиме для формирования единичного счета - на Tomcat сделал приложение, отдающее по HTTP запрошенные счета (после вызова консольного приложения) - потестил JMeter-ом, 10000 счетов в 10 параллельных потоков сформировалось за 20 минут. Т.к. в постановке задачи было не больше, чем "шоб работало", будем считать результат приемлемым. К сожалению, зачастую в корпоративных решениях такое приходится использовать сплошь и рядом. Технический долг растет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 15:22 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
proxy1временно решено из-за цейтнота пришлось мастерить Франкенштейна: - допилил приложение на Delphi, добавив возможность запуска в консольном режиме для формирования единичного счета - на Tomcat сделал приложение, отдающее по HTTP запрошенные счета (после вызова консольного приложения) - потестил JMeter-ом, 10000 счетов в 10 параллельных потоков сформировалось за 20 минут. Т.к. в постановке задачи было не больше, чем "шоб работало", будем считать результат приемлемым. К сожалению, зачастую в корпоративных решениях такое приходится использовать сплошь и рядом. Технический долг растет... Ежели еще актуально, вот старая (более 3-х лет) форма квитанций пермского "Единого Расчетного Центра". Все работает через джаспер и генерируется, правда не пдф или что-то другое, а свой формат, вроде бы в PostScript. работало достаточно быстро... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 11:18 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
proxy1Adva, Это да, попробую. Хотелось бы не меньше 10 квитанций в секунду. Нефих делать. Думаю что при правильной организации печати (в несколько процессов) можно получить любое количество в секунду. Главное чтоб твоя БД успевала делать fetch. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 16:09 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
немного оффтоп: А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:05 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
Или, в идеале натырить из 1С шаблонов -> перегнать в какой-нибудь универсальный "GUI XML" -> автоматизированный экспорт в нужный формат: jasperreports, velocity и тд ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:07 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
no56892, для старых версий Jasper был неплохой графический редактор. Типа этого. https://sourceforge.net/projects/ireport/ Вообще сомнительно чтобы существовали "стандартизированных (типовыe) документы". Скорее всего каждое ведомство само переводит образцы из формата Word в шаблоны отчётов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:16 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
maytonдля старых версий Jasper был неплохой графический редактор. Типа этого. https://sourceforge.net/projects/ireport/ А что с новыми версиями не так? https://community.jaspersoft.com/project/ireport-designer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:20 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
Насчет новых я просто невкурсе. Последний раз работал в 2007 году. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:23 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
ну дак это все-равно руками все делать надо, сколько бух. софта и каждый рисует себе шаблоны на одни и те же документы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:25 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
no56892, ну вот когда нарисуешь - поделись в форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:27 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
maytonproxy1Adva, Это да, попробую. Хотелось бы не меньше 10 квитанций в секунду. Нефих делать. Думаю что при правильной организации печати (в несколько процессов) можно получить любое количество в секунду. Главное чтоб твоя БД успевала делать fetch. Это да. Можно решить экстенсивно. У нас вон все сервера на блэйды перевели. В итоге мои цифры для строго однопоточного формирования счетов не подходят. А в виду имел именно 10 штук в секунду на отдельный поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:03 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
no56892немного оффтоп: А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?) У нас формат счета на сегодня нисколько не стандартный. Та еще простыня с кучей динамических блоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:05 |
|
||
|
генерация квитанций
|
|||
|---|---|---|---|
|
#18+
proxy1no56892немного оффтоп: А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?) У нас формат счета на сегодня нисколько не стандартный. Та еще простыня с кучей динамических блоков. При необходимости внесения серьезных правок в шаблон приходится работать из дома. Ибо дома моник легко в портретный режим поворачивается, а на работе приходится делать подставку из всяких мануалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38821670&tid=2126154]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 544ms |

| 0 / 0 |
