8.1. Контрольные точки

Механизм контрольных точек в JetCalc предназначен для формализованного контроля качестве вводимых данных на стадии первичного ввода.

Контрольная точка представляет собой ячейку, обладающую следующими свойствами:

  1. Для строки и колонки ячейки установлен атрибут Контрольная точка (подробнее см. разделы 6.1 Заголовки и 6.2 Строки).

  2. В строке или колонке определена формула (подробнее см. раздел 6.6 Формулы).

  3. В форме ввода ячейка выделяется желтым фоном.

  4. В форме ввода не нулевые значения выделяются красным жирным шрифтом.

Пример формы ввода бухгалтерского баланса с контрольными точками, рассчитывающими разницу между итогом актива (строка 1600) и пассива (строка 1700) баланса, представлен на следующем рисунке:

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

В отладчике ячейки можно посмотреть алгоритм расчета значений контрольной точки, как это изображено на следующем рисунке:

Для строки 9010 формула контрольных точек использует функцию limit, которая предназначена для применения именно в формулах контрольных точек:

limit ( 1 : $m1101600? - $m1101700?)

Первый аргумент этой функции задает значение, с которым сравнивается результат вычисления функции, являющейся вторым аргументом. Если модуль вычисленного значения меньше, чем заданное число, то результат вычисления функции равен 0. Функция limit является сокращенной записью логического выражения, которое можно выразить на языке псевдоформул:

если ( модульРезультатаВыражения < лимит, то возвратить 0, иначе возвратить результатВыражения)

Данная функция оказывается очень удобной, когда в формы ввода заносятся значения из первичных бумажных документов, содержащий округленные значения, либо когда сравниваются значения сводных результатов с аналитическими расшифровками, содержащими значения после запятой. В таких случаях сравниваемые значения могут расходится на доли единиц или единицы. В таких случаях для каждого документа можно принять решение, что разница между значениями по модулю в пределах 0.1, 1 (или любое другое число) считается не принципиальной, и может не учитываться при контроле правильности вводимых значений.

Помимо визуального контроля контрольные точки также используются механизмом блокировок, который проверяет наличие контрольных точек при блокировке форм ввода. Так, для приведенного выше документа форма ввода не сможет быть заблокирована по причине наличия контрольных точек, в чем можно убедится, нажав на кнопку с операцией Заблокировать документ (подробнее см. раздел 8.2. Система блокировок):

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

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

Last updated