Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / генерация квитанций / 20 сообщений из 20, страница 1 из 1
16.09.2013, 20:17
    #38398110
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
Дано:
- квитанция: куча полей, размещающихся просто в шаблоне статично + несколько детализаций (табличных частей, расшифровок различных начислений)
- квитанция содержит штрих-код
- генерировать нужно несколько сотен тысяч квитанций за приемлемое время (не более суток)
- так как сгенерированные квитанции в дальнейшем передаются сторонней компании, нужно генерировать их в (хотя бы относительно) распространенном формате. как минимум, у генерирующей системы должен быть свой формат сохранения готовых документов, и ридеры к нему.
Найти:
Реализация генерации этих квитанций средствами Java.
Решение:
?
...
Рейтинг: 0 / 0
16.09.2013, 21:21
    #38398140
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1,

например JasperReports
...
Рейтинг: 0 / 0
16.09.2013, 21:32
    #38398147
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
Adva,

По них знаю, немного использовал (давно).
А как там с производительностью?
Есть у кого примерные цифры?
Плюс (важно): формат выгрузки сгенерированных отчетов - либо свой, нативный, либо во что-то внешнее с нерасползающимся форматированием.
На варианты выгрузки в неродные форматы во многих отчетниках насмотрелся - как-то не очень там все весело, плывет форматирование, как правило.
...
Рейтинг: 0 / 0
16.09.2013, 21:41
    #38398151
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1,

можно выгружать в PDF, производительность лучше Вам померять самостоятельно на Ваших данных и шаблонах. Должна быть хорошая, особенно если в качестве swap'a для japser'a использовать оперативную память, а не жесткий диск.
...
Рейтинг: 0 / 0
16.09.2013, 21:47
    #38398152
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
Adva,

Это да, попробую.
Хотелось бы не меньше 10 квитанций в секунду.
...
Рейтинг: 0 / 0
16.09.2013, 21:51
    #38398154
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1Adva,

Это да, попробую.
Хотелось бы не меньше 10 квитанций в секунду.

Только с PDF одна загвоздка: как правило, плохо жмется (архиваторами).
Сейчас есть приложение, формирующее квитанции с помощью FastReport в нативном для него формате (fp3). Так вот этот формат легко ужимается с десятков гигабайт до десятков мегабайт (WinRar-ом). Этот момент тоже важен, в первом посте забыл упомянуть.
...
Рейтинг: 0 / 0
16.09.2013, 22:49
    #38398187
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
html (картинку откодировать в base64)?

docx (pptx, odt, pdf) (есть примеры со встраиванием картинок)
агитка про производительность
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.11.2014, 15:22
    #38820698
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
временно решено
из-за цейтнота пришлось мастерить Франкенштейна:
- допилил приложение на Delphi, добавив возможность запуска в консольном режиме для формирования единичного счета
- на Tomcat сделал приложение, отдающее по HTTP запрошенные счета (после вызова консольного приложения)
- потестил JMeter-ом, 10000 счетов в 10 параллельных потоков сформировалось за 20 минут.
Т.к. в постановке задачи было не больше, чем "шоб работало", будем считать результат приемлемым.

К сожалению, зачастую в корпоративных решениях такое приходится использовать сплошь и рядом.
Технический долг растет...
...
Рейтинг: 0 / 0
01.12.2014, 11:18
    #38821161
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1временно решено
из-за цейтнота пришлось мастерить Франкенштейна:
- допилил приложение на Delphi, добавив возможность запуска в консольном режиме для формирования единичного счета
- на Tomcat сделал приложение, отдающее по HTTP запрошенные счета (после вызова консольного приложения)
- потестил JMeter-ом, 10000 счетов в 10 параллельных потоков сформировалось за 20 минут.
Т.к. в постановке задачи было не больше, чем "шоб работало", будем считать результат приемлемым.

К сожалению, зачастую в корпоративных решениях такое приходится использовать сплошь и рядом.
Технический долг растет...

Ежели еще актуально, вот старая (более 3-х лет) форма квитанций пермского "Единого Расчетного Центра".
Все работает через джаспер и генерируется, правда не пдф или что-то другое, а свой формат, вроде бы в PostScript.
работало достаточно быстро...
...
Рейтинг: 0 / 0
01.12.2014, 16:09
    #38821532
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1Adva,

Это да, попробую.
Хотелось бы не меньше 10 квитанций в секунду.
Нефих делать. Думаю что при правильной организации печати (в несколько процессов) можно
получить любое количество в секунду. Главное чтоб твоя БД успевала делать fetch.
...
Рейтинг: 0 / 0
01.12.2014, 17:05
    #38821630
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
немного оффтоп:
А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?)
...
Рейтинг: 0 / 0
01.12.2014, 17:07
    #38821634
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
Или, в идеале натырить из 1С шаблонов -> перегнать в какой-нибудь универсальный "GUI XML" -> автоматизированный экспорт в нужный формат: jasperreports, velocity и тд ?
...
Рейтинг: 0 / 0
01.12.2014, 17:16
    #38821652
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
no56892,

для старых версий Jasper был неплохой графический редактор. Типа этого.
https://sourceforge.net/projects/ireport/

Вообще сомнительно чтобы существовали "стандартизированных (типовыe) документы".
Скорее всего каждое ведомство само переводит образцы из формата Word в шаблоны
отчётов.
...
Рейтинг: 0 / 0
01.12.2014, 17:20
    #38821660
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
maytonдля старых версий Jasper был неплохой графический редактор. Типа этого.
https://sourceforge.net/projects/ireport/
А что с новыми версиями не так?
https://community.jaspersoft.com/project/ireport-designer
...
Рейтинг: 0 / 0
01.12.2014, 17:23
    #38821665
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
Насчет новых я просто невкурсе. Последний раз работал в 2007 году.
...
Рейтинг: 0 / 0
01.12.2014, 17:25
    #38821670
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
ну дак это все-равно руками все делать надо, сколько бух. софта и каждый рисует себе шаблоны на одни и те же документы?
...
Рейтинг: 0 / 0
01.12.2014, 17:27
    #38821672
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
no56892, ну вот когда нарисуешь - поделись в форуме.
...
Рейтинг: 0 / 0
02.12.2014, 23:03
    #38823087
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
maytonproxy1Adva,

Это да, попробую.
Хотелось бы не меньше 10 квитанций в секунду.
Нефих делать. Думаю что при правильной организации печати (в несколько процессов) можно
получить любое количество в секунду. Главное чтоб твоя БД успевала делать fetch.
Это да.
Можно решить экстенсивно.
У нас вон все сервера на блэйды перевели.
В итоге мои цифры для строго однопоточного формирования счетов не подходят.
А в виду имел именно 10 штук в секунду на отдельный поток.
...
Рейтинг: 0 / 0
02.12.2014, 23:05
    #38823090
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
no56892немного оффтоп:
А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?)
У нас формат счета на сегодня нисколько не стандартный.
Та еще простыня с кучей динамических блоков.
...
Рейтинг: 0 / 0
02.12.2014, 23:12
    #38823098
proxy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация квитанций
proxy1no56892немного оффтоп:
А откуда люди берут шаблоны для стандартизированных (типовых) документов? Например, платежное поручение, счет-фактура и т.д. Что, каждый разработчик новой программы заново все эти шаблоны руками делает под свой софт? Например, в том же консультанте, они все в doc/xls, может как-нибудь автоматизированно перегнать в шаблон? Как вообще это происходит?)
У нас формат счета на сегодня нисколько не стандартный.
Та еще простыня с кучей динамических блоков.
При необходимости внесения серьезных правок в шаблон приходится работать из дома.
Ибо дома моник легко в портретный режим поворачивается, а на работе приходится делать подставку из всяких мануалов.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / генерация квитанций / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]