Имя: Пароль:
1C
1С v8
v8: расчет просрочки при покупке в кредит
0 berendej
 
16.08.11
10:31
УТ10.3 Есть док РТиУ, реализована возможность покупки в кредит. В отчете не могу рассчитать правильно количество дней просрочки.Кредит погашается каждый месяц доком, который вводится на основании РТиУ. Месяц не календарный, а смотрится по дате регистрации РТиУ. В коде обращаюсь к дате РТиУ, не знаю как вытащить дату из документа который вводится на основании.

ВЫБРАТЬ
   ДвиженияПоКредитуОстатки.Сделка.ДоговорКонтрагента КАК Договор,
   ДвиженияПоКредитуОстатки.Сделка.ДоговорКонтрагента.Дата КАК ДатаДоговора,
   ДвиженияПоКредитуОстатки.Контрагент КАК Покупатель,
   ДвиженияПоКредитуОстатки.Сделка.СуммаДокумента КАК СуммаПродажи,
   ДвиженияПоКредитуОстатки.СуммаОстаток КАК Оплачено,
   ДвиженияПоКредитуОстатки.Сделка.СуммаДокумента - ДвиженияПоКредитуОстатки.СуммаОстаток КАК Задолженность,
   ДвиженияПоКредитуОстатки.Сделка.Склад КАК Магазин,
ВЫБОР
   КОГДА ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДвиженияПоКредитуОстатки.Сделка.Дата, ДЕНЬ), СЕКУНДА, ДвиженияПоКредиту.Сделка.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности * 60 * 60 * 24) >=&ДатаОтчета
       ТОГДА 0
   ИНАЧЕ -1 * РАЗНОСТЬДАТ(&ДатаОтчета, ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДвиженияПоКредитуОстатки.Сделка.Дата, ДЕНЬ), СЕКУНДА, (ДвиженияПоКредиту.Сделка.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности) * 60 * 60 * 24), ДЕНЬ)
КОНЕЦ  
ИЗ
   РегистрНакопления.ДвиженияПоКредиту.Остатки КАК ДвиженияПоКредитуОстатки
1 berendej
 
16.08.11
11:08
Или лучше сделать расчет в процедуре и через макет оформить,а не через запрос и СКД?
Независимо от того, куда вы едете — это в гору и против ветра!