GenerateGLSummaryDataCreates General Transactions based on the dimensions of the GL_Detail. Assumes that the transaction amount is in the Value1 field. />
GL
Yes
= @FromPeriod
AND dt.memberid <= @ToPeriod
AND CalendarDay = 1
/* Deletes GL data */
delete Fact from f_Trans_GL Fact
JOIN d_Time on d_Time.MemberId = Fact.TimePeriod
Where
Fact.Scenario in (select MemberId from d_Scenario where Code in ('ACT','CLS'))
and d_Time.FYPeriod in (Select TempPeriod FROM #PeriodTemp)
set @SQL = ''
set @SQL = 'select ' + char(13) +
@dimList + char(13) +
'Fact.Entity' + char(13) +
--@colList + char(13) +
',sum(value1) as Value1' + char(13) +
',TimePeriod as CYPeriod' + char(13) +
',FYPeriod as FYPeriod' + char(13) +
',Year(PeriodStart)*10000+Month(PeriodStart)*100+Day(PeriodStart) as TimePeriod' + char(13) +
--',Fact.CreatedBy as CreatedBy' + char(13)+
',Fact.CreatedOn as CreatedOn' + char(13)+
--',Fact.UpdatedBy as UpdatedBy' + char(13)+
',Fact.UpdatedOn as UpdatedOn' + char(13)+
'into #SumDataTemp' + char(13) +
'from f_Trans_GL_Detail as Fact (NOLOCK)' + char(13) +
'left join d_Time dt on Fact.TimePeriod = dt.MemberId' + char(13) +
'where ' + char(13) +
' dt.FYPeriod in (Select TempPeriod FROM #PeriodTemp)' +Char(13) +
' and Fact.Scenario in (select MemberId from d_Scenario where Code in (''ACT'',''CLS''))'+char(13)+
'Group By FYPeriod,PeriodStart, TimePeriod, Fact.Entity,' + @dimGroupList + 'CreatedBy, CreatedOn, UpdatedBy, UpdatedOn'
set @SQL = @SQL + Char(13) +
'insert into f_Trans_GL (Entity,' +@dimGroupList +'Value1, TimePeriod, HasLID, CreatedOn, UpdatedOn, RuleID)' + char(13) +
'select ' + char(13) +
'Fact.Entity,' +char(13) +
@dimList + char(13) +
'sum(Fact.Value1) as Value1' + char(13) +
',TimePeriod' + char(13) +
',0 as HasLID' + char(13) +
--',Fact.CreatedBy as CreatedBy' +char(13) +
',getutcdate() as CreatedOn' +char(13) +
--',Fact.UpdatedBy as UpdatedBy' + char(13) +
',getutcdate() as UpdatedOn' + char(13) +
','+@ruleID + char(13) +
'from #SumDataTemp as Fact (NOLOCK)' + char(13) +
'Group By TimePeriod,' + @dimGroupList + ' Fact.Entity' + char(13) +
'DROP TABLE #SumDataTemp' + char(13) +
'DROP TABLE #PeriodTemp'
/*Debug*/
--print @SQL
EXEC sp_executesql @SQL --Execute SQL
end
]]>