Единый центр контроля
Центр контроля представляет собой набор формул (логических выражений), для каждой указываются условия применения, статус, параметры выводимого сообщения при срабатывании, по каким параметрам учета группировать данные при подсчете сумм.
Ключевой элемент центра контроля - логическая формула (логическое выражение), принимающая значение ИСТИНА или ЛОЖЬ. Контроль срабатывает, если при расчете формулы результатом ее вычисления является ЛОЖЬ. В этом случае выводится сообщение, указанное в формуле, и в зависимости от уровня контроля (блокирующий, информационный и т.п.), заданного для данной формулы, предоставляется или нет возможность дальнейшего сохранения документа.
Статус формул (контролей):
- Отключен - формула отключена (например временно) и не применяется к контролируемым документам.
- БЛОКирующий - если формула сработала (соотношения, указанные в формуле, не выполняются), то будет отказ в сохранении документа с выдачей протокола о сработавших формулах.
- Информационный - если формула сработала (соотношения, указанные в формуле, не выполняются), то документ будет сохранен и постфактум отобразится протокол с информацией о сработавших формулах.
-
БРАКующий - если формула сработала (соотношения, указанные в формуле, не выполняются), то на документе будет принудительно проставлен аналитический признак "Забракован" (FAILED), что автоматически приводит к исключению его из учета.
Если контроль сработал при зачислении черновиков, то документ остается черновиком и ставится признак "Забракован".
Забраковка осуществляется **принудительно**, т.е. без проверок на корректность (наличие даты проводки, нахождение в рейсе, и т.п.) и без каких-либо последующих действий (перевод в черновики и т.п.).
Формулы с этим статусом отрабатывают только на уже сохраненных документах: при электронном приеме, по кнопке "Контроль" в списке документов, при зачислении. Пример использования - контроль авансовый платежей по БО: БО_АВАНС >= КР_БО_ПРЕДП_АВАНС .
Условие к формуле определяет случаи, для которых формула будет отрабатывать: если документ удовлетворяет условию к формуле, то он будет проверен по формуле.
Формулы задаются в настройке "Дерево настроек - НАСТРОЙКИ - Контроль - Центр контроля - настройка - Настройка Единого Центра Контроля".
Для каждой формулы обязательно должно быть задано условие "Документ = ...", иначе формула не будет учитываться при проведении контролей. Прочие условия - по ситуации применения формулы.
Центр контроля не работает при сохранении документов: БО, ДО, Договор - если в документе не изменились показатели, которые могут на повлиять на расчет (счет, КБК, суммы).
Не учитываются (игнорируются) при расчетах документы с аналитическими признаками:
- Документ исключен из учета (SYS_EXCLUDE);
- Аннулирован (SYS_CANCEL);
- Забракован (FAILED);
- Суммы в пути (STAT_SUM_WAY).
-
Автоматическое заключение счетов (SYS_AUTOCLOSE_OPER)
При этом аналитический признак самого сохраняемого (контролируемого) документа не имеет значения.
Не учитываются (игнорируются) при расчетах счета, указанные в настройках:
- "Дерево настроек - Настройки параметров по умолчанию - Неизвестный лицевой счет корреспондента";
- "Дерево настроек - Настройки параметров по умолчанию - Неизвестный счет корреспондента".
Обнуляется сумма контролируемого документа, если в нём:
1. указаны счета, отмеченные в соответствующих настройках как "неизвестные";
2. указаны расчетные счета (кроме счета бюджета, фигурирующего в документе в качестве счета отправителя или получателя);
3. не указаны ни счет, ни корреспондент;
4. дата документа не попадает в текущий финансовый год согласно настройки "Расчетна дата контроля" .
В протоколе контроля суммы являются ссылками. По клику на сумму отображается расшифровка суммы - перечень документов с таким же: счетом, корреспондентом (ИНН) и счетом бюджета, как у контролируемого документа, независимо от настроек группировки формулы. Т.о. если в группировке не отмечен один из этих трёх реквизитов, то учитываться может документ, который не отобразиться по ссылке на сумме.
При отсутствии в группировке формулы одного из реквизитов: счета или корреспондента - суммовые показатели в протоколе как ссылки не работают (состав суммы не расшифровывается).
Принцип действия
Проверка формул центра контроля проводится по следующей схеме:
- сканируется список формул с проверкой их условия применения.
- если условие применения позволяет, формула вычисляется с проверкой получаемого логического значения: ИСТИНА или ЛОЖЬ.
- проверяются все формулы, независимо от результатов вычисления предыдущих формул.
Если результат вычисления ЛОЖЬ, то по данной формуле выводится протокол. Т.о. протокол может состоять из нескольких сообщений с разными контрольными соотношениями. Если сработает (выдаст ЛОЖЬ) несколько формул, то возможность сохранения документа определяется максимальным по жесткости уровнем контроля среди сработавших формул. Т.е. если среди сработавших на значение ЛОЖЬ формул хотя бы для одной задан режим "Блокирующий контроль", то документ будет невозможно сохранить.
Сумма текущего сохраняемого документа учитывается автоматически, включить ее в формулу вручную невозможно. Тип этой суммы (касс. расход, роспись и т.д.) определяется на основе вида документа и проводки. Для бухгалтерских документов с проводкой по кассовому расходу (контролируемый счет в отправителе) сумма текущего документа войдет в формулу как кассовый расход , по прочим проводкам - как возврат финансирования или дохода (в зависимости от БК). Если контролируемый счет в получателе, то сумма текущего документа будет учтена, соответственно, как возврат кассового расхода или финансирование.
Т.о. если у сохраняемого документа не проставилась бухпроводка, то его сумма не будет учтена при контроле.
Для небухгалтерских документов текущая сумма определяется только соответствующим видом сохраняемого документа и не учитывается автоматически - для них существуют специальные переменные.
Например, формула [ОФР_ПОСТ] >= [БР_ГОД]. При сохранении расходного расписания (бухгалтерский документ) его сумма автоматически будет учтена в переменной ОФР_ПОСТ (объемы финансирования поступившие). Однако для применения ее при сохранении распоряжения на л/с (не бухгалтерский документ) формулу надо изменить - учесть сумму распоряжения: [ОФР_ПОСТ] + [РЛС] >= [БР_ГОД]
Режим списка
В этом режиме отображаются все имеющиеся формулы контрольных соотношений. Здесь же по кнопке панели инструментов "Добавить элемент условия" можно задать условия применения формулы (в каких случаях ее считать).
Режим ввода/редактирования
В режиме ввода/редактирования параметров контроля на вкладке "Реквизиты контроля" вводятся сами формулы (контрольные соотношения), а на вкладке "Протокол контроля" задаются параметры (реквизиты), выводимые в протоколе контроля при его срабатывании.
Ввод формул
Формулы вводятся выбором нужного параметра из контекстного меню по правой кнопке мыши в поле "Формула". Выбранные суммы, из которых состоит контрольное выражение, автоматически заключаются в квадратные скобки. Суммы можно преобразовывать математическими функциями:
- сложения +
- вычитания -
- умножения *
- деления /
Если сумму надо преобразовать на постоянную величину (константу), то она записывается без квадратных скобок и десятичная дробная часть отделяется символом точка, например формула [БР_ГОД] * 1.2 означает годовую бюджетную роспись увеличенную на 20%.
Логические связи прописываются вручную следующими символами:
- логическая связь И - обозначается словом «AND» или «И»,
- связь ИЛИ - обозначается словом «OR» или «ИЛИ»,
- отрицание НЕ -обозначается словом «NOT» или «НЕ»,
при этом OR, AND и NOT (как и ИЛИ, И , НЕ) являются ключевыми словами и отделяются с обеих сторон слова пробелами. Пример:
[КР] >= 0 AND [КР_БО] >= 0 , а например выражение [КР] >= 0AND [КР_БО] >= 0 записано неверно, т.к. ключевое слово AND не отделено пробелами.
Для получения логического выражения, в формуле обязательно должно присутствовать хотя бы одно выражение сравнения: больше, меньше, меньше или равно и т.д. Сравнение прописывается вручную символами:
- больше >
- больше или равно >=
- меньше <
- меньше или равно <=
- равно =
Пример формул:
[БР_ГОД] - [КР] >= 0 AND [ЛБО_ТЕК] - [КР] >= 0 или тоже самое
[БР_ГОД] >= [КР] AND [ЛБО_ТЕК] >= [КР] или тоже самое
[КР] <= [БР_ГОД] AND [КР] <= [ЛБО_ТЕК]
кассовый расход не больше годовой росписи и кассовый расход не больше лимитов с начала года.
Для проверки на корректность составленной формулы применяется кнопка панели инструментов "Контроль формулы".
Вкладка "Протокол"
В режиме редактирования формулы на вкладке "Протокол контроля" есть список реквизитов (БК, счета и т.п.), которые отбираются для отображения в протоколе контроля данной формулы (т.е. при срабатывании формулы). Список автоматически пополняется суммами, указанными в самой формуле контроля.
Если нужно вывести еще какие-либо суммы (для сведения), то для этого надо кнопкой "Добавить строку" добавить вычисляемое поле и в области редактирования "Формула расчета колонки" через контекстное меню (правая кнопка мыши) указать формулу его расчета (аналогично процессу ввода самой формулы контроля).
Параметры протокола:
- Всегда отображать протокол контроля - включает отображение всех отработавших вариантов (формул) контроля, как успешных, так и не успешных. По умолчанию отключено, т.е. отображаются только сработавшие (не успешные) контроли. Рекомендуемое значение - "отключено", для уменьшения информации в протоколе.
- Не показывать формулу контроля в протоколе - отключает показ формулы контроля. Рекомендуемое значение - "включено", т.к. обычным пользователям формула мало о чём говорит.
Рекомендации
1. Не усложнять логические выражения, стараться чтоб в одной формуле был однотипный контроль.
Например, вместо одной формулы контроля кассового расхода при сохранении платежных поручений
[КР] <= [БР_ГОД] AND [КР] <= [ЛБО_ТЕК] И [КР] <= [ОФР_ПОСТ] - [ОФР_РАСПР]
рекомендуется создать две формулы (с одинаковыми условиями применения)
[КР] <= [БР_ГОД] И [КР] <= [ЛБО_ТЕК] - первая формула (контроль с росписью и лимитами),
[КР] <= [ОФР_ПОСТ] - [ОФР_РАСПР] - вторая формула (контроль с финансированием).
Это позволит более гибко, в случае необходимости, настраивать параметры контроля: группировки по расчету формул, условия на формулы и т.п. Например, роспись контролировать по полному набору БК (ведомство, подраздел, целевая, вид расхода, эк. кл., доп. кл. для первой формулы) , а финансирование по укрупненным кодам БК (подраздел, целевая, вид расхода, эк.кл для второй формулы).
2. Объемы финансирования расчитывать по формуле [ОФ_ПОСТ] - [ОФ_РАСПР].
Пример см. в п.1.
Особенности
Блокировка центра контроля
При закрытии/открытии дня (периода) и сохранении документов блокируется центр контроля . Если в эти моменты кто-либо пытается внести изменения в центр контроля, то будет выдано предупреждение о невозможности сохранения центра контроля, с указанием перечня пользователей, которые задействовали центр контроля.
Возможные значения графы "Действие":
- Выполнение контролей - сохраняются документы, идет их проверка средствами центра контроля.
- Настройка контролей или закрытие/открытие дней - редактируются формулы центра контроля либо проводится процедура закрытия периода.
В случае появления такого окна с предупреждением следует:
- либо дождаться освобождения центра контроля, нажимая кнопку "Обновить", и повторить сохранение по кнопке "Продолжить", когда список будет пуст;
- либо в окне предупреждения нажать кнопку "Продолжить" - в этом случае программа сама дождется снятия блокировки с центра контроля, предотвратит новые попытки его применения и продолжит сохранение.
На время сохранения центра контроля сохранение документов откладывается, без предупреждения пользователя - по завершении процесса сохранения центра контроля сохранение документов будет автоматически продолжено.
Общие требования заполнения справочной нформации
Не гарантируется корректный рассчет по формулам центра контроля, если не соблюдены обязательные общие принципы ведения учета в ПК Бюджет-СМАРТ : каждый счет должен быть привязан к какому-либо бюджету, каждый л/с должен быть открыт на счете, назначение которого "Счет бюджета".
Распоряжение на перечисление средств на л/с
Суммы документа "Распоряжение на перечисление средств на л/с" учитываются в переменных [РЛС] и не входят в суммы финансирования. Т.о. формула контроля финансирования с росписью будет выглядеть примерно так: [БР_ГОД] >= [ОФ_ПОСТ] - [ОФ_РАСПР] + [РЛС]
т.е. роспись годовая должна быть не менее, чем доведенные объемы финансирования с учетом возвратов и с учетом распоряжений на л/с, по которым еще не доведено финансирование.
Контроль документов-черновиков
При переводе документов-черновиков в беловики отрабатывает центр контролей. При этом переводимый документ считается беловиком, т.е. отрабатывают формулы, в условии на документ которых указано (-ы) наименование документа-беловика.
Протокол контроля
В протоколе контроля суммы имеют вид ссылок: по ссылке-сумме выводится информация о документах, из которых состоит сумма протокола, без учета текущего сохраняемого документа. Пример: сохраняется документ по изменению росписи, суммой 100 руб. В протоколе в графе "Сумма росписи год" отображено 500 руб, при переходе по ссылке этой суммы откроется список документов росписи на сумму 400 руб, т.е. без учета текущего контролируемого документа.
Пакетный контроль
При подаче на контроль пакета документов (например, при зачислении из черновиков) расчетная дата контроля вычисляется исходя из наименьшей даты документа в поданной пачке. Пример: настройка расчетной даты контроля имеет значение "По дате документа", при подаче на контроль двух документов с датами 01 марта 2012 и 03 марта 2012 расчет контроля будет произведен на дату 01 марта.
Настройки
Расчетные даты.
-
Дата, определяющая текущий период - задает способ определения периода, в котором будет вычисляться расчетная дата контроля, а так же период контролируемого документа (помесячные суммы вида ..._М)
-
Расчетная дата контроля - определяет период, с 01 января, за который будут учтены документы при расчете сумм. При значениях, отличных от "Дата документа" и "Расчетная дата", период вычисляется относительно даты, указанной в настройке "Дата, определяющая текущий период".
Эти настройки задают ограничения по дате участвующих в расчете контроля документов. В расчет попадают документы, дата которых меньше либо равна дате, указанной в настройке "Расчетная дата контроля", с учетом периода, заданного в настройке "Дата, определяющая текущий период".
Например:
-
дата документа = 31.03.2008,
-
расчетная дата комплекса = 01.04.2008,
-
настройка "Дата, определяющая текущий период" = "Дата документа",
-
настройка "Расчетная дата контроля" = "Дата конца текущего месяца".
В этом случае в расчет попадут все документы, дата которых не превышает 31.03.2008. При этом для месячных переменных сумма контролируемого документа отобразится в марте, например КР_МАР.
А если:
-
дата документа = 31.03.2008,
-
расчетная дата комплекса = 01.04.2008,
-
настройка "Дата, определяющая текущий период" = "Расчетная дата",
-
настройка "Расчетная дата контроля" = "Дата конца текущего месяца",
то в расчет попадут все документы, дата которых не превышает 30.04.2008. При этом для месячных переменных сумма контролируемого документа отобразится в апреле, например КР_АПР.
Использовать в расчетах данные закрытого периода - если ВКЛючено, то при проведении контроля используются данные оборотов закрытых периодов (готовые суммы показателей), что значительно ускоряет вычисления формул контроля. Иначе расчеты проводятся по документам в базе данных "как есть". Отключать настройку имеет смысл только для тестовых/проверочных целей при отладке формул центра контроля.