<% set GetForecastModels = Server.CreateObject("ADODB.Recordset")
strSQL_GetForecastModels = "SELECT Distinct ModelID, BaseModel FROM tblSalesForecasts WHERE Active = 'T' AND Deleted = 'F' AND" & _
" TeamID like '" & Session("TeamID") & "' AND" & _
" ForecastMonth Like '" & ForecastMonth & "' AND ForecastYear Like '" & ForecastYear & "'" & _
" ORDER BY BaseModel"
GetForecastModels.Open strSQL_GetForecastModels ,ConnObj',adOpenKeyset',adCmdTable
If NOT GetForecastModels.EOF then
GetForecastModels.MoveFirst %>
<%do while not GetForecastModels.EOF %>
<%' ------ LOOK UP Number of records for each model for this month ---- %>
<% set GetForecastModelCount = Server.CreateObject("ADODB.Recordset")
strSQL_GetForecastModelCount = "SELECT SalesForecastID FROM tblSalesForecasts WHERE Active = 'T' AND Deleted = 'F' AND" & _
" TeamID like '" & Session("TeamID") & "' AND" & _
" ForecastMonth Like '" & ForecastMonth & "' AND ForecastYear Like '" & ForecastYear & "'" & _
" AND ModelID LIKE '" & GetForecastModels.Fields("ModelID") & "'"
GetForecastModelCount.Open strSQL_GetForecastModelCount ,ConnObj,adOpenKeyset',adCmdTable
BaseModelRecordCount = 0
If not GetForecastModelCount.EOF then
GetForecastModelCount.MoveFirst
BaseModelRecordCount = GetForecastModelCount.RecordCount
Else
BaseModelRecordCount = 0
end if
GetForecastModelCount.close
set GetForecastModelCount = nothing
%>
<tr><td align="left" bgcolor="#F0F0F0" nowrap><%=trim(GetForecastModels.Fields("BaseModel")) %> (<%=BaseModelRecordCount %>)</td>
<%' ------ LOOK UP Model Descriptions ---- %>
<% set GetModelDescript = Server.CreateObject("ADODB.Recordset")
strSQL_GetModelDescript = "SELECT ModelID, ModelEncID, BaseModel, Description FROM tblModels WHERE " & _
" TeamID like '" & Session("TeamID") & "'" & _
" AND ModelID LIKE '" & GetForecastModels.Fields("ModelID") & "'"
GetModelDescript.Open strSQL_GetModelDescript ,ConnObj,adOpenKeyset',adCmdTable
BaseModelDescription = ""
BaseModelDescriptionOriginal = ""
ModelEncID = ""
BaseModel = ""
ModelID = ""
If not GetModelDescript.EOF then
GetModelDescript.MoveFirst
ModelID = trim(GetModelDescript.Fields("ModelID"))
ModelEncID = trim(GetModelDescript.Fields("ModelEncID"))
BaseModel = trim(GetModelDescript.Fields("BaseModel"))
BaseModelDescription = trim(GetModelDescript.Fields("Description"))
BaseModelDescriptionOriginal = BaseModelDescription
Else
BaseModelDescription = ""
end if
GetModelDescript.close
set GetModelDescript = nothing
If len(BaseModelDescription) > 15 then
dotdotdot = "..."
Else
dotdotdot = ""
End if
%>
<td align="left" bgcolor="#F0F0F0" nowrap><%=left(BaseModelDescription,15)%><%=dotdotdot %></td>
<td width="2" bgcolor="#C0C0C0"></td>
<%' ------ LOOK UP Model Forecast for this month ---- %>
<% Next1MonthQty = 0
Next2MonthQty = 0
Next3MonthQty = 0
Next4MonthQty = 0
Next1MonthQtyAlternate = 0%>
<% set GetForecastsForModel = Server.CreateObject("ADODB.Recordset")
strSQL_GetForecastsForModel = "SELECT SalesForecastID FROM tblSalesForecasts WHERE Active = 'T' AND Deleted = 'F' AND" & _
" TeamID like '" & Session("TeamID") & "'" & _
" AND ForecastMonth Like '" & ForecastMonth & "' AND ForecastYear Like '" & ForecastYear & "'" & _
" AND BaseModel LIKE '" & GetForecastModels.Fields("BaseModel") & "'"
GetForecastsForModel.Open strSQL_GetForecastsForModel ,ConnObj,adOpenKeyset',adCmdTable
If not GetForecastsForModel.EOF then
GetForecastsForModel.MoveFirst
do while not GetForecastsForModel.EOF
'=-=-=-=-=- beginning of loop -=-=-=-=-=-=-
'Next1Month---GetForecasts for
Next1Month = ForecastMonth + 1
Next1MonthYear = ForecastYear
If Next1Month > 12 then
Next1Month = 1
Next1MonthYear = Next1MonthYear + 1
End if
set GetNext1MonthQtyForModel = Server.CreateObject("ADODB.Recordset")
strSQL_GetNext1MonthQtyForModel = "SELECT * FROM tblSalesForecastsQtyData WHERE Active = 'T' AND Deleted = 'F' AND" & _
" SalesForecastID like '" & GetForecastsForModel.Fields("SalesForecastID") & "'" & _
" AND MonthMM LIKE '" & Next1Month & "'" & _
" AND YearYYYY LIKE '" & Next1MonthYear & "'"
GetNext1MonthQtyForModel.Open strSQL_GetNext1MonthQtyForModel ,ConnObj,adOpenKeyset',adCmdTable
If not GetNext1MonthQtyForModel.EOF then
GetNext1MonthQtyForModel.MoveFirst
Next1MonthQty = Next1MonthQty + (GetNext1MonthQtyForModel.Fields("ForecastQty") * (GetNext1MonthQtyForModel.Fields("Probability")/100))
''--- alternate calcuation method
' If GetNext1MonthQtyForModel.Fields("Probability") > 80 then
' Next1MonthQtyAlternate = Next1MonthQtyAlternate + (GetNext1MonthQtyForModel.Fields("ForecastQty"))
' End if
End if
GetNext1MonthQtyForModel.close
set GetNext1MonthQtyForModel = nothing
'Next2Month---GetForecasts for
Next2Month = ForecastMonth + 2
Next2MonthYear = ForecastYear
Select case Next2Month
Case 13
Next2Month = 1
Next2MonthYear = Next2MonthYear + 1
Case 14
Next2Month = 2
Next2MonthYear = Next2MonthYear + 1
End Select
set GetNext2MonthQtyForModel = Server.CreateObject("ADODB.Recordset")
strSQL_GetNext2MonthQtyForModel = "SELECT * FROM tblSalesForecastsQtyData WHERE Active = 'T' AND Deleted = 'F' AND" & _
" SalesForecastID like '" & GetForecastsForModel.Fields("SalesForecastID") & "'" & _
" AND MonthMM LIKE '" & Next2Month & "'" & _
" AND YearYYYY LIKE '" & Next2MonthYear & "'"
GetNext2MonthQtyForModel.Open strSQL_GetNext2MonthQtyForModel ,ConnObj,adOpenKeyset',adCmdTable
If not GetNext2MonthQtyForModel.EOF then
GetNext2MonthQtyForModel.MoveFirst
Next2MonthQty = Next2MonthQty + (GetNext2MonthQtyForModel.Fields("ForecastQty") * (GetNext2MonthQtyForModel.Fields("Probability")/100))
End if
GetNext2MonthQtyForModel.close
set GetNext2MonthQtyForModel = nothing
'Next3Month---GetForecasts for
Next3Month = ForecastMonth + 3
Next3MonthYear = ForecastYear
Select case Next3Month
Case 13
Next3Month = 1
Next3MonthYear = Next3MonthYear + 1
Case 14
Next3Month = 2
Next3MonthYear = Next3MonthYear + 1
Case 15
Next3Month = 3
Next3MonthYear = Next3MonthYear + 1
End Select
set GetNext3MonthQtyForModel = Server.CreateObject("ADODB.Recordset")
strSQL_GetNext3MonthQtyForModel = "SELECT * FROM tblSalesForecastsQtyData WHERE Active = 'T' AND Deleted = 'F' AND" & _
" SalesForecastID like '" & GetForecastsForModel.Fields("SalesForecastID") & "'" & _
" AND MonthMM LIKE '" & Next3Month & "'" & _
" AND YearYYYY LIKE '" & Next3MonthYear & "'"
GetNext3MonthQtyForModel.Open strSQL_GetNext3MonthQtyForModel ,ConnObj,adOpenKeyset',adCmdTable
If not GetNext3MonthQtyForModel.EOF then
GetNext3MonthQtyForModel.MoveFirst
Next3MonthQty = Next3MonthQty + (GetNext3MonthQtyForModel.Fields("ForecastQty") * (GetNext3MonthQtyForModel.Fields("Probability")/100))
End if
GetNext3MonthQtyForModel.close
set GetNext3MonthQtyForModel = nothing
'Next4Month---GetForecasts for
Next4Month = ForecastMonth + 4
Next4MonthYear = ForecastYear
Select case Next4Month
Case 13
Next4Month = 1
Next4MonthYear = Next4MonthYear + 1
Case 14
Next4Month = 2
Next4MonthYear = Next4MonthYear + 1
Case 15
Next4Month = 3
Next4MonthYear = Next4MonthYear + 1
Case 16
Next4Month = 4
Next4MonthYear = Next4MonthYear + 1
End Select
set GetNext4MonthQtyForModel = Server.CreateObject("ADODB.Recordset")
strSQL_GetNext4MonthQtyForModel = "SELECT * FROM tblSalesForecastsQtyData WHERE Active = 'T' AND Deleted = 'F' AND" & _
" SalesForecastID like '" & GetForecastsForModel.Fields("SalesForecastID") & "'" & _
" AND MonthMM LIKE '" & Next4Month & "'" & _
" AND YearYYYY LIKE '" & Next4MonthYear & "'"
GetNext4MonthQtyForModel.Open strSQL_GetNext4MonthQtyForModel ,ConnObj,adOpenKeyset',adCmdTable
If not GetNext4MonthQtyForModel.EOF then
GetNext4MonthQtyForModel.MoveFirst
Next4MonthQty = Next4MonthQty + (GetNext4MonthQtyForModel.Fields("ForecastQty") * (GetNext4MonthQtyForModel.Fields("Probability")/100))
End if
GetNext4MonthQtyForModel.close
set GetNext4MonthQtyForModel = nothing
'=-=-=-=-= end of loop =-=-=-=-=-=-=-
GetForecastsForModel.MoveNext
loop
end if
GetForecastsForModel.close
set GetForecastsForModel = nothing
%>
<td align="Right" bgcolor="#F0F0F0"><%=FormatNumber(Next1MonthQty,0) %> </td>
<td align="Right" bgcolor="#F0F0F0"><%=FormatNumber(Next2MonthQty,0) %> </td>
<td align="Right" bgcolor="#F0F0F0"><%=FormatNumber(Next3MonthQty,0) %> </td>
<td align="Right" bgcolor="#F0F0F0"><%=FormatNumber(Next4MonthQty,0) %> </td>
</tr>
<% GetForecastModels.MoveNext
loop %>
<%
End if
GetForecastModels.close
set GetForecastModels = nothing%>