[УТ11.5] Движения товаров с резервами (СКД по двум регистрам накопления, нарастающим итогом)

05.02.26

Учетные задачи - Логистика, склад и ТМЦ

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

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

Общая логика:

1. В СКД добавляем запрос для получения готовых "Сырых данных":

 
Текст запроса  

2. Настраиваем параметры роли полей и форматы отображения данных

3. Добавляем вычисляемые поля для новой таблицы, которая будет построена на основе исходных сырых данных:

 
 Вычисляемые поля

4. Наполняем содержимым ресурсы: поля полученные непосредственно из запросов наполняем стандартным образом (Сумма(Остаток.НО) и т.д.), а для новых (вычисляемых) полей используем функции языка выражений СКД:

 
 Доступно.НО
 
 Доступно.Приход
 
 Доступно.Расход
 
  Доступно.КО

Тут фактически для каждой группировки по регистратору производится расчет нарастающего итога внутри СКД.

И для всех остальных группировок (кроме регистратора):

 
 Доступно.НО
 
 Доступно.КО

5. Настройки плюс-минус стандартные:

 
 Настройки

Результат отчета выглядит так:

Сам отчет доступен во вложении.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.25.68

Вступайте в нашу телеграмм-группу Инфостарт

УТ 11.5 Движения товаров с резервами СКД по двум регистрам накопления нарастающим итогом