Example #1
0
 function creanc($deid)
 {
     $this->rapyd->load('dataobject');
     $error = '';
     $do = new DataObject("mbanc");
     $do->load($deid);
     $cheque = $do->get("cheque");
     $tipo_doc = $do->get("tipo_doc");
     $monto = $do->get("monto");
     $observa = $do->get("observa");
     $benefi = $do->get("benefi");
     $bcta = $do->get("bcta");
     $status = $do->get("status");
     $codbanc = $do->get("codbanc");
     if (substr($status, 1, 1) != 2) {
         $error .= "El Movimiento no esta finalizado";
     }
     if (!in_array($tipo_doc, array('CH', 'ND'))) {
         $error .= "El Movimiento debe ser un cheque o nota de debito";
     }
     if (empty($error)) {
         $do2 = new DataObject("mbanc");
         $do2->set('cheque', $cheque);
         $do2->set('tipo_doc', 'NC');
         $do2->set('monto', $monto);
         $do2->set('observa', "ANULACION");
         $do2->set('benefi', $benefi);
         $do2->set('bcta', $bcta);
         $do2->set('status', 'J2');
         $do2->set('codbanc', $codbanc);
         $do2->set('fecha', date('Y-m-d'));
         $do2->save();
         $paid = $do2->insert_id();
         $do3 = new DataObject("banc");
         $do3->load($codbanc);
         $saldo = $do3->get('saldo');
         if (empty($error)) {
             if ($tipo_doc == "ND" || $tipo_doc == "CH") {
                 $saldo -= $monto;
             }
             if ($tipo_doc == "DP" || $tipo_doc == "NC") {
                 $saldo += $monto;
             }
             $do3->set('saldo', $saldo);
             $do3->save();
         }
     }
     if (empty($error)) {
         logusu('mbanc', "Creo Movimiento Nro {$paid}");
         redirect($this->url . "modifica/modify/{$paid}");
     } else {
         logusu('mbanc', "Creo movimiento con {$error} ");
         $data['content'] = $error . anchor($this->url . "/filteredgrid", 'Regresar');
         $data['title'] = "{$this->t**s}";
         $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
         $this->load->view('view_ventanas', $data);
     }
 }