Bom pessoa estou com um problema tenho um sistema feito em asp onde tem um tela que tem que mostrar a quantidade de serviço de cada tecnico tem por exemplo o Tecnico Claudio tem 4 serviço o relatorio tem que mostra o nome Claudio com a quantidade de serviços pendentes o status de cada serviço e a hora de inicio de do primeiro serviço feito vou postar o codigo para que você possa analizar o problema ta que na hora de mostra a hora de inico não ta mostrando.
<html>
<head>
<title>SISTEMA LIDERTEL - DTH</title>
<script>
function chamatecnicosservico(sData,idEmpresa,idTecnico,sStatus,idServico,sTabela){
url="objempresatecnicosservicoos.asp?sData="+sData+"&idEmpresa="+idEmpresa+"&idTecnico="+idTecnico+"&idServico="+idServico+"&sStatus="+sStatus+"&sTabela="+sTabela;
document.form2.action=url
document.form2.method="post"
document.form2.submit();
}
function voltar(sData,idEmpresa,sStatus){
document.location="pesquisarota.asp"
}
</script>
<link href="css/estilos.css" rel="stylesheet" type="text/css">
</head>
<body>
<!--#include file="strcon.asp"-->
<%
Server.ScriptTimeout = 9999999
dim strSql,Conexao
call abreConexao()
sOpcao = Request("sOpcao")
sdata = Request("sData")
sStatus = Request("sStatus")
idServico=Request("idServico")
sTabela=Request("sTabela")
idServico = Request("idServico")
idEmpresa = Request("idEmpresa")
Tecnico = Request("idTecnico")
dia = day(sdata)
mes = month(sdata)
ano = year(sdata)
data = (ano&"/"&mes&"/"&dia)
if sTabela<>"" then
if sTabela=1 then Tabelas="tabDth" else if sTabela=2 then Tabelas="tabHistorico" else Tabelas="tabDTh"
else
Tabelas="tabDth"
end if
' if sStatus="" then sStatus=0
campo = "tabDth.*,tabTecnicos.Nome_Tecnico"
Sql = "SELECT " & campo & " FROM tabDth RIGHT JOIN tabTecnicos ON tabDth.idTecnico =tabTecnicos.idTecnico "
Sql = Sql & "WHERE tabDth.DatCompromisso= '" & (Data) & "' and tabDth.idTecnico<>0 "
if session("idEmpresa")=0 then
if idEmpresa <> "" and sIdEmpresa<>"" then Sql = Sql & " and tabDth.idEmpresa = " & idEmpresa
else
Sql = Sql & " and tabDth.idEmpresa = " & session("idEmpresa")
end if
sql = Sql & " order by tabTecnicos.Nome_Tecnico "
if sStatus<>"" then Sql = Sql & ", tabDth.idStatus "
if rsRota.state=1 then rsRota.Close
rsRota.Open Sql,Conexao,1,1
if rsRota.RecordCount>0 then
%>
<form name="form2" method="post" action="">
<table width="840" border="0" align="center" cellpadding="1" cellspacing="1" class="tabela_escura">
<tr>
<td><table width="100%" border="0" cellpadding="1" cellspacing="1" class="Tabela1">
<%Bg="#5082B4"%>
<tr bgcolor="<%=Bg%>">
<td colspan="11" align="center" bgcolor="<%=Bg%>" class="SubTitulo"><table width="100%" border="0" cellpadding="2" cellspacing="2" class="Tabela">
<tr>
<td width="92%" height="18" class="SubTitulo"> Ola <strong class="Titulo"><%=session("Usuario")%> </strong>
você está na Intranet DTH <strong>»</strong> Rota <strong>» Pesquisa » Resultado</strong><strong>»Empresa </strong>» Técnicos</td>
<td width="8%" class="SubTitulo"><input name="butVoltar" type="button" id="butVoltar" value="Voltar" onClick="voltar('<%=rsRota("DatCompromisso")%>','<%=rsRota("idEmpresa")%>','<%=sStatus%>')" /></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="15" colspan="11" class="tabela_escura"></td>
</tr>
<tr>
<td colspan="15" align="left" bgcolor="<%=Bg%>" height="420" class="SubTitulo"><table width="800" border="0" align="center" cellpadding="2" cellspacing="2" class="Tabela">
<%Bg="#FFFFFF"%>
<tr>
<td width="300" align="left" class="Titulo" bgcolor="<%=Bg%>">TÉCNICOS</td>
<td width="60" align="center" class="Titulo" bgcolor="<%=Bg%>">PENDENTES</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">AB</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">AC</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">AV</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">BX</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">CA</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">NF</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">PV</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">RA</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">RP</td>
<td width="25" align="center" class="Titulo" bgcolor="<%=Bg%>">SB</td>
<td width="60" align="center" class="Titulo" bgcolor="<%=Bg%>">TEMPO</td>
<td width="80" align="center" bgcolor="<%=Bg%>" class="Titulo"> </td>
</tr> <!--EXIBE CABEÇALHO-->
<tr>
<td colspan="14" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><div style="height:300;overflow:auto"><table width="770" border="0" cellpadding="2" cellspacing="2" class="Tabela">
<%
sTotalPendente=0
ContarAb=0
ContarAc=0
ContarAV=0
ContarBN=0
ContarBX=0
ContarCA=0
ContarNF=0
ContarPV=0
ContarRA=0
ContarRP=0
ContarSO=0
sTotalPendente=0
I = 1
Sobra=0
idTecnico=rsRota("idTecnico")
NomeTecnico=rsRota("nome_tecnico")
while not rsRota.Eof
if idTecnico=rsRota("idTecnico") then
if Bg="#FFFFFF" then Bg="#5082B4" else Bg="#FFFFFF" end if
if session("idEmpresa")<66 then
if rsRota("idStatus") = 1 then
if rsRota("idServico")=7 or rsRota("idServico")=5 or rsRota("idServico")=17 then
if rsRota("periodo")="MANHA" then
Sobra=1
if sTime1>="11:01:00" then Bg="#FFFF00"
if sTime1>="12:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="TARDE" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="COMERCIAL" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="08:00 às 12:00" then
Sobra=1
if sTime1>="11:01:00" then Bg="#FFFF00"
if sTime1>="12:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="13:00 às 18:00" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then bg="#FF0000"
end if
elseif rsRota("idServico")=9 or rsRota("idServico")=1 or rsRota("idServico")=2 or rsRota("idServico")=3 or rsRota("idServico")=4 then
if rsRota("periodo")="MANHA" then
Sobra=1
if sTime1>="11:01:00" then Bg="#FFFF00"
if sTime1>="12:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="TARDE" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="COMERCIAL" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="08:00 às 12:00" then
Sobra=1
if sTime1>="11:01:00" then Bg="#FFFF00"
if sTime1>="12:01:00" then Bg="#FF0000"
elseif rsRota("periodo")="13:00 às 18:00" then
Sobra=1
if sTime1>="17:01:00" then Bg="#FFFF00"
if sTime1>="18:01:00" then bg="#FF0000"
end if
end if
end if
end if
if rsRota("baixado")=1 then
Bg="#66CCCC"
else
if Bg="#FFFFFF" then Bg="#5082B4" else Bg="#FFFFFF" end if
end if
elseif idTecnico<>rsRota("idTecnico") then
campo = "tabDth.DatCompromisso,tabDth.idStatus,Count(tabDth.idStatus) AS ContarStatus,tabDth.idEmpresa,tabDth.IdTecnico"
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=1 and tabDth.IdTecnico=" & idTecnico
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarAb=0 else ContarAB = rsBusca("ContarStatus") end if
rsBusca.Close
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=2 and tabDth.IdTecnico=" & idTecnico
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarAC=0 else ContarAC = rsBusca("ContarStatus") end if
rsBusca.Close
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=18 and tabDth.IdTecnico=" & idTecnico
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarBX=0 else ContarBX = rsBusca("ContarStatus") end if
rsBusca.Close
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=6 and tabDth.IdTecnico=" & idTecnico
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarCA=0 else ContarCA = rsBusca("ContarStatus") end if
rsBusca.Close
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=7 and tabDth.IdTecnico=" & rsRota("idTecnico")
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarNF=0 else ContarNF = rsBusca("ContarStatus") end if
rsBusca.Close
strSql = "SELECT " & campo & " FROM tabDth GROUP BY tabDth.DatCompromisso,tabDth.idStatus,tabDth.idEmpresa,tabDth.IdTecnico "
strSql = strSql & "HAVING tabDth.DatCompromisso='" & Data & "' AND tabDth.idStatus=10 and tabDth.IdTecnico=" & idTecnico
strSql = strSql & " AND tabDth.idEmpresa=" & rsRota("idEmpresa")
rsbusca.Open strSql,Conexao,1,1
if rsBusca.RecordCount = 0 then ContarRP = 0 else ContarRP = rsBusca("ContarStatus") end if
rsBusca.Close
sTotalGeral=Total+1
idEmpresa=rsRota("idEmpresa") 'ROTINA DA SOBRA
sDatCompromisso=rsRota("DatCompromisso")
sSql="SELECT * FROM tabTecnicos where idTecnico="&idTecnico
if rsTecnicos.State=1 then rsTecnicos.Close
rsTecnicos.open sSql,Conexao,1,1
if rsTecnicos.RecordCOunt>0 then sTecnico=rsTecnicos("Nome_Tecnico")
%>
<tr bgcolor="<%=Bg%>">
<td width="283" class="SubTitulo"><%=sTecnico%></td>
<td width="55" align="center" class="SubTitulo"><%=ContarAB%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAB%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAC%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAV%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarBX%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarCA%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarNF%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarPV%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarRA%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarRP%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarSO%></td>
<td width="60" align="center" class="SubTitulo"><%=sHoraInicio%></td>
<td width="50" align="center" class="SubTitulo"><img src="imagem/icon_mini_search.gif" width="15" height="13" style="cursor:hand" border="0" onClick="chamatecnicosservico('<%=rsRota("DatCompromisso")%>','<%=idEmpresa%>','<%=idTecnico%>','<%=sStatus%>','<%=idServico%>','<%=sOrdena%>','<%=sTabela%>')"></p></td>
</tr> <!--EXIBE ROTA-->
<% i=1
sTotalPendente=0
sContarAb=0
sContarAc=0
sContarAV=0
sContarBN=0
sContarBX=0
sContarCA=0
sContarNF=0
sContarPV=0
sContarRA=0
sContarRP=0
sContarSO=0 'ZERA SUB TOTAL
idTecnico=rsRota("idTecnico")
NomeTecnico=rsRota("nome_tecnico")
end if
if idTecnico=rsRota("idTecnico") then sHoraInicio=rsRota("HoraInicio")
sTime1=FormataHora(time())
if rsRota("idStatus")=1 or rsRota("idStatus")=0 then
sContarAb=sContarAb+1
sTotalAb=sTotalAb+1
end if
if rsRota("idStatus")=2 or rsRota("idStatus")=0 then
sContarAC=sContarAC+1
sTotalAC=sTotalAC+1
end if
if rsRota("idStatus")=3 or rsRota("idStatus")=0 then
sContarAV=sContarAV+1
sTotalAV=sTotalAV+1
end if
if rsRota("idStatus")=5 or rsRota("idStatus")=0 then
sContarBC=sContarBC+1
sTotalBC=sTotalBC+1
end if
if rsRota("idStatus")=6 or rsRota("idStatus")=0 then
sContarCA=sContarCA+1
sTotalAC=sTotalAC+1
end if
if rsRota("idStatus")=7 or rsRota("idStatus")=0 then
sContarNF=sContarNF+1
sTotalNF=sTotalNF+1
end if
if rsRota("idStatus")=8 or rsRota("idStatus")=0 then
sContarPV=sContarPV+1
sTotalPV=sTotalPV+1
end if
if rsRota("idStatus")=6 or rsRota("idStatus")=0 then
sContarRA=sContarRA+1
sTotalRA=sTotalRA+1
end if
if rsRota("idStatus")=10 or rsRota("idStatus")=0 then
sContarRP=sContarRP+1
sTotalRP=sTotalRP+1
end if
if rsRota("idStatus")=18 or rsRota("idStatus")=0 then
sContarBX=sContarBX+1
sTotalBX=sTotalBX+1
end if
if rsRota("idStatus")=20 or rsRota("idStatus")=0 then
sContarSO=sContarSO+1
sTotalSO=sTotalSO+1
end if
sTotalPendente=sTotalPendente+1
sTotalPendenteAb=sTotalPendenteAb+1
if rsRota("baixado")=1 then
Bg="#66CCCC"
else
if Bg="#FFFFFF" then Bg="#5082B4" else Bg="#FFFFFF" end if
end if
rsRota.movenext
wEnd
Bg="#5082B4"
%>
<tr bgcolor="<%=Bg%>">
<td width="283" class="SubTitulo"><%=NomeTecnico%></td>
<td width="55" align="center" class="SubTitulo"><%=sTotalPendente%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAB%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAC%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarAV%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarBX%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarCA%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarNF%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarPV%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarRA%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarRP%></td>
<td width="25" align="center" class="SubTitulo"><%=ContarSO%></td>
<td width="60" align="center" class="SubTitulo"><%=sTime%></td>
<td width="50" align="center" class="SubTitulo"><img src="imagem/icon_mini_search.gif" width="15" height="13" style="cursor:hand" border="0" onClick="chamatecnicosservico('<%=sDatCompromisso%>','<%=idEmpresa%>','<%=idTecnico%>','<%=sStatus%>','<%=idServico%>','<%=sOrdena%>','<%=sTabela%>')"></p></td>
</tr> <!--EXIBE ULTIMO REGISTRO DA ROTA-->
</table><div></td>
</tr>
<tr>
<td width="230" align="left" class="SubTitulo" bgcolor="<%=Bg%>"></td>
<td width="60" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalPendenteAb%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalPendenteAb%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalAC%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"> </td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalBx%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalCa%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalNf%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalPv%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalRa%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalRp%></td>
<td width="25" align="center" class="SubTitulo" bgcolor="<%=Bg%>"><%=sTotalSo%></td>
<td width="63" align="center" class="SubTitulo" bgcolor="<%=Bg%>"> </td>
<td width="9" align="center" class="SubTitulo" bgcolor="<%=Bg%>"> </td>
</tr>
</table></td>
</tr>
</table>
</form>
<%
'end if
elseif rsRota.RecordCount = 0 then
Response.Write("<script>")
Response.Write("alert('Não foi encontrado registro com a consulta informada');")
Response.Write("history.back()")
Response.Write("</script>")
end if
call fechaConexao
set rsRota=nothing
set rsBusca=nothing
set rsRota=nothing
%>
</body>
</html>
Pergunta
Clauido José
Bom pessoa estou com um problema tenho um sistema feito em asp onde tem um tela que tem que mostrar a quantidade de serviço de cada tecnico tem por exemplo o Tecnico Claudio tem 4 serviço o relatorio tem que mostra o nome Claudio com a quantidade de serviços pendentes o status de cada serviço e a hora de inicio de do primeiro serviço feito vou postar o codigo para que você possa analizar o problema ta que na hora de mostra a hora de inico não ta mostrando.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.