Есть проблема:
Вот такой запрос:
SELECT СпрКА.ParentID as [Родитель $Справочник.Контрагенты], Рег.Контрагент as [Контрагент Справочник.Контрагенты], Рег.Валюта as [Валюта $Справочник.Валюты], RIGHT(Рег.ПозицияДокумента,9) as [Док $Документ], LEFT(Рег.ПозицияДокумента,14) as ПозицияДокумента, Рег.ВидДокумента as Док_вид, Рег.ДолгНачальныйОстаток as НачОстаток, Рег.ДолгПриход as Приход, Рег.ДолгРасход as Расход, Рег.ДолгОснНачальныйОстаток as НачОстатокОсн, Рег.ДолгОснПриход as ПриходОсн, Рег.ДолгОснРасход as РасходОсн FROM $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:НачДата, :КонДата~,Документ,,, Фирма = :ВыбФирма AND Контрагент IN (SELECT Val FROM #спКлиентов), (Контрагент,Валюта),(Долг,ДолгОсн)) as Рег LEFT JOIN $Справочник.Контрагенты as СпрКА ON СпрКА.ID = Рег.Контрагент
Если период задается с 1 числа месяца получаю правильный начостаток и дальнейшие движения, если беру произвольное число внутри интервала, то начостаток может быть соверешенно левым.
Вот выборка, если с 1-го числа ПозицияДокумента Док_вид НачОстаток Приход Расход 20090101 0 624.37 0 0 200901216RC2NK 7744 624.37 -519.68 0 200901218P3FLS 7744 104.69 -144 0 200902045QERPS 7849 -39.31 17901.3 0 20090204755RBK 7849 17861.99 4313.5 0 200902099ZB3KW 6540 22175.49 0 22214.8
А вот, если с 22.01
20090122 0 4299.78 0 0 200902045QERPS 7849 -39.31 17901.3 0 20090204755RBK 7849 17861.99 4313.5 0 200902099ZB3KW 6540 22175.49 0 22214.8 200902105G9RA8 7849 -39.31 5282 0
Правильный начостаток -39,31, а откуда берется строка с 4299,78?
Баг в ВТ или я где-то томожу?
|