Как исправить ошибку вычисления в формуле расчета ОДН по нормативу в 1С:ЖКХ?

Пользователь 1С v8.3 (Управляемые формы) Сфера услуг, туризм и социальный сектор
← На главную

При настройке произвольных формул для расчета коммунальных ресурсов на содержание общего имущества (ОДН / СОИ) в программе «1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК» пользователи часто сталкиваются со сбоем вычислений. Программа выдает сообщение о том, что при проверке расчета возникла ошибка, а суммы начислений не формируются.

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

Причина 1. Использование запятой вместо точки в числовых коэффициентах

Проанализируем синтаксис выражения. Вычислительный модуль программы 1С при обработке математических формул воспринимает в качестве разделителя дробной части исключительно точку, а не запятую. Если вставить в выражение коэффициенты вида 2,85 или 3,89, система выдаст синтаксическую ошибку.

Посмотрим на пример правильного оформления числа в формуле:

Неправильно: [ЗРПлощадьЗданияМестОбщегоПользования]*2,85*3,89/...

Правильно: [ЗРПлощадьЗданияМестОбщегоПользования]*2.85*3.89/...

Причина 2. Несоответствие способа расчета и базы в настройках услуги

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

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

Причина 3. Использование жестких кодов элементов вместо переменных

Выясним еще одну частую ошибку при формировании условий. Использование идентификаторов вида [ПП000000001] указывает на ссылку на конкретный элемент справочника или конкретное помещение. При попытке выполнить расчет для всего дома или других лицевых счетов программа не сможет найти данный объект.

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

Дополнительные проверки при ошибках расчета ОДН

Если формула составлена верно, но начисление по-прежнему не формируется, разберем следующие ключевые моменты:

  1. Деление на ноль и незаполненные площади: Проверим карточку здания и помещений. Если параметр [ЗРПлощадьЗданияЖилыхНежилыхПомещений] равен нулю или не заполнен, деление на ноль заблокирует расчет суммы.
  2. Периодичность реквизитов: Убедимся, что площади помещений и здания внесены до начала расчетного месяца. Если дата изменения реквизита установлена позже даты начисления, значение площади на момент расчета будет нулевым.
  3. Документ «Изменение состава начислений»: Убедимся, что услуга назначена лицевым счетам действующим документом назначения услуг.
  4. Установка тарифов и нормативов: Числовые коэффициенты рекомендуется не прописывать вручную в формуле, а задавать через документы «Установка тарифов» и «Изменение нормы». Это позволит изменять тарифы без редактирования формулы услуги.

Использование штатного механизма распределения СОИ (ОДН)

Разберем альтернативный и более надежный способ настройки. Вместо написания сложных произвольных формул в 1С:ЖКХ рекомендуется задействовать встроенный механизм распределения коммунальных ресурсов на СОИ:

  1. Перейдем в справочник Услуги.
  2. На вкладке настройки расчета выберем встроенный алгоритм распределения ОДН.
  3. Укажем базу распределения (пропорционально площади жилых и нежилых помещений).

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

← На главную