[Resolvido] Datatables PDO
Olá pessoal, alguem sabe como envio um parametro que recebo por $_REQUEST na pagina sales.php(abaixo), para a pagina jsonData.php(abaixo), tem alguns codigos comentados de algumas tentativas frustradas minhas...
sales.php
<?php
require '../../../functions/conexao.php';
require '../../../functions/crud.php';
require '../../../functions/crud2.php';
//header('Content-Type: text/html; charset=utf-8');
$idCustomer = $_REQUEST['idCustomer'];
?>
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script language="javascript">
$(document).ready(function() {
$('#example').dataTable({
"scrollX": true,
"language": {
"sUrl": "../plugins/datatables/Portuguese-Brasil.json"
},
"bProcessing": true,
"aLengthMenu": [[5, 10, 20, 50, -1], [5, 10, 20, 50, "Todos"]],
"sAjaxSource": 'jsonData.php',
"serverSide": true,
"aoColumns": [
{"mData": "NOTA"},
{"mData": "NRO_NOTA"},
{"mData": "EMISSAO"},
{"mData": "QUANTIDADE1",
render: $.fn.dataTable.render.number()},
{"mData": "TOTAL1",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "VALOR_DESCONTO1",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "VALOR_IPI1",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "VALOR_SUBST",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "REPRES_NOME"},
{"mData": "VENDEDOR_NOME"},
{"mData": "OP_NOME"},
{"mData": "FRANQUEADO_NOME"},
{"mData": "TRANSP_NOME"},
{"mData": "OP_NOME"},
{"mData": "FRANQUEADO_NOME"},
{"mData": "TRANSP_NOME"},
{"mData": "CARTEIRA"},
{"mData": "OCORRENCIA"},
{"mData": "DATA_OCORRENCIA"},
{"mData": "COD_TRANSPORTADOR"},
{"mData": "RASTREAMENTO_CORREIO"},
{"mData": "BRUTO",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "PRECO_MEDIO",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "TOTAL_NF",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "DESCRICAO"},
{"mData": "CONHECIMENTO"},
{"mData": "VALOR_FRETE",
render: $.fn.dataTable.render.number('.', ',', 2, 'R$')},
{"mData": "PERCENTUAL",
render: $.fn.dataTable.render.number('.', ',', 2, '%')}
]
});
//$.fn.dataTable.ext.errMode = 'throw';
}
);
</script>
<div class="row"><br>
<div class="col-xs-12">
<div class="panel panel-default">
<div class="panel-heading">Vendas</div>
<div class="panel-body">
<form action="jsonData.php?idCustomer=<?php echo $idCustomer ?>" method="post">
<table id="example" class="display nowrap" width="300%" cellspacing="0">
<thead>
<tr>
<th>TESTE</th>
<th>TESTE</th>
<th>TESTE</th>
<th>TESTE</th>
<th>TESTE</th>
<th>Empresa</th>
<th>NF</th>
<th>Emissão</th>
<th>Itens</th>
<th>Bruto</th>
<th>Desconto</th>
<th>Líquido</th>
<th>IPI</th>
<th>Subst. Trib.</th>
<th>Total NF</th>
<th>Preço Médio</th>
<th>Representante</th>
<th>Vendedor</th>
<th>Operador</th>
<th>Franqueado</th>
<th>Carteira</th>
<th>Transportadora</th>
<th>Rastreamento</th>
<th>Conhecimento</th>
<th>Frete</th>
<th>%</th>
<th>Ocorrência</th>
<th>Data Ocorrência</th>
</tr>
</thead>
</table>
</form>
</div>
</div>
</div>
</div>
<script>
chamaScripts();
</script>
jsonData.php
<?php
require '../../../functions/conexao.php';
$idCustomer = $_REQUEST['idCustomer'];
//function notasVendas($idCustomer) {
$pdo = conecta();
$consultar = $pdo->prepare("SELECT NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO,Sum(NOTAS_ITEM.QUANTIDADE) AS QUANTIDADE1, Sum(NOTAS_ITEM.TOTAL) AS TOTAL1,"
. " Sum(NOTAS_ITEM.VALOR_DESCONTO) AS VALOR_DESCONTO1, Sum(NOTAS_ITEM.VALOR_IPI) AS VALOR_IPI1, Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0)) AS VALOR_SUBST, "
. "REPRESENTANTES.NOME AS REPRES_NOME, VENDEDORES.NOME AS VENDEDOR_NOME, OP_TELEMARKETING.NOME AS OP_NOME, FRANQUEADOS.NOME AS FRANQUEADO_NOME, "
. "TRANSPORTADORAS.NOME AS TRANSP_NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, COALESCE(NOTAS.DATA_OCORRENCIA,'0') AS DATA_OCORRENCIA, "
. "NOTAS.COD_TRANSPORTADOR,NULLIF(PEDIDOS.RASTREAMENTO_CORREIO,'') AS RASTREAMENTO_CORREIO,"
. "Sum(NOTAS_ITEM.VALOR_DESCONTO)+Sum(NOTAS_ITEM.TOTAL) AS BRUTO,"
. "Sum(NOTAS_ITEM.TOTAL)/Sum(NOTAS_ITEM.QUANTIDADE)AS PRECO_MEDIO,"
. "Sum(NOTAS_ITEM.TOTAL)+Sum(NOTAS_ITEM.VALOR_IPI)+Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0))AS TOTAL_NF "
. "FROM NOTAS left outer join pedidos on (notas.pedido = pedidos.pedido) INNER JOIN CARTEIRA ON (NOTAS.COD_CARTEIRA = CARTEIRA.COD_CARTEIRA) "
. "INNER JOIN NATUREZAS_OPERACAO ON (NOTAS.COD_NATUREZA = NATUREZAS_OPERACAO.COD_NATUREZA) AND (NOTAS.SEQ = NATUREZAS_OPERACAO.SEQ) INNER JOIN NOTAS_ITEM ON "
. "(NOTAS.NOTA = NOTAS_ITEM.NOTA) INNER JOIN REPRESENTANTES ON (NOTAS.COD_REPRESENTANTE = REPRESENTANTES.CODIGO) INNER JOIN FRANQUEADOS ON "
. "(NOTAS.COD_FRANQUEADO = FRANQUEADOS.CODIGO) INNER JOIN VENDEDORES ON (NOTAS.COD_VENDEDOR = VENDEDORES.CODIGO) INNER JOIN OP_TELEMARKETING ON "
. "(NOTAS.COD_OP_TMK = OP_TELEMARKETING.CODIGO) INNER JOIN TRANSPORTADORAS ON (NOTAS.COD_TRANSPORTADOR = TRANSPORTADORAS.CODIGO) "
. "Where NOTAS.COD_CLIENTE= :idCustomer AND (NATUREZAS_OPERACAO.TIPO=1) GROUP BY NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO, REPRESENTANTES.NOME,"
. "VENDEDORES.NOME, OP_TELEMARKETING.NOME, FRANQUEADOS.NOME, TRANSPORTADORAS.NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, "
. "NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO order by NOTAS.NOTA desc");
$consultar->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT);
$consultar->execute();
$i = 0;
$resultado = [];
while ($linha = $consultar->fetch(PDO::FETCH_ASSOC)) {
$consultar2 = $pdo->prepare("SELECT CONHECIMENTO,VALOR_FRETE,"
. "(VALOR_FRETE /" . $linha['TOTAL1'] . ")*100 AS PERCENTUAL FROM CONHECIMENTOS WHERE COD_ENTREGA=1 AND NF=" . $linha['NOTA']);
$consultar2->execute();
$linha2 = $consultar2->fetch(PDO::FETCH_ASSOC);
if (($linha['COD_TRANSPORTADOR']) == 131) {
$consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha['OCORRENCIA']);
$consultar3->execute();
$linha3 = $consultar3->fetch(PDO::FETCH_ASSOC);
} else {
$consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha['OCORRENCIA']);
$consultar3->execute();
$linha3 = $consultar3->fetch(PDO::FETCH_ASSOC);
}
$arr[] = $linha;
$arr2[] = $linha2;
$arr3[] = $linha3;
$resultado2 = $arr[$i];
if (empty($resultado3)) {
$resultado3 = array(
"CONHECIMENTO" => 0,
"VALOR_FRETE" => 0,
"PERCENTUAL" => 0);
} else {
$resultado3 = $arr2[$i];
}
$resultado4 = $arr3[$i];
$res = array_merge($resultado2, $resultado3, $resultado4);
if (empty($resultado)) {
array_unshift($resultado, $res);
} else {
array_push($resultado, $res);
}
$result = array("aaData" => $resultado);
$i ++;
}
echo json_encode($result);
//}Discussão (4)
Carregando comentários...