<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% ' *** Restrict Access To Page: Grant or deny access to this page MM_authorizedUsers="ADMIN,GERENTE" MM_authFailedURL="login.asp" MM_grantAccess=false If Session("MM_Username") <> "" Then If (false Or CStr(Session("MM_UserAuthorization"))="") Or _ (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then MM_grantAccess = true End If End If If Not MM_grantAccess Then MM_qsChar = "?" If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&" MM_referrer = Request.ServerVariables("URL") if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL) End If %> <% 'Autriza las cotizaciones if request("au")="true" then for m=1 to cint(request("nauth")) 'response.Redirect("es.asp?cmd="+request("PAUTH"+CSTR(m))) IF request("PAUTH"+CSTR(m))<>"" then MM_editQuery= "update COTS SET AUTHO=3,FAUTH='"+CSTR(DATE())+"' WHERE IDCOTIZACION=" + request("PAUTH"+CSTR(m)) Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_maq_string MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close end if next end if %> <% Dim ents Dim ents_numRows Set ents = Server.CreateObject("ADODB.Recordset") ents.ActiveConnection = MM_maq_STRING ents.Source = "SELECT IDCOTIZACION, COTS.FECHA, HORA, WHO, PRECIO, PLAZO, ENG, MONEDA, DOLAR, USUARIOS.NOMBRE AS VENDEDOR, PROSPECTOS.COMPANIA,USUARIOS.ZONA,MAQUINA.DESCR FROM COTS,USUARIOS,PROSPECTOS,MAQUINA WHERE VENTA=1 AND AUTHO=1 AND AUTHO <>2 AND COTS.WHO=USUARIOS.IDCLIENTE AND IDPROSPECTO=PROSPECTOS.IDCLIENTE AND COTS.IDMAQUINA=MAQUINA.IDMAQUINA" ents.CursorType = 0 ents.CursorLocation = 2 ents.LockType = 1 'RESPONSE.Redirect("es.asp?cmd="+"SELECT * FROM REP4 ('"+CSTR(DES)+"','"+CSTR(HAS)+"') " +ents__VZONA + " ORDER BY NOMBRE ") ents.Open() ents_numRows = 0 %> <% Dim Repeat1__numRows Dim Repeat1__index Repeat1__numRows = -1 Repeat1__index = 0 ents_numRows = ents_numRows + Repeat1__numRows %> <% ' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables Dim ents_total Dim ents_first Dim ents_last ' set the record count ents_total = ents.RecordCount ' set the number of rows displayed on this page If (ents_numRows < 0) Then ents_numRows = ents_total Elseif (ents_numRows = 0) Then ents_numRows = 1 End If ' set the first and last displayed record ents_first = 1 ents_last = ents_first + ents_numRows - 1 ' if we have the correct record count, check the other stats If (ents_total <> -1) Then If (ents_first > ents_total) Then ents_first = ents_total End If If (ents_last > ents_total) Then ents_last = ents_total End If If (ents_numRows > ents_total) Then ents_numRows = ents_total End If End If %> <% ' *** Recordset Stats: if we don't know the record count, manually count them If (ents_total = -1) Then ' count the total records by iterating through the recordset ents_total=0 While (Not ents.EOF) ents_total = ents_total + 1 ents.MoveNext Wend ' reset the cursor to the beginning If (ents.CursorType > 0) Then ents.MoveFirst Else ents.Requery End If ' set the number of rows displayed on this page If (ents_numRows < 0 Or ents_numRows > ents_total) Then ents_numRows = ents_total End If ' set the first and last displayed record ents_first = 1 ents_last = ents_first + ents_numRows - 1 If (ents_first > ents_total) Then ents_first = ents_total End If If (ents_last > ents_total) Then ents_last = ents_total End If End If %> <% Dim MM_paramName %> <% ' *** Move To Record and Go To Record: declare variables Dim MM_rs Dim MM_rsCount Dim MM_size Dim MM_uniqueCol Dim MM_offset Dim MM_atTotal Dim MM_paramIsDefined Dim MM_param Dim MM_index Set MM_rs = ents MM_rsCount = ents_total MM_size = ents_numRows MM_uniqueCol = "" MM_paramName = "" MM_offset = 0 MM_atTotal = false MM_paramIsDefined = false If (MM_paramName <> "") Then MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "") End If %> <% ' *** Move To Record: handle 'index' or 'offset' parameter if (Not MM_paramIsDefined And MM_rsCount <> 0) then ' use index parameter if defined, otherwise use offset parameter MM_param = Request.QueryString("index") If (MM_param = "") Then MM_param = Request.QueryString("offset") End If If (MM_param <> "") Then MM_offset = Int(MM_param) End If ' if we have a record count, check if we are past the end of the recordset If (MM_rsCount <> -1) Then If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region MM_offset = MM_rsCount - (MM_rsCount Mod MM_size) Else MM_offset = MM_rsCount - MM_size End If End If End If ' move the cursor to the selected record MM_index = 0 While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1)) MM_rs.MoveNext MM_index = MM_index + 1 Wend If (MM_rs.EOF) Then MM_offset = MM_index ' set MM_offset to the last possible record End If End If %> <% ' *** Move To Record: if we dont know the record count, check the display range If (MM_rsCount = -1) Then ' walk to the end of the display range for this page MM_index = MM_offset While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size)) MM_rs.MoveNext MM_index = MM_index + 1 Wend ' if we walked off the end of the recordset, set MM_rsCount and MM_size If (MM_rs.EOF) Then MM_rsCount = MM_index If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount End If End If ' if we walked off the end, set the offset based on page size If (MM_rs.EOF And Not MM_paramIsDefined) Then If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then If ((MM_rsCount Mod MM_size) > 0) Then MM_offset = MM_rsCount - (MM_rsCount Mod MM_size) Else MM_offset = MM_rsCount - MM_size End If End If End If ' reset the cursor to the beginning If (MM_rs.CursorType > 0) Then MM_rs.MoveFirst Else MM_rs.Requery End If ' move the cursor to the selected record MM_index = 0 While (Not MM_rs.EOF And MM_index < MM_offset) MM_rs.MoveNext MM_index = MM_index + 1 Wend End If %> <% ' *** Move To Record: update recordset stats ' set the first and last displayed record ents_first = MM_offset + 1 ents_last = MM_offset + MM_size If (MM_rsCount <> -1) Then If (ents_first > MM_rsCount) Then ents_first = MM_rsCount End If If (ents_last > MM_rsCount) Then ents_last = MM_rsCount End If End If ' set the boolean used by hide region to check if we are on the last record MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount) %> <% ' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters Dim MM_keepNone Dim MM_keepURL Dim MM_keepForm Dim MM_keepBoth Dim MM_removeList Dim MM_item Dim MM_nextItem ' create the list of parameters which should not be maintained MM_removeList = "&index=" If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "=" End If MM_keepURL="" MM_keepForm="" MM_keepBoth="" MM_keepNone="" ' add the URL parameters to the MM_keepURL string For Each MM_item In Request.QueryString MM_nextItem = "&" & MM_item & "=" If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item)) End If Next ' add the Form variables to the MM_keepForm string For Each MM_item In Request.Form MM_nextItem = "&" & MM_item & "=" If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item)) End If Next ' create the Form + URL string and remove the intial '&' from each of the strings MM_keepBoth = MM_keepURL & MM_keepForm If (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1) End If If (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1) End If If (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1) End If ' a utility function used for adding additional parameters to these strings Function MM_joinChar(firstItem) If (firstItem <> "") Then MM_joinChar = "&" Else MM_joinChar = "" End If End Function %> <% ' *** Move To Record: set the strings for the first, last, next, and previous links Dim MM_keepMove Dim MM_moveParam Dim MM_moveFirst Dim MM_moveLast Dim MM_moveNext Dim MM_movePrev Dim MM_urlStr Dim MM_paramList Dim MM_paramIndex Dim MM_nextParam MM_keepMove = MM_keepBoth MM_moveParam = "index" ' if the page has a repeated region, remove 'offset' from the maintained parameters If (MM_size > 1) Then MM_moveParam = "offset" If (MM_keepMove <> "") Then MM_paramList = Split(MM_keepMove, "&") MM_keepMove = "" For MM_paramIndex = 0 To UBound(MM_paramList) MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1) If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex) End If Next If (MM_keepMove <> "") Then MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1) End If End If End If ' set the strings for the move to links If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&" End If MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "=" MM_moveFirst = MM_urlStr & "0" MM_moveLast = MM_urlStr & "-1" MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size) If (MM_offset - MM_size < 0) Then MM_movePrev = MM_urlStr & "0" Else MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size) End If %> <% dim SZ() dim DT() dim head() dim cpos() KEYFL="IDCOTIZACION"' imgfld="STATUS" oclt="IDCOTIZACION,ZONA,WHO" fcy="PRECIO,ENG,DOLAR" 'Formato de Moneda redim SZ(ents.Fields.Count) redim DT(ents.Fields.Count) redim head(ents.Fields.Count) redim cpos(ents.Fields.Count) for n=0 to ents.Fields.Count-1 SZ(n)= cstr(ents.Fields.Item(n).DefinedSize ) DT(n)= cstr(ents.Fields.Item(n).Type ) head(n)=cstr(ents.Fields.Item(n).name) cpos(n)=cstr(ents.Fields.Item(n).name) next %> <%rem response.Redirect("es.asp?cmd="+cpos(4))%> www.promad.com.mx
 
COTIZACIONES LISTAS PARA GENERARSE PEDIDO:<%=request("nauth") %>

Favor de Revisar si existe el equipo en inventario, en caso contrario,
Automaticamente genere un Pedido.
<% if request("ml")<>"" then 'envia reporte por correo Session.LCID = 2058 repc="Reporte Desde " +DoDateTime( DES , 1, -1)+"- Hasta "+ DoDateTime( HAS, 1, -1) Session.LCID = 1033 repc="" for i=0 to Ubound(head) if instr(oclt,head(i))<=0 then repc=repc+"" end if next repc=repc+"" While ((Repeat1__numRows <> 0) AND (NOT ents.EOF)) repc=repc+"" for i=0 to Ubound(head)-1 if instr(oclt,head(i))<=0 then repc=repc+"" end if next repc=repc+"" repc=repc+"" Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 ents.MoveNext() Wend repc=repc+"
 " +head(i) + " 
" val=ents(cpos(i)) if isnumeric (ents(cpos(i))) then IF head(i)="VENTAS" or head(i)="COTS" or head(i)="CAIDO" THEN if not Isnull(ents(cpos(i))) and ents(cpos(i))<>"" then val=FormatCurrency(ents(cpos(i)), 2, -2, -2, -2) if head(i)="VENTAS" then vs=vs+cdbl(ents(cpos(i))) if head(i)="COTS" then cs=cs+cdbl(ents(cpos(i))) if head(i)="CAIDO" then cis=cis+cdbl(ents(cpos(i))) end if END IF end if IF head(i)="NUM_COTS" then tcs=tcs+ents(cpos(i)) IF head(i)="NUM_VTAS" then tvs=tvs+ents(cpos(i)) IF head(i)="CLIENTES" then cob=cob+ents(cpos(i)) IF head(i)="FIN" then fn=fn+ents(cpos(i)) if not isnull(val) then repc=repc+cstr(val) repc=repc+"
" repc=repc+"" repc=repc+"" repc=repc+"
Cobertura de Clientes:" +CSTR(cob)+"
Total de Cotizaciones en El periodo: " + FormatCurrency(cs, 2, -2, -2, -2) +" | " + CSTR(tcs) +"
Número de Cotizaciones con Financiamiento (FIN):" + CSTR(fn) + "
Procentaje Cotizado con Financiamiento :" + FormatPercent(fn/(tcs)) repc=repc+"
Total de Ventas: " + FormatCurrency(vs, 2, -2, -2, -2) + " | " +CSTR(tvs) +"
Porcentaje de Realizacion de Cotizaciones:" + FormatPercent(tvs/(tcs)) + "
" Dim objCDO Set objCDO = Server.CreateObject("CDONTS.NewMail") objCDO.From = "crm@promad.com.mx" objCDO.To = session("EMAIL") objCDO.CC = "" objCDO.BodyFormat=0 objCDO.Subject = "Envío de Reporte Gerencial" objCDO.Body = "Reporte Gerencial de fecha " + cstr(date()) +"


" +repc+ "

" +"
Preguntas y soporte support@xnet.com.mx" + "


" + "Servicio Proveído por http://xnet.com.mx." objCDO.Send() Set objCDO = Nothing ents.movefirst 'Response.Redirect("users.asp") end if %>
"> <%for i=0 to Ubound(head)%> <% if instr(oclt,head(i))<=0 then %> <%end if %> <% next %> <% While ((Repeat1__numRows <> 0) AND (NOT ents.EOF)) %> " > <%for i=0 to Ubound(head)-1%> <% if instr(oclt,head(i))<=0 then %> <% end if %> <% next %> <% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 ents.MoveNext() Wend %>
<% if session("ACTIVO")="1" then ' Adv Conditional Region %> <% end if ' session("ACTIVO")="1" %> Crear Pedido Asignar Equipo
de Inventario
 <%=head(i) %> 
<% if KEYFL<>"" then %> <% end if %> " ><% val=ents(cpos(i)) if isnumeric (ents(cpos(i))) then IF instr(fcy,head(i))>0 THEN if not Isnull(ents(cpos(i))) and ents(cpos(i))<>"" then val=FormatCurrency(ents(cpos(i)), 2, -2, -2, -2) if head(i)="VENTAS" then vs=vs+cdbl(ents(cpos(i))) if head(i)="COTS" then cs=cs+cdbl(ents(cpos(i))) if head(i)="CAIDO" then cis=cis+cdbl(ents(cpos(i))) end if END IF end if IF head(i)="NUM_COTS" then tcs=tcs+ents(cpos(i)) IF head(i)="NUM_VTAS" then tvs=tvs+ents(cpos(i)) IF head(i)="CLIENTES" then cob=cob+ents(cpos(i)) IF head(i)="FIN" then fn=fn+ents(cpos(i)) %> <%IF cpos(i)=imgfld then response.write ("" ) else RESPONSE.WRITE(val) %>
 



 
 
<% ents.Close() Set ents = Nothing %>