В этой теме описано, как создавать отчеты в приложении стороннего производителя Crystal Reports. Созданные отчеты необходимо загрузить в PRISMAdirect.
Теперь база данных PrintAccounting доступна в Crystal Reports.
Вы можете выбрать таблицы или сохраненную процедуру. Сохраненная процедура — это набор SQL-команд, собранных в один план исполнения. Каждая таблица содержит ограниченный набор элементов контрольного листа.
Используйте только одну сохраненную процедуру для отчета. Не выбирайте дополнительную таблицу или сохраненную процедуру, если уже используете сохраненную процедуру для отчета. Наличие более одной сохраненной процедуры в отчете может привести к серьезным проблемам с производительностью, особенно в базах данных с множеством записей.
При создании отчета можно выбрать таблицы или одну сохраненную процедуру. Каждая таблица содержит ограниченный набор элементов контрольного листа. Сохраненная процедура — это набор SQL-команд, собранных в один план исполнения. Для каждого отчета можно выбрать одну из следующих сохраненных процедур:
uspGetAllOrdersItems
Содержит все элементы контрольного листа заказа, включая настраиваемые элементы на уровне заказа.
uspGetAllJobsItems
Содержит все элементы контрольного листа задания, включая настраиваемые элементы на уровне задания.
uspGetOrderJobsItems
Содержит все элементы заказа и элементы контрольного листа задания, включая настраиваемые элементы на уровне заказа и задания.
Выберите False для @DumpDataInTempTable.
Введите уникальное имя для параметра @TempTable, например: «table1».
@selectedColumns:
Далее в этой процедуре можно выбрать, какие поля должны отображаться в отчете. На этом этапе можно выбрать несколько доступных полей.
Установить флажок «Set to Null» (Обнулить), если нужно отобразить все доступные поля.
Заполните этот параметр нужными именами полей, если хотите отображать только подмножество доступных полей. Каждое имя поля разделяется запятой.
К результатам сохраненной процедуры можно применить фильтр с помощью верного условия WHERE. Условие WHERE — это условие SQL-запроса. Имя параметра, который может содержать условие WHERE, зависит от выбранной процедуры хранения. В этом примере выбрана процедура uspGetAllJobsItems, и поэтому параметр имеет имя @jobsFilter:
Введите верное условие WHERE в этом параметре, чтобы отфильтровать результаты сохраненной процедуры.
Например, сохраненная процедура uspGetAllJobsItems запрашивает таблицы JobItems и JobCustomItems. Таблица JobItems содержит, помимо прочих, столбец JobNumber. Поэтому вы можете отфильтровать результаты с помощью критерия JobNumber > 5 И JobNumber < 20 в параметре @jobsFilter.
Оставьте этот параметр пустым, если не хотите фильтровать результаты сохраненной процедуры. Не выбирайте «Set to Null» (Обнулить).
Щелкните OK.
Отчет добавлен в [Конфигурация] рабочее пространство. Теперь в PRISMAdirect можно сгенерировать нужный отчет.