При настройке произвольных формул для расчета коммунальных ресурсов на содержание общего имущества (ОДН / СОИ) в программе «1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК» пользователи часто сталкиваются со сбоем вычислений. Программа выдает сообщение о том, что при проверке расчета возникла ошибка, а суммы начислений не формируются.
Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам, как правильно составить формулу и настроить услугу для корректного проведения начислений.
Проанализируем синтаксис выражения. Вычислительный модуль программы 1С при обработке математических формул воспринимает в качестве разделителя дробной части исключительно точку, а не запятую. Если вставить в выражение коэффициенты вида 2,85 или 3,89, система выдаст синтаксическую ошибку.
Посмотрим на пример правильного оформления числа в формуле:
Неправильно: [ЗРПлощадьЗданияМестОбщегоПользования]*2,85*3,89/...
Правильно: [ЗРПлощадьЗданияМестОбщегоПользования]*2.85*3.89/...
Даже если синтаксис формулы исправлен и проверка вычислений проходит успешно, сумма начисления может не вставать в документы. Это происходит из-за некорректно выбранного способа расчета в карточке услуги.
Если в настройках услуги указан способ расчета «По площади помещения», а формула рассчитана на нормативный расчет, программа не сможет применить алгоритм к лицевым счетам. Переключим способ расчета услуги на «По нормам потребления» (или «По нормативу»). После этого алгоритм начисления заработает корректно.
Выясним еще одну частую ошибку при формировании условий. Использование идентификаторов вида [ПП000000001] указывает на ссылку на конкретный элемент справочника или конкретное помещение. При попытке выполнить расчет для всего дома или других лицевых счетов программа не сможет найти данный объект.
При составлении формулы в конструкторе необходимо выбират исключительно универсальные метаданные и параметры из списка доступных переменных, например: Площадь помещения общая или Площадь мест общего пользования.
Если формула составлена верно, но начисление по-прежнему не формируется, разберем следующие ключевые моменты:
[ЗРПлощадьЗданияЖилыхНежилыхПомещений] равен нулю или не заполнен, деление на ноль заблокирует расчет суммы.Разберем альтернативный и более надежный способ настройки. Вместо написания сложных произвольных формул в 1С:ЖКХ рекомендуется задействовать встроенный механизм распределения коммунальных ресурсов на СОИ:
Использование встроенного механизма гарантирует корректный учет требований Постановления № 354 и исключает ошибки ручного ввода формул.