AccountsRecordset v3.09, база СКЛ.
SQL=createobject("AccountsRecordset"); ТекстЗапроса = " |SET NOCOUNT ON | select | Основной.Период | , Основной.Счет [Счет $Счет.Новый] | , Основной.Субконто1 [Субконто1 $Субконто] | , Основной.Субконто1_вид | , Основной.СуммаНачальныйОстаток as СН | , Основной.СуммаОборотКт as КО | , Основной.СуммаКонечныйОстаток as СК | FROM $БИОстаткиОбороты.Новый(:НачДата, :КонДата ~, Месяц, ДвиженияИГраницыПериода, , Счет = :ВыбСчет, , Субконто1 = :ВыбАбонент) AS Основной"; SQL.УстановитьТекстовыйПараметр("НачДата",Дата1); SQL.УстановитьТекстовыйПараметр("КонДата",Дата2); SQL.УстановитьТекстовыйПараметр("ВыбСчет",СчетПоКоду("РАС")); SQL.УстановитьТекстовыйПараметр("ВыбАбонент",ВыбАбонент); тз3=SQL.ВыполнитьИнструкцию(ТекстЗапроса); тз3.GroupBy("Период,Субконто1","СН,КО,СК");
Счет забалансовый. В результате запроса получаем правильное начальное и конечное сальдо только по первому и последнему периоду из выборки. По промежуточным периодам начальное сальдо в основном нулевое, а конечное равно начальному + обороты. В чем может быть проблема?
|