示例#1
0
 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';
     }
 }
示例#2
0
 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';
     }
 }
示例#3
0
 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);
         }
     }
 }
示例#4
0
function dbdate_to_human($date, $format = RAPYD_DATE_FORMAT)
{
    return inputDateFromTimestamp(timestampFromDBDate($date), $format);
}
示例#5
0
 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();
 }