Loading

Создание настраиваемого отчета Crystal на основе заданного по умолчанию отчета PRISMAdirect

В этом разделе содержится описание процесса создания настраиваемого отчета на основе существующего. Подробную информацию о таблицах, сохраненных процедурах и доступных представлениях View см. в разделе «Доступные таблицы, сохраненные процедуры и представления View базы данных PrintAccounting».

Чтобы создать отчет заново, см. Создание нового отчета Crystal и добавление его в PRISMAdirect.

1. Загрузите заданный по умолчанию отчет PRISMAdirect

  1. Откройте рабочее пространство [Конфигурация].

  2. Щелкните [Система][Система учета и отчеты][Система учета][Рабочий процесс учета].

  3. Включите параметр [Включить систему учета].

  4. Щелкните [Система][Система учета и отчеты][Представление отчета][Папка отчетов].

  5. Введите путь к папке отчетов. Например: C:\\MyReports. Необходимо создать папку отчетов на сервере PRISMAdirect. В папке отчетов хранятся отчеты, которые создаются в рабочем пространстве [Представление отчета].

  6. Откройте рабочее пространство [Обработка заказа] и завершите заказ.

    По завершении заказа любая доступная информация системы учета сохраняется в базе данных вместе с количеством элементов контрольного листа. Например, информация о носителе и количестве листов.

  7. Откройте рабочее пространство [Представление отчета].

  8. Выберите отчет, который больше всего похож на настраиваемый отчет, который нужно создать. Щелкните [Формирование отчета].

  9. Щелкните [Сохранить отчет] и выберите Crystal Reports (RPT).

    Отчет загружается в папку отчетов. В данном примере это C:\\MyReports.

  10. Перейдите в папку отчетов и измените имя отчета. Например, можно дать отчету имя «Available job items extended.rpt».

2. Сделайте базу данных PrintAccounting доступной для отчетов Crystal

  1. Откройте приложение Crystal Reports и отчет.

  2. Щелкните «Database» (База данных) — «Database Expert» (Эксперт базы данных).

  3. Дважды щелкните <computer_name>\Printroom для входа в базу данных PrintAccounting.

  4. Введите пароль для пользователя sa в диалоговом окне «OLE DB (ADO)», которое появляется автоматически. Пароль пользователя sa задается во время установки PRISMAdirect.

    Щелкните [Завершить].

    Теперь база данных PrintAccounting доступна в Crystal Reports.

3. Настройка отчета с помощью дополнительных элементов из базы данных PrintAccounting

В диалоговом окне «Database Expert» (Эксперт базы данных) можно увидеть выбранный отчет по умолчанию, который содержит таблицу JobItems. В этом примере в настраиваемый отчет можно добавить один или несколько настраиваемых элементов задания.

ПРИМЕЧАНИЕ

Используйте только одну сохраненную процедуру для отчета. Не выбирайте дополнительную таблицу или сохраненную процедуру, если уже используете сохраненную процедуру для отчета. Наличие более одной сохраненной процедуры в отчете может привести к серьезным проблемам с производительностью, особенно для баз данных с множеством записей.

При создании отчета можно выбрать таблицы или одну сохраненную процедуру. Каждая таблица содержит ограниченный набор элементов контрольного листа. Сохраненная процедура — это набор SQL-команд, собранных в один план исполнения. Для каждого отчета можно выбрать одну из следующих сохраненных процедур:

  • uspGetAllOrdersItems

    Содержит все элементы контрольного листа заказа, включая настраиваемые элементы на уровне заказа.

  • uspGetAllJobsItems

    Содержит все элементы контрольного листа задания, включая настраиваемые элементы на уровне задания.

  • uspGetOrderJobsItems

    Содержит все элементы заказа и элементы контрольного листа задания, включая настраиваемые элементы на уровне заказа и задания.

  1. Выберите элементы таблицы JobItems в правой части экрана и щелкните «<» для удаления таблицы.

  2. Перейдите к сохраненным процедурам, выберите uspGetAllJobsItems и щелкните «>» для добавления процедуры в выбранные таблицы. Эта сохраненная процедура содержит все элементы задания: как элементы по умолчанию, так и настраиваемые элементы.

  3. Диалоговое окно для введения значений появляется автоматически:

    1. Выберите False для @DumpDataInTempTable.

    2. Введите уникальное имя для параметра @TempTable, например: «table1».

    3. @selectedColumns:

      Далее в этой процедуре можно выбрать, какие поля должны отображаться в отчете. На этом этапе можно выбрать несколько доступных полей.

      • Установить флажок «Set to Null» (Обнулить), если нужно отобразить все доступные поля.

      • Заполните этот параметр нужными именами полей, если хотите отображать только подмножество доступных полей. Каждое имя поля разделяется запятой.

    4. К результатам сохраненной процедуры можно применить фильтр с помощью верного условия WHERE. Условие WHERE — это условие SQL-запроса. Имя параметра, который может содержать условие WHERE, зависит от выбранной процедуры хранения. В этом примере выбрана процедура uspGetAllJobsItems, и поэтому параметр имеет имя @jobsFilter:

      • Введите верное условие WHERE в этом параметре, чтобы отфильтровать результаты сохраненной процедуры.

        Например, сохраненная процедура uspGetAllJobsItems запрашивает таблицы JobItems и JobCustomItems. Таблица JobItems содержит, помимо прочих, столбец JobNumber. Поэтому вы можете отфильтровать результаты с помощью критерия JobNumber > 5 И JobNumber < 20 в параметре @jobsFilter.

      • Оставьте этот параметр пустым, если не хотите фильтровать результаты сохраненной процедуры. Не выбирайте «Set to Null» (Обнулить).

    5. Щелкните OK.

  4. Щелкните «ОК» и закройте диалоговое окно «Database Expert» (Эксперт базы данных).

    Может появиться сообщение «A stored procedure has been used in this report. Please make sure» (В отчете использована сохраненная процедура. Проверьте); щелкните «ОК». Может появиться второе сообщение «Refresh report data?» (Обновить данные отчета?). Щелкните «OK».

  5. Щелкните «View» (Просмотр) — «Field Explorer» (Обзор полей).

  6. Разверните сохраненную процедуру, чтобы найти элемент, который хотите добавить в настраиваемый отчет.

  7. Щелкните правой кнопкой мыши элемент и выберите «Insert to report» (Вставить в отчет).

    Элемент добавляется в отчет.

  8. Настройте отчет для добавления нового настраиваемого элемента задания.

  9. В отчете можно добавлять или удалять элементы. Измените соответствующим образом структуру отчета.

  10. Щелкните «Report» (Отчет) — «Refresh Report Data» (Обновить данные отчета).

  11. Выберите «Use current parameter values» (Использовать текущие значения параметров) и щелкните «OK».

  12. Появляется окно предварительного просмотра отчетов. В отчете отображаются текущие значения для новых добавленных элементов. Проверьте правильность отчета.

  13. Щелкните «File» (Файл) — «Save» (Сохранить).

4. Загрузите настраиваемый отчет в PRISMAdirect

  1. Откройте рабочее пространство [Представление отчета].

  2. Щелкните [Параметры]  — [Загрузить пользовательские отчеты].

  3. Перейдите к соответствующему файлу RPT.

  4. Щелкните [Открыть].

    Отчет добавлен в [Представление отчета] рабочее пространство.

  5. Теперь в PRISMAdirect можно сгенерировать нужный отчет. Отчет содержит новый элемент Custom item.