![]() |
|
Необходимо определить 5 займов с максимальным сроком просрочки по договору на текущую дату | ☑ | ||
---|---|---|---|---|
0
Nerevar86
20.03.23
✎
16:22
|
Добрый день,уважаемые форумчане!
Поступило задание Необходимо определить 5 займов с максимальным сроком просрочки по договору на текущую дату и 5 займов с минимальной сроком просрочки по договору на текущую дату (Под сроком просрочки по договору понимаем период от первого просроченного платежа до текущей даты). Описание объектов, которые будут задействованы в задании: В системе реализована подсистема учета долгосрочных кредитов / займов с периодическими платежами. Учет платежей организован на регистре накопления «ДолгосрочныеЗаймы». Основной учетной единицей в модуле является документ – сделка. Это собственно документ консолидирующей в себе всю информацию по договору. Для целей корректного отражения движений по бухгалтерскому учету, каждой сделке в системе соответствует договор (Справочник «ДоговорыКонтрагента»), привязка сделки к договору идет через регистр «ДоговорыПоСделке». При выдаче займа, система в регистре накопления производит начисление всех платежей по сделке, в разрезе «дат платежей». Также при выдаче идет отражение суммы выданного займа на хозрасчетном плане счетов. Счет учета займов выданных – 58.03. Соответственно при получении оплаты, система закрывает начисленные платежи, и закрывает долг по бухгалтерскому учету. С такой задачей учета столкнулся в первый раз, меня интересует как мне в запросе вывести срок просрочки есть с документе сделка две табличные части, где даты оплаты и дату получения платежа. Можете подсказать в какую сторону копать? Решения не прошу, хочется разобраться. |
|||
1
Krendel
20.03.23
✎
16:24
|
Переходи на ЕРП, там это реализовано
|
|||
2
unregistered
20.03.23
✎
16:45
|
(0) >> как мне в запросе вывести срок просрочки
Функция РАЗНОСТЬДАТ. Функция предназначена для получения разницы между двумя датами. Первый параметр — вычитаемая дата, выражение типа ДАТА. Второй параметр — исходная дата, выражение типа ДАТА. Третий параметр – тип разности, одно из: СЕКУНДА, МИНУТа, ЧАС, ДЕНЬ, МЕСЯЦ, КВАРТАЛ, ГОД. Примеры:
Результат: 2.
Результат: 1. Внимание! Функция рассчитывает календарную разницу между двумя датами, поэтому ее нельзя использовать в местах, где необходимо рассчитать количество банковских или рабочих дней между двумя датами. |
|||
3
Nerevar86
20.03.23
✎
18:23
|
(2) А как мне именно брать текущую дату?
|
|||
4
lodger
20.03.23
✎
18:33
|
(3) текущая дата традиционно является параметром запроса. передаем перед исполнением из функции ТекущаяДата() или ТекущаяДатаСеанса()
|
|||
5
Nerevar86
20.03.23
✎
18:44
|
(4)Так у меня по задаче нужно запрос составить.
Задание: Необходимо определить 5 займов с максимальным сроком просрочки по договору на текущую дату и 5 займов с минимальной сроком просрочки по договору на текущую дату (Под сроком просрочки по договору понимаем период от первого просроченного платежа до текущей даты). Интересуют незакрытые займы. По полученным займам необходимо получить остатки долга по бухгалтерскому учету. Задание выполнить одним пакетным запросом (пакетным!), результат должен быть выведен в результате одной таблицы с колонками: Сделка; Договор; Срок просрочки; Общая задолженность основного долга по БУ (получить по данным бух. учета) Задание следует выполнять в консоли запросов(с) з.ы. При выдаче займа, система в регистре накопления производит начисление всех платежей по сделке, в разрезе «дат платежей». Также при выдаче идет отражение суммы выданного займа на хозрасчетном плане счетов. Счет учета займов выданных – 58.03. Соответственно при получении оплаты, система закрывает начисленные платежи, и закрывает долг по бухгалтерскому учету. Вот и пытаюсь понять, при займе формируется график оплат с начислениями. в документе сделка есть две табличных части) График оплаты, где указаны даты,когда должна вноситься оплата по займу, и есть тч - оплата. Там вносятся даты,когда был сделан платеж. Мне нужно сначала определить дату, когда начался просрок платежа, то есть, если я правильно понял это, когда дата графика оплаты < даты,когда внесен платеж. А потом уже зная эту дату просрока, нужно получить разницу в днях. Разность дат(тек дата, дата просрока). Я понял это как то так. |
|||
6
azernot
20.03.23
✎
18:49
|
(5) Если у вас в регистре накопления "ДолгосрочныеЗаймы" есть измерение "ДатаПлатежа", то что вам ещё надо?
Для начала выбираете из регистра остатки, где эта "ДатаПлатежа" меньше текущей, получаете из этого регистра договор и минимальную дату, далее считаете РАЗНОСТЬДАТ между минимальной датой платежа и текущей датой - это и будет количество дней просрочки, выбираете первые 5 с сортировкой по убыванию этого количества, выбираете первые 5 с сортировкой по возрастанию этого количества. Вуаля. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |