|
работа с запросами | ☑ | ||
|---|---|---|---|---|
|
0
vip67
10.10.13
✎
13:27
|
Всем привет!
Задача: получить платежные поручения, которые сформировали дебиторскую задолженность по каждому контрагенту на данный момент. каким образом можно в запросе указать условие, что в тот самый момент, когда задолженность переходит из "+" в "-" - прекратить отбор? при этом еще нужно разделять и по контрагентам, т.е. данное условие выполняется для каждого контрагента? Планирую использовать регистр БУ остатки и обороты. |
|||
|
1
Rie
10.10.13
✎
13:30
|
(0) Никаким образом в запросе такое условие не укажешь. Да оно и не особо надо - задолженность-то нужна "на данный момент". Остаётся лишь отсеять тех, кто в минусе.
(И зачем тут обороты?) |
|||
|
2
shuhard
10.10.13
✎
13:34
|
(1) да лан, обычный нарастающий итог в запросе
|
|||
|
3
Rie
10.10.13
✎
13:35
|
(2) А зачем он нужен, если "на текущий момент"?
|
|||
|
4
shuhard
10.10.13
✎
13:36
|
(3) ТС косноязычен
|
|||
|
5
vip67
10.10.13
✎
13:37
|
(1) есть задолженность на тек момент 1000руб, по данному контаргенту/договору/сделке было такое движение
1) Платеж 500 долг 500 2) поставка 500 долг 0 3) платеж 500 долг 500 4) платеж 500 долг 1000 и т.п. в итоге правильно будет сказать что задолженность в сумме 1000руб образовалась платежами из п3,п4. но если отбирать все платежи, то попадет платеж п1) и ранее (если существуют - а существуют!), что неправильно, т.к. задолженность, оббразованная платежем п.1 - погашена. так-что обороты нужны. |
|||
|
6
Classic
10.10.13
✎
13:41
|
ОстаткиИОбороты(,,Регистратор,) КАК Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты(,,Регистратор,) КАК Таблица2 ПО Таблица1.Контрагент = Таблица2.Контрагент И Таблица1.Период < Таблица2.Период И Таблица2.Долг <=0 ГДЕ Таблица1.Контрагент ЕСТЬ NULL |
|||
|
7
Classic
10.10.13
✎
13:42
|
Сори
ГДЕ Таблица2.Контрагент ЕСТЬ NULL |
|||
|
8
Classic
10.10.13
✎
13:43
|
Ну и сгруппировать потом
|
|||
|
9
vip67
10.10.13
✎
14:43
|
(6)-(7) СПС!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |