Отчет по предстоящим платежам с переносом сумм на в зависимости от дней недели.
Как можно в отчете который выдает возможное поступление денежных средств, добится вывода результата, так чтобы к примеру ожидаемое поступление в выходные выводилось во вторник, в пятницу в понедельник, а во все оствльные дни на со сдвигом на один день? Через таблицу значений примерно представляю как это сделать, а в скд такое возможно? Запрос у меня такой:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом.Ссылка КАК ДокументРасчетовСКонтрагентомСсылка,
ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка
ПОМЕСТИТЬ платежи
ИЗ
Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
платежи.ДокументРасчетовСКонтрагентомСсылка,
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.СуммаДокумента,
платежи.Ссылка КАК Ссылка1,
РеализацияТоваровУслуг.Контрагент.Наименование,
РеализацияТоваровУслуг.Сделка,
РеализацияТоваровУслуг.Сделка.ДатаОплаты,
РеализацияТоваровУслуг.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности,
РеализацияТоваровУслуг.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ платежи КАК платежи
ПО (платежи.ДокументРасчетовСКонтрагентомСсылка = РеализацияТоваровУслуг.Ссылка)
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если не надо учитывать праздничные дни, то для смещения дат достаточно воспользоваться инструментом СКД вычисляемые поля, для моей задачки смещения на 1 для будней, 2 для пятницы и воскресенья и три для субботы код такой:
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ДатаОплаты) =1 ИЛИ ДЕНЬНЕДЕЛИ(ДатаОплаты) =2 ИЛИ ДЕНЬНЕДЕЛИ(ДатаОплаты) =3 ИЛИ ДЕНЬНЕДЕЛИ(ДатаОплаты) =4
ТОГДА ДОБАВИТЬКДАТЕ(ДатаОплаты,"день",1)
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ДатаОплаты) = 5 ИЛИ ДЕНЬНЕДЕЛИ(ДатаОплаты) = 6
ТОГДА ДОБАВИТЬКДАТЕ(ДатаОплаты,"день",3) ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ДатаОплаты) = 7
ТОГДА ДОБАВИТЬКДАТЕ(ДатаОплаты,"день",2) КОНЕЦ КОНЕЦ
КОНЕЦ
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот