В XML генераторе формирую декларацию по налогу на прибыль. Споткнулся на элементе для Приложения 5 к Листу 02.
Здесь имеется строка с долей налоговой базы, куда записывается десятичное значение с 11 знаками после запятой. В таблице итоговых записей в полях HSL значения хранятся с точностью 2 знака после запятой, поэтому предварительно эти значения умножена на 1 000 000 000, затем при формировании декларации эти значения делятся на 10^9. Получаем при этом нужное число с 11 знаками после запятой.
В XML генераторе в элементе "РаспрНалСубРФ" создал технический атрибут "Доля", куда переносятся значения с соответствующего показателя. В целевом атрибуте "ДоляНалБаз" пишу формулу:
Code:
РаспрНалСубРФ->Доля / 1.000.000.000
При формировании XML получается, что рассчитывается только значение атрибута для первого элемента "РаспрНалСубРФ". Для всех последующих элементов значение атрибута просто копируется, а не рассчитывается заново.
Проблема не в критериях повтора, поскольку значения других атрибутов не дублируются, а выводятся нужные.
Собственно, сам вопрос: как правильно рассчитать значение атрибута в повторяющихся элементах?