Создать новое поле в запросе

1. Beginner_107 09.11.17 11:16 Сейчас в теме
Здравствуйте!
Вот такая задача возникла. Надо сделать выборку по контрагентам с остатками их долгов, и отдельными суммами указать те долги просроченные, т.е. у которых дата платежа меньше определенного лимита.
Этот запрос отлично выбирает ВСЕ долги:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	РасчетыСКлиентами.*,
	РегистрАналитикаУчетаПоПартнерам.Организация,
	РегистрАналитикаУчетаПоПартнерам.Партнер,
	РегистрАналитикаУчетаПоПартнерам.Контрагент,
ИЗ
	РегистрНакопления.РасчетыСКлиентами.Остатки(&ДатаКон) КАК РасчетыСКлиентами
		{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК РегистрАналитикаУчетаПоПартнерам
		ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = РегистрАналитикаУчетаПоПартнерам.КлючАналитики}
ГДЕ
	РегистрАналитикаУчетаПоПартнерам.Партнер=&Партнер

А вот если выбирать еще и просрочку...Пытаюсь так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	РасчетыСКлиентами.*,
	РегистрАналитикаУчетаПоПартнерам.Организация,
	РегистрАналитикаУчетаПоПартнерам.Партнер,
	РегистрАналитикаУчетаПоПартнерам.Контрагент,
Выбор
		Когда РасчетыСКлиентами.ЗаказКлиента.ДатаПлатежа < &ДатаКон
			Тогда  РасчетыСКлиентами.СуммаОстаток КАК Просрочено
		//Иначе 0
	Конец
ИЗ
	РегистрНакопления.РасчетыСКлиентами.Остатки(&ДатаКон) КАК РасчетыСКлиентами
		{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК РегистрАналитикаУчетаПоПартнерам
		ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = РегистрАналитикаУчетаПоПартнерам.КлючАналитики}
ГДЕ
	РегистрАналитикаУчетаПоПартнерам.Партнер=&Партнер
Показать


Вопрос в том, можно ли создать тут новое отдельное поле для выведения именно просроченных платжей... И если да, то как? Подскажите пожалуйста
По теме из базы знаний
Найденные решения
2. user705522_constantin_h 36 09.11.17 11:26 Сейчас в теме
(1) Вы же его и делаете
Выбор
        Когда РасчетыСКлиентами.ЗаказКлиента.ДатаПлатежа < &ДатаКон
            Тогда  РасчетыСКлиентами.СуммаОстаток КАК Просрочено
        //Иначе 0
    Конец


Только нужно так:
Выбор
        Когда РасчетыСКлиентами.ЗаказКлиента.ДатаПлатежа < &ДатаКон
            Тогда  РасчетыСКлиентами.СуммаОстаток
        Иначе 0
    Конец КАК Просрочено
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user705522_constantin_h 36 09.11.17 11:26 Сейчас в теме
(1) Вы же его и делаете
Выбор
        Когда РасчетыСКлиентами.ЗаказКлиента.ДатаПлатежа < &ДатаКон
            Тогда  РасчетыСКлиентами.СуммаОстаток КАК Просрочено
        //Иначе 0
    Конец


Только нужно так:
Выбор
        Когда РасчетыСКлиентами.ЗаказКлиента.ДатаПлатежа < &ДатаКон
            Тогда  РасчетыСКлиентами.СуммаОстаток
        Иначе 0
    Конец КАК Просрочено
4. Beginner_107 09.11.17 11:30 Сейчас в теме
(2), спасибо, получилось
3. Den75Ch 09.11.17 11:28 Сейчас в теме
а если в договоре есть условие на отсрочку платежа?
5. user705522_constantin_h 36 09.11.17 12:36 Сейчас в теме
(3) Значит в условии нужно добавить И НЕ ОтсрочкаПлатежа.
6. Den75Ch 09.11.17 12:42 Сейчас в теме
(5) а если есть отсрочка, то это не считается просрочкой никогда?
7. user705522_constantin_h 36 09.11.17 12:52 Сейчас в теме
(6) Я не знаю, зависит от того, какая отсрочка. Если указано количество дней, то рассчитать дату окончания и проверять: просрочена или нет.
8. Den75Ch 09.11.17 12:55 Сейчас в теме
(7) Еще может быть указана сумма контроля задолженности
9. user705522_constantin_h 36 09.11.17 12:58 Сейчас в теме
(8) Всё может быть, просто условие нужно правильно прописать.
10. Den75Ch 09.11.17 13:01 Сейчас в теме
(9) вот автор про это все и хочет узнать. а контролировать только дату платежа это не прокатит. нужно делать контроль по сумме контроля задолженности, числа дней задолженности и сумму, которая была уже оплачена и которая вообще уже не является задолженностью как таковой
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот