4.3. Суммирование

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

В основе всех операций суммирования лежат простые формулы вида

$a120@VAL? + $a130@VAL? + ...

Все инструменты создания суммовых формул являются надстройками над базовой функциональностью расчетной системы JetCalc и включают в себя:

  • расчет суммовых итогов по дочерним узлам дереву строк в пределах одного корневого узла;

  • расчет суммовых итогов по суммовым меткам по всем строкам текущей модели;

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

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

Расчет сумм по дочерним узлам

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

Настройка расчета суммовых итогов

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

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

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

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

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

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

Включение/отключение расчета суммовых итогов

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

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

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

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

Особенности построения структуры документа

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

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

Расчет сумм по суммовым меткам

Механизм суммирования строк по суммовым меткам заключается в следующем:

  • в настройках системы в разделе Справочники > Суммовые метки создаются суммовые метки, представляющие собой коды с полным и кратким наименованием, например метки DOHOD "Доход" и RASHOD "Расход" ;

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

  • создаются строки с меткой Сумма, каждой из которых устанавливается только одна суммовая метка;

  • если первичная строка должна суммироваться с предварительной заменой знака на противоположный, то у этой первичной строки устанавливается атрибут Минус;

  • после сохранения настроек в строке с меткой Сумма и одной суммовой меткой будет вычисляться сумма всех первичных строк, у которых есть данная суммовая метка, по всем документам.

В качестве примера работы механизма суммовых меток в документе Финансовые результаты добавлены строки 9210 Всего доходы (метка DOHOD) и 9220 Всего расходы (метка RASHOD), в которых рассчитываются суммы всех доходных и всех расходных статей текущего документа, причем сумма расходов вычисляется с отрицательным знаком, так как для всех первичных строк с меткой RASHOD установлен атрибут Минус.

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

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

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

$[RASHOD]?

Расчет агрегатов по объектам учета

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

  • дивизион;

  • отрасль;

  • регион;

  • город;

  • страна;

Например, для дивизиона MET Металлургические предприятия, в который входят 201 АО "Уральский металлургический завод" и 202 АО "Уральский прокатный завод" , для расчета итога по дивизиону формула любой ячейки будет преобразована к виду:

$строка@колонка#201? + $строка@колонка#202?

Это же выражение может быть представлено в виде формулы с функцией суммирования:

$строка@колонка<<<(D:MET)?

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

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

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

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

Сочетание параметров суммирования и фильтрации выражается следующей формулой с функцией суммирования:

$строка@колонка<<<(D:MET,G:ALLORG)?

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

Переопределение формул для суммовых агрегатов

Расчет итоговых показателей по группе объектов учета в виде суммы значений применим для абсолютных значений. Если же для группы объектов учета необходимо рассчитать среднезвешенные удельные показатели или расчетные относительные показатели, то в таком случае в системе JetCalc применяется механизм переопределения формул суммирования для агрегатов. Существует два варианта переопределения формул:

  1. Установление для формульной строки или колонки признака Для агрегатов. Формулы таких строк и колонок вычисляются на втором этапе после того, как будут рассчитаны суммы значений по группе объектов учета.

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

Например, при планировании цены (колонка CENA) обычно выступают в качестве исходных первичных значений, а суммы (колонка SUMMA) являются результатом умножения цен на количество (колонка KOL), образуя формулу:

@SUMMA? = @CENA? * @KOL?

При если при суммировании значений колонок SUMMA и KOL получается логически правильный результат, то суммирование значений колонки CENA получается бессмыслица. В этом случае для колонки цена создается формула расчета агрегатов вида:

@CENA? = @SUMMA? / @KOL?

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

Last updated