Несмотря на техническую и функциональную корректность, набросок, который вы рисуете, немного медленный и тяжелый для API и вашего процессора. Лучше всего получить суммированные балансы из Exact Online и позволить им выполнять тяжелую работу.
Пример:
Выберите правильные компании для запроса данных:
use select DIVISIONCLASSES_DIVISIONCLASSNAME_DIVISIONCLASSNAMES_ADMINISTRATION_CODE_ATTR from AllAdministrationClassifications where DIVISIONCLASSES_DIVISIONCLASSNAME_NUMBER_ATTR = 2 and CODE_ATTR = '123123' -- PUT HERE YOUR CLIENT CODE
use
Заявление иначе, чем SQL Server позволяет указать несколько разделов (которые компания на Exact Online).
А затем получить результаты по учетной записи GL, периоду и разделению:
select BALANCE, PERIODS_YEAR_YEARS_BALANCE_CODE_ATTR, DIVISION_HID, PERIODS_YEAR_REPORTINGYEAR_ATTR, REPORTINGPERIOD_ATTR from BalanceLinesPerPeriod
В моей установке требуется около 10 секунд, чтобы получить консолидированные суммы в 10 крупных компаниях.
Доступно несколько вариантов таблиц, например, с единицами затрат / МВЗ и сальдо открытия / закрытия года.