Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
Господа, нужен ваш совет. Есть десктопное приложение, нужно докрутить генерацию документа УПД (Счет-Фактура/Накладная).
Выходной формат - PDF.
Приветствуется опция склеивания - чтобы можно было выбрать диапазон дат, например, и сгенерировать один многостраничный файл с документами (так просто легче хранить и искать доки пользователям).

Появилось ли что-то новое со времен темы?
Формирование большого кол-ва писем, договоров и пр.

Приложение десктопное, хотелось бы избежать установки дополнительного софта у пользователей (Опен Офис)... JODReports выглядит замороженным...

Jasper?

Заранее спасибо.
5 ноя 18, 23:50    [21724724]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
andreykaT
Member

Откуда:
Сообщений: 2433
не совсем ясна задача... любой адекватный шаблонизатор.. не?
6 ноя 18, 00:37    [21724743]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Vladmir K
Господа, нужен ваш совет. Есть десктопное приложение, нужно докрутить генерацию документа УПД (Счет-Фактура/Накладная).
Выходной формат - PDF.
Приветствуется опция склеивания - чтобы можно было выбрать диапазон дат, например, и сгенерировать один многостраничный файл с документами (так просто легче хранить и искать доки пользователям).

Появилось ли что-то новое со времен темы?
Формирование большого кол-ва писем, договоров и пр.

Приложение десктопное, хотелось бы избежать установки дополнительного софта у пользователей (Опен Офис)... JODReports выглядит замороженным...

Jasper?

Заранее спасибо.


Ну если устроит генератор отчетов на основе itext Задеплоенный
https://cloud.mail.ru/public/5BKd/g4cA1UY4y
Исходный код
https://cloud.mail.ru/public/921F/CiTzd9HC3
Работает по принципу в сокет или websocket(можно печатать из браузера) Приходит xml
с Задачей(печатать напрямки или показать на экране или вернуть stream,а также имя шаблона в приложение)
заголовок и контекст)
Типа
+

<DOCUMENT><CONTENTS><ROW>
<HISTORYSTR>02.11.2018 12:07:32</HISTORYSTR>
<GRSHEYKSTR></GRSHEYKSTR>
<COMENTR></COMENTR>
<SEQ>1</SEQ>
<QUANTITY>2</QUANTITY>
<PRSELLCOST>10</PRSELLCOST>
<GOODSNAME>САЛАТ ВКУСНЫЙ</GOODSNAME>
<PACKNAME>гр</PACKNAME>
<SUMMSELLCUST>20</SUMMSELLCUST>
<PRICE>10</PRICE>
<SUMMADIFF>0</SUMMADIFF>
<SUMMA>20</SUMMA>
<ZONENAME>Зал(Фастфуд)</ZONENAME>
<BARINDEXSTR>Кухня</BARINDEXSTR>
</ROW><ROW>
<HISTORYSTR>02.11.2018 12:07:33</HISTORYSTR>
<GRSHEYKSTR></GRSHEYKSTR>
<COMENTR></COMENTR>
<SEQ>1</SEQ>
<QUANTITY>1</QUANTITY>
<PRSELLCOST>14</PRSELLCOST>
<GOODSNAME>САЛАТ ГУРЗУФ</GOODSNAME>
<PACKNAME>гр</PACKNAME>
<SUMMSELLCUST>14</SUMMSELLCUST>
<PRICE>14</PRICE>
<SUMMADIFF>0</SUMMADIFF>
<SUMMA>14</SUMMA>
<ZONENAME>Зал(Фастфуд)</ZONENAME>
<BARINDEXSTR>Кухня</BARINDEXSTR>
</ROW><ROW>
<HISTORYSTR>02.11.2018 12:07:34</HISTORYSTR>
<GRSHEYKSTR></GRSHEYKSTR>
<COMENTR></COMENTR>
<SEQ>1</SEQ>
<QUANTITY>1</QUANTITY>
<PRSELLCOST>12</PRSELLCOST>
<GOODSNAME>САЛАТ ПЕКИН</GOODSNAME>
<PACKNAME>гр</PACKNAME>
<SUMMSELLCUST>12</SUMMSELLCUST>
<PRICE>12</PRICE>
<SUMMADIFF>0</SUMMADIFF>
<SUMMA>12</SUMMA>
<ZONENAME>Зал(Фастфуд)</ZONENAME>
<BARINDEXSTR>Кухня</BARINDEXSTR>
</ROW><ROW>
<HISTORYSTR>02.11.2018 12:07:39</HISTORYSTR>
<GRSHEYKSTR></GRSHEYKSTR>
<COMENTR></COMENTR>
<SEQ>1</SEQ>
<QUANTITY>1</QUANTITY>
<PRSELLCOST>45</PRSELLCOST>
<GOODSNAME>СУША 3</GOODSNAME>
<PACKNAME>порц</PACKNAME>
<SUMMSELLCUST>45</SUMMSELLCUST>
<PRICE>45</PRICE>
<SUMMADIFF>0</SUMMADIFF>
<SUMMA>45</SUMMA>
<ZONENAME>Зал(Ресторан)</ZONENAME>
<BARINDEXSTR>Кухня</BARINDEXSTR>
</ROW><ROW>
<HISTORYSTR>03.11.2018 18:36:50</HISTORYSTR>
<GRSHEYKSTR></GRSHEYKSTR>
<COMENTR></COMENTR>
<SEQ>1</SEQ>
<QUANTITY>1</QUANTITY>
<PRSELLCOST>22</PRSELLCOST>
<GOODSNAME>РАПАНЫ С ОВОЩАМИ</GOODSNAME>
<PACKNAME>гр</PACKNAME>
<SUMMSELLCUST>22</SUMMSELLCUST>
<PRICE>22</PRICE>
<SUMMADIFF>0</SUMMADIFF>
<SUMMA>22</SUMMA>
<ZONENAME>Зал(Фастфуд)</ZONENAME>
<BARINDEXSTR>Кухня</BARINDEXSTR>
</ROW></CONTENTS><TITLE><ROW>
<NO>126</NO>
<DATABOOK>02.11.2018 12:07:28</DATABOOK>
<DISCONTNAME>+/-</DISCONTNAME>
<MOLNAME>Оффициант 8</MOLNAME>
<PLACENAME>04</PLACENAME>
</ROW></TITLE><TASK><ROW><PIPE></PIPE><PRINT>true</PRINT><TEMPLATE>order.xml</TEMPLATE></ROW></TASK></DOCUMENT>



Шаблон
+

<?xml version="1.0" encoding="Windows-1251" ?>
<report page="A4" landscape="false" urx1="80" ury1="50" marginleft="-0" marginright="0" marginbottom="0" margintop="0">
<image location="images/food32.png"/>
<reporttitle>
<table align="left" persent="100" viewobject="title" totalwith="180">
<cell noborders="true" dateformat1="dd.MM.yyyy HH:mm:ss" dateformat="dd.MM.yyyy"><memo text="{title.MOLNAME}" fontsize="6" fontitalic="true" />
</cell>
</table>
<table align="left" persent="100" viewobject="title" totalwith="180">
<cell>
<memo text="Счёт"  fontsize="10" fontbold="true" align="left"/>
</cell>
<cell numberformat="##,##0">
<memo text="№{title.NO}"  fontsize="10" fontbold="true" align="right"/>
</cell>


<rows noborders="true" dateformat1="dd.MM.yyyy HH:mm:ss" ><memo text="Дата" fontsize="8" fontitalic="true" />
</rows>
<rows noborders="true" dateformat="dd.MM.yyyy HH:mm:ss" >
<memo text="{dictionary.DATETIME}" fontsize="8" fontitalic="true" />
</rows>

</table>
<!--Основная таблица ordergroup.xml-->
<table align="left" persent="100" viewobject="title" totalwith="184" spacebefore="5" >
<cell fractiontable="1" align="center" colspan1="1" rowspan1="detail" verticalalign="bottom" fixheight1="15">
<memo text="№"   fontsize="8"  />
</cell>

<cell fractiontable="4" align="center" colspan1="1" rowspan="detail" verticalalign="bottom" fixheight1="15" single="true">
<memo text="Наименование"   fontsize="8"  />
</cell>

<cell fractiontable="2"  align="center"  verticalalign="bottom" fixheight1="15" single="true">
<memo text="Кол-во"  fontsize="8"  />
</cell>

<cell fractiontable="2"  align="center"  verticalalign="bottom" fixheight1="15" single="true">
<memo text="Цена"  fontsize="8"  />
</cell>

<cell fractiontable="2"  align="center"  verticalalign="bottom" fixheight1="15" single="true">
<memo text="Сумма"  fontsize="8"  />
</cell>


<iterator view="contents" >

<!--Объявление Групповый заголовков главной итерационной таблицы-->
<groupheader key="{contents.BARINDEXSTR}" cellistable="false" colorback1="lightgray">
<memo text="{contents.BARINDEXSTR}" fontsize="8"/>
</groupheader>
<!--Конец объявления Групповый заголовков главной итерационной таблицы-->

<!--Объявление Групповый заголовков главной итерационной таблицы-->
<groupheader key="{contents.GRSHEYKSTR}" cellistable="false" colorback1="lightgray" numberformat="##,##0" dateformat1="dd.MM.yyyy HH:mm:ss">
<memo text="{contents.GRSHEYKSTR}" fontitalic="true" fontsize="8"/>
</groupheader>
<!--Конец объявления Групповый заголовков главной итерационной таблицы-->


<rows align="right"   count="ON" numberformat="##,##0" ><memo text="{countall.GOODSNAME}" fontsize="8" /></rows>
<rows attributesum="SUMMADIFF">
<memo text="{contents.GOODSNAME}" fontsize="8" fontitalic="true"/>
</rows>

<rows align="right" numberformat="##,##0.0000" >
<memo text="{contents.QUANTITY}" fontsize="8" />
</rows>
<rows align="right" attributesum="SUMMSELLCUST">
<memo text="{contents.PRICE}" fontsize="8" />
</rows>



<rows align="right" attributesum="SUMMA"><memo text="{contents.SUMMA}" fontsize="8" /></rows>

<!--Объявление Групповый Окончаний главной итерационной таблицы-->
<groupfooter key="{contents.BARINDEXSTR}" cellistable="false" noborders="true" >
<table>

<cell noborders="true" fractiontable="1">
</cell>
<cell noborders="true" fractiontable="4">
<memo text="Итого {contents.BARINDEXSTR}" fontsize="8" />
</cell>
<cell noborders="true" fractiontable="2">
</cell>

<cell noborders="true" fractiontable="2" align="right">
<memo text="{sumgroup.SUMMA}" fontsize="6" />
</cell>

</table>
</groupfooter>


</iterator>
<rows noborders="true"/>
<rows  noborders="true">
<memo text="Итого"/>
</rows>
<rows noborders="true"/>
<rows noborders="true"/>
<rows noborders="true" align="right">
<memo  text="{sumall.SUMMA}" fontsize="5"/>
</rows>

<rows noborders="true"/>
<rows  noborders="true">
<memo text="{title.DISCONTNAME}" fontsize="8"/>
</rows>
<rows noborders="true">
<memo fontitalic="true" text="{sumall.SUMMADIFF}" fontsize="8"/>
</rows>
<rows noborders="true">
<memo text="К Оплате" fontsize="8" fontbold="true"/>
</rows>
<rows noborders="true">
<memo fontbold="true" fontsize1="12"  text="{sumall.SUMMSELLCUST}"/>
</rows>







<rows colspan="all" propis="grn">
<memo fontbold="true" text="{sumall.SUMMSELLCUST}"/>
</rows>
<!--
<rows noborders="true"/>
<rows  noborders="true">
<memo text="Наличные" fontsize="8"/>
</rows>
<rows noborders="true">
<memo fontitalic="true" text="{title.SUMMAVAL}" fontsize="8"/>
</rows>
<rows noborders="true">
<memo text="Сдача" fontsize="8" />
</rows>
<rows noborders="true">
<memo  text="{title.SUMMAREST}" fontsize="8"/>
</rows>
-->
<rows colspan="all" noborders="true" align="center">
<memo text="Мы рады Вам всегда!" fontbold="true" fontsize="8" />
</rows>
<rows colspan="all" noborders="true" align="center">
<memo text="Вознагрождение официанту приветствуется, но остаётся на Ваше усмотрение" fontitalic="true" fontsize="6" />
</rows>

</table>
</reporttitle>

<image location="images/3.png"/>

<pagefooter>
</pagefooter>
</report>


Получается документ ,тот что в аттачменте...Ещё фишка для Вас,что какие то шаблоны уже готовы
Торг 12, Счет фактура,Просто счет...сейчас на облако Выложу PDF(а то в sql.ru до 150 kb)

К сообщению приложен файл (tmp.pdf - 22Kb) cкачать
6 ноя 18, 08:54    [21724847]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
irbis_al,

https://cloud.mail.ru/public/FJfB/xbH8eXEZA

Там примеры отчетов что может генератор.
Он производная от встроенного в нашу ИС.
И ещё не умеет делать(в отличие от своего "первородка") cross отчеты и не поддерживает встроенный JS(java script)
6 ноя 18, 09:03    [21724853]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
andreykaT
не совсем ясна задача.

Ну задача может быть сформулирована так: как проще всего создать PDF в виде бухгалтерского документа УПД.

- хочется легковесное решение без установки доп софта
- входные данные могу предоставить в любом виде

andreykaT
любой адекватный шаблонизатор.. не

Вполне возможно. Какой, например?
6 ноя 18, 12:22    [21725080]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
irbis_al
Ну если устроит генератор отчетов на основе itext Задеплоенный
https://cloud.mail.ru/public/5BKd/g4cA1UY4y


"Задеплоенный" не катит. Приложение чисто клиентское (старое). Нужно как-то локально....
А еще проблема в том, что у нас по политикам доступ в инет ограничен. Например, в Mail.ru я не могу достучаться.
По этой причине даже не могу посмотреть ссылки и примеры :(
6 ноя 18, 12:25    [21725086]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Vladmir K,
Чем iText для десктопа не подходит?
6 ноя 18, 12:45    [21725115]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Vladmir K
irbis_al
Ну если устроит генератор отчетов на основе itext Задеплоенный
https://cloud.mail.ru/public/5BKd/g4cA1UY4y


"Задеплоенный" не катит. Приложение чисто клиентское (старое). Нужно как-то локально....
А еще проблема в том, что у нас по политикам доступ в инет ограничен. Например, в Mail.ru я не могу достучаться.
По этой причине даже не могу посмотреть ссылки и примеры :(


Задеплоенный это просто всё в jar и в папочке lib библиотеки..т.е готовый к запуску(и файлик там есть запускаемый со строчкой java -jar biserver.jar)
Он запускается и слушает сокет и webcoket.
Ваше десктоп приложение Вы можете дополнить кодом?.
Открыт сокет и послать предподготовленный текст.(xml) в этот сокет...получите сразу PDF отчет.

Ну раз скачать и посмотреть не можете тут сильно не помочь.
6 ноя 18, 12:46    [21725117]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
Petro123
Чем iText для десктопа не подходит?

- Я сталкивался с iTExt пару лет назад. Использовал для генерации писем (ну, в общем, простых документиков). Осталось впечатление, что рисовать таблицу в нем сложно ...

Если посоветуете цепочку оптимизации пошагово, буду признателен.

- С тех пор у iText поменялась лицензия (нужно тоже проанализировать вопрос)
6 ноя 18, 13:21    [21725160]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
irbis_al
Задеплоенный это просто всё в jar и в папочке lib библиотеки..т.е готовый к запуску(и файлик там есть запускаемый со строчкой java -jar biserver.jar)

Аааааа, а я-то подумал....
Тогда, да, норм...
irbis_al
Ваше десктоп приложение Вы можете дополнить кодом?.

Да, тут проблем нет.

irbis_al
Ну раз скачать и посмотреть не можете тут сильно не помочь.

:) Пошел искать обходы :)
Спасибо! Гляну
6 ноя 18, 13:26    [21725168]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
irbis_al
Задеплоенный это просто всё в jar и в папочке lib библиотеки..т.е готовый к запуску
думаю вы неправильно термин используете. Это установка приложения на веб сервер.
6 ноя 18, 13:56    [21725226]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Vladmir K
рисовать таблицу в нем сложно ...
тут не знаю. Я парсил готовое, вынимал изображения 600dpi, снижал и обратно впихивал.
Юзвери сканили документы по 50мегов вместо килобайты)).
6 ноя 18, 14:01    [21725227]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8022
IMHO Самый удобный генератор отчетов - Oracle XML Publisher (BI Publisher)
но для сторонних фирм он конских денег стоит (десятки k $)
6 ноя 18, 14:03    [21725229]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Petro123
irbis_al
Задеплоенный это просто всё в jar и в папочке lib библиотеки..т.е готовый к запуску
думаю вы неправильно термин используете. Это установка приложения на веб сервер.


...deploy в переводе с английского означает развертывание.(ещё другое значение приводить а действие)
Для десктоп приложений сборка всего кода в один jar с манифестом тоже деплой.
(В частности в моей среде разработки Jdeveloper есть кнопка deploy и для десктоп приложений собирается jarник а если web то warник
6 ноя 18, 14:04    [21725231]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
irbis_al,
Развертывание и сборка думаю разные термины.
Более опытные возможно поправят.
IMHO.
6 ноя 18, 14:09    [21725241]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Leonid Kudryavtsev
IMHO Самый удобный генератор отчетов - Oracle XML Publisher (BI Publisher)
но для сторонних фирм он конских денег стоит (десятки k $)

Мое мнение он очень тежелый...требует немерянного ресурса для функции генератора отчета.
Очень капризный...
В мое время когда он я его изучал он грузился в weblogic,- а это ещё та грузная телега.
Иногда требовал для своего репозитория Oracle xe(если большой оракле не установлен)
Использовал шаблоны rtf,причем только Microsoft(почему то Libre office и open office ему не нравилось) а я не пользую винду...и все вместе это напрягало.
6 ноя 18, 14:11    [21725243]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2957
irbis_al
Leonid Kudryavtsev
IMHO Самый удобный генератор отчетов - Oracle XML Publisher (BI Publisher)
но для сторонних фирм он конских денег стоит (десятки k $)

Мое мнение он очень тежелый...требует немерянного ресурса для функции генератора отчета.
Очень капризный...
В мое время когда он я его изучал он грузился в weblogic,- а это ещё та грузная телега.
Иногда требовал для своего репозитория Oracle xe(если большой оракле не установлен)
Использовал шаблоны rtf,причем только Microsoft(почему то Libre office и open office ему не нравилось) а я не пользую винду...и все вместе это напрягало.

Если запускать весь сервак BI Publisher, то да... Но та его часть, которая Descktop, которая ставится как плагин к Word'у вполне работоспособна как автономное решение, только XML с данными ему подсовывать нужно... + RTF шаблон + конфиг. Что бы не ставить всё это на каждое рабочее место можно из этого построить свой сервис генерации PDF документов, но это опять же отдельный сервак :-)

Вполне себе автономное и компактное решении iText. Версия 2.17, до сих пор используемая многими разработчиками и приложениями, не имеет никаких лицензионных ограничений, в отличии от последних версий, а работает практически так же. У RedHad даже есть специально пропатченные на предмет багов версии 2.17. Недостатки (конечно это кому как) - весь текст документа придётся "зашить" в код программы.

Ещё Apache FOP, Apache PDFBox, Jasper и пр.
6 ноя 18, 14:34    [21725283]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Vladmir K
Member

Откуда:
Сообщений: 175
Garrick
Недостатки (конечно это кому как) - весь текст документа придётся "зашить" в код программы.

Именно, немного лениво "рисовать" весь документ в классе.

В этом плане, мне идея JODReports нравилась. Взял лейаут в ЛибреОфисе, вставил заглушки под скрипты. Затем написал классик маппинга, и готов...

Я вот сейчас пытаюсь понять, нельзя ли примерно тоже самое через Apache FOP сделать
(GUI (word, rtf) -> XSLFO)
6 ноя 18, 14:46    [21725307]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2957
Vladmir K
(GUI (word, rtf) -> XSLFO)

XDocReport не видели?
6 ноя 18, 14:51    [21725321]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2957
Vladmir K
(GUI (word, rtf) -> XSLFO)

И, кстати, именно по этой схеме работает Oracle BI Publisher Descktop, но за дорого. Вы, конечно можете скачать его бесплатно, но если вдруг к вам придут с проверкой...
6 ноя 18, 14:55    [21725327]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Garrick,
Если запускать весь сервак BI Publisher, то да... Но та его часть, которая Descktop, которая ставится как плагин к Word'у

Ну я правильно понимаю это всё ( та его часть, которая Descktop, которая ставится как плагин к Word'у ) жёстко заточено под винду?
У меня не винда (linux либо macos) ,-ИС кроссплатформенная ибо java ,но флагманской осью винда не является.
И важный блок как генератор отчетов ...это значит "прибится навеки к винде"...
Сделали решение на itext (версия ниже либо равная 2.17.)
В принципе itext сделал уже 99% работы.Осталось чуть приложить руки и голову.
6 ноя 18, 14:56    [21725329]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2957
irbis_al
Ну я правильно понимаю это всё ( та его часть, которая Descktop, которая ставится как плагин к Word'у ) жёстко заточено под винду?

Вообще-то всё оно написано на Java. Ну, та часть, которая собственно нужна для преобразования RTF+XML с данными+XML конфиг (указывает где брать шрифты, куда класть временные файлы и пр.) = PDF. Не думаю, что там что-то захардкорено под Windows, хотя чем чёрт не шутит. Надо пробовать.
6 ноя 18, 15:01    [21725340]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8022
irbis_al
Leonid Kudryavtsev
IMHO Самый удобный генератор отчетов - Oracle XML Publisher (BI Publisher)
но для сторонних фирм он конских денег стоит (десятки k $)

Мое мнение он очень тежелый...требует немерянного ресурса для функции генератора отчета.

В доке описано какие JAR'ники нужны собственно для RTF-шаблон -> XSL-FO -> результат

Сам не подключал. Но и по доке и по факту (XML Publisher Desktop) - там все крайне легковесно

irbis_al
Очень капризный...

Не знаю. На всех OeBS проектах использовали, никаких проблем не было

На текущем месте работы, Oracle BI работает нон-стоп. Uptime серверов не знаю, но например база за весь год выключалась только один разю Думаю BI сервер еще реже. Ни разу нареканий от админов и консультантов не слышал .

Понятно, что некоторые не тревиальные отчеты, нарисовать не тревиально (а некоторые "хотелки" - просто не возможно, т.к. даже Word таких возможностей не имеет). Но по сравнению с тем же самым Oracle Reports - небо и земля
Достаточно 2-3 отчета в Publisher сделать, после этого желания возврашаться к Reports нету )))

irbis_al
В мое время когда он я его изучал он грузился в weblogic,- а это ещё та грузная телега.
Иногда требовал для своего репозитория Oracle xe(если большой оракле не установлен)
Использовал шаблоны rtf,причем только Microsoft(почему то Libre office и open office ему не нравилось) а я не пользую винду...и все вместе это напрягало.

1. WebLogic и Repository - это стандарт для Oracle. Но согласен, RCU как-то тяжеловестно.
Но в принципе, сам XML Publisher это всего несколько jar'ников (пример Publisher Desktop, отчеты генерит без всякого WebLogick'а)
2. Напрягает, это рисовать отчеты на PostScript в чем нибудь типа Xerox Free Flow Designer )))
поставить Windows и MS Word нужной версии - по сравнению с предыдущим "напрягает" просто ни о чем )))

IMHO & AFAIK

p.s. В общем, я фанат BI Publisher'а. Более простых и в то же время мощних отчетных систем не видел.
6 ноя 18, 15:02    [21725344]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1653
Leonid Kudryavtsev,
p.s. В общем, я фанат BI Publisher'а. Более простых и в то же время мощних отчетных систем не видел.

Есть замечательный грузинский анкедот:Который прекрасно объясняет подобные споры.
-Один залез на дерево и слезть не может...-орет зовет на помощь.
Собралась толпа...тут один подходит кидает верёвку говорит обматывайся.
Обмотался...Ну всё потянули все разом.
Ну мужик упал помятый...материться..
-Тот который всё затеял говрит
..."Странно вчера тем же способом корову из колодца вытащили"

К чему это я ..способ что у Вас возможно не подходит мне...
Возможно вы обслуживаете большой бизнес с мощными серверами и крутыми админами.обученными юзерами.
-а я мелкий(Но их много),с простыми бюджетными компами,иногда с неадекватными юзерами,с преславутой убощицей вечно выдергивающей питание сервера :-)
Размер имеет значение,на каждом уровне свой способ вытаскивания коровы из колодца.
6 ноя 18, 15:14    [21725369]     Ответить | Цитировать Сообщить модератору
 Re: Чем нынче легче сгенерить документ УПД  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8022
irbis_al
-а я мелкий(Но их много)....

Ну для "мелких" я в 1996-2002 сам аналог BI Publisher'а делал. Парсил шаблон RTF и на его основе генерил результат ))) Только по функциям и тем более интервейсу для разработчиков значительно более ушербный

У BI только один недостаток - цена ((( Сам по себе Publisher крайне легковесен (сам движок 1-2 jar'ника)

Нам проще, мы с OeBS работаем. И тут действует принцип "купившим OeBS - все остальные продукты от Oracle бесплатно" )))
6 ноя 18, 16:22    [21725478]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Java Ответить