Pegar dados de função php e enviar para datatables Child rows (s/ ajax)
Bom dia, preciso pegar os dados da minha função (em anexo abaixo), e enviar para minha tabela datatables com child rows. Alguém sabe como faço isso sem ser via ajax e direto da função php?
obs: construo minha tabela (tbody) dentro da função.
FUNÇÃO SELECT NO BANCO
function notasVendas($idCustomer) {
$pdo = conecta();
try {
$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, NOTAS.DATA_OCORRENCIA, NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO "
. "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();
while ($linha = $consultar->fetch(PDO::FETCH_OBJ)) {
echo "<tr><td>" . "Empresa" . "</td>";
echo "<td>" . $linha->NRO_NOTA . "</td>";
echo "<td>" . date_format(new DateTime($linha->EMISSAO), "d/m/Y") . "</td>";
echo "<td>" . number_format($linha->QUANTIDADE1) . "</td>";
echo "<td>" . number_format(($linha->TOTAL1) + ($linha->VALOR_DESCONTO1), 2, ',', '.') . "</td>";
echo "<td>" . number_format($linha->VALOR_DESCONTO1, 2, ',', '.') . "</td>";
echo "<td>" . number_format($linha->TOTAL1, 2, ',', '.') . "</td>";
echo "<td>" . number_format($linha->VALOR_IPI1, 2, ',', '.') . "</td>";
echo "<td>" . number_format($linha->VALOR_SUBST, 2, ',', '.') . "</td>";
echo "<td>" . number_format(($linha->TOTAL1) + ($linha->VALOR_IPI1) + ($linha->VALOR_SUBST), 2, ',', '.') . "</td>";
echo "<td>" . number_format(($linha->TOTAL1) / ($linha->QUANTIDADE1), 2, ',', '.') . "</td>";
echo "<td>" . $linha->REPRES_NOME . "</td>";
echo "<td>" . $linha->VENDEDOR_NOME . "</td>";
echo "<td>" . $linha->OP_NOME . "</td>";
echo "<td>" . $linha->FRANQUEADO_NOME . "</td>";
echo "<td>" . $linha->CARTEIRA . "</td>";
echo "<td>" . $linha->TRANSP_NOME . "</td>";
echo "<td>" . $linha->RASTREAMENTO_CORREIO . "</td>";
if ($linha2 = consultaSql("SELECT CONHECIMENTO, VALOR_FRETE FROM CONHECIMENTOS WHERE NF=" . $linha->NOTA . "AND COD_ENTREGA=1")) {
echo "<td>" . $linha2->CONHECIMENTO . "</td>";
echo "<td>" . number_format(($linha2->VALOR_FRETE), 2, ',', '.') . "</td>";
$perc = number_format((($linha2->VALOR_FRETE) / ($linha->TOTAL1) * 100), 2, ',', '.');
echo "<td>" . $perc . "</td>";
} else {
echo "</td></td>";
}
if (($linha->COD_TRANSPORTADOR) == 131) {
$linha3 = consultaSql("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha->OCORRENCIA);
echo "<td>" . $linha3->DESCRICAO . "</td>";
} else {
$linha4 = consultaSql("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha->OCORRENCIA);
echo "<td>" . $linha4->DESCRICAO . "</td>";
}
if (($linha->DATA_OCORRENCIA) != '') {
echo "<td>" . date_format(new DateTime($linha->DATA_OCORRENCIA), "d/m/Y H:i:s") . "</td></tr>";
}
}
} catch (PDOException $e) {
echo $e->getMessage();
}
}Discussão (0)
Carregando comentários...