Всем привет!
Задача: получить платежные поручения, которые сформировали дебиторскую задолженность по каждому контрагенту на данный момент.
каким образом можно в запросе указать условие, что в тот самый момент, когда задолженность переходит из "+" в "-" - прекратить отбор? при этом еще нужно разделять и по контрагентам, т.е. данное условие выполняется для каждого контрагента? Планирую использовать регистр БУ остатки и обороты.
(0) Никаким образом в запросе такое условие не укажешь. Да оно и не особо надо - задолженность-то нужна "на данный момент". Остаётся лишь отсеять тех, кто в минусе.
(И зачем тут обороты?)
(1) есть задолженность на тек момент 1000руб, по данному контаргенту/договору/сделке было такое движение
1) Платеж 500 долг 500
2) поставка 500 долг 0
3) платеж 500 долг 500
4) платеж 500 долг 1000
и т.п.
в итоге правильно будет сказать что задолженность в сумме 1000руб образовалась платежами из п3,п4. но если отбирать все платежи, то попадет платеж п1) и ранее (если существуют - а существуют!), что неправильно, т.к. задолженность, оббразованная платежем п.1 - погашена. так-что обороты нужны.
ОстаткиИОбороты(,,Регистратор,) КАК Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты(,,Регистратор,) КАК Таблица2
ПО Таблица1.Контрагент = Таблица2.Контрагент
И Таблица1.Период < Таблица2.Период
И Таблица2.Долг <=0
ГДЕ
Таблица1.Контрагент ЕСТЬ NULL
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой