Path: C:\
<?php
date_default_timezone_set('America/Sao_Paulo');
$dateadded = date("Ymd");
ini_set('max_execution_time',1200);
ini_set ('memory_limit','8095M') ;
$grupo=$_GET['grupo'];$ds_grupo=$_GET['dsgrupo'];
if ( isset($_GET['di']) ) { $dia=$_GET['di'];
$ano=substr($dia, 6);
$mes=substr($dia, 3,-5);
$dia=$ano.$mes.substr($dia, 0,-8);
} else { $dia=$dateadded;}
require_once("conexao_srvtms.php");
$sqlquery="SELECT Convert(varchar(10), a.dt_Coleta,103) as c09
,a.nr_Conhecimento
,Convert(varchar(10), b.dt_Emissao,103) as c01
,Convert(varchar(10), g.dt_Sugerida,103) as c02
,g.nr_Carro
,Convert(varchar(10), g.dt_Solicitacao,103) as c03
,Convert(varchar(10), g.dt_Retorno,103) as c04
,Convert(varchar(10), g.dt_Agendamento,103) as c05
,Convert(varchar(8), g.dt_Agendamento,112) as c05a
,Convert(varchar(10), g.dt_Saida,103) as c06
,Convert(varchar(10), g.dt_Saida,112) as c06a
,Convert(varchar(5), g.hr_Saida,114) as c07
,g.nr_Manifesto
,g.ds_EmpresaDescarga
,g.vl_Descarga
,g.ds_Destino
,g.ds_Autoriza
,g.nr_CTeParada
,g.nr_FaturaParada
,g.ds_Obs
,b.ds_Modelo
,a.ds_Remetente
,b.cd_ServicoNotaFiscal
,b.nr_NotaFiscalInteiro
,b.vl_NotaFiscal
,b.qt_Volume
,a.nr_Referencia
,b.ds_ChaveNFe
,a.id_Movimento
,h.kg_PesoTaxado
,i.ds_Cliente
,e.ds_NaturezaMercadoria
,a.id_NaturezaMercadoria
,Convert(varchar(35), j.ds_Pessoa) as c13
,k.ds_Cidade
,m.id_Embalagem
,n.ds_Tipo
,o.id_Manifesto
,Convert(varchar(10), g.dt_Chegada,103) as c15
,Convert(varchar(8), g.dt_Chegada,112) as c15a
,Convert(varchar(5), g.hr_Chegada,114) as c21
,Convert(varchar(10), o.dt_Inclusao,103) as c16
,o.vl_FreteCTRCFOB
,o.kg_Mercadoria
,o.vl_Servico
,Convert(varchar(40), r.ds_Pessoa) as c17
,Convert(varchar(40), t.ds_Pessoa) as c18
,p.cd_Placa as c19
,q.cd_Placa as c20
,s.ds_TipoVeiculo
FROM tbdMovimento AS a
left JOIN tbdMovimentoNotaFiscal AS b ON a.id_Movimento = b.id_Movimento
left JOIN tbdDimensao AS h ON a.id_Movimento = h.id_Movimento
left JOIN tbdclienteSistema AS i ON h.id_Cliente = i.id_Cliente
left JOIN tbdAgendaNFsNOVA AS f ON f.ds_ChaveNFe = b.ds_ChaveNFe
left JOIN tbdAgendaNOVA AS g ON f.id_Agenda = g.id_Agenda
left JOIN tbdPessoa AS c on a.id_ClienteFaturamento = c.id_Pessoa
left JOIN tbdConfiguracaoCliente AS d on d.id_Pessoa = c.id_Pessoa
left JOIN tbdNaturezaMercadoria AS e on a.id_NaturezaMercadoria = e.id_NaturezaMercadoria
left JOIN tbdPessoa AS j on a.id_Destinatario = j.id_pessoa
left JOIN tbdCidade AS k ON a.id_CidadeDestinatario = k.id_Cidade
left JOIN tbdItemPedidoColeta AS m on b.id_Movimento = m.id_Movimento
left JOIN tbdManifestoMovimento AS n on (a.id_Movimento = n.id_Movimento and n.ds_Tipo = 'ENTREGA' and (n.id_Ocorrencia is null or n.id_Ocorrencia<>69))
left JOIN tbdManifesto AS o on n.id_Manifesto = o.id_Manifesto
left JOIN tbdVeiculo AS p on o.id_Veiculo = p.id_Veiculo
left JOIN tbdVeiculo AS q on o.id_Carreta = q.id_Veiculo
left JOIN tbdPessoa AS r on o.id_Motorista = r.id_Pessoa
left JOIN tbdPessoa AS t on o.id_Agregado = t.id_Pessoa
left JOIN tbdTipoVeiculo AS s on p.id_TipoVeiculo = s.id_TipoVeiculo
WHERE d.id_GrupoCliente='".$grupo."' and Convert(varchar(10), a.dt_Cadastro,112)>='".$dia."' and a.id_TipoMovimento<>'5' and a.id_TipoMovimento<>'109' order by o.id_Manifesto, b.nr_NotaFiscalInteiro ASC";
$result = sqlsrv_query( $conn, $sqlquery, array(), array( "Scrollable" => SQLSRV_CURSOR_FORWARD ));
$lin3=0;$manif1="999999";$Total=0;
while ($resultado = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$remete=substr($resultado['ds_Remetente'], 0, 35);$remete=str_replace(',', ' ',$remete );
$destin=str_replace(',', ' ', trim($resultado['c13']));
$NR=trim($resultado['nr_Referencia']); $b= strpos($NR, "TASK"); $NR= substr($NR, $b+4, 7);
$tipo=$resultado['id_NaturezaMercadoria'];
$cte=trim($resultado['nr_Conhecimento']);if ($cte!=""){$cte="/".$cte;}
$volume=$resultado['qt_Volume'];
$paletes=$resultado['id_Embalagem'];
$autoriza=trim($resultado['ds_Autoriza']);
$chave=substr($resultado['ds_ChaveNFe'],0,44);
$transp=substr($resultado['ds_Cliente'],0,20);
$natu=substr($resultado['ds_NaturezaMercadoria'],0,35);
$dest=substr($resultado['ds_Cidade'],0,20);
$veic=substr($resultado['ds_TipoVeiculo'],0,15);
if (trim($resultado['ds_Tipo'])=="ENTREGA"){
$manifesto=$resultado['id_Manifesto'];$veiculo=current(str_word_count($veic,2));$placa=$resultado['c19'];
if($veiculo=="CAVALO"){$veiculo="CARRETA";}
if($veiculo=="CARRETA"){$carreta=$resultado['c20'];}else{$carreta="";}
}else{$manifesto="";$placa="";$veiculo="";$carreta="";}
if ($manifesto<>""){ if ($manifesto<>$manif1) { $manif1=$manifesto;
if($resultado['c05a']<>''){$colG=strtotime($resultado['c05a']);}else{$colG='';}
if($resultado['c15a']<>''){$colI=strtotime($resultado['c15a'].' '.$resultado['c21']);}else{$colI='';}
if($resultado['c06a']<>''){$colL=strtotime($resultado['c06a'].' '.$resultado['c07']);}else{$colL='';}
if($colI<>''){if($colI<=($colG+0.25)){$colJ=$colG+0.25;}else{$colJ=$colI;}}else{$colJ='';}
if($colL<>''){$colK="Finalizado";}else{if($colI<>''){$colK="Aguardando";}else{$colK="Em Rota";}}
if($colL<>''and$colI<>' '){if($colL-$colJ<=0){$colM='';}else{$colM=($colL-$colJ)/86400;}}else{$colM='';}
if($colM<>''){if($colM-1<=0){$colN='';}else{$colN=$colM-1;}}else{$colN='';}
if($colN<>''){$colO='876';$colP=$colO*$colN;}else{$colO='';$colP='';}
if($colP<>''){$colQ=$colP/0.93;$Total=$Total+$colQ;}else{$colQ='';}
if($colJ<>''){$colJ=date('d/m/Y G:i',$colJ);}
if ($autoriza<>''){
if($colL<>''){
if($colQ<>''){
if($colJ<=$colG+0.7089){
$autoriza="Aguardando Autorização";
}else
{$autoriza="Perdeu Agenda";}
}else{
if($colJ>=$colG+0.7089)
{$autoriza="Perdeu Agenda";}
}
}
}
if($colI<>''){$colX=idate('m',$colI);}else{$colX=date('m');}
if($colG<>''){$colAB=idate('m',$colG);$colAC=idate('d',$colG);}else{$colAB='';$colAC='';}
$colV='';$colT='';
if($colV=="PAGA"){$colW="42. PAGO";}else{if($colV=="EM ABERTO"){$colW="41. FATURADO";}else{if($colT=="FATURAR"){$colW="40. PENDENTE FATURAMENTO";}else{if($autoriza=="NÃO GEROU HORA PARADA"){$colW="20. Não gerou Hora Parada";}else{if($autoriza=="Perdeu Agenda"){$colW="21. Perdeu Agenda";}else{if($autoriza=="ERRO AGENDAMENTO TW"){$colW="22. ERRO AGENDAMENTO TW";}else{if($autoriza=="AGUARDANDO AUTORIZAÇÃO"){$colW="31. Aguardando Autorização";}else{if($autoriza=="AUTORIZADO"){$colW="32. AUTORIZADO";}else{if($autoriza=="NÃO AUTORIZADA - DE ACORDO"){$colW="34. NÃO AUTORIZADA - DE ACORDO";}else{if($autoriza=="NÃO AUTORIZADA"){$colW="33. NÃO AUTORIZADA EM ANÁLISE";}else{if($autoriza=="NÃO AUTORIZADO - PROCEDENTE SEG.TW"){$colW="35. NÃO AUTORIZADA - COBRANÇA PROCEDE";}else{if($autoriza=="GERAR CTe"){$colW="30. GERAR CTe";}else{if($colK=="Finalizado"){$colW="12. CARGA ENTREGUE";}else{if($colK=="Aguardando"){$colW="11. NA PORTA";}else{if($colI=""){$colW="10. EM TRANSITO";}else{$colW="";}}}}}}}}}}}}}}}
$lin3++;
$linha3[$lin3][1]=$manifesto;
$linha3[$lin3][2]=$placa;
$linha3[$lin3][3]=$carreta;
$linha3[$lin3][4]=$resultado['c02'];
$linha3[$lin3][5]=trim($resultado['nr_Carro']);
$linha3[$lin3][6]=trim($resultado['ds_Destino']);
$linha3[$lin3][7]=$resultado['c05']; //agendamento=$colG
$linha3[$lin3][8]=trim($resultado['c17']);
$linha3[$lin3][9]=$resultado['c15'].$resultado['c21']; //data e hora chegada=$colI
$linha3[$lin3][10]=$colJ;
$linha3[$lin3][11]=$colK;
$linha3[$lin3][12]=$resultado['c06'].$resultado['c07']; //data e hora saída=$colL
$linha3[$lin3][13]=$colM;
$linha3[$lin3][14]=$colN;
$linha3[$lin3][15]=$colO;
$linha3[$lin3][16]=$colP;
$linha3[$lin3][17]=$colQ;
$linha3[$lin3][18]=$autoriza;
$linha3[$lin3][19]=$resultado['nr_CTeParada'];
$linha3[$lin3][20]=$resultado['nr_FaturaParada'];
$linha3[$lin3][21]='';
$linha3[$lin3][22]='';
$linha3[$lin3][23]=$colW;
$linha3[$lin3][24]=$colX;
$linha3[$lin3][25]='';
$linha3[$lin3][26]=trim($resultado['ds_Obs']);
$linha3[$lin3][27]='';
$linha3[$lin3][28]=$colAB;
$linha3[$lin3][29]=$colAC;
}
}
}
$format3 = 'R$ #,##0.00';
?>
<!DOCTYPE html>
<html lang='pt-br'>
<head>
<meta charset='utf-8'/>
<meta http-equiv="pragma" content="no-cache">
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'>
<title>HORA PARADA</title>
<link rel='icon' type='image/png' href='images/favicon.ico'>
</head>
<style>
table {
border-collapse: collapse;
}
th, td {
padding: 0.15rem;
border-right: 1px #797979 solid;
}
tbody tr:hover {
background: yellow;
}
.container{
width:350%;
}
.table {
width:100%;
border-right: 1px #000 solid;
}
</style>
<body>
<div class='container'>
<table width='100%'>
<thead>
<tr style="font-weight:bold;font-size: 24px">
<td align="center" colspan="12">Cálculo Horas Paradas - 2019 - Grupo BRAINFARMA</td>
<td colspan="5">
<table style="font-weight:bold;font-size: 24px" width="100%">
<tr align="center">
<td width="60%" >Acordo:</td>
<td width="40%" >Total:</td>
</tr>
<tr align="center">
<td>R$ 36,00 a hora (isento 24h):</td>
<td><?php echo $Total;?></td>
</tr>
</table>
</td>
<td align="center" colspan="12"><img src="images/logoBrainfarma.png" /></td>
</tr>
<tr width="100%" style="font-weight:bold; background:#CCC;" >
<th>Manifesto</th>
<th>Placa Cavalo</th>
<th>Placa Carreta</th>
<th>Data Pretendida</th>
<th>Veículo</th>
<th>Destino</th>
<th>Data Agendamento</th>
<th>Motorista</th>
<th>Data Apresentação</th>
<th>Data Apresentação Considerada (Se chegada antes da agenda)</th>
<th>Status Descarregamento</th>
<th>Data Saída (Previsão)</th>
<th>Total Dias</th>
<th>Total Dias Considerado</th>
<th>Valor Diária (24h)</th>
<th>Total Complemento sem ICMS</th>
<th>Total Complemento com ICMS</th>
<th>Status Autorização Cobrança</th>
<th>Cte Complemento</th>
<th>Fatura</th>
<th>Vencimento</th>
<th>Status Financeiro</th>
<th>Status Atualizado</th>
<th>Mês</th>
<th>RETORNO BRAINFARMA</th>
<th>COMENTÁRIOS TRANS WAR</th>
<th>Prazo Entrega</th>
<th>MÊS AGENDA</th>
<th>DIA AGENDA</th>
</tr>
</thead>
<tbody>
<?php
for ($k=1; $k <= $lin3; $k++) {
if ($k % 2 == 0) { $bg="#e6e6e6";} else {$bg="#ffffff";}
echo '<tr bgcolor="'.$bg.'" >';
for ( $i = 1; $i <= 29; $i ++ ) {if ($i==8){echo '<td align="left">' . $linha3[$k][$i] . '</td>';} else {echo '<td align="center">' . $linha3[$k][$i] . '</td>';}}
}
?>
</tbody></table>
</div>
</body>
</html>