В начало

Изменение дебиторской задолженности

 

            Пример расчета дебиторской задолженности в запросе.

            Есть периодический независимый регистр сведений «ДинамикаДЗ».

Рис. Структура и форма списка регистра «ДинамикаДЗ»

 

            Запускаем консоль запроса и пишем запрос. Два раза обращаемся к виртуальной таблице регистра сведений «ДинамикаДЗ.СрезПоследних». Первый раз в параметре указываем «ДОБАВИТЬКДАТЕ(&Период, МЕСЯЦ, -1)», а во второй – просто «Период». Таким образом, мы сравним в третьем пакете запросов разницу дебиторской задолженности «ДЗ».

 

Листинг. Запрос в консоли запросов

ВЫБРАТЬ

            ДинамикаДЗСрезПоследних.ДЗ КАК ДЗ

ПОМЕСТИТЬ втПредыдущийМесяц

ИЗ

            РегистрСведений.ДинамикаДЗ.СрезПоследних(ДОБАВИТЬКДАТЕ(&Период, МЕСЯЦ, -1), ) КАК ДинамикаДЗСрезПоследних

;

 

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

            ДинамикаДЗСрезПоследних.ДЗ КАК ДЗ

ПОМЕСТИТЬ втТекущийМесяц

ИЗ

            РегистрСведений.ДинамикаДЗ.СрезПоследних(&Период, ) КАК ДинамикаДЗСрезПоследних

;

 

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

            втТекущийМесяц.ДЗ - втПредыдущийМесяц.ДЗ КАК ИзменениеДЗ

ИЗ

            втПредыдущийМесяц КАК втПредыдущийМесяц,

            втТекущийМесяц КАК втТекущийМесяц

 

 

            Если нужно посчитать процент изменения, то следует указать в третьем пакете запросов выражение: «(втТекущийМесяц.ДЗ - втПредыдущийМесяц.ДЗ)/ втПредыдущийМесяц.ДЗ*100».

            ПРИМЕЧАНИЕ: проверки особо не нужны, т.к. в случае деления на ноль просто будет пустой результат запроса.