Существуют разные подходы к организации папок на сервере отчётности MS SQL Server Reporting Services. Один из них — разложить отчёты по темам или по модулям и дать на них права всем пользователям iScala. Его преимущество в простоте, а недостаток в том, что любой может просмотреть любой отчёт. В настоящей статье я поделюсь более сложным, но гораздо более «продвинутым» способом организации папок и доступа не только собственно к отчётам в них, но и ограничению доступа к данным в этих отчётах.
На картинке ниже можно увидеть папки, ассоциированные с номерами департаментов (в iScala это учётное измерение 1 «Департамент»):
Каждый сотрудник имеет доступ в общую папку «Департаменты», но внутри неё только в папку своего департамента. Иными словами, в папку 1002, например, имею доступ только сотрудники департамента Front Office, а остальные пользователи в неё не допускаются. Сами отчёты (оригиналы) находятся в отдельной папке, куда у пользователей нет доступа, но мы можем создать в папках департаментов так называемые «Связанные отчёты» (Linked Report), которые являются своего рода ярлыком на основной отчёт, но обладают своим собственным набором параметров. Чтобы создать такой связанный отчёт необходимо проделать следующие действия:
- Выберем исходный отчёт и щёлкнем на элементе, обозначающем выпадающее меню. Далее выберем команду «Create Linked Report» (Создать связанный отчёт):
- Скопируйте в качестве имени связанного отчёта название основного отчёта и нажмите кнопку «Change Location»:
- Выберите папку в которую нужно поместить связанный отчёт и нажмите кнопку «ОК»:
- После возвращения в форму создания связанного отчёта нажмите кнопку «ОК»:
- Сервер отчётов вызовет созданный связанный отчёт. Но нам ещё нужно изменить параметры, для чего необходимо перейти в режим управления. Для этого щёлкните на названии отчёта в строке навигации:
- После перехода в режим управления перейдите на закладку параметров:
- На этой картинке самое интересное 🙂
В отчёте имеется параметр с кодом департамента (Учётное измерение 1 iScala). Мы можем установить его по умолчанию равным коду департамента, соответствующему папке департамента и сделать его скрытым, т.е. пользователь не сможет поменять этот параметр. То же самое можно проделать в отношении кода компании:
- В результате пользователи департамента 2301 увидят набор только «своих» складов, а «чужие» не увидят:
- А для финансового департамента скрытый параметр «Dpt» установлен равным «*» и пользователи этого департамента смогут увидеть все склады
Про автоматизацию создания связанных отчётов рекомендую прочитать статью «Автоматизация создания связанных отчётов при сложной структуре»
Если у Вас возникли какие-либо вопросы, не стесняйтесь их задать.
Список опубликованных процедур:
- Как организовать рассылку напоминаний о просроченной задолженности?
- Как настроить Service Connect для автоматического импорта Заказов на Закупку из XLS файла?
- Как сделать многоуровневое утверждение заявок с помощью механизма отчётов MS SQL Server Reporting Services?
- Как создать и привязать к полю составной (иерархический) быстрый поиск (Composite Snap Search)?
- Как добавить шаблон документа для выходного канала MSRS?
- Имеется отчёт AFR для одной из компаний группы, он подходит для всех остальных компаний. Как его распространить?
- Как сделать отчёт с бюджетами для iScala по дням?
- Как сделать отчёт AFR в 2-х валютах с пересчётом по фиксированному курсу?
- How can I create an AFR report in 2 currencies using fixed rate?
- How to create AFR report with daily budgets from iScala?
- Как установить и каким образом можно использовать значение минимально допустимого остатка на складе?
- Как перенести отчёт MS SQL Server Reporting Services на другой сервер?
- Как получить, отредактировать и обновить отчёт MS SQL Server Reporting Services?
- Как сделать отчёт AFR в разных валютах с пересчётом по фиксированному курсу и выбором валюты?
- Как дать доступ к отчётам SQL Server Reporting Services?
- Как создать виртуальную машину для изучения MS SQL Server Reporting Services?
- Бэкап SQL 2008 R2 не восстановить на SQL 2008, что делать?
- Пример записи информации в txt файл из SQL запроса
- Как проконтролировать ввод новых, изменения и удаления существующих карточек покупателей, поставщиков, запасов?
- «Если это невозможно сделать, но очень хочется?» или «Как ввести примечание к строке требования?»
- Как разграничить доступ пользователей на сервере отчётов?
- How to delimit user access on the Reporting Server?
- Имеется шаблонная настройка для одной из компаний группы, она подходит для всех остальных компаний. Как её распространить?
- Выверяем данные между модулями УЗ и ГК
- Список проводок по запасам, для которых не созданы проводки ГК
- Проверяем отсутствие пропусков складских проводок и наличия других «вмешательств»
- Проводки истории Журнала Главной Книги модуля УЗ, имеющие иной период, чем в ГК
- Проводки ГК по счетам учёта запасов не из модуля УЗ
- Несоответствие истории проводок ГК модуля УЗ автоучёту
- Проводки ГК без соответствующих аналитических проводок
- How to add a document template for MSRS Output Channel
- Как зафиксировать заголовок отчёта на сервере отчётов (SSRS)?
- Многоуровневое утверждение заявок в Epicor iScala: как это работает? Доклад на конференции клиентов Эпикор в Москве 12.09.2017
- Multi Level Approvals for Requisitions: How it works?
- Как с помощью T-SQL прочитать список файлов в выбранной папке и отфильтровать нужные?
- Жизнь на Марсе есть! или Для модуля «Заработная плата» канал MSRS использовать можно, проверено!
- Электронные счета-фактуры как требования российского законодательства: доклад на конференции клиентов Эпикор 23.05.2013
- Как создать макрос в Excel и добавить его в меню надстроек?
- Как создать виртуальную машину VM Ware с ознакомительной версией Windows Server 2016 или Windows Server 2019?
- Как пользоваться сервером отчётности MS SQL Server Reporting Services (SSRS)?
- Как установить SQL Server Data Tools (SSDT) для Visual Studio 2019 и добавить проект Report Server?
- Что должно быть настроено в системе, чтобы при печати счетов-фактур в модуле «Заказы на Продажу» создавались XML файлы? / What should be configured in the system if we want XML files to be created when printing invoices in the Sales Orders module?
- Как автоматически загрузить курсы валют с сайта ЦБР?
- Как автоматически загрузить акт или УПД поставщика из системы ЭДО?
- Как совместить старую версию Scala/iScala с ЭДО?
- Как создать новый выходной канал для сохранения файла в папку EDI?
- Как проверить работоспособность рабочего потока Epicor Service Connect?
- Как установить и подключить готовый рабочий поток Epicor Service Connect?
- Как изменить настройки выходного канала для печати?
- Как организовать автоматическое создание проводок для массового списания основных средств?
- Как проверить соответствие исходящего сальдо предыдущего года и входящего сальдо текущего года?
- Как сделать вывод логотипа зависимым от кода компании?