< назад

Style Reports, Tech Pack, Sample Reports

Tech Pack-и - система отчетов внутри стилей. Подробнее о стилях см. Style Folder

  • Отчеты в системе хранятся в таблице: rReportPageItem

  • Для стилей все отчеты хранятся в отдельной таблице: rReportStylePageItem (самая большая часть системы отчетов)

Каждый отчет в стилях состоит из двух частей ( из двух файлов с расширением .rdl ):

  • Header - поле ReportTemplateName в таблице rReportStylePageItem
  • Body - поле ReportFormName в таблице rReportStylePageItem


Для генерации одного отчета в стиле:

Берется style type > по style type-у получается XML(с префиксом print) > эта XML "парсится" > в соответствующую таблицу в базе записывается структура этой XML > (style header берется из XML по style type-у) > берется rdl style header (первая пдф)> берется rdl с самими репортом body (вторая пдф) > накладывается одна на другую - получается один PDF файл > накладывается штамп (кодом)



В стиле, практически в каждом "workflow-е"/"бабле", есть свой набор отчетов. Все отчеты делятся по ReportMapId (поле в таблице rReportStylePageItem)

Tech Pack - представляет собой набор отчетов из стиля. Пользователь может создать/генерировать один PDF файл с нужными отчетами со всех "баблов/workflow-ов".
Tech Pack-и делятся на:

  • Predefined - уже заготовленные наборы отчетов (отчеты, которые включены в Predefined, хранятся в rReportTechPackPageItem, список самих наборов в rReportTechPackFolder)
  • On-The-Fly - дает возможость пользователю самостоятельно выбрать отчеты для выходного PDF файла

Predefined Tech Pack

Перед работой с заготовленными отчетами, проводятся определенные настройки в Home > Control Panel > Tech Packs

  • Tech Pack Coverpage - первая страница отчета (обложка). При создании новой обложки, указывается название файла, описание, активен/неактивен.

  • Predefined Sample Request Reports - создание наборов отчетов, для запросов на образцы продукции. При создании нового tech pack-а указывается Tech Pack Name, Tech Pack Description, Tech Pack Group, Tech Pack Final, активен/неактивен, Tech Pack Coverpage, доступ из SRMON-а. Кнопка "add" предназначена для добавления отчетов. Слева список доступных отчетов (из таблицы rReportSampleRequestSubmitItem). Подробнее о запросах на образцы см. Sample Request.



  • Predefined Tech Pack. При создании нового tech pack-а, пользователь указывает следующие параметры: Tech Pack Name, Tech Pack Group, Tech Pack Final, активен/неактивен, Tech Pack Coverpage. После создания Tech Pack-а, пользователь может добавлять в него отчеты нажатием кнопки "add".
    Слева представлен список всех доступных отчетов для стилей (из таблицы rReportStylePageItem). После добавления, отчеты можно сортировать, включить/выключить (менять статус активности).






Кроме того, перед работой с Tech Pack-ами проводятся предварительные настройки в Home > Control Panel > Validation Tables > Division. В каждом division-е есть настройка/вкладка для Tech Pack-ов. Пользователь может выбрать доступные Tech Pack-и для конкретного сочетания Division-а и Style Type-а. После данной настройки, в стиле будут отображаться только выбранные Tech Pack-и.



Работа с Predefined Tech Pack в стилях

После выбора нужных отчетов и нажатия кнопки "save", генерируется PDF файл. Из таблицы с Predefined Tech Pack-ми (rReportTechPackPageItem) загружается весь список отчетов для выбранного Tech Pack-а (с учетом отмеченных чекбоксов). Далее этот список пишется в "темповую"/временную таблицу > с помощью Tech Pack Handler-а происходит проход по таблице > генерируется Header > генерируется Body > два файла объединяются > получается готовый PDF файл с отчетом.



On-The-Fly

Здесь пользователь может генерировать PDF файлы с выбранными отчетами (произвольный набор, без заготовок). Для данных отчетов создается обложка (coverpage) по умолчанию.

Возможности для Tech Pack-ов

  • Внутри tech pack-ов пользователь может оставлять комментарии
  • Кнопка "add partner" дает возможность "расшаривать" tech pack выбранному trade partner-у (добавленные trade partner-ы видны в меню tech pack-а). Также Tech Pack-и можно "расшаривать" используя вкладку Share в меню стиля
  • В Activity Log видно какие действия применялись к текущему Tech Pack-у
  • После добавления trade partner-а, пользователь может зайти в SRMON (раздел Download) и увидеть соответствующий Tech Pack (предоставлять отчеты торговым партнерам нужно, так как многие из них содержат спецификацию по продукции). Также, Tech Pack можно увидеть в SRMON-е, если пользователь "расшарил" стиль для trade partner-а.

Система отчетов в Sample Request-ах

  • В меню Sample Request-а пользователь также может создавать два вида tech pack-ов: Predefined и On-The-Fly.
  • В On-The-Fly для Sample Request-ов больше возможностей, чем внутри стиля (помимо "sample-овых" отчетов, сюда можно включать отчеты из стиля).
  • В Sample-ах Predefined Tech Pack-и делятся по группам (ReportSampleRequestSubmitGroup)




Генерация Tech Pack-а :

После нажатия кнопки "preview":

  • генерируются отдельно взятые отчеты (Header+Body)
  • два отчета "накладываются слоями" ("merge-ится") друг на друга
  • внизу страницы ставится "штамп"

конкретно взятые отчеты генерируются по списку, список заполняется из базы (Predefined) или из выбранного на странице On-The-Fly, заполняется временная таблица, происходит проход по таблице и генерируются отчеты. После того, как отчеты сгенерились, они объединяются в один PDF файл путем добавления новых страниц. Каждая новая страница добавляется из готового PDF файла.

Техническая часть :

В базе данных есть таблицы:

  • Mapping - здесь можно увидеть название "workflow-ов" и их ID (предназначен для отображения разных списков отчетов для разных workflow-ов)
  • rReportStylePageItem
  • rReportTechPackFolder - Predefined наборы
  • rReportTechPackPageItem - Item-ы в пределах Predefined наборов (у каждого есть header, body, page name, description)
  • rReportSampleRequestSubmitFolder - заготовленные наборы для Sample Request-ов
  • rReportSampleRequestSubmitItem - элементы для заготовленных наборов для Sample Request-ов




Проекты, которые участвуют при работе с Tech Pack-овPack-ами :

  • в plmOnBizObj
    • TechPack.vb
    • TechPackHandler.vb

  • в Report (проект в стилях)
    • Report_Style_Print.aspx - перенаправляет ("redirect-ит") на нужные страницы при генерации отчетов/Tech Pack-ов
    • Report_TechPack.aspx

  • в plmOn2Report
    • содержит различные страницы для перенаправления

  • в Tech Pack
    • Sample_TechPack_New_Variation.aspx - страница для выбора Tech Pack-а (Predefined/On-The-Fly) в Sample Request-ах
    • TechPack_New_Variation.aspx - страница для выбора Tech Pack-а (Predefined/On-The-Fly) в стилях


Важно для разработчика :

Когда проводится отладка/debug Tech Pack-ов, важно помнить что они могут работать асинхронно (каждый из отчетов Tech Pack-а может создаваться в отдельном потоке). Во время debug-а асинхронность стоит отключить.


Необходимые условия для работы с Tech Pack-ами:

  • правильно заполненные таблицы в Home > Control Panel > Tech Packs
  • во время установки все отчеты должны быть "задеплоины"