function creafromspreml($numero, $status = null) { $this->_url = $this->url . 'dataedit/insert'; $this->db->from('spreml AS a'); $this->db->where('a.numero', $numero); $query = $this->db->get(); if ($query->num_rows() != 1) { echo 'Orden no existe ' . $numero; return false; } // Crea Cliente si no existe $spreml = $query->row(); $rifci = $spreml->rifci; $mSQL = 'SELECT count(*) FROM scli WHERE rifci=' . $this->db->escape($rifci); $hay = $this->datasis->dameval($mSQL); if ($hay == 0) { //CREA EL CLIENTE $cod_cli = $this->datasis->proxcli($spreml->rifci); $data = array('cliente' => $cod_cli, 'rifci' => $spreml->rifci, 'nombre' => $spreml->nombre, 'nomfis' => $spreml->nombre, 'mercalib' => $spreml->mercalib, 'estado' => $spreml->estado, 'tipo' => '1', 'tiva' => 'N', 'zona' => $this->datasis->traevalor('ZONAXDEFECTO'), 'grupo' => $this->datasis->dameval('SELECT grupo FROM grcl WHERE gr_desc like "%CONSUMIDOR%" OR gr_desc like "%FINAL%" OR gr_desc like "%PARTICULAR%"'), 'socio' => $row->estado, 'dire11' => substr($spreml->direccion, 0, 40), 'dire12' => substr($spreml->direccion, 40, 40), 'ciudad1' => $spreml->ciudad, 'telefono' => $spreml->telefono, 'fb' => '', 'pin' => '', 'email' => $spreml->email, 'twitter' => '', 'cuenta' => $this->datasis->dameval('SELECT cuenta FROM grcl WHERE gr_desc like "CONSUMIDOR FINAL%"'), 'observa' => ''); $this->db->insert('scli', $data); } else { $mSQL = 'SELECT cliente FROM scli WHERE rifci=' . $this->db->escape($rifci); $cod_cli = $this->datasis->dameval($mSQL); } // Coloca el cliente en spre $this->db->where('numero', $numero); $this->db->update('spre', array('cod_cli' => $cod_cli)); $sel = array('a.cod_cli', 'b.nombre', 'b.tipo', 'b.rifci', 'b.dire11 AS direc', 'a.totals', 'a.iva', 'a.totalg', 'a.observa'); $this->db->select($sel); $this->db->from('spre AS a'); $this->db->join('scli AS b', 'a.cod_cli=b.cliente', 'left'); $this->db->where('a.numero', $numero); $query = $this->db->get(); if ($query->num_rows() > 0 && $status == 'insert') { $row = $query->row(); $_POST = array('btn_submit' => 'Guardar', 'almacen' => $this->secu->getalmacen(), 'cod_cli' => $row->cod_cli, 'nombre' => rtrim($row->nombre), 'dir_cli' => rtrim($row->direc), 'factura' => '', 'fecha' => inputDateFromTimestamp(mktime(0, 0, 0)), 'stotal' => $row->totals, 'impuesto' => $row->iva, 'gtotal' => $row->totalg, 'observa' => $row->observa, 'orden' => '', 'peso' => 0, 'vende' => $this->secu->getvendedor(), 'sclitipo' => $row->tipo); $itsel = array('a.codigo', 'b.descrip AS desca', 'a.cana', 'a.preca', 'a.importe AS tota', 'b.iva', 'b.precio1', 'b.precio2', 'b.precio3', 'b.precio4', 'b.tipo', 'b.peso'); $this->db->select($itsel); $this->db->from('itspre AS a'); $this->db->join('sinv AS b', 'b.codigo=a.codigo'); $this->db->where('a.numero', $numero); $this->db->where('a.cana >', '0'); $qquery = $this->db->get(); $i = 0; foreach ($qquery->result() as $itrow) { $_POST["codigo_{$i}"] = rtrim($itrow->codigo); $_POST["desca_{$i}"] = rtrim($itrow->desca); $_POST["cana_{$i}"] = $itrow->cana; $_POST["precio_{$i}"] = $itrow->preca; $_POST["importe_{$i}"] = $itrow->tota; $_POST["precio1_{$i}"] = $itrow->precio1; $_POST["precio2_{$i}"] = $itrow->precio2; $_POST["precio3_{$i}"] = $itrow->precio3; $_POST["precio4_{$i}"] = $itrow->precio4; $_POST["itiva_{$i}"] = $itrow->iva; $_POST["sinvpeso_{$i}"] = $itrow->peso; $_POST["sinvtipo_{$i}"] = $itrow->tipo; $i++; } ob_start(); $this->dataedit(); $rt = ob_get_contents(); @ob_end_clean(); $id = 0; $getdata = json_decode($rt, true); if ($getdata['status'] == 'A') { $id = $getdata['pk']['id']; $transac = $this->datasis->dameval("SELECT transac FROM snte WHERE id=" . $id); $this->db->where('numero', $numero); $this->db->update("spreml", array('status' => 'N', 'transac' => $transac)); echo $rt; } else { echo $rt; } } else { echo 'Orden no existe'; } }
function _traedine($fecha = NULL, $sucu = NULL) { if (empty($sucu) and empty($fecha)) { echo 'Error de parametros DINE '; return 0; } $sucux = $this->load->database('sucu' . $sucu, TRUE); $timestamp = timestampFromInputDate($fecha); $fecha = inputDateFromTimestamp($timestamp, 'Ymd'); $url = $this->datasis->dameval("SELECT CONCAT_WS('',url,proteo) FROM sucu WHERE prefijo='{$sucu}'"); if (strlen($url) < 3) { echo 'Sucursal sin direccion'; return 0; } $sucu = intval($sucu); $ch = curl_init("http://{$url}/supermercado/traer/dine/{$fecha}/dine.zip"); $fp = fopen("./uploads/dine.zip", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); $zip = new ZipArchive(); $res = $zip->open('./uploads/dine.zip'); if ($res === TRUE) { $zip->extractTo('./uploads/'); $zip->close(); $mSQL = "DELETE itdine FROM itdine JOIN dine ON dine.numero=itdine.numero WHERE dine.fecha='{$fecha}'"; $sucux->simple_query($mSQL); $mSQL = "DELETE FROM dine WHERE fecha='{$fecha}'"; $sucux->simple_query($mSQL); $lines = file('./uploads/dine.sql'); foreach ($lines as $line_num => $line) { if (substr($line, 0, 6) == 'INSERT') { $mSQL = str_replace('TEMPdine', 'dine', $line); $mSQL = str_replace('TEMPitdine', 'itdine', $mSQL); $sucux->simple_query($mSQL); } } unlink('./uploads/dine.zip'); unlink('./uploads/dine.sql'); } else { echo 'Error con el zip'; } }
function creafrompfac($numero, $status = null) { $this->_url = $this->url . 'dataedit/insert'; $sel = array('a.cod_cli', 'b.nombre', 'b.tipo', 'b.rifci', 'b.dire11 AS direc', 'a.totals', 'a.iva', 'a.totalg', 'TRIM(a.factura) AS factura'); $this->db->select($sel); $this->db->from('pfac AS a'); $this->db->join('scli AS b', 'a.cod_cli=b.cliente'); $this->db->where('a.numero', $numero); $this->db->where('a.status', 'P'); $query = $this->db->get(); if ($query->num_rows() > 0 && $status == 'create') { $row = $query->row(); if (empty($row->factura)) { $_POST = array('btn_submit' => 'Guardar', 'fecha' => inputDateFromTimestamp(mktime(0, 0, 0)), 'cajero' => $this->secu->getcajero(), 'vd' => $this->secu->getvendedor(), 'almacen' => $this->secu->getalmacen(), 'tipo_doc' => 'F', 'factura' => '', 'cod_cli' => $row->cod_cli, 'sclitipo' => $row->tipo, 'nombre' => rtrim($row->nombre), 'rifci' => $row->rifci, 'direc' => rtrim($row->direc), 'totals' => $row->totals, 'iva' => $row->iva, 'totalg' => $row->totalg, 'pfac' => $numero); $itsel = array('a.codigoa', 'b.descrip AS desca', 'a.cana', 'a.preca', 'a.tota', 'b.iva', 'b.precio1', 'b.precio2', 'b.precio3', 'b.precio4', 'b.tipo', 'b.peso'); $this->db->select($itsel); $this->db->from('itpfac AS a'); $this->db->join('sinv AS b', 'b.codigo=a.codigoa'); $this->db->where('a.numa', $numero); $this->db->where('a.cana >', '0'); $qquery = $this->db->get(); $i = 0; foreach ($qquery->result() as $itrow) { $_POST["codigoa_{$i}"] = rtrim($itrow->codigoa); $_POST["desca_{$i}"] = rtrim($itrow->desca); $_POST["cana_{$i}"] = $itrow->cana; $_POST["preca_{$i}"] = $itrow->preca; $_POST["tota_{$i}"] = $itrow->tota; $_POST["precio1_{$i}"] = $itrow->precio1; $_POST["precio2_{$i}"] = $itrow->precio2; $_POST["precio3_{$i}"] = $itrow->precio3; $_POST["precio4_{$i}"] = $itrow->precio4; $_POST["itiva_{$i}"] = $itrow->iva; $_POST["sinvpeso_{$i}"] = $itrow->peso; $_POST["sinvtipo_{$i}"] = $itrow->tipo; $_POST["detalle_{$i}"] = ''; $_POST["combo_{$i}"] = ''; $i++; } //sfpa $i = 0; $_POST["tipo_{$i}"] = ''; $_POST["sfpafecha_{$i}"] = ''; $_POST["num_ref_{$i}"] = ''; $_POST["banco_{$i}"] = ''; $_POST["monto_{$i}"] = 0; $this->dataedit(); } else { $url = 'ventas/pfaclitemayor/filteredgrid'; $this->rapyd->uri->keep_persistence(); $persistence = $this->rapyd->session->get_persistence($url, $this->rapyd->uri->gfid); $back = isset($persistence['back_uri']) ? $persistence['back_uri'] : $url; $data['content'] = 'Pedido ya fue facturado' . br(); $data['content'] .= anchor($back, 'Regresar'); $data['head'] = $this->rapyd->get_head(); $data['title'] = heading('Actualizar compra'); $this->load->view('view_ventanas', $data); } } }
function dbdate_to_human($date, $format = RAPYD_DATE_FORMAT) { return inputDateFromTimestamp(timestampFromDBDate($date), $format); }
function creafrommovil($manual, $status = null) { $this->_url = $this->url . 'dataedit/insert'; $this->genesal = false; $rt = array('status' => 'B', 'mensaje' => 'Debe asignarle un cajero al usuario', 'pk' => '', 'manual' => $manual, 'vuelto' => 0.0); $cajero = $this->secu->getcajero(); $vende = $this->secu->getvendedor(); $almace = $this->secu->getalmacen(); if (empty($cajero)) { $rt['mensaje'] = 'Debe asignarle un cajero al usuario'; echo json_encode($rt); return false; } if (empty($vende)) { $rt['mensaje'] = 'Debe asignarle un vendedor al usuario'; echo json_encode($rt); return false; } if (empty($almace)) { $rt['mensaje'] = 'Debe asignarle un almacen al usuario'; echo json_encode($rt); return false; } $post = $_POST; $_POST = array('btn_submit' => 'Guardar', 'fecha' => inputDateFromTimestamp(mktime(0, 0, 0)), 'cajero' => $cajero, 'vd' => $vende, 'almacen' => $almace, 'tipo_doc' => 'F', 'factura' => '', 'referen' => 'P', 'cod_cli' => $post['scli']['cliente'], 'sclitipo' => $post['scli']['tipo'], 'nombre' => $post['scli']['nombre'], 'rifci' => $post['scli']['rifci'], 'direc' => $post['scli']['direc'], 'totals' => 0, 'iva' => 0, 'totalg' => 0); $tipop = intval($post['scli']['tipo']); $i = $totals = $totalg = $iva = 0; foreach ($post['sitems'] as $val) { if ($tipop == 4) { $preca = floatval($val['base4']); } elseif ($tipop == 3) { $preca = floatval($val['base3']); } elseif ($tipop == 2) { $preca = floatval($val['base4']); } else { $preca = floatval($val['base1']); } $tota = round($preca * floatval($val['cana']), 2); $iiva = round($tota * ($val['iva'] / 100), 2); $iva += $iiva; $totals += $tota; $totalg += $tota + $iiva; $_POST["codigoa_{$i}"] = rtrim($val['codigo']); $_POST["lote_{$i}"] = 0; $_POST["desca_{$i}"] = rtrim($val['descrip']); $_POST["cana_{$i}"] = $val['cana']; $_POST["preca_{$i}"] = $preca; $_POST["tota_{$i}"] = $tota; $_POST["precio1_{$i}"] = $val['base1']; $_POST["precio2_{$i}"] = $val['base2']; $_POST["precio3_{$i}"] = $val['base3']; $_POST["precio4_{$i}"] = $val['base4']; $_POST["descu_{$i}"] = 0; $_POST["itiva_{$i}"] = $val['iva']; $_POST["sinvpeso_{$i}"] = $val['sinvpeso']; $_POST["sinvtipo_{$i}"] = $val['sinvtipo']; $_POST["detalle_{$i}"] = ''; $_POST["combo_{$i}"] = ''; $i++; } $_POST['totals'] = $totals; $_POST['iva'] = $iva; $_POST['totalg'] = $totalg; //sfpa $i = 0; $_POST["tipo_{$i}"] = ''; $_POST["num_ref_{$i}"] = ''; $_POST["banco_{$i}"] = ''; $_POST["monto_{$i}"] = $totals; //print_r($_POST); $this->dataedit(); }