Path: C:\
<?php
date_default_timezone_set('America/Sao_Paulo');
$dateadded = date("d-m-Y");
ini_set('max_execution_time', 900); //300 seconds = 5 minutes
if (isset($_POST['dia'])) { $dia = $_POST['dia'];}else {$dia = date("d/m/Y");}
$ano=substr($dia, 6);
$mes=substr($dia, 3,-5);
$dia=$ano.$mes.substr($dia, 0,-8);
$grupo=$_POST['grupo'];$ds_grupo=$_POST['dsgrupo'];
require_once("conexao_srvtms.php");
$result = sqlsrv_query( $conn, "SELECT g.ds_Agenda
,Convert(varchar(10), a.dt_Coleta,102) as dtColeta
,Convert(varchar(10), a.dt_Coleta,105) as c09a
,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(10), g.dt_Saida,103) as c06
,Convert(varchar(10), g.dt_Chegada,103) as c15
,b.id_MovimentoNotaFiscal as movNF
,a.nr_Conhecimento as CTe
,Convert(varchar(10), b.dt_Emissao,102) as dtEmissao
,Convert(varchar(20), b.cd_ServicoNotaFiscal) as pedido
,b.ds_Modelo as CFOP
,a.cm_Coleta
,b.nr_NotaFiscalInteiro as nrNF
,b.qt_Volume as volume
,b.ds_ChaveNFe as chave
,a.id_Movimento
,o.id_Manifesto
,m.id_Embalagem
,n.ds_Tipo
,e.id_Validacao as valido
,e.qt_Paletes as paletes
,u.ds_Pessoa as fornecedor
,m.id_PedidoColeta as coleta
,m.nr_Referencia as task
FROM tbdMovimento AS a
left JOIN tbdMovimentoNotaFiscal AS b ON a.id_Movimento = b.id_Movimento
left JOIN tbdAgendaNFs AS f ON f.ds_ChaveNFe = b.ds_ChaveNFe
left JOIN tbdValidacao AS e ON b.ds_ChaveNFe = e.ds_ChaveNFe
left JOIN tbdAgenda 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 tbdPessoa AS u on a.id_Remetente = u.id_Pessoa
left JOIN tbdConfiguracaoCliente AS v on v.id_Pessoa = u.id_Pessoa
left JOIN tbdPessoa AS j on a.id_Destinatario = j.id_pessoa
left JOIN tbdConfiguracaoCliente AS w on w.id_Pessoa = j.id_Pessoa
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
WHERE (d.id_GrupoCliente='".$grupo."' and Convert(varchar(10), a.dt_Cadastro,112)>='".$dia."' and a.id_TipoMovimento<>'5' and a.id_TipoMovimento<>'109' and (v.id_GrupoCliente='".$grupo."' or w.id_GrupoCliente='".$grupo."')) and (Convert(varchar(10), g.dt_Saida,103) is null and o.dt_Finalizado is null and b.dt_EntregaReal is null) order by b.nr_NotaFiscalInteiro ASC", array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
$res = 1;$chaveant='';
while ($resultado = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
if ($resultado['valido'] === NULL and $chaveant!=$resultado['chave']) {
$chaveant=$resultado['chave'];
$movNF[$res]=$resultado['movNF'];
$dtColeta[$res]=$resultado['dtColeta'];
$CTe[$res]="/".trim($resultado['CTe']);
$NR=trim($resultado['cm_Coleta']); $b=strpos($NR, "TASK"); $NR=substr($NR, $b+4, 7);
$coleta[$res]= $NR;
$dtEmissao[$res]=$resultado['dtEmissao'];
$CFOP[$res]=trim($resultado['CFOP']);
$pedido[$res]=trim($resultado['pedido']);
$fornec[$res]=str_replace(',', ' ', substr($resultado['fornecedor'],0,50));
$nrNF[$res]=$resultado['nrNF'];
$palete[$res]=$resultado['paletes'];
$volume[$res]=$resultado['volume'];
$chave[$res]=$resultado['chave'];
$nrAR[$res]="";
$obs[$res]='';
$bip[$res]="N";
$res++;}
}
for ( $i = 1; $i < $res; $i ++ )
{ $query = sqlsrv_query($conn,"INSERT INTO [dbo].[tbdValidacao]
([id_MovimentoNotaFiscal]
,[nr_NotaFiscal]
,[ds_ChaveNFe]
,[id_GrupoCliente]
,[nr_AR]
,[ds_Status]
,[ds_Situacao]
,[cd_ServicoNotaFiscal]
,[cm_Coleta]
,[ds_Remetente]
,[ds_Modelo]
,[nr_Conhecimento]
,[dt_Coleta]
,[dt_Emissao]
,[qt_Paletes]
,[qt_Volume])
VALUES (
'" . $movNF[$i]. "',
'" . $nrNF[$i]. "',
'" . $chave[$i]. "',
'" . $grupo. "',
'" . $nrAR[$i]. "',
'" . $obs[$i]. "',
'" . $bip[$i]. "',
'" . $pedido[$i]. "',
'" . $coleta[$i]. "',
'" . $fornec[$i]. "',
'" . $CFOP[$i]. "',
'" . $CTe[$i]. "',
'" . $dtColeta[$i]. "',
'" . $dtEmissao[$i]. "',
'" . $palete[$i]. "',
'" . $volume[$i]. "')" );
}
echo "<script language='JavaScript'>alert('ConferĂȘncia realizada com Sucesso!');location.href='listanota.php?grupo=".$grupo."&dsgrupo=".$ds_grupo."';</script>";
?>