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); } }