Beispiel #1
0
function PM_grava_calculo($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $id_pm = $paramPOST['id_pm'];
    $curva = trimupper($paramPOST['curva']);
    $km_total_contratada = trimupper($paramPOST['km_total_contratada']);
    $km_final_contratada = trimupper($paramPOST['km_final']);
    $custo_linear = trimupper($paramPOST['custo_linear']);
    $prestacao_mensal_linear = trimupper($paramPOST['prestacao_mensal_linear']);
    $ano1_custo = trimupper($paramPOST['ano1_custo']);
    $ano1_prestacao = trimupper($paramPOST['ano1_prestacao']);
    $ano2_custo = trimupper($paramPOST['ano2_custo']);
    $ano2_prestacao = trimupper($paramPOST['ano2_prestacao']);
    $ano3_custo = trimupper($paramPOST['ano3_custo']);
    $ano3_prestacao = trimupper($paramPOST['ano3_prestacao']);
    $ano4_custo = trimupper($paramPOST['ano4_custo']);
    $ano4_prestacao = trimupper($paramPOST['ano4_prestacao']);
    $ano5_custo = trimupper($paramPOST['ano5_custo']);
    $ano5_prestacao = trimupper($paramPOST['ano5_prestacao']);
    $bonus_concessionaria = trimupper($paramPOST['bonus_concessionaria']);
    $bonus_volvo = trimupper($paramPOST['bonus_volvo']);
    $custo_linear_bonus = trimupper($paramPOST['custo_linear_bonus']);
    $prestacao_mensal_linear_bonus = trimupper($paramPOST['prestacao_mensal_linear_bonus']);
    $ano1_custo_bonus = trimupper($paramPOST['ano1_custo_bonus']);
    $ano1_prestacao_bonus = trimupper($paramPOST['ano1_prestacao_bonus']);
    $ano2_custo_bonus = trimupper($paramPOST['ano2_custo_bonus']);
    $ano2_prestacao_bonus = trimupper($paramPOST['ano2_prestacao_bonus']);
    $ano3_custo_bonus = trimupper($paramPOST['ano3_custo_bonus']);
    $ano3_prestacao_bonus = trimupper($paramPOST['ano3_prestacao_bonus']);
    $ano4_custo_bonus = trimupper($paramPOST['ano4_custo_bonus']);
    $ano4_prestacao_bonus = trimupper($paramPOST['ano4_prestacao_bonus']);
    $ano5_custo_bonus = trimupper($paramPOST['ano5_custo_bonus']);
    $ano5_prestacao_bonus = trimupper($paramPOST['ano5_prestacao_bonus']);
    $custo_contrato = trimupper($paramPOST['custo_contrato']);
    // Padrao
    $tela = $paramPOST['tela'];
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - PM_grava_calculo()', $sql, $device, $login, $nome_completo, $ipaddress, $tela);
    // Recupera o ID do colaborador
    $dados_colaborador = APP_recupera_colaborador($device);
    $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    $nome_cracha = utf8_decode($dados_colaborador[0]['nome_cracha']);
    $sql = "UPDATE pm SET ";
    $sql = $sql . "curva                  = '{$curva}',";
    $sql = $sql . "km_total_contratada    = '{$km_total_contratada}',";
    $sql = $sql . "km_final_contratada    = '{$km_final_contratada}',";
    $sql = $sql . "custo_linear           = '{$custo_linear}',";
    $sql = $sql . "prestacao_mensal_linear= '{$prestacao_mensal_linear}',";
    $sql = $sql . "ano1_custo             = '{$ano1_custo}',";
    $sql = $sql . "ano1_prestacao         = '{$ano1_prestacao}',";
    $sql = $sql . "ano2_custo             = '{$ano2_custo}',";
    $sql = $sql . "ano2_prestacao         = '{$ano2_prestacao}',";
    $sql = $sql . "ano3_custo             = '{$ano3_custo}',";
    $sql = $sql . "ano3_prestacao         = '{$ano3_prestacao}',";
    $sql = $sql . "ano4_custo             = '{$ano4_custo}',";
    $sql = $sql . "ano4_prestacao         = '{$ano4_prestacao}',";
    $sql = $sql . "ano5_custo             = '{$ano5_custo}',";
    $sql = $sql . "ano5_prestacao         = '{$ano5_prestacao}',";
    $sql = $sql . "bonus_concessionaria   = '{$bonus_concessionaria}',";
    $sql = $sql . "bonus_volvo            = '{$bonus_volvo}',";
    $sql = $sql . "custo_linear_bonus     = '{$custo_linear_bonus}',";
    $sql = $sql . "prestacao_mensal_linear_bonus = '{$prestacao_mensal_linear_bonus}',";
    $sql = $sql . "ano1_custo_bonus       = '{$ano1_custo_bonus}',";
    $sql = $sql . "ano1_prestacao_bonus   = '{$ano1_prestacao_bonus}',";
    $sql = $sql . "ano2_custo_bonus       = '{$ano2_custo_bonus}',";
    $sql = $sql . "ano2_prestacao_bonus   = '{$ano2_prestacao_bonus}',";
    $sql = $sql . "ano3_custo_bonus       = '{$ano3_custo_bonus}',";
    $sql = $sql . "ano3_prestacao_bonus   = '{$ano3_prestacao_bonus}',";
    $sql = $sql . "ano4_custo_bonus       = '{$ano4_custo_bonus}',";
    $sql = $sql . "ano4_prestacao_bonus   = '{$ano4_prestacao_bonus}',";
    $sql = $sql . "ano5_custo_bonus       = '{$ano5_custo_bonus}',";
    $sql = $sql . "ano5_prestacao_bonus   = '{$ano5_prestacao_bonus}', ";
    $sql = $sql . "custo_contrato         = '{$custo_contrato}' ";
    $sql = $sql . " WHERE id_pm={$id_pm} ;";
    auditoriaLog('PM_grava_calculo() - {AUDITA SQL}', $sql, $device, $login, $nome_completo, $ipaddress);
    // returnJson(-1, $sql);
    $save = query($sql);
    if (!$save['error']) {
        auditoriaLog('PM_pm_grava() - PM salvo com sucesso', $sql, $device, $login, $nome_completo, $ipaddress);
        // recupera o ID do cliente novo
        if ($isInsert) {
            $id_pm = $save['newid'];
        }
        $data = PM_busca_id($id_pm, $paramREMOTE);
        // Grava o registro para faze ro delta
        APP_insert_table_control($device, $id_pm, 'pm');
        returnJson(0, 'PM salvo com sucesso.', $data);
    } else {
        auditoriaLog('PM_grava_calculo() - Erro ao salvar PM.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(-1, 'Erro ao salvar PM.');
    }
}
Beispiel #2
0
function IORDER_pedido_grava($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $id_iorder = $paramPOST['id_iorder'];
    $seq_dashb = $paramPOST['seq_dashb'];
    $id_cliente = $paramPOST['id_cliente'];
    $cliente_nome = trimupper($paramPOST['cliente_nome']);
    $id_contato = $paramPOST['id_contato'];
    $contato_nome = trimupper($paramPOST['contato_nome']);
    $endereco = trimupper($paramPOST['endereco']);
    $telefone = $paramPOST['telefone'];
    $modelo = trimupper($paramPOST['modelo']);
    $tracao = trimupper($paramPOST['tracao']);
    $motor = trimupper($paramPOST['motor']);
    $caixa_cambio = trimupper($paramPOST['caixa_cambio']);
    $suspensao_traseira = trimupper($paramPOST['suspensao_traseira']);
    $relacao_diferencial = $paramPOST['relacao_diferencial'];
    $entre_eixos = $paramPOST['entre_eixos'];
    $tanque = $paramPOST['tanque'];
    $pneus = $paramPOST['pneus'];
    $pacote_acabamento = trimupper($paramPOST['pacote_acabamento']);
    $cabine = $paramPOST['cabine'];
    $cor = trimupper($paramPOST['cor']);
    $segmento = trimupper($paramPOST['segmento']);
    $opcionais = trimupper($paramPOST['opcionais']);
    $valor_unitario = $paramPOST['valor_unitario'];
    $quantidade = $paramPOST['quantidade'];
    $total = $paramPOST['total'];
    $entrega_prevista = trimupper($paramPOST['entrega_prevista']);
    $a_confirmar = $paramPOST['a_confirmar'];
    $forma_pagamento = trimupper($paramPOST['forma_pagamento']);
    $observacao = trimupper($paramPOST['observacao']);
    $pm_ouro = $paramPOST['pm_ouro'];
    $pm_azul = $paramPOST['pm_azul'];
    $dynafleet = $paramPOST['dynafleet'];
    $pecas = trimupper($paramPOST['pecas']);
    $assinatura_cliente = $paramPOST['assinatura_cliente'];
    $assinatura_concessionaria = $paramPOST['assinatura_concessionaria'];
    $assinatura_gerente = $paramPOST['assinatura_gerente'];
    $status = $paramPOST['status'];
    $data_hora_pedido = $paramPOST['data_hora_pedido'];
    $seguro = $paramPOST['seguro'];
    $cor_nscabcol = trimupper($paramPOST['cor_nscabcol']);
    $gerente_nome = trimupper($paramPOST['gerente_nome']);
    // Padrao
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    // capos novos para referencia da montagem
    $id_modelo = $paramPOST['id_modelo'];
    $id_tracao = $paramPOST['id_tracao'];
    $id_motor = $paramPOST['id_motor'];
    $id_caixa_cambio = $paramPOST['id_caixa_cambio'];
    $id_suspensao_traseira = $paramPOST['id_suspensao_traseira'];
    $id_relacao_diferencial = $paramPOST['id_relacao_diferencial'];
    $id_entre_eixos = $paramPOST['id_entre_eixos'];
    $id_tanque = $paramPOST['id_tanque'];
    $id_pneu = $paramPOST['id_pneu'];
    $id_pacote_acabameto = $paramPOST['id_pacote_acabameto'];
    $id_cabine = $paramPOST['id_cabine'];
    //
    $id_modelo = hasContent($id_modelo) == 0 ? 0 : $id_modelo;
    $id_tracao = hasContent($id_tracao) == 0 ? 0 : $id_tracao;
    $id_motor = hasContent($id_motor) == 0 ? 0 : $id_motor;
    $id_caixa_cambio = hasContent($id_caixa_cambio) == 0 ? 0 : $id_caixa_cambio;
    $id_suspensao_traseira = hasContent($id_suspensao_traseira) == 0 ? 0 : $id_suspensao_traseira;
    $id_relacao_diferencial = hasContent($id_relacao_diferencial) == 0 ? 0 : $id_relacao_diferencial;
    $id_entre_eixos = hasContent($id_entre_eixos) == 0 ? 0 : $id_entre_eixos;
    $id_tanque = hasContent($id_tanque) == 0 ? 0 : $id_tanque;
    $id_pneu = hasContent($id_pneu) == 0 ? 0 : $id_pneu;
    $id_pacote_acabameto = hasContent($id_pacote_acabameto) == 0 ? 0 : $id_pacote_acabameto;
    $id_cabine = hasContent($id_cabine) == 0 ? 0 : $id_cabine;
    $id_cor = hasContent($id_cor) == 0 ? 0 : $id_cor;
    //
    auditoriaLog('Begin - IORDER_pedido_grava()', $sql, $device, $login, $nome_completo, $ipaddress);
    if (hasContent($cliente_nome) == 0) {
        returnJson(-1, "Nome do cliente deve ter conteúdo. Gravação cancelada.");
    }
    // Compos inteiros valor default ZERO
    $seq_dashb = hasContent($seq_dashb) == 0 ? 0 : $seq_dashb;
    $id_contato = hasContent($id_contato) == 0 ? 0 : $id_contato;
    $id_cliente = hasContent($id_cliente) == 0 ? 0 : $id_cliente;
    $pm_ouro = hasContent($pm_ouro) == 0 ? 0 : $pm_ouro;
    $pm_azul = hasContent($pm_azul) == 0 ? 0 : $pm_azul;
    $dynafleet = hasContent($dynafleet) == 0 ? 0 : $dynafleet;
    $seguro = hasContent($seguro) == 0 ? 0 : $seguro;
    $quantidade = hasContent($quantidade) == 0 ? 0 : $quantidade;
    $valor_unitario = hasContent($valor_unitario) == 0 ? 0 : $valor_unitario;
    $total = hasContent($total) == 0 ? 0 : $total;
    // $valor_unitario      = (hasContent($valor_unitario)  == 0 ? 0 : APP_monetario_to_banco($valor_unitario));
    // $total               = (hasContent($total)  == 0 ? 0 : APP_monetario_to_banco($total));
    // recupera o nome do colaborador para gravar ao pedido
    $dados_colaborador = APP_recupera_colaborador($device);
    $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    $colaborador = trimupper($dados_colaborador[0]['nome_cracha']);
    $id_concessionaria = $dados_colaborador[0]['id_concessionaria'];
    // Valida se tem conteudo para acionar como insert ou update
    $isInsert = hasContent($id_iorder) == 0;
    // converte texto em data
    if ($entrega_prevista != 'À CONFIRMAR' && hasContent($entrega_prevista) != 0) {
        $ent_prev = retornaMes($entrega_prevista);
    } else {
        $ent_prev = "01/01/2999";
    }
    //
    // recupera o grupo do consultor logado
    $sql = "SELECT gr.id_grupo, gr.grupo ";
    $sql = $sql . "FROM colaborador co, concessionaria cs, grupo gr ";
    $sql = $sql . "WHERE co.device = '{$device}' ";
    $sql = $sql . "AND cs.id_concessionaria = co.id_concessionaria ";
    $sql = $sql . "AND cs.id_grupo_financeiro = gr.id_grupo; ";
    $result = query($sql);
    $id_grupo_financeiro = $result[0]['id_grupo'];
    $grupo = $result[0]['grupo'];
    //
    if ($isInsert) {
        // Gera um numero de CBD para amarrar ao contato
        // $numero_cdb ="CRM" . uniqid(rand());
        // $origem     = "C";
        // $grupo      = "VOLVO";
        // $status  = "Pendente";
        $sql = "INSERT INTO iorder ";
        $sql = $sql . "(seq_dashb, endereco, telefone, modelo, tracao, motor, ";
        $sql = $sql . "caixa_cambio, suspensao_traseira, relacao_diferencial, entre_eixos, ";
        $sql = $sql . "tanque, pneus, pacote_acabamento, cabine, cor, segmento, opcionais, valor_unitario, ";
        $sql = $sql . "quantidade, total, entrega_prevista, a_confirmar, forma_pagamento, observacao, pm_ouro, pm_azul, ";
        $sql = $sql . "dynafleet, pecas, assinatura_cliente, assinatura_concessionaria, ";
        $sql = $sql . "assinatura_gerente, status, id_cliente, cliente_nome, id_contato, ";
        $sql = $sql . "contato_nome, seguro, id_colaborador, colaborador, id_concessionaria, id_grupo_financeiro, grupo, ";
        $sql = $sql . "cor_nscabcol, ent_prev, ";
        // gerente_nome
        $sql = $sql . "id_modelo,id_tracao,id_motor,id_caixa_cambio,id_suspensao_traseira, ";
        $sql = $sql . "id_relacao_diferencial,id_entre_eixos,id_tanque,id_pneu,id_pacote_acabameto,  ";
        $sql = $sql . "id_cabine )";
        $sql = $sql . " VALUES ";
        $sql = $sql . "('{$seq_dashb}', '{$endereco}', '{$telefone}', '{$modelo}', '{$tracao}', '{$motor}', ";
        $sql = $sql . "'{$caixa_cambio}', '{$suspensao_traseira}', '{$relacao_diferencial}', '{$entre_eixos}', ";
        $sql = $sql . "'{$tanque}', '{$pneus}', '{$pacote_acabamento}', '{$cabine}', '{$cor}', '{$segmento}', '{$opcionais}', '{$valor_unitario}', ";
        $sql = $sql . "'{$quantidade}', '{$total}', '{$entrega_prevista}', '{$a_confirmar}', '{$forma_pagamento}', '{$observacao}', '{$pm_ouro}', ";
        $sql = $sql . "'{$pm_azul}', '{$dynafleet}', '{$pecas}', '{$assinatura_cliente}', '{$assinatura_concessionaria}', ";
        $sql = $sql . "'{$assinatura_gerente}', upper('{$status}'), '{$id_cliente}', '{$cliente_nome}', ";
        $sql = $sql . "'{$id_contato}', '{$contato_nome}', '{$seguro}', {$id_colaborador}, '{$colaborador}', {$id_concessionaria}, {$id_grupo_financeiro}, '{$grupo}', ";
        $sql = $sql . "'{$cor_nscabcol}', '{$ent_prev}', ";
        // '$gerente_nome'
        $sql = $sql . "{$id_modelo},{$id_tracao},{$id_motor},{$id_caixa_cambio},{$id_suspensao_traseira}, ";
        $sql = $sql . "{$id_relacao_diferencial},{$id_entre_eixos},{$id_tanque},{$id_pneu},{$id_pacote_acabameto},  ";
        $sql = $sql . "{$id_cabine} )";
    } else {
        $sql = "UPDATE iorder SET ";
        $sql = $sql . "seq_dashb           = '{$seq_dashb}', ";
        $sql = $sql . "id_cliente          = '{$id_cliente}', ";
        $sql = $sql . "cliente_nome        = '{$cliente_nome}', ";
        $sql = $sql . "id_contato          = '{$id_contato}', ";
        $sql = $sql . "contato_nome        = '{$contato_nome}', ";
        $sql = $sql . "endereco            = '{$endereco}', ";
        $sql = $sql . "telefone            = '{$telefone}', ";
        $sql = $sql . "modelo              = '{$modelo}', ";
        $sql = $sql . "tracao              = '{$tracao}', ";
        $sql = $sql . "motor               = '{$motor}', ";
        $sql = $sql . "caixa_cambio        = '{$caixa_cambio}', ";
        $sql = $sql . "suspensao_traseira  = '{$suspensao_traseira}', ";
        $sql = $sql . "relacao_diferencial = '{$relacao_diferencial}', ";
        $sql = $sql . "entre_eixos         = '{$entre_eixos}', ";
        $sql = $sql . "tanque              = '{$tanque}', ";
        $sql = $sql . "pneus               = '{$pneus}', ";
        $sql = $sql . "pacote_acabamento   = '{$pacote_acabamento}', ";
        $sql = $sql . "cabine              = '{$cabine}', ";
        $sql = $sql . "cor                 = '{$cor}', ";
        $sql = $sql . "segmento            = '{$segmento}', ";
        $sql = $sql . "opcionais           = '{$opcionais}', ";
        $sql = $sql . "valor_unitario      = '{$valor_unitario}', ";
        $sql = $sql . "quantidade          = '{$quantidade}', ";
        $sql = $sql . "total               = '{$total}', ";
        $sql = $sql . "entrega_prevista    = '{$entrega_prevista}', ";
        $sql = $sql . "a_confirmar         = '{$a_confirmar}', ";
        $sql = $sql . "forma_pagamento     = '{$forma_pagamento}', ";
        $sql = $sql . "observacao          = '{$observacao}', ";
        $sql = $sql . "pm_ouro             = '{$pm_ouro}', ";
        $sql = $sql . "pm_azul             = '{$pm_azul}', ";
        $sql = $sql . "dynafleet           = '{$dynafleet}', ";
        $sql = $sql . "pecas               = '{$pecas}', ";
        $sql = $sql . "assinatura_cliente  = '{$assinatura_cliente}', ";
        $sql = $sql . "assinatura_concessionaria = '{$assinatura_concessionaria}', ";
        $sql = $sql . "assinatura_gerente        = '{$assinatura_gerente}', ";
        $sql = $sql . "status                    = upper('{$status}'), ";
        $sql = $sql . "seguro                    = '{$seguro}', ";
        $sql = $sql . "cor_nscabcol              = '{$cor_nscabcol}', ";
        $sql = $sql . "id_colaborador            = {$id_colaborador}, ";
        $sql = $sql . "colaborador               = '{$colaborador}', ";
        $sql = $sql . "id_concessionaria         = {$id_concessionaria}, ";
        $sql = $sql . "id_grupo_financeiro       = {$id_grupo_financeiro}, ";
        $sql = $sql . "ent_prev                  = '{$ent_prev}', ";
        $sql = $sql . "grupo                     = '{$grupo}', ";
        $sql = $sql . "id_modelo               = {$id_modelo}, ";
        // --------
        $sql = $sql . "id_tracao               = {$id_tracao}, ";
        $sql = $sql . "id_motor                = {$id_motor}, ";
        $sql = $sql . "id_caixa_cambio         = {$id_caixa_cambio}, ";
        $sql = $sql . "id_suspensao_traseira   = {$id_suspensao_traseira}, ";
        $sql = $sql . "id_relacao_diferencial  = {$id_relacao_diferencial}, ";
        $sql = $sql . "id_entre_eixos          = {$id_entre_eixos}, ";
        $sql = $sql . "id_tanque               = {$id_tanque}, ";
        $sql = $sql . "id_pneu                 = {$id_pneu}, ";
        $sql = $sql . "id_pacote_acabameto     = {$id_pacote_acabameto}, ";
        $sql = $sql . "id_cabine               = {$id_cabine}, ";
        $sql = $sql . "id_cor                  = {$id_cor} ";
        $sql = $sql . "WHERE id_iorder={$id_iorder} ;";
    }
    // returnJson(-1, $sql);
    $save = query($sql);
    if (!$save['error']) {
        auditoriaLog('IORDER_pedido_grava() - Pedido salvo com sucesso', $sql, $device, $login, $nome_completo, $ipaddress);
        // recupera o ID do cliente novo
        if ($isInsert) {
            $id_iorder = $save['newid'];
        }
        $data = IORDER_busca_id($id_iorder, $paramREMOTE, 'xpto');
        // Grava o registro para faze ro delta
        APP_insert_table_control($device, $id_iorder, 'iorder');
        returnJson(0, 'Pedido salvo com sucesso.', $data);
    } else {
        auditoriaLog('IORDER_pedido_grava() - Erro ao salvar pedido.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(-1, 'Erro ao salvar pedido (iOrder).');
    }
}
Beispiel #3
0
function CRM_contato_grava($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $id_contato = $paramPOST['id_contato'];
    $contato_grupo = trimupper($paramPOST['contato_grupo']);
    $contato_nome_empresa = trimupper($paramPOST['contato_nome_empresa']);
    $contato_nro_cdb = $paramPOST['contato_nro_cdb'];
    $contato_cargo = trimupper($paramPOST['contato_cargo']);
    $contato_cod_identif = $paramPOST['contato_cod_identif'];
    $contato_inativo = $paramPOST['contato_inativo'];
    $contato_nome = trimupper($paramPOST['contato_nome']);
    $contato_sobrenome = trimupper($paramPOST['contato_sobrenome']);
    $contato_telefone = $paramPOST['contato_telefone'];
    $contato_tip_corresp = $paramPOST['contato_tip_corresp'];
    $contato_celular = $paramPOST['contato_celular'];
    $contato_email = $paramPOST['contato_email'];
    $contato_dat_nasc = $paramPOST['contato_dat_nasc'];
    $contato_cpf = $paramPOST['contato_cpf'];
    $contato_env_email = $paramPOST['contato_env_email'];
    $contato_env_sms = $paramPOST['contato_env_sms'];
    $id_colaborador = $paramPOST['id_colaborador'];
    //Pesquisa
    $pesq_tv_cabo = $paramPOST['pesq_tv_cabo'];
    $pesq_canais_assiste = $paramPOST['pesq_canais_assiste'];
    $pesq_canias_favorito = $paramPOST['pesq_canias_favorito'];
    $pesq_le_revista = $paramPOST['pesq_le_revista'];
    $pesq_revista_qual = $paramPOST['pesq_revista_qual'];
    $pesq_revista_favorita = $paramPOST['pesq_revista_favorita'];
    $pesq_viaja_aviao = $paramPOST['pesq_viaja_aviao'];
    $pesq_aviao_frequencia = $paramPOST['pesq_aviao_frequencia'];
    // Padrao
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - CRM_contato_grava() ', $sql, $device, $login, $nome_completo, $ipaddress);
    if (hasContent($contato_nome) == 0) {
        returnJson(-1, 'Nome do contato deve ter conteúdo.');
    }
    // Recupera o ID do colaborador
    // $id_colaborador = recuperaIDLogin($device);
    // recupera o nome do colaborador para gravar ao pedido
    $dados_colaborador = APP_recupera_colaborador($device);
    $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    // $colaborador    = $dados_colaborador[0]['nome_cracha'];
    // Seta valores default se for nulo
    $contato_inativo = hasContent($contato_inativo) == 0 ? 0 : $contato_inativo;
    $contato_env_email = hasContent($contato_env_email) == 0 ? 1 : $contato_env_email;
    $contato_env_sms = hasContent($contato_env_sms) == 0 ? 0 : $contato_env_sms;
    $pesq_le_revista = hasContent($pesq_le_revista) == 0 ? 0 : $pesq_le_revista;
    $pesq_viaja_aviao = hasContent($pesq_viaja_aviao) == 0 ? 0 : $pesq_viaja_aviao;
    $pesq_tv_cabo = hasContent($pesq_tv_cabo) == 0 ? 0 : $pesq_tv_cabo;
    // Valida se tem conteudo para acionar como insert ou update
    $isInsert = hasContent($id_contato) == 0;
    if ($isInsert) {
        $sql = "INSERT INTO contato ";
        $sql = $sql . "(contato_grupo,contato_nome_empresa,contato_nro_cdb,contato_cargo,contato_cod_identif,";
        $sql = $sql . "contato_inativo,contato_nome,contato_sobrenome,contato_telefone,";
        $sql = $sql . "contato_tip_corresp,contato_celular,contato_email,contato_dat_nasc,";
        $sql = $sql . "contato_cpf,contato_env_email,contato_env_sms,id_colaborador,";
        $sql = $sql . "pesq_tv_cabo,pesq_canais_assiste,pesq_canias_favorito,";
        $sql = $sql . "pesq_le_revista,pesq_revista_qual,pesq_revista_favorita,";
        $sql = $sql . "pesq_viaja_aviao,pesq_aviao_frequencia)";
        $sql = $sql . " VALUES ";
        $sql = $sql . "('{$contato_grupo}','{$contato_nome_empresa}','{$contato_nro_cdb}','{$contato_cargo}','{$contato_cod_identif}',";
        $sql = $sql . "'{$contato_inativo}','{$contato_nome}','{$contato_sobrenome}','{$contato_telefone}',";
        $sql = $sql . "'{$contato_tip_corresp}','{$contato_celular}','{$contato_email}','{$contato_dat_nasc}',";
        $sql = $sql . "'{$contato_cpf}','{$contato_env_email}','{$contato_env_sms}','{$id_colaborador}',";
        $sql = $sql . "'{$pesq_tv_cabo}','{$pesq_canais_assiste}','{$pesq_canias_favorito}',";
        $sql = $sql . "'{$pesq_le_revista}','{$pesq_revista_qual}','{$pesq_revista_favorita}',";
        $sql = $sql . "'{$pesq_viaja_aviao}','{$pesq_aviao_frequencia}');";
    } else {
        $sql = "UPDATE contato SET ";
        $sql = $sql . "contato_grupo='{$contato_grupo}',contato_nome_empresa='{$contato_nome_empresa}',";
        $sql = $sql . "contato_nro_cdb='{$contato_nro_cdb}',contato_cargo='{$contato_cargo}',";
        $sql = $sql . "contato_cod_identif='{$contato_cod_identif}',contato_inativo='{$contato_inativo}',";
        $sql = $sql . "contato_nome='{$contato_nome}',contato_sobrenome='{$contato_sobrenome}',";
        $sql = $sql . "contato_telefone='{$contato_telefone}',contato_tip_corresp='{$contato_tip_corresp}',";
        $sql = $sql . "contato_celular='{$contato_celular}',contato_email='{$contato_email}',";
        $sql = $sql . "contato_dat_nasc='{$contato_dat_nasc}',contato_cpf='{$contato_cpf}',";
        $sql = $sql . "contato_env_email='{$contato_env_email}',contato_env_sms='{$contato_env_sms}',";
        $sql = $sql . "id_colaborador='{$id_colaborador}',";
        $sql = $sql . "pesq_tv_cabo='{$pesq_tv_cabo}',pesq_canais_assiste='{$pesq_canais_assiste}',";
        $sql = $sql . "pesq_canias_favorito='{$pesq_canias_favorito}',pesq_le_revista='{$pesq_le_revista}',";
        $sql = $sql . "pesq_revista_qual='{$pesq_revista_qual}',pesq_revista_favorita='{$pesq_revista_favorita}',";
        $sql = $sql . "pesq_viaja_aviao='{$pesq_viaja_aviao}',pesq_aviao_frequencia='{$pesq_aviao_frequencia}'";
        $sql = $sql . " WHERE id_contato={$id_contato} ";
    }
    // returnJson(0, "SUCESSO", array(array("SQL " => $sql)));
    $save = query($sql);
    if (!$save['error']) {
        auditoriaLog('CRM_contato_grava() - Cliente salvo com sucesso', $sql, $device, $login, $nome_completo, $ipaddress);
        // recupera o ID do cliente novo
        if ($isInsert) {
            $id_contato = $save['newid'];
        }
        $data = CRM_busca_id($id_contato, $paramREMOTE, 'CON');
        // Grava o registro para faze ro delta
        APP_insert_table_control($device, $id_contato, 'contato');
        returnJson(0, 'Contato salvo com sucesso.', $data);
    } else {
        auditoriaLog('CRM_contato_grava() - Erro ao salvar cliente.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(-1, 'Erro ao salvar contato.');
    }
}