Jump to content

jardeldint

Members
  • Content count

    10
  • Joined

  • Last visited

Community Reputation

0 Comum

About jardeldint

Contato

  • Twitter
    @dintmktdb
  1. Estou em um dilema simples (creio eu) Eu possuo 3 tabelas em questão.. a tabela Associado, tabela Pedido e a caixaEnt. Os campos do associado são: id, ref_by, nome .... Os campos do pedido são: pedido_id, pedido_cliente, pedido_data, pedido_status, pedido_total_produto. Os campos do caixaEnt são: id, id_cliente,cliente,id_doc,valor,data O que preciso fazer é o seguinte: Preciso inserir na tabela caixaEnt, todos os pedidos que tenham o status 4. Porém preciso que preencha com os dados: id_cliente (codigo do associado q está na tabela pedido.pedido_cliente)), cliente (nome do associado), id_doc(código do pedido), valor (valor do pedido), data (data do pedido). Quero fazer isso tudo automaticamente através direto do mysql, sem usar outra linguagem de programação como o JSP.
  2. jardeldint

    Erro critico de tipos de variáveis

    Para facilitar, vou enviar aqui no forum as imagens do arquivo que está me arrancando os cabelos.... Resumindo do que eu quero que o Excel faça... Na primeira tabela que compreende as celulas A5 a F19 tem os valores padrão, no qual multiplica a qtd de clientes pelo Pedido mínimo mensal e desse resultado, multiplica pelo percentual. Porém existe um pequeno detalhe. Na segunda tabela, que compreende as células H5 a J12, tem as condições do pedido mínimo. Por exemplo: Se na célula D6 tiver um valor acima de 8982.01, deve calcular o Pedido Mínimo Real e no mesmo instante, calcular o bônus que ele vai receber, que seria: (Qtd de Clientes * Pedido Minimo Real) * Percentual. Porém, qdo faço a depuração, dá erro na linha: "Bonus = Range(Cells(6, 4), Cells(18, 4)).Value". Onde diz que o erro é " erro 13 (Tempo de Execução e Tipos Incompatíveis)". Por favor, alguém me ajude.... se for algum erro de lógica e puderem me ajudar, agradeço mais ainda, pois não sou programador (apenas um fuçador.... na real sou diretor de marketing e preciso entregar essa planilha essa semana sem falta.
  3. jardeldint

    Erro critico de tipos de variáveis

    Olá Xevious.... obrigado por tentar me ajudar.. Então, os erros são justamente esses.. Da erro 13 (Tempo de Execução e Tipos Incompatíveis), e não deixa executar na tabela. Tem alguma sintaxe q eu usei q está errada? Ou algum tipo de variável que usei q está errada? Se tiver e puder me ajudar, agradecerei muito.
  4. Vejam o código abaixo: Option Explicit ' CRIA A VARIÁVEL Vm QUE ARMAZENA O VALOR MÍNIMO DE COMPRAS Dim Vm As Variant ' CRIA A VARIÁVEL Bonus QUE ARMAZENA OS BONUS REAIS A RECEBER Dim Bonus As Currency Sub Calculo() Bonus = Range(Cells(6, 4), Cells(18, 4)).Value If Cells(6, 4) >= 0 And Cells(6, 4) <= 4890.2 Then Vm = 250 Cells(6, 5) = Vm End If If Cells(7, 4) >= 0 And Cells(7, 4) <= 4890.2 Then Vm = 250 Cells(7, 5) = Vm End If If Cells(8, 4) >= 0 And Cells(8, 4) <= 4890.2 Then Vm = 250 Cells(8, 5) = Vm End If If Cells(9, 4) >= 0 And Cells(9, 4) <= 4890.2 Then Vm = 250 Cells(9, 5) = Vm End If If Cells(10, 4) >= 0 And Cells(10, 4) <= 4890.2 Then Vm = 250 Cells(10, 5) = Vm End If If Cells(11, 4) >= 0 And Cells(11, 4) <= 4890.2 Then Vm = Bonus + (Bonus * 0.12) Cells(11, 5) = Vm End If If Cells(12, 4) >= 4890.21 And Cells(12, 4) <= 8982 Then Vm = Bonus + (Bonus * 0.12) Cells(12, 4) = Vm End If If Cells(13, 4) >= 8982.01 And Cells(13, 4) <= 19960 Then Vm = Bonus + (Bonus * 0.1) Cells(13, 5) = Vm End If If Cells(14, 4) >= 19960.01 And Cells(14, 4) <= 34930 Then Vm = Bonus + (Bonus * 0.08) Cells(14, 5) = Vm End If If Cells(15, 4) >= 34930.01 And Cells(15, 4) <= 69860 Then Vm = Bonus + (Bonus * 0.07) Cells(15, 5) = Vm End If If Cells(16, 4) >= 69860.01 And Cells(16, 4) <= 134730 Then Vm = Bonus + (Bonus * 0.06) Cells(16, 5) = Vm End If If Cells(17, 4) >= 134730.01 Then Vm = Bonus + (Bonus * 0.05) Cells(17, 5) = Vm End If End Sub Tenho uma tabela onde nas células D6 A D18 possui valores monetários que chegam na casa dos milhões de reais. Apenas quero comparar se essa célula estiver nas condições ditas acima, e caso ocorra a condição, escreva nas células E6 a E18, o conteúdo da variável Vm. Porém está dando uns erros que não estou entendendo. Se alguém puder me ajudar, ficarei muito grato.
  5. jardeldint

    Alteração no MAPOs

    Olá pessoal! Acredito que alguns daqui do grupo conhece o sistema de Ordens de Serviço MAPOS, que foi desenvolvido em CodeIgniter. Estou fazendo uma alteração nele, para que quando o usuário for receber uma parte de um pagamento do cliente, o restante apareça no cadastro de cliente. Por exemplo: O Cliente X tinha um débito de R$ 500,00. Más no dia Y ele pagou R$ 100,00, restando então R$ 400,00. No Models do Financeiro, fiz essa alteração abaixo na linha do "function edit": <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Financeiro_model extends CI_Model { function __construct() { parent::__construct(); } function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){ $this->db->select($fields); $this->db->from($table); $this->db->order_by('data_vencimento', 'asc'); $this->db->limit($perpage,$start); if($where){ $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getById($id){ $this->db->where('idClientes',$id); $this->db->limit(1); return $this->db->get('clientes')->row(); } function add($table,$data){ $this->db->insert($table, $data); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function edit($table,$data,$fieldID,$ID){ $this->db->select('clientes.saldoDevedor, lancamentos.clientes_id, lancamentos.valor, lancamentos.idLancamentos'); $this->db->from('lancamentos,clientes'); $this->db->where($fieldID,$ID); $this->db->update($table, $data); if ($this->db->affected_rows() >= 0) { return TRUE; } return FALSE; } function delete($table,$fieldID,$ID){ $this->db->where($fieldID,$ID); $this->db->delete($table); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function count($table) { return $this->db->count_all($table); } } E no Views do lançamento criei esse campo, dentro do Modal de Editar Lançamento: <div class="span4" style="margin-left: 0"> <label for="valor-pagar">Valor a Receber/Pagar</label> <input type="text" name="tipoPagar" value="" /> <input type="hidden" id="Pagar" name="idPagar" value="" /> </div> E no Controlers na função Editar, alterei com essas informações: Eu so inseri esses comandos que vocês odem olhar no codigo abaixo: public function editar(){ if(!$this->permission-> checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } public function editar(){ if(!$this->permission->checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } O que eu não estou entendendo é onde esta ou onde estão os meus erros, pois não grava nada no Banco de Dados, sendo q eu criei na tablea clienes o campo saldoDevedor. E ainda por cima, quando faço o teste, utilizando o debito de cliente já existente, informo o valor que foi pago, e diz que foi alterando com sucesso, más na realidade nada acontece. Fico no aguardo se alguém puder me ajudar!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.