Методика работы с регистрами правил (УАУ)

Материал из КинтВики
Перейти к: навигация, поиск


Содержание

Общие сведения о регистрах

Назначение регистров

В программном комплексе УАУ для настройки ряда подсистем и автоматического выполнения некоторых действий используются регистры правил и свойств.

Регистры правил обеспечивают гибкую настройку системы без необходимости кодирования (участия разработчиков). Они задают правила поведения системы.

Например, в регистре правил Установка ТОП можно указать типовые операции, которые необходимо устанавливать в документах в зависимости от вида документа, значения реквизитов "Клиент", "Товар" и других.

Регистр можно представить как таблицу, имеющую два типа колонок (атрибутов):

  • Атрибуты, определяющие ситуацию, называются Измерениями. Совокупность измерений образует детерминант регистра.
  • Атрибуты, относящиеся к результату запроса, называются "Ресурсами". Совокупность ресурсов образует корень регистра.

В строках таблицы хранится набор значений входных параметров (детерминант) и соответствующий этому набору результат (выходное значение, корень).

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

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


Таблица 1. Пример настройки регистра правил "Установка типовой операции"
Параметры (измерения) Результат (ресурсы)
Вид документа(Вид объекта) Категория клиента Товар (группа товаров) Типовая операция (ТОП)
Счет-фактура полученный Приобретение товаров (Д41/К60)
Счет-фактура полученный Поставщики материалов Приобретение материалов (Д10/К60)
Счет-фактура полученный Поставщики материалов Товары, дороже 20000 (основные средства) Приобретение ОС(Д08/К60)


Если в настройке правила регистра Установка ТОП не указать "Категорию клиента", то это правило будет применимо для всех категорий клиентов. Например, в таблице 1, ТОП "Приобретение товаров" будет установлена автоматически для всех клиентов, не являющихся "Поставщиком материалов". ТОП "Приобретение материалов" будет установлена в счетах-фактурах, где клиенты являются "Поставщиками материалов", для товаров, не входящих в группу "Товары, дороже 20000". Для товаров группы "Товары, дороже 20000" будет установлена операция "Приобретение ОС".

Регистры свойств

Регистры свойств обычно используются для хранения значений характеристик чего-либо - объекта или отношения (связи) объектов. Часто такие значения зависят от времени. При задании значения свойства необходимо указать системе, с какого момента времени начнет действовать это значение.

Например, режим налогообложения предприятия может меняться в течение года. С помощью регистра свойств "Установка доли ЕНВД", мы можем указать в какие периоды времени, какая часть доходов облагалась по спецрежиму.

Некоторые регистры свойств уже настроены в поставке УАУ. Но пользователь имеет возможность создавать и настраивать произвольные регистры свойств. Заданные свойства можно использовать во внешних отчетах и обработках.

См. также

Работа с регистрами правил

Настройка регистров правил

Меню Сервис > Регистры правил и свойств > Список регистров правил и свойств.

Рис.1. Форма "Регистры правил и свойств"

Базовый состав измерений и ресурсов регистров определен в конфигурации. Администратор может изменить некоторые настройки регистров правил и свойств. Для этого надо открыть форму "Настройка регистра свойств" (кнопка "Настройка регистра").

Регистры правил. Кнопка "Настройка регистра".png

Открывается форма "Настройка регистра правил":

Рис.2. Форма "Настройка регистра правил"

В таблице "Контекст" перечислены измерения регистра правил.

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

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

Для управления приоритетом правила "вручную" можно использовать измерение "Приоритет правила".

События системы и правила вызова

В составе измерений многих регистров правил присутствуют "Событие", "Тип объекта", "Вид объекта".

События – это некоторые действия, определенные разработчиками системы. Это может быть открытие, закрытие и запись справочника или документа, проведение документа.

Определены следующие события системы:

  • Начало работы системы;
  • Открытие;
  • Закрытие;
  • Ввод нового документа или элемента справочника;
  • Пометка на удаление;
  • Снятие пометки на удаление;
  • Выбор реквизита;
  • Запись;
  • Проведение;
  • После проведения;
  • Отмена проведения;
  • Открытие диалоговой формы;
  • Внешнее событие (сканер штрих-кодов);
  • Смена состояния бизнес процесса;
  • Перед редактированием строки;
  • Выполнение ТОП;
  • Печать;
  • Сохранение цен;
  • Выбор из корзины.

События применяются к объектам системы. Объектами могут быть документы, справочники, журналы документов, диалоговые формы, константы, отчеты, обработки (измерение "Тип объекта"). В измерении "Вид объекта" указываются конкретные виды справочников или документов.

Настройка правил вызова

Меню Сервис > Регистры правил и свойств > Настройка правил вызова

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

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

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

Примером использования правил вызова может быть указание применять регистр правил "Контроль доступа" при открытии документов - проверка прав текущего пользователя на данный документ.

Для регистров "Контроль доступа", "Доступность реквизитов формы", "Запуск внешних модулей" правила вызова указывать обязательно.

Для остальных регистров правил момент вызова может определяться по значению измерения "Событие системы" или по контексту.

Реквизиты формы "Правила вызова"

Событие
событие системы, при котором используется регистр правил.
Тип объекта
тип объекта конфигурации (документ, справочник, диалоговая форма, журнал документов, константа, отчет или обработка), к которому будет отнесено событие.
Вид объекта
конкретный вид объекта указанного типа. Например, если тип объекта – "Справочник", видом объекта может быть "Сотрудники".
Ид Реквизита
имя реквизита объекта, используется только для событий, относящихся к реквизитам объектов (доступность реквизитов формы), если указан вид объекта.
Регистр правил
используемый регистр правил.


Рис.3. Настройка правил вызова


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

Так, если указано действие "Запуск внешних модулей" для события "Ввод нового» для всех документов (не указали "Вид объекта"), система будет искать правило в регистре "Запуск внешних модулей" при вводе любых документов.


Реквизит "Событие системы" в правилах вызова рекомендуется заполнять всегда.

Установка значений служебных регистров правил

Переход в форму изменения и добавления правил осуществляется нажатием кнопки Регистры правил. Кнопка Редактировать записи.png в форме "Регистры свойств" или в форме "Настройка регистра свойств".

Кнопки формы редактирования регистров правил:

  • УАУКнопкаНовый.png - ввод нового правила;
  • УАУКнопкаКопировать.png - копирование правила;
  • УАУКнопкаИзменить.png - изменение правила;
  • УАУКнопкаУдалитьСтроку.png - удаление правила. Правило может быть помечено к удалению, либо удалено полностью;
  • УАУКнопкаУдалить.png - удаление значения измерения или ресурса правила;
  • УАУКнопкаСохранить.png - сохранение правила;
  • УАУКнопкаОбновить.png - обновление формы и запись правила;
  • УАУКнопкаОткрыть.png - открытие документа-регистратора (для регистра свойств);
  • УАУКнопкаСортировать.png - сортировка списка правил;
  • УАУКнопкаФильтровать.png - фильтрация списка правил по значению в текущей ячейке;
  • УАУКнопкаОтменитьФильтрацию.png - отмена фильтрации;
  • УАУКнопкаПечать.png - печать текущего списка правил.


Рис.4. Формы "Регистр правил" и "Запись регистра правил"

В форме отображаются колонки измерений и ресурсов, отмеченные при настройке регистра. Редактировать правило можно как в форме списка, так и в диалоговой форме.

Если какое-то измерение не заполнено, правило будет действовать для всех значений этого измерения. Если в качестве измерения указана группа справочника, правило будет распространяться на все элементы справочника, принадлежащие этой группе.


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

Установка значений регистров свойств

Меню Сервис > Регистры правил и свойств > Установка значений регистров свойств.

В форме регистра свойств можно вывести значения свойств текущие, или все значения свойств за указанный период.


Рис.5 Форма "Регистр свойств"


Рис.5а. Форма "Регистр свойств"


Изменять значения свойств можно только специальным документом "Изменение значений регистра свойств" (регистратор).

Новые значения регистра свойств будут установлены на дату документа после его проведения.


Рис.6. Документ "Изменение значений регистра свойств"

Примеры использования регистров правил и свойств

Использование регистров "Шкалы" и "Скидки"

Регистр правил "Скидки" указывает системе, какую шкалу скидок надо использовать в той или иной ситуации.

Шкала скидок представляет собой набор правил, устанавливающих определенный процент скидки в зависимости от суммы расходного документа. Шкалы настраиваются регистром правил "Определение шкалы".

Для ввода новой шкалы скидок, надо в форме "Шкалы" нажать кнопку «Новая шкала» и ввести название шкалы.

Рис.7. Добавление новой шкалы скидок.png

В списке шкал появится новая строка. При нажатии кнопки "Редактировать шкалу" откроется форма настройки шкалы. В колонке "Нижняя граница" надо указать минимальную сумму покупки по документу, при которой должна действовать скидка, введенная в колонку "Значение шкалы".


Рис.8. Ввод значений шкалы скидок


Перед тем как настраивать правила регистра «Скидки», можно ограничить состав его измерений. Например, если мы знаем, что размер скидки будет зависеть только от вида товаров (группы товаров) и от категории клиента, все остальные измерения регистра можно отключить.


Рис.9. Настройка регистра «Скидки»


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


Рис.10. Ввод правил регистра «Скидки»


В примере на рисунке 10 мы указали, что для клиентов с категорией "Постоянные покупатели" для группы товаров "Товары на продажу" действует шкала скидок "Постоянные покупатели". Для всех остальных товаров и клиентов действует шкала скидок "Основная".

Если требуется, чтобы шкала "Постоянные покупатели" действовала для какого-либо клиента, надо установить для этого клиента категорию "Постоянные покупатели" в справочнике "Клиенты".

Тогда, если в документе "Расходная накладная" указан клиент с категорией "Постоянные покупатели", при нажатии кнопки "Установка скидок" сработают правила регистра.


Рис.11. Установка категории клиента


На рисунке 12 сумма накладной больше 500 рублей. Товар "Туристическая печь" принадлежит группе "Товары на продажу". Поэтому используется строка шкалы скидок "Постоянные покупатели", скидка 3%. Для товара "Брюки" из группы "Продукция" используется шкала скидок "Основная", так как этот товар не принадлежит группе "Товары на продажу".


Рис.12. Использование правил «Скидки» в расходной накладной

Использование регистров "Установка реквизитов" и "Категории пользователей"

С помощью регистра правил "Категории пользователей" пользователей можно разбить на логические группы.

Предварительно категории, которые предполагается использовать, надо ввести в справочник "Категории пользователей" (Меню Операции > Справочники > Категории пользователей).


Рис.13. Справочник «Категории пользователей».png


Введенные в справочник значения используются как значения ресурсов регистра правил "Категории пользователей".

Пользователей можно разделить на эти категории в зависимости от фирмы и подразделения.

Подразделение берется из места работы сотрудника, соответствующего пользователю.


Рис.14. Правила регистра «Категории пользователей»


Настроенные правила, определяющие категории пользователей можно использовать как измерения других регистров правил, например регистра "Установка реквизитов".


Рис.15. Правила регистра «Установка реквизитов»


В примере на рисунке 15 настроена установка реквизита «Заказ» при вводе нового документа «Расходная накладная» пользователями различных категорий.

Использование регистра "Доступность реквизитов"

Вводом правил в этот регистр можно запретить редактирование каких-либо полей в формах документов и справочников или убрать видимость закладок на формах.


Регистры правил. Рис.16. Правила регистра «Доступность реквизитов».png


В примере на рисунке 16 настроены правила доступности реквизита "Оклад" в справочнике "Сотрудники".

Главный бухгалтер "видит" оклад сотрудников и может изменять его значение.

Бухгалтеры тоже "видят" поле "Оклад", но не могут его изменить.

Всем остальным пользователям поле "Оклад" невидимо.


Рис.17. Поле «Оклад» в справочнике «Сотрудники» невидимо


При использовании правил регистра "Доступность реквизитов" обязательно должны быть настроены правила вызова.


Рис.18. Настройка правил вызова регистра «Доступность реквизитов»


Также с помощью этого регистра можно получить доступ к некоторым реквизитам, недоступным для редактирования. (Такие реквизиты предопределены при разработке системы). Это, например, недоступный для редактирования реквизит табличной части документа "Чек ККМ" "Всего с НДС".


Рис.19. Настройка доступности реквизита «Всего с НДС» документа «Чек ККМ»


Если настроить правило, разрешающее доступ к этому реквизиту, появится возможность редактировать его. Редактировать можно как отдельные значения в строках, так и все сразу нажатием кнопки "Установка значений в табличной части". При этом будут пересчитаны связанные реквизиты "Сумма НДС", "Сумма без НДС" и "Цена".


Рис.20. Изменение реквизита «Всего с НДС» документа «Чек ККМ»

Использование регистров "Контроль проведения" и "Способ контроля остатков"

В регистре "Контроль проведения" можно настроить правила контроля при проведении документов.

Возможны следующие виды контроля:

  • Не указано субконто;
  • Субконто является группой;
  • Субконто помечено к удалению;
  • Не указана операция;
  • Контроль остатков;
  • Контроль резервов.

Можно запретить проведение документов с незаполненной аналитикой какого-либо счета пользователям одной категории, и разрешить это же пользователям другой категории, например, главному бухгалтеру.

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

Текст сообщения пользователи могут придумать сами.


Рис.21. Правила регистра «Контроль проведения»


Для видов контроля "Контроль остатков" или "Контроль резервов" можно настроить дополнительные параметры в регистре правил "Способ контроля остатков":

  • "Контроль по компании" - при проведении расхода товаров будет проверяться остаток по складам всех фирм.
  • "Учет резервов" - остаток будет контролироваться с учетом зарезервированных товаров.

Использование регистра "Запуск внешних модулей"

Настройкой правил регистра "Запуск внешних модулей" можно автоматизировать запуск внешних обработок при наступлении каких-то событий.

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

Для выполнения правил этого регистра обязательно должны быть настроены правила вызова.

В правилах вызова необходимо указать событие, при котором требуется запускать внешнюю обработку.

Использование регистра "Контроль доступа"

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

Для документов запрет можно ограничивать возрастом документов, или периодом, в который должна попадать дата документа.

Обязательно должны быть настроены правила вызова для этого регистра.

Например, можно настроить доступ к константе "Дата закрытия периода".


Рис.22. Настройка запрета доступа к константе «Закрытие периода»

В первом правиле, запрещающем доступ, не указываем категорию пользователя. Во втором правиле разрешаем доступ главному бухгалтеру.


Рис.23. Настройка разрешения доступа к константе «Закрытие периода»

Доступ к константе "Дата закрытия периода" будет иметь только главный бухгалтер.

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


Рис.24. Настройка запрета вывода остатков и оборотов счета в отчете

В шапке отчета будет выведен текст предупреждения. Остатки и обороты по счету 70 выведены не будут.


Использование регистра "Контроль доступа" для ограничения доступа к счетам в универсальных отчетах

  • Регистр правил позволяет закрыть доступ к какому-либо счету или группе счетов или же можно закрыть доступ ко всем счетам фирмы, и одновременно открыть к некоторым.
  • Если правила не заданы, считается, что доступ к счету открыт.
  • Чтобы закрыть доступ к счетам при формировании универсальных отчетов, необходимо создать запрещающие правила для события системы "Проведение", объекта "Отчет" и вида объекта - любой из специальных универсальных отчетов (Остатки на складе, ОМВ, Обороты счетов, Учет ОС....) или "Универсальная форма "менеджер"". Последний закроет доступ к счетам при формировании отчетов по регистрам (Меню -> Отчеты -> Универсальные отчеты -> Универсальный отчет по регистрам).

Закрыть категории пользователей "Менеджеры" доступ к 70 счету

Настройка регистра правил "Контроль доступа"
Событие системы Тип объекта Вид объекта Категория пользователей Фирма Бух. счет Доступ
Проведение Отчет ОборотноСальдовая Менеджеры "Рога и Копыта" 70 Нет

При формировании отчета "Оборотно-сальдовая ведомость" данные по счету 70 в отчет не попадут.


Открыть категории пользователей "Менеджеры" доступ только к счету 41-01

Настройка регистра правил "Контроль доступа"
Событие системы Тип объекта Вид объекта Категория пользователей Фирма Бух. счет Доступ
Проведение Отчет Менеджеры "Рога и Копыта" Нет
Проведение Отчет Менеджеры "Рога и Копыта" 41-01 Да

При формировании любых универсальных отчетов, пользователи увидят информацию только по счету 41-01 фирмы "Рога и Копыта"

Рис.24.1. Настройка доступа к счетам

Использование регистра "Нормы выдачи спецодежды"

Рис.25. Ввод правил в регистр «Нормы выдачи спецодежды»


Если в регистр ввести нормы выдачи спецодежды для подразделений с учетом должностей, то можно автоматически заполнить документ "Передача спецодежды и спецоснастки в эксплуатацию", нажав кнопку "Подбор".


Рис.26. Автоматическое заполнение документа «Передача спецодежды и спецоснастки в эксплуатацию»

Использование регистра свойств "Оптимальные остатки товаров"

В регистре свойств "Оптимальные остатки товаров" можно задать значения минимальных (или оптимальных) остатков товаров в разрезе складов.


Рис.27. Правила регистра свойств «Оптимальные остатки товаров»


Правила этого регистра используются при формировании отчета "Дефицит остатков на складах" (меню Отчеты > Прочие отчеты).


Рис.28. Форма отчета «Дефицит товаров на складах».png


Рис.29. Отчет «Дефицит товаров на складах»