|
Как получить отгрузку за период отсрочки, с помощью запроса?
| ☑ |
0
Серго62
17.07.13
✎
08:47
|
Добрый день!
У каждого контрагента есть реквизит - количество дней отсрочки платежа. У разных контрагентов эти количества разные. Дату начала периода отсрочки определяем как текущая дата минус количество дней отсрочки. Дата окончания периода равна текущей дате. То есть у каждого контрагента свой период отсрочки. Возможно ли в одном запросе получить отгрузку по каждому контрагенту за период отсрочки? Если возможно, то подскажите пожалуйста как это сделать.
|
|
1
Серго62
17.07.13
✎
09:48
|
Апну...
|
|
2
Серго62
17.07.13
✎
10:24
|
Придумал такой алгоритм:
1. Определяем максимальное количество дней отсрочки и отнимаем его от текущей даты - это будет дата начала. Дата окончания - текущая дата.
2. Запросом получаем сумму отгрузки по каждому контрагенту за период с даты начала по дату окончания.
3. При суммировании вычисляем дату отсрочки, путем вычитания количества дней отсрочки из даты окончания. Далее проверяем, если дата отгрузки больше даты отсрочки, то эта отгрузка участвует в суммировании иначе нет.
Что скажете?
|
|
3
Ненавижу 1С
гуру
17.07.13
✎
10:29
|
(2) делай уже все одним запросом
|
|
4
Серго62
17.07.13
✎
10:36
|
(3) Это и будет один запрос
|
|
5
Ненавижу 1С
гуру
17.07.13
✎
10:37
|
(4) тогда я не против, только не надо ничего вычитать, достаточно наложить условие на периоды
|
|
6
Серго62
17.07.13
✎
10:47
|
(5) Извиняюсь, но не понял про условие на периоды...
У меня как раз дата отгрузки и будет условием, а она для каждого контрагента будет вычисляться как дата окончания периода минус к-во дней отсрочки.
|
|
7
Ненавижу 1С
гуру
17.07.13
✎
10:51
|
СУММА(ВЫБОР КОГДА Период>_ЗдесьТвояРасчитаннаяДатаДляКонтрагента_ ТОГДА ПродажиОборот.СуммаОборот ИНАЧЕ 0 КОНЕЦ) КАК СуммаПродажи
|
|
8
Серго62
17.07.13
✎
10:58
|
(7) Да, я так и сделал. Спасибо за совет.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший