function DASH_pm_rank_venda_bonus($paramPOST, $paramREMOTE) { $data_inicial = humanToMysql($paramPOST['data_inicial']); $data_final = humanToMysql($paramPOST['data_final']); $visao = $paramPOST['visao']; $id_grupo_financeiro = $paramPOST['grupo']; // Recupera os dados $device = $paramPOST['device']; $ipaddress = $paramREMOTE['REMOTE_ADDR']; if ($id_grupo_financeiro == 13) { if ($visao == 'APR') { // -- volvo $sql = "SELECT sum(qtde_veiculo) total, grupo, sum(bonus_volvo) bonus "; $sql = $sql . "FROM pm "; $sql = $sql . "WHERE upper(STATUS) = upper('aprovado') "; $sql = $sql . "AND data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' "; $sql = $sql . "GROUP BY grupo; "; } else { $sql = "SELECT sum(qtde_veiculo) total, grupo, sum(bonus_volvo) bonus "; $sql = $sql . "FROM pm "; $sql = $sql . "WHERE upper(STATUS) = upper('declinado') "; $sql = $sql . "AND data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' "; $sql = $sql . "GROUP BY grupo; "; } } else { if ($visao == 'APR') { // -- por grupo $sql = "SELECT sum(qtde_veiculo) qtde_veiculo, co.unidade, "; $sql = $sql . "(SELECT meta_iorder FROM grupo WHERE id_grupo = {$id_grupo_financeiro}) meta "; $sql = $sql . "FROM pm io, concessionaria co "; $sql = $sql . "WHERE io.id_concessionaria IN ( "; $sql = $sql . "SELECT id_concessionaria "; $sql = $sql . "FROM concessionaria "; $sql = $sql . "WHERE id_grupo_financeiro = {$id_grupo_financeiro} "; $sql = $sql . ") "; $sql = $sql . "AND upper(io.status) = upper('aprovado') "; $sql = $sql . "AND io.data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' "; $sql = $sql . "AND io.id_concessionaria = co.id_concessionaria; "; } else { $sql = "SELECT sum(qtde_veiculo) qtde_veiculo, co.unidade, "; $sql = $sql . "(SELECT meta_iorder FROM grupo WHERE id_grupo = {$id_grupo_financeiro}) meta "; $sql = $sql . "FROM pm io, concessionaria co "; $sql = $sql . "WHERE io.id_concessionaria IN ( "; $sql = $sql . "SELECT id_concessionaria "; $sql = $sql . "FROM concessionaria "; $sql = $sql . "WHERE id_grupo_financeiro = {$id_grupo_financeiro} "; $sql = $sql . ") "; $sql = $sql . "AND upper(io.status) = upper('declinado') "; $sql = $sql . "AND io.data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' "; $sql = $sql . "AND io.id_concessionaria = co.id_concessionaria; "; } } // returnJson(-1, $sql); auditoriaLog('Begin - DASH_pm_rank_venda_bonus()', $sql, $device, $usuario, $nome_completo, $ipaddress); $result = query($sql); if (!$result['error']) { if (sizeof($result) > 0) { returnJson(0, 'Sucesso', $result); } else { returnJson(0, "Sem dados no momento."); } } }
function CRM_cliente_busca($paramPOST, $paramREMOTE) { // Recupera os dados $buscaTexto = trimupper($paramPOST['buscaTexto']); // elemento a ser procurado $buscaTipo = trimupper($paramPOST['buscaTipo']); // N - nome C - cpf_cnpj $buscaOrdem = trimupper($paramPOST['buscaOrdem']); // Qual campo deve ser ordenado $device = trim($paramPOST['device']); $ipaddress = $paramREMOTE['REMOTE_ADDR']; $tela = $paramPOST['tela']; $data_ini = humanToMysql($paramPOST['data_ini']); $data_fin = humanToMysql($paramPOST['data_fin']); // Paginacao para pesquisa retornar um volume menor $lim_ini = $paramPOST['lim_ini']; $lim_qtd = $paramPOST['lim_qtd']; // APP_grava_acao($tela, $data_ini, $data_fin, $device); auditoriaLog('Begin - CRM_pesqcli()', $sql, $device, $login, $nome_completo, $ipaddress); if (hasContent($buscaTipo) == 0) { returnJson(-1, "Tipo de pesquisa deve ser informado. Pesquisa cancelada."); } if (hasContent($buscaTexto) == 0) { returnJson(-1, "Deve ser informado um critério de pesquisa. Pesquisa cancelada."); } if (hasContent($buscaOrdem) == 0) { returnJson(-1, "Ordem de pesquisa deve ser informado. Pesquisa cancelada."); } if ($buscaTipo == "N") { if (strlen($buscaTexto) < 2) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 2 letras. Pesquisa cancelada."); } } else { if (strlen($buscaTexto) < 5) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 5 dígitos. Pesquisa cancelada."); } } if ($buscaTipo == 'N') { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT OUTER JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE upper(cl.nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "UNION DISTINCT "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome "; $sql = $sql . "FROM contato co "; $sql = $sql . "RIGHT OUTER JOIN cliente cl "; $sql = $sql . "ON co.contato_nro_cdb = cl.numero_cdb "; $sql = $sql . "WHERE upper(co.contato_nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } else { $cpf_cnpj = APP_remove_mascara_CPFCNPJ($buscaTexto); $sql = "SELECT id_cliente, nome, cpf_cnpj, numero_cdb, endereco "; $sql = $sql . "FROM cliente "; $sql = $sql . "WHERE REPLACE(REPLACE(REPLACE(cpf_cnpj,'.',''),'/',''),'-','') LIKE '{$cpf_cnpj}%' "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } // returnJson(0, 'SQL= ' . $sql); $search = query($sql); if ($search['error']) { returnJson(-1, "Erro executando pesquisa.", $search['error']); } // // se retornou 1 usuario encontrado if (sizeof($search) > 0) { auditoriaLog('CRM_pesqcli() - Pesquisa retornou resultado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(0, 'Sucesso.', $search); } else { auditoriaLog('CRM_pesqcli() - Criterio de pesquisa não encontrado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(-1, 'Atenção, criterio de pesquisa não encontrado.'); } }