public function load() { $cc = new ConstraintChain(); $cc->add(new Constraint('usercompanyid', '=', EGS_COMPANY_ID)); parent::load($cc); if (!$this->isLoaded()) { return FALSE; } }
public function load($clause, $override = FALSE, $return = FALSE) { parent::load($clause, $override, $return); if ($this->isLoaded() && !is_null($this->value)) { if ($this->value < 0) { $this->credit = bcmul($this->value, -1); } else { $this->debit = bcadd($this->value, 0); } } return $this; }
function dataedit($status = '', $fondo = '', $codigoadm = '', $codigopres = '') { //$this->datasis->modulo_id(101,1); $this->rapyd->load("dataobject", "dataedit"); $link = site_url('presupuesto/ppla/autocompleteppla'); $script = "\r\n\t\t\$(document).ready(function() {\r\n\t\t\t\$('#codigopres#').setMask('9.99.99.99.99.99');\r\n\t\t\t\$.post('{$link}',{ partida:'' },function(data){\r\n\t\t\t\tdatos=jQuery.parseJSON(data);\r\n\t\t\t\t\r\n\t\t\t\t\$('#codigopres').autocomplete({\r\n\t\t\t\t\tdelay: 0,\r\n\t\t\t\t\tminLength: 4,\r\n\t\t\t\t\tsource: datos,\r\n\t\t\t\t\tfocus: function( event, ui ) {\r\n\t\t\t\t\t\t\$( '#codigopres').val( ui.item.codigo );\r\n\t\t\t\t\t\t\$( '#denominacion').val( ui.item.denominacion );\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t},\r\n\t\t\t\t\tselect: function( event, ui ) {\r\n\t\t\t\t\t\t\$( '#codigopres').val( ui.item.codigo );\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\t.data( 'autocomplete' )._renderItem = function( ul, item ) {\r\n\t\t\t\t\treturn \$( '<li></li>' )\r\n\t\t\t\t\t.data( 'item.autocomplete', item )\r\n\t\t\t\t\t.append( '<a>' +item.codigo+'-'+ item.denominacion + '</a>' )\r\n\t\t\t\t\t.appendTo( ul );\r\n\t\t\t\t};\r\n\t\t\t});\r\n\t\t});\r\n\t\t"; $do = new DataObject("presusol"); if ($status == "create" && !empty($fondo) && !empty($codigoadm) && !empty($codigopres)) { $keys = array("tipo" => $fondo, "codigoadm" => $codigoadm, "codigopres" => $codigopres); $do->load($keys); } $edit = new DataEdit("Presupuesto", $do); $edit->back_url = "presupuesto/presusol"; $edit->post_process('update', '_post'); $edit->post_process('insert', '_post'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->codigoadm = new dropdownField("Estructura Administrativa", "codigoadm"); $edit->codigoadm->options("SELECT codigo,CONCAT_WS(' ',codigo,denominacion) FROM estruadm WHERE LENGTH(codigo)=(SELECT LENGTH(valor) from valores WHERE nombre='FORMATOESTRU')"); $edit->codigoadm->mode = "autohide"; $edit->codigoadm->rule = "required"; $edit->tipo = new dropdownField("Fuente de Financiamiento", "tipo"); $edit->tipo->options("SELECT fondo, fondo AS val FROM fondo"); $edit->tipo->style = 'width:150px;'; $edit->tipo->mode = "autohide"; $edit->tipo->rule = "required"; $edit->codigopres = new inputField("Código Presupuesto", "codigopres"); $edit->codigopres->db_name = "codigopres"; $edit->codigopres->size = 20; $edit->codigopres->mode = "autohide"; $edit->codigopres->rule = "required"; $edit->denominacion = new textareaField("Denominacion", "denominacion"); $edit->denominacion->rows = 2; $edit->denominacion->cols = 70; $edit->denominacion->rule = "required"; $edit->asignacion = new inputField("Asignado", "asignacion"); $edit->asignacion->size = 20; //$edit->asignacion->mode = "autohide"; //$edit->asignacion->when = array("show"); $edit->solicitado = new inputField("Solicitado", "solicitado"); $edit->solicitado->size = 20; //$edit->solicitado->mode = "autohide"; //$edit->solicitado->when = array("show"); $edit->buttons("modify", "save", "undo", "delete", "back"); $edit->build(); $style = "\r\n\t\t.ui-autocomplete {\r\n\t\t max-height: 250px;\r\n\t\t overflow-y: auto;\r\n\t\t max-width: 600px;\r\n\t\t}\r\n\t\t html.ui-autocomplete {\r\n\t\t height: 250px;\r\n\t\t width: 600px;\r\n\t\t}\r\n\t\t"; $data['content'] = $edit->output; $data["style"] = $style; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $data['title'] = ' Presupuesto '; $this->load->view('view_ventanas', $data); }
public function load($constraint) { $res = parent::load($constraint); $path = DATA_ROOT . 'tmp/'; $file = new File($path); $image = $this->image; if (!empty($image)) { $file->load($this->image); if ($file === false) { throw new Exception('Failed to load file for ' . get_class($this) . ' with id ' . $this->image); } $a = $file->Pull($this->image_width, $this->image_height); $this->image_filename = '/data/tmp/' . $a['filename']; } return $res; }
function dataobject() { //dataobject// $this->rapyd->load("dataobject"); $do = new DataObject("articles"); $do->rel_one_to_one("author", "authors", "author_id"); $do->load(1); $article_one = $do->get_all(); $data["title"] = $article_one["title"]; $data["author"] = $article_one["author"]["firstname"] . " " . $article_one["author"]["lastname"]; //enddataobject// $content["content"] = $this->load->view('rapyd/dataobject', $data, true); $content["rapyd_head"] = ""; $content["code"] = highlight_code_file(THISFILE, "//dataobject//", "//enddataobject//"); $this->load->view('rapyd/template', $content); }
function camcl() { $this->rapyd->load("dataedit", "dataobject"); $user = $this->session->userdata('usuario'); $do = new DataObject('usuario'); $do->load($user); $edit = new DataEdit("Cambio de Clave", $do); $edit->back_url = site_url("supervisor/usuarios/filteredgrid"); $edit->pre_process('update', '_valida'); $edit->us_codigo = new inputField("Código de Usuario", "us_codigo"); $edit->us_codigo->rule = "strtoupper|required"; $edit->us_codigo->mode = "autohide"; $edit->us_codigo->size = 20; $edit->us_codigo->maxlength = 15; $edit->us_codigo->type = 'inputhidden'; $edit->us_nombre = new inputField("Nombre", "us_nombre"); $edit->us_nombre->rule = "strtoupper|required"; $edit->us_nombre->size = 45; $edit->us_nombre->type = 'inputhidden'; $edit->an_clave = new inputField("Clave Actual", "an_clave"); $edit->an_clave->rule = "required"; $edit->an_clave->type = "password"; $edit->an_clave->size = 12; $edit->an_clave->maxlength = 15; $edit->an_clave->db_name == ' '; $edit->an_clave->when = array("modify", "idle"); $edit->us_clave = new inputField("Clave Nueva", "us_clave"); $edit->us_clave->rule = "required|matches[us_clave1]"; $edit->us_clave->type = "password"; $edit->us_clave->size = 12; $edit->us_clave->maxlength = 15; $edit->us_clave->when = array("modify", "idle"); $edit->us_clave1 = new inputField("Confirmar Clave", "us_clave1"); $edit->us_clave1->rule = "required"; $edit->us_clave1->type = "password"; $edit->us_clave1->size = 12; $edit->us_clave1->maxlength = 15; $edit->us_clave1->when = array("modify", "idle"); $edit->buttons("modify", "save", "undo"); $edit->build(); $data['content'] = $edit->output; $data['title'] = " Usuarios "; $data["head"] = $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function carga() { $this->rapyd->load("dataobject"); $cod_prov = $this->input->post('cod_prov'); $do = new DataObject("ocomrapid"); $data = $this->input->post('sepago'); $tot = 0; foreach ($data as $id) { $do->load($id); $status = $do->get('status'); $monto = $do->get('monto'); $tot += $monto; } if ($tot > 0) { $query = "INSERT INTO `odirect`\r\n\t\t\t( `numero`,`tipo`,`fecha` ,`status`,`cod_prov` ,`subtotal`,`exento`,`total`, `total2`,`observa`)\r\n\t\t\tVALUES\r\n\t\t\t('' ,'B' ,NOW('Ymd'), 'B' ,'{$cod_prov}', {$tot} , {$tot} , {$tot} , {$tot} ,' Pago correspondiente a Ordenes de gasolina')\r\n\t\t\t"; if ($this->db->query($query)) { $numero = $this->db->insert_id(); $query = "INSERT INTO `itodirect`\r\n\t\t\t\t(`id`,`numero`,`cantidad`,`precio`,`importe`, `unidad`,`descripcion`)\r\n\t\t\t\tVALUES\r\n\t\t\t\t('','{$numero}', 1 , {$tot} , {$tot} , 'monto' ,' Pago correspondiente a Ordenes de gasolina')\r\n\t\t\t\t"; $this->db->query($query); $salida = '<p>Se creo la orden de Pago numero ' . str_pad($numero, 8, '0', STR_PAD_LEFT) . '</p>'; $tot = 0; foreach ($data as $id) { $monto = $do->get('monto'); $do->load($id); $do->set("status", 'C'); $do->set("opago", $numero); $do->save(); } } else { $salida = "<p>Error al crear orden de pago</p>"; } } else { $salida = "<p>La suma de la seleccion es cero(0)</p>"; } logusu('pagogas', $salida); $data['content'] = $salida . '<p>' . anchor($this->url, 'Regresar') . '</p>'; $data['title'] = " Pago de Deducciones de Nómina "; $data["head"] = $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
public function load($bloc_name) { return parent::load(array("widget_name" => $bloc_name)); }
function anular($id) { $this->rapyd->load('dataobject'); $do = new DataObject("otrabajo"); $do->load($id); $do->set('status', 'A'); $do->save(); logusu('otrabajo', "Anulo Orden de Compra Nro {$id}"); redirect("presupuesto/otrabajo/dataedit/show/{$id}"); }
function _valida($do) { $this->rapyd->load('dataobject'); $error = ''; $rr = $this->ivaplica2(); $reteiva_prov = $do->get('reteiva_prov'); $creten = $do->get('creten'); $cod_prov = $do->get('cod_prov'); $fondo = $do->get('fondo'); $tipo = $do->get('tipo'); $estadmin = $do->get('estadmin'); $factura = $do->get('factura'); $controlfac = $do->get('controlfac'); $fechafac = $do->get('fechafac'); $multiple = $do->get('multiple'); $numero = $do->get('numero'); if ($multiple == "S") { $do->set('controlfac', ''); $do->set('factura', ''); $do->set('fechafac', ''); } if ($tipo == 'Compra') { $do->set('creten', ''); $do->set('reten', 0); } $rete['tari1'] = 0; $rete = $this->datasis->damerow("SELECT base1,tari1,pama1 FROM rete WHERE codigo='{$creten}'"); if ($reteiva_prov != 75) { $reteiva_prov = 100; } $presup = new DataObject("presupuesto"); //$do->rel_one_to_many('ordinal', 'ordinal', array('codigopres'=>'ppla')); $pk = array('codigoadm' => $estadmin, 'tipo' => $fondo); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); $pk['codigopres'] = $partidaiva; $presup->load($pk); $asignacion = $presup->get("asignacion"); $pasignacion = $presup->get("asignacion"); $giva = $aiva = $riva = $exento = $reteiva = $subtotal = $subtotal2 = $tiva = $mivag = $mivar = $mivaa = $tivag = $tivar = $tivaa = 0; for ($i = 0; $i < $do->count_rel('itodirect'); $i++) { $cantidad = $do->get_rel('itodirect', 'cantidad', $i); $precio = $do->get_rel('itodirect', 'precio', $i); $piva = $do->get_rel('itodirect', 'iva', $i); $partida = $do->get_rel('itodirect', 'partida', $i); $codprov = $do->get_rel('itodirect', 'codprov', $i); $ordinal = $do->get_rel('itodirect', 'ordinal', $i); $importe = $precio * $cantidad; $subtotal += $importe; if ($piva == $rr['tasa']) { $giva += $rr['tasa'] * $importe / 100; $mivag += $importe; } if ($piva == $rr['redutasa']) { $riva += $rr['redutasa'] * $importe / 100; $mivar += $importe; } if ($piva == $rr['sobretasa']) { $aiva += $rr['sobretasa'] * $importe / 100; $mivaa += $importe; } if ($piva == 0) { $exento += $importe; } $do->set_rel('itodirect', 'importe', $importe, $i); if ($rete && $tipo == 'Servicio') { if (substr($creten, 0, 1) == '1') { $reten = round($importe * $rete['base1'] * $rete['tari1'] / 10000, 2); } else { $reten = round(($importe - $rete['pama1']) * $rete['base1'] * $rete['tari1'] / 10000, 2); } if ($reten < 0) { $reten = 0; } $do->set_rel('itodirect', 'preten', $reten, $i); } //} if (!empty($ordinal)) { $cana = $this->datasis->dameval("SELECT COUNT(*) FROM presupuesto a JOIN ordinal c ON (((`c`.`codigoadm` = `a`.`codigoadm`) and (`a`.`tipo` = `c`.`fondo`) and (`a`.`codigopres` = `c`.`codigopres`))) WHERE (a.asignacion+a.aumento-a.disminucion+(a.traslados))>0 AND a.codigoadm='{$estadmin}' AND a.codigopres='{$partida}' AND a.tipo='{$fondo}' AND c.ordinal = '{$ordinal}' "); if ($cana <= 0) { $error = "El Ordinal ({$ordinal}) No pertenece a la partida seleccionada ({$partida})"; $do->error_message_ar['pre_upd'] = $error; $do->error_message_ar['pre_ins'] = $error; return false; } } } $reten = 0; if (!empty($cod_prov)) { $reteiva = ($giva + $riva + $aiva) * $reteiva_prov / 100; if ($rete) { if (substr($creten, 0, 1) == '1') { $reten = round($subtotal * $rete['base1'] * $rete['tari1'] / 10000, 2); } else { $reten = round(($subtotal - $rete['pama1']) * $rete['base1'] * $rete['tari1'] / 10000, 2); } if ($reten < 0) { $reten = 0; } $do->set('reten', $reten); } } else { $reteiva = 0; } $total2 = $giva + $riva + $aiva + $subtotal; $total = $total2 - $reteiva - $reten; $impm = $impt = 0; if ($do->get('simptimbre') == 'S') { $total -= $impt = $subtotal / $this->datasis->traevalor('IMPTIMBRE'); } if ($do->get('simpmunicipal') == 'S') { $total -= $impm = $subtotal * $this->datasis->traevalor('IMPMUNICIPAL') / 100; } if ($reteiva > 0 && $multiple == "N" && (empty($fechafac) || empty($factura) || empty($controlfac))) { $error .= "<div class='alert'><p>Los Campos Factura, Control Fiscal y fecha factura no pueden estar en blanco</p></div>"; if (strlen($numero) > 0) { $this->chexiste_factura($numero, $factura, $controlfac, $cod_prov, $e); $error .= $e; } } $do->set('impmunicipal', $impm); $do->set('imptimbre', $impt); $do->set('iva', $tiva); $do->set('ivag', $giva); $do->set('ivar', $riva); $do->set('ivaa', $aiva); $do->set('tivag', $rr['tasa']); $do->set('tivar', $rr['redutasa']); $do->set('tivaa', $rr['sobretasa']); $do->set('mivag', $mivag); $do->set('mivar', $mivar); $do->set('mivaa', $mivaa); $do->set('subtotal', $subtotal); $do->set('exento', $exento); $do->set('reteiva', $reteiva); $do->set('total', $total); $do->set('total2', $total2); $do->set('status', 'B1'); if ($reten > 0) { $do->set('breten', $rete['tari1']); } if (!empty($error)) { $do->error_message_ar['pre_ins'] = $error; $do->error_message_ar['pre_upd'] = $error; return false; } }
function _valida($do) { $this->rapyd->load('dataobject'); $temp = new DataObject("ocompra"); $tot = 0; $error = ''; for ($i = 0; $i < $do->count_rel('itopago'); $i++) { $orden = $do->get_rel('itopago', 'orden', $i); $pago = $do->get_rel('itopago', 'pago', $i); $pk = array('numero' => $orden); $temp->load($pk); $total = $temp->get('total'); $abono = $temp->get('abono'); $reten = $temp->get('reten'); $reteiva = $temp->get('reteiva'); $debe = $total - $reten - $reteiva - $abono; if ($pago <= 0) { $error .= "<div class='alert'><p>Partida {$codigopres} :El pago debe ser positivo </p></div>"; } if ($debe < $pago) { $error .= "<div class='alert'><p>El monto a pagar ({$pago}) es mayor que el monto causado ({$debe}) para la orden de compra ({$orden}) </p></div>"; } $tot += $pago; } if (empty($error)) { $do->set('total', $tot); } else { $do->error_message_ar['pre_ins'] = $error; $do->error_message_ar['pre_upd'] = $error; return false; } }
function anular($id) { $error = ""; $this->rapyd->load('dataobject'); $do = new DataObject("odirect"); $do->load($id); $status = $do->get('status'); if (empty($error)) { if ($status == "M2") { $do->set('status', 'MA'); $do->save(); } else { $error .= "<div class='alert'><p>Este Pago No puede ser Anulado</p></div>"; } } if (empty($error)) { logusu('pagomonetario', 'anulo pago monetario numero $id'); redirect($this->url . "dataedit/show/{$id}"); } else { $data['content'] = $error . anchor($this->url . "dataedit/show/{$id}", '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); } }
function actualizar($id) { $error = ""; $this->rapyd->load('dataobject'); $do = new DataObject("odirect"); $do->load($id); $obr = $do->get('obr'); $factura = $do->get('factura'); $controlfac = $do->get('controlfac'); $fechafac = $do->get('fechafac'); $reteiva = $do->get('reteiva'); $ivaa = $do->get('ivaa'); $ivag = $do->get('ivag'); $ivar = $do->get('ivar'); $iva = $do->get('iva'); $amortiza = $do->get('amortiza'); $total = $do->get('total'); $total2 = $do->get('total2'); $obra = new DataObject("obra"); $obra->load($obr); $codigoadm = $obra->get('codigoadm'); $fondo = $obra->get('fondo'); $codigopres = $obra->get('codigopres'); $ordinal = $obra->get('ordinal'); $monto = $obra->get('monto'); $pagado = $obra->get('pagado'); $demostrado = $obra->get('demostrado'); $o_status = $obra->get('status'); $pagoviejo = $obra->get('pagoviejo'); $mont = $total2 - $amortiza; if ($o_status == "O1") { $error .= "<div class='alert'><p>No se pueden hacer pagos para la obra {$obr} </p></div>"; } if (round($mont, 2) > round($monto - ($pagado + $pagoviejo), 2)) { $error .= "<div class='alert'><p>El Monto({$mont}) de la orden de pago es mayor al monto adeudado (" . ($monto - ($pagado + $pagoviejo)) . ") para la obra {$obr} </p></div>"; } if ($reteiva > 0 && (empty($factura) || empty($controlfac) || empty($fechafac))) { $error .= "<div class='alert'><p> Los campos Nro. Factura, Nro Control y Fecha factura no pueden estar en blanco</p></div>"; } if (empty($error)) { $sta = $do->get('status'); if ($sta == "O1") { $mont = $total2 - $amortiza; $error .= $this->chequeapresup($codigoadm, $fondo, $codigopres, $ordinal, $mont, 0, 'round($monto,2) > round(($comprometido-$causado),2)', "El Monto ({$mont}) es mayor al disponible para la partida ({$codigoadm}) ({$fondo}) ({$codigopres}) ({$ordinal})"); if (empty($error)) { $error .= $this->afectapresup($codigoadm, $fondo, $codigopres, $ordinal, $mont, 0, 1, array("causado", "opago")); $obra->set('pagado', $pagado + $mont); $do->set('fopago', date('Ymd')); $obra->set('status', 'O4'); $obra->save(); } } } if (empty($error)) { $do->set('status', 'O2'); $do->set('fopago', date('Ymd')); $do->save(); logusu('pobra', "Actualizo Pago de Obra {$id}"); redirect($this->url . "dataedit/show/{$id}"); } else { logusu('pobra', "Actualizo Pago de Obra {$id} con error {$error}"); $data['content'] = $error . anchor($this->url . "dataedit/show/{$id}", '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); } }
function reversar($id) { $this->rapyd->load('dataobject'); $error = ''; $odirect = new DataObject("odirect"); $odirect->load($id); $status = $odirect->get('status'); $compra = $odirect->get('compra'); $pago = $odirect->get('pago'); //print_r($odirect->get_all()); // //echo "-".$status; //exit; if ($status == 'O') { $ocompra = new DataObject("ocompra"); $ocompra->rel_one_to_many('odirect', 'odirect', array('numero' => 'compra')); $ocompra->load($compra); $o_subtotal = $ocompra->get('subtotal'); $o_ivag = $ocompra->get('ivag'); $o_ivar = $ocompra->get('ivar'); $o_ivaa = $ocompra->get('ivaa'); $o_reten = $ocompra->get('reten'); $o_reteiva = $ocompra->get('reteiva'); $o_abonado = $ocompra->get('abonado'); $o_iva = $o_ivaa + $o_ivag + $o_ivar; $o_debe = $o_subtotal + ($o_iva - ($o_reten + $o_reteiva)); $tot = 0; for ($i = 0; $i < $ocompra->count_rel('odirect'); $i++) { $r_pago = $ocompra->get_rel('odirect', 'pago', $i); $tot += $r_pago; } //$a = $o_debe-($tot-$pago); //if($pago > $a) // $error.="<div class='alert'><p>El monto de la orden de pago($pago) es mayor al monto adeudado ($a)</p></div>"; } else { $error .= "<div class='alert'><p>No se Puede Completar la operacion</p></div>"; } if (empty($error)) { $ocompra->set('abonado', $tot - $pago); $odirect->set('status', 'T'); if ($tot = $o_debe) { $odirect->set('ivag', 0); $odirect->set('ivar', 0); $odirect->set('ivaa', 0); $odirect->set('reten', 0); $odirect->set('creten', 0); $odirect->set('reteiva', 0); $odirect->set('exento', 0); } $ocompra->save(); $odirect->save(); } else { //$odirect -> delete(); } if (empty($error)) { redirect($this->url . "dataedit/show/{$id}"); } else { $data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", '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); } }
function selformato($id) { $this->rapyd->load('dataobject'); $do = new DataObject("odirect"); $do->load($id); $error = ""; $tipo = $do->get('tipo'); if ($tipo == "N") { redirect("formatos/ver/OPNOMI/{$id}"); } else { redirect("formatos/ver/ODIRECT/{$id}"); } }
function dataedit($status = '', $id = '', $id2 = '') { $this->rapyd->load("dataobject", "dataedit"); $qformato = $this->qformato = $this->datasis->formato_cpla(); $link = site_url('supermercado/fami/ultimo'); $link2 = site_url('supermercado/fami/sugerir'); $script = ' $(document).ready(function(){ $(".inputnum").numeric("."); }); function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } function sugerir(){ $.ajax({ url: "' . $link2 . '", success: function(msg){ if(msg){ $("#familia").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } '; $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>')); $bcu_venta = $this->datasis->p_modbus($modbus, 'cu_venta'); $bcu_inve = $this->datasis->p_modbus($modbus, 'cu_inve'); $bcu_cost = $this->datasis->p_modbus($modbus, 'cu_cost'); $bcu_devo = $this->datasis->p_modbus($modbus, 'cu_devo'); $do = new DataObject("fami"); if ($status == "create" && !empty($id) && !empty($id2)) { $do->load(array("depto" => $id, "familia" => $id2)); } $edit = new DataEdit("Línea de Inventario", $do); $edit->back_url = site_url("supermercado/fami/filteredgrid"); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('delete', '_pre_del'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->depto = new dropdownField("Departamento", "depto"); $edit->depto->option("", ""); $edit->depto->options("SELECT depto, descrip FROM dpto WHERE tipo='I' ORDER BY depto"); $edit->depto->rule = "required"; $edit->depto->style = 'width:250px;'; $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo código ingresado"> Consultar ultimo código </a>'; $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio"> Sugerir Código </a>'; $edit->familia = new inputField("Código Familia", "familia"); $edit->familia->mode = "autohide"; $edit->familia->size = 4; $edit->familia->rule = "trim|strtoupper|required|callback_chexiste"; $edit->familia->maxlength = 2; $edit->familia->append($sugerir); $edit->familia->append($ultimo); $edit->descrip = new inputField("Descripción", "descrip"); $edit->descrip->size = 35; $edit->descrip->rule = "trim|strtoupper|required"; $edit->descrip->maxlength = 30; for ($i = 1; $i <= 5; $i++) { $obj = "margen{$i}"; $edit->{$obj} = new inputField("Margen {$i}. %", $obj); $edit->{$obj}->size = 18; $edit->{$obj}->maxlength = 7; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->rule = 'trim|numeric|callback_positivo'; } $edit->cu_inve = new inputField("Cuenta Inventario", "cu_inve"); $edit->cu_inve->size = 18; $edit->cu_inve->maxlength = 15; $edit->cu_inve->rule = "trim|existecpla"; $edit->cu_inve->append($bcu_inve); $edit->cu_cost = new inputField("Cuenta Costo", "cu_cost"); $edit->cu_cost->size = 18; $edit->cu_cost->maxlength = 15; $edit->cu_cost->rule = "trim|existecpla"; $edit->cu_cost->append($bcu_cost); $edit->cu_venta = new inputField("Cuenta Venta", "cu_venta"); $edit->cu_venta->size = 18; $edit->cu_venta->maxlength = 15; $edit->cu_venta->rule = "trim|existecpla"; $edit->cu_venta->append($bcu_venta); $edit->cu_devo = new inputField("Cuenta Devolución", "cu_devo"); $edit->cu_devo->size = 18; $edit->cu_devo->maxlength = 15; $edit->cu_devo->rule = "trim|existecpla"; $edit->cu_devo->append($bcu_devo); $edit->buttons("modify", "save", "undo", "delete", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "<h1>Familias de Inventario</h1>"; $data["head"] = script("jquery.pack.js") . script("plugins/jquery.numeric.pack.js") . $this->rapyd->get_head(); //script("plugins/jquery.floatnumber.js"). $this->load->view('view_ventanas', $data); }
function actualizar($id) { $this->rapyd->load('dataobject'); $do = new DataObject("ocompra"); $do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero')); $do->load($id); $error = ''; $factura = $do->get('factura'); $numero = $do->get('numero'); $cod_prov = $do->get('cod_prov'); $controlfac = $do->get('controlfac'); $fechafac = $do->get('fechafac'); $imptimbre = $do->get('imprtimbre'); $reten = $do->get('reten'); $ivag = $do->get('ivag'); $ivar = $do->get('ivar'); $ivaa = $do->get('ivaa'); $iva = $ivar + $ivaa + $ivag; $ide = $this->db->escape($id); if ($iva > 0 || $reten > 0 || $imptimbre > 0) { if (empty($factura) || empty($controlfac)) { $cant = $this->db->simple_query("SELECT COUNT(*) FROM itfac WHERE numero={$ide}"); if ($cant == 0) { $error .= "<div class='alert'><p>Los Campos Factura, Control Fiscal y Fecha de Factura, no pueden estar en blanco</p></div>"; } } else { $this->chexiste_factura($numero, $factura, $controlfac, $cod_prov, 'F', $e); $error .= $e; } } if (empty($error)) { $sta = $do->get('status'); if ($sta == 'C') { $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); $ivan = 0; $importes = array(); $ivas = array(); $admfondo = array(); for ($i = 0; $i < $do->count_rel('itocompra'); $i++) { $codigoadm = $do->get_rel('itocompra', 'codigoadm', $i); $fondo = $do->get_rel('itocompra', 'fondo', $i); $codigopres = $do->get_rel('itocompra', 'partida', $i); $importe = $do->get_rel('itocompra', 'importe', $i); $iva = $do->get_rel('itocompra', 'iva', $i); $ordinal = $do->get_rel('itocompra', 'ordinal', $i); $ivan = $importe * $iva / 100; $error .= $this->itpartida($codigoadm, $fondo, $codigopres, $ordinal); $cadena = $codigoadm . '_._' . $fondo . '_._' . $codigopres; //.'_._'.$ordinal.'_._'.$iva; if (array_key_exists($cadena, $importes)) { $importes[$cadena] += $importe; //$ivas[$cadena] =$iva; } else { $importes[$cadena] = $importe; //$ivas[$cadena] =$iva; } $cadena2 = $codigoadm . '_._' . $fondo; $admfondo[$cadena2] = array_key_exists($cadena2, $admfondo) ? $admfondo[$cadena2] += $ivan : ($admfondo[$cadena2] = $ivan); } if (empty($error)) { //foreach($admfondo AS $cadena=>$monto){ // $temp = explode('_._',$cadena); // $error.=$this->chequeapresup($temp[0],$temp[1],'PARTIDAIVA','',$monto,0,'round($monto,2) > $disponible=round(($comprometido-$causado),2)','El Monto ($monto) es mayor al disponible (round(($disponible),2)) para causar para la partida de IVA, ('.$temp[0].')('.$temp[1].') '); //} foreach ($importes as $cadena => $monto) { $temp = explode('_._', $cadena); $iva = $ivas[$cadena]; $error .= $this->chequeapresup($temp[0], $temp[1], $temp[2], '', $monto, 0, 'round($monto,2) > $disponible=round(($comprometido-$causado),2)', 'El Monto ($monto) es mayor al disponible ($disponible) para la partida (' . $temp[0] . ' (' . $temp[1] . ') (' . $temp[2] . ')'); } } if (empty($error)) { //$ivan=0; //for($i=0;$i < $do->count_rel('itocompra');$i++){ // $codigopres = $do->get_rel('itocompra','partida',$i); // $importe = $do->get_rel('itocompra','importe',$i); // $iva = $do->get_rel('itocompra','iva' ,$i); // $ordinal = $do->get_rel('itocompra','ordinal',$i); // $ivan += $importe*$iva/100; // // $error.=$this->afectapresup($codigoadm,$fondo,$codigopres,$ordinal,$importe,$iva, 1 ,array("causado")); //} foreach ($importes as $cadena => $monto) { $temp = explode('_._', $cadena); //$iva = $ivas[$cadena]; $error .= $this->afectapresup($temp[0], $temp[1], $temp[2], '', $monto, 0, 1, array("causado")); } //if(empty($error)){ // foreach($admfondo AS $cadena=>$monto){ // $temp = explode('_._',$cadena); // $error.=$this->afectapresup($temp[0],$temp[1],'PARTIDAIVA','',$monto,0, 1 ,array("causado")); // } //} if (empty($error)) { $do->set('status', 'T'); $do->set('fcausado', date('Ymd')); $do->save(); } } } else { $error .= "<div class='alert'><p>No se puede Causar esta orden de pago</p></div>"; } } if (empty($error)) { redirect("presupuesto/causacion/dataedit/show/{$id}"); logusu('causacion', "Causo Orden de Compra Nro {$id}"); } else { logusu('causacion', "Causo Orden de Compra Nro {$id}. con ERROR:{$error} "); $data['content'] = $error . anchor("presupuesto/causacion/dataedit/show/{$id}", 'Regresar'); $data['title'] = " Causar Orden de Compra "; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js"); $this->load->view('view_ventanas', $data); } }
function carga() { $this->rapyd->load("dataobject"); $fechad = $this->input->post('fechad'); $fechah = $this->input->post('fechah'); $codbanc = $this->input->post('codbanc'); $do = new DataObject("mbanc"); $data = $this->input->post('gt'); $tot = 0; foreach ($data as $id => $value) { $tot += $value; $do->load($id); $do->set("concilia", $value); $do->set("fconcilia", date('Ymd')); $do->save(); } logusu('mbanc', "Concilio Bancos"); $data['content'] = 'Guardado' . anchor($this->url, 'regresar'); $data['title'] = "Conciliación"; $data["head"] = $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function reversar($id) { $this->rapyd->load('dataobject'); $do = new DataObject("pmov"); $do->rel_one_to_many('itpmov', 'itpmov', array('numero' => 'numero')); $do->load($id); $codigoadm = $do->get('estadmin'); $fondo = $do->get('fondo'); $presup = new DataObject("presupuesto"); $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo); $error = ''; $tot = 0; $sta = $do->get('status'); if ($sta == "T") { for ($i = 0; $i < $do->count_rel('itpmov'); $i++) { $codigopres = $do->get_rel('itpmov', 'partida', $i); $monto = $do->get_rel('itpmov', 'monto', $i); $tot += $monto; $pk['codigopres'] = $codigopres; $presup->load($pk); $recibido = $presup->get("recibido"); if ($recibido < 0) { $error .= "<div class='alert'><p>partida ({$codigopre}):El monto debe ser positivo</p></div>"; } } if (empty($error)) { $tot = 0; for ($i = 0; $i < $do->count_rel('itpmov'); $i++) { $codigopres = $do->get_rel('itpmov', 'partida', $i); $monto = $do->get_rel('itpmov', 'monto', $i); $tot += $monto; $pk['codigopres'] = $codigopres; $presup->load($pk); $recibido = $presup->get("recibido"); $recibido -= $monto; $presup->set("recibido", $recibido); $presup->save(); } $do->set('status', 'C'); $do->save(); } } if (empty($error)) { redirect($this->url . "/dataedit/show/{$id}"); } else { $data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", '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); } }
function dataedit($status = '', $id = '', $id2 = '') { $this->rapyd->load("dataobject", "dataedit"); $id = radecode($id); $id2 = radecode($id2); $link = site_url('inventario/seriales/ultimo'); $link2 = site_url('inventario/seriales/sugerir'); $script = ' $(function() { $(".inputnum").numeric("."); }); function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } function sugerir(){ $.ajax({ url: "' . $link2 . '", success: function(msg){ if(msg){ $("#depto").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); }'; $modbus = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed'), 'titulo' => 'Buscar Proveedor'); $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clienten'), 'titulo' => 'Buscar Cliente'); $mSINV = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'grupo' => 'Grupo', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'grupo' => 'Grupo', 'descrip' => 'Descripción'), 'retornar' => array('cliente' => 'clienten'), 'titulo' => 'Buscar Cliente'); $bsclid = $this->datasis->modbus($mSCLId); $boton = $this->datasis->modbus($modbus); $do = new DataObject("seri"); if ($status == "create" && !empty($id) && !empty($id2)) { $do->load($id); $do->load_where("serial", $id2); } $edit = new DataEdit("Seriales", $do); $edit->back_url = site_url("inventario/seriales/filteredgrid"); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->codigo = new inputField("Código", "codigo"); $edit->codigo->mode = "autohide"; $edit->codigo->size = 20; $edit->codigo->maxlength = 15; $edit->codigo->rule = "trim|required|callback_chexiste"; $edit->serial = new inputField("Serial", "serial"); $edit->serial->size = 40; $edit->serial->maxlength = 35; $edit->serial->rule = "required"; $edit->descrip = new inputField("Descripción", "descrip"); $edit->descrip->size = 50; $edit->descrip->maxlength = 40; $edit->descrip->rule = "trim|strtoupper"; $edit->descrip->when = array("show"); $edit->modelo = new inputField("Modelo", "modelo"); $edit->modelo->size = 25; $edit->modelo->maxlength = 20; $edit->modelo->rule = "trim|strtoupper"; $edit->modelo->when = array("show"); $edit->marca = new inputField("Marca", "marca"); $edit->marca->size = 23; $edit->marca->maxlength = 20; $edit->marca->rule = "trim|strtoupper"; $edit->marca->when = array("show"); $edit->clave = new inputField("Clave", "clave"); $edit->clave->size = 12; $edit->clave->maxlength = 8; $edit->clave->rule = "trim|strtoupper"; $edit->clave->when = array("show"); $edit->unidad = new inputField("Unidad", "unidad"); $edit->unidad->size = 12; $edit->unidad->maxlength = 8; $edit->unidad->rule = "trim|strtoupper"; $edit->unidad->when = array("show"); $edit->fechac = new DateField("Fecha de Compra", "fechac"); $edit->fechac->size = 12; $edit->compra = new inputField("Compra", "compra"); $edit->compra->size = 10; $edit->compra->maxlength = 8; $edit->compra->rule = "trim|strtoupper"; $edit->proveed = new inputField("Proveedor", "proveed"); $edit->proveed->size = 8; $edit->proveed->maxlength = 5; $edit->proveed->rule = "trim|strtoupper"; $edit->proveed->append($boton); $edit->fechav = new DateField("Fecha de Venta", "fechav"); $edit->fechav->size = 12; $edit->venta = new inputField("Venta", "venta"); $edit->venta->size = 10; $edit->venta->maxlength = 8; $edit->venta->rule = "trim|strtoupper"; $edit->cliente = new inputField("Cliente", "cliente"); $edit->cliente->size = 8; $edit->cliente->maxlength = 5; $edit->cliente->rule = "trim|strtoupper"; $edit->cliente->append($bsclid); $edit->buttons("modify", "save", "undo", "delete", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "<h1>Seriales</h1>"; $data["head"] = script("jquery.pack.js") . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.floatnumber.js") . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function _actsumi($id, $oper, $status) { $this->rapyd->load('dataobject'); $error = ""; $do = new DataObject("suminr"); $do->rel_one_to_many('itsuminr', 'itsuminr', array('numero' => 'numero')); $do->load($id); $caub = $do->get('caub'); $caube = $this->db->escape($caub); $sta = $do->get('sta'); if ($sta != $status) { for ($i = 0; $i < $do->count_rel('itsuminr'); $i++) { $codigo = $do->get_rel('itsuminr', 'codigo', $i); $cantidad = $do->get_rel('itsuminr', 'cantidad', $i); $precio = $do->get_rel('itsuminr', 'precio', $i); $cantidad = 1 * $cantidad; $codigo = $this->db->escape($codigo); $this->db->query("INSERT IGNORE INTO su_itsumi (`codigo`,`alma`) value ({$codigo},{$caube})"); if (is_numeric($cantidad)) { $this->db->query("UPDATE sumi SET existen=existen {$oper} {$cantidad},pond=pond {$oper} ({$precio}*{$cantidad}) WHERE codigo={$codigo}"); $this->db->simple_query("UPDATE su_itsumi SET cantidad=cantidad {$oper} {$cantidad} WHERE codigo={$codigo} AND alma={$caube}"); } else { $error .= 'La cantidad no es numerica'; } //echo "UPDATE sumi SET existen=existen $oper $cantidad,pond=pond $oper $precio WHERE codigo=$codigo"; //exit($precio); } logusu('suminr', "Marco nota de recepcion Nro {$id} como {$status}"); } else { $error .= "No se puede realizar la operacion para la nota de recepcion"; } if (empty($error)) { $do->set('status', $status); $do->save(); logusu('suminr', "Marco nota de recepcion Nro {$id} como {$status}"); redirect($this->url . "/dataedit/show/{$id}"); } else { logusu('sumine', "Marco nota de recepcion Nro {$id} como {$status} . con ERROR:{$error}"); $data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", 'Regresar'); $data['title'] = $this->t**s; $data["head"] = $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); } }
public function load($clause, $override = false) { parent::load($clause, $override = false); if ($this->isLoaded()) { $value = $this->getValue($this->paramdesc); $this->addField('display_value', new DataField('display_value', $value)); $this->getField('display_value')->ignoreField = true; } return $this; }
function termina($numero) { $this->rapyd->load('dataobject'); $error = ''; $do = new DataObject("ingresos"); $do->load($numero); $status = $do->get('status'); if ($status == 'P') { $do->set('status', 'C'); } else { $error .= "<div class='alert'>No se puede realizar la operacion para el certificado</div>"; } if (empty($error)) { $do->save(); logusu('ingresos', "Marco como terminado Ingreso nro {$numero}"); redirect($this->url . "dataedit/show/{$numero}"); } else { logusu('cdisp', "Marco como terminado ingreso nro {$numero} con ERROR {$error}"); $data['content'] = $error . anchor($this->url . "dataedit/show/{$numero}", 'Regresar'); $data['title'] = " {$this->t**s}"; $data["head"] = $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); } }
function dataedit($status = '', $id = '') { $this->rapyd->load('dataedit2', 'dataobject'); $link = site_url('suministros/common/add_marc'); $link4 = site_url('suministros/common/get_marca'); $link5 = site_url('suministros/common/add_unidad'); $link6 = site_url('suministros/common/get_unidad'); $link7 = site_url('suministros/sumi/ultimo'); $link8 = site_url('suministros/sumi/sugerir'); $link9 = site_url('suministros/common/add_depto'); $link10 = site_url('suministros/common/get_depto'); $link11 = site_url('suministros/common/add_linea'); $link12 = site_url('suministros/common/get_linea'); $link13 = site_url('suministros/common/add_grupo'); $link14 = site_url('suministros/common/get_grupo'); $script = ' function dpto_change(){ $.post("' . $link12 . '",{ depto:$("#depto").val() },function(data){$("#linea").html(data);}) $.post("' . $link14 . '",{ linea:"" },function(data){$("#grupo").html(data);}) } $(function(){ $("#depto").change(function(){dpto_change(); }); $("#linea").change(function(){ $.post("' . $link14 . '",{ linea:$(this).val() },function(data){$("#grupo").html(data);}) }); $("#tdecimal").change(function(){ var clase; if($(this).attr("value")=="S") clase="inputnum"; else clase="inputonlynum"; $("#exmin").unbind();$("#exmin").removeClass(); $("#exmin").addClass(clase); $("#exmax").unbind();$("#exmax").removeClass(); $("#exmax").addClass(clase); $("#exord").unbind();$("#exord").removeClass(); $("#exord").addClass(clase); $("#exdes").unbind();$("#exdes").removeClass(); $("#exdes").addClass(clase); $(".inputnum").numeric("."); $(".inputonlynum").numeric("0"); }); //requeridos(true); }); function ultimo(){ $.ajax({ url: "' . $link7 . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } function sugerir(){ $.ajax({ url: "' . $link8 . '", success: function(msg){ if(msg){ $("#codigo").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } function add_marca(){ marca=prompt("Introduza el nombre de la MARCA a agregar"); if(marca==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link . '", data: "valor="+marca, success: function(msg){ if(msg=="s.i"){ marca=marca.substr(0,30); $.post("' . $link4 . '",{ x:"" },function(data){$("#marca").html(data);$("#marca").val(marca);}) } else{ alert("Disculpe. En este momento no se ha podido agregar la marca, por favor intente mas tarde"); } } }); } } function add_unidad(){ unidad=prompt("Introduza el nombre de la UNIDAD a agregar"); if(unidad==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link5 . '", data: "valor="+unidad, success: function(msg){ if(msg=="s.i"){ unidad=unidad.substr(0,8); $.post("' . $link6 . '",{ x:"" },function(data){$("#unidad").html(data);$("#unidad").val(unidad);}) } else{ alert("Disculpe. En este momento no se ha podido agregar la unidad, por favor intente mas tarde"); } } }); } } function add_depto(){ depto=prompt("Introduza el nombre del DEPARTAMENTO a agregar"); if(depto==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link9 . '", data: "valor="+depto, success: function(msg){ if(msg=="Y.a-Existe"){ alert("Ya existe un Departamento con esa Descripcion"); } else{ if(msg=="N.o-SeAgrego"){ alert("Disculpe. En este momento no se ha podido agregar el departamento, por favor intente mas tarde"); }else{ $.post("' . $link10 . '",{ x:"" },function(data){$("#depto").html(data);$("#depto").val(msg);}) } } } }); } } function add_linea(){ deptoval=$("#depto").val(); if(deptoval==""){ alert("Debe seleccionar un Departamento al cual agregar la linea"); }else{ linea=prompt("Introduza el nombre de la LINEA a agregar al DEPARTAMENTO seleccionado"); if(linea==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link11 . '", data: "valor="+linea+"&&valor2="+deptoval, success: function(msg){ if(msg=="Y.a-Existe"){ alert("Ya existe una Linea con esa Descripcion"); } else{ if(msg=="N.o-SeAgrego"){ alert("Disculpe. En este momento no se ha podido agregar la linea, por favor intente mas tarde"); }else{ $.post("' . $link12 . '",{ depto:deptoval },function(data){$("#linea").html(data);$("#linea").val(msg);}) } } } }); } } } function add_gruposolo(){ grupo=prompt("Introduza el nombre del GRUPO a agregar"); if(grupo==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link13 . '", data: "valor="+depto, success: function(msg){ if(msg=="Y.a-Existe"){ alert("Ya existe un Departamento con esa Descripcion"); } else{ if(msg=="N.o-SeAgrego"){ alert("Disculpe. En este momento no se ha podido agregar el departamento, por favor intente mas tarde"); }else{ $.post("' . $link10 . '",{ x:"" },function(data){$("#depto").html(data);$("#depto").val(msg);}) } } } }); } } function add_grupo(){ lineaval=$("#linea").val(); deptoval=$("#depto").val(); if(lineaval==""){ alert("Debe seleccionar una Linea a la cual agregar el departamento"); }else{ grupo=prompt("Introduza el nombre del GRUPO a agregar a la LINEA seleccionada"); if(grupo==null){ }else{ $.ajax({ type: "POST", processData:false, url: "' . $link13 . '", data: "valor="+grupo+"&&valor2="+lineaval+"&&valor3="+deptoval, success: function(msg){ if(msg=="Y.a-Existe"){ alert("Ya existe una Linea con esa Descripcion"); } else{ if(msg=="N.o-SeAgrego"){ alert("Disculpe. En este momento no se ha podido agregar la linea, por favor intente mas tarde"); }else{ $.post("' . $link14 . '",{ linea:lineaval },function(data){$("#grupo").html(data);$("#grupo").val(msg);}) } } } }); } } } '; $do = new DataObject("sumi"); if ($status == "create" && !empty($id)) { $do->load($id); $do->set('codigo', ''); } $edit = new DataEdit2("Suministros", $do); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->back_url = site_url("suministros/sumi/filteredgrid"); $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo código ingresado"> Consultar ultimo código</a>'; $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>'; $edit->codigo = new inputField("Código", "codigo"); $edit->codigo->size = 20; $edit->codigo->maxlength = 15; $edit->codigo->rule = "trim|required|strtoupper|callback_chexiste"; $edit->codigo->mode = "autohide"; $edit->codigo->append($sugerir); $edit->codigo->append($ultimo); $edit->barras = new inputField("Código Barras", "barras"); $edit->barras->size = 20; $edit->barras->maxlength = 15; $edit->barras->rule = "trim"; $AddUnidad = '<a href="javascript:add_unidad();" title="Haz clic para Agregar una unidad nueva">Agregar Unidad</a>'; $edit->unidad = new dropdownField("Unidad", "unidad"); $edit->unidad->style = 'width:180px;'; //$edit->unidad->option("",""); $edit->unidad->options("SELECT unidades, unidades as valor FROM unidad ORDER BY unidades"); $edit->unidad->append($AddUnidad); $AddDepto = '<a href="javascript:add_depto();" title="Haz clic para Agregar un nuevo Departamento">Agregar Departamento</a>'; $edit->depto = new dropdownField("Departamento", "depto"); $edit->depto->rule = "required"; //$edit->depto->onchange = "get_linea();"; $edit->depto->option("", "Seleccione un Departamento"); $edit->depto->options("SELECT depto, descrip FROM dpto WHERE tipo='I' ORDER BY depto"); $edit->depto->append($AddDepto); $AddLinea = '<a href="javascript:add_linea();" title="Haz clic para Agregar una nueva Linea;">Agregar Linea</a>'; $edit->linea = new dropdownField("Línea", "linea"); $edit->linea->rule = "required"; $edit->linea->append($AddLinea); $depto = $edit->getval('depto'); if ($depto !== FALSE) { $edit->linea->options("SELECT linea, descrip FROM line WHERE depto='{$depto}' ORDER BY descrip"); } else { $edit->linea->option("", "Seleccione un Departamento primero"); } /*if($edit->_status=='modify' or $edit->_status=='show' or $edit->_status=='idle' or $edit->_status=='create'){ $depto = ($this->input->post('depto')===FALSE) ? $edit->_dataobject->get("depto") : $this->input->post('dpto'); $edit->linea->options("SELECT linea, descrip FROM line WHERE depto='$depto' ORDER BY descrip"); }else{ $edit->linea->option("","Seleccione un Departamento primero"); }*/ $AddGrupo = '<a href="javascript:add_grupo();" title="Haz clic para Agregar un nuevo Grupo;">Agregar Grupo</a>'; $edit->grupo = new dropdownField("Grupo", "grupo"); $edit->grupo->rule = "required"; $edit->grupo->append($AddGrupo); //$edit->grupo->options("SELECT grupo, nom_grup FROM grup nom_grup");//WHERE linea='$linea' ORDER BY $linea = $edit->getval('linea'); if ($linea !== FALSE) { $edit->grupo->options("SELECT grupo, nom_grup FROM grup WHERE linea='{$linea}' ORDER BY nom_grup"); } else { $edit->grupo->option("", "Seleccione un Departamento primero"); } $edit->activo = new dropdownField("Activo", "activo"); $edit->activo->style = 'width:100px;'; $edit->activo->option("S", "Si"); $edit->activo->option("N", "No"); $edit->tdecimal2 = new freeField("", "free", "Usa Decimales"); $edit->tdecimal2->in = "activo"; $edit->tdecimal = new dropdownField("", "tdecimal"); $edit->tdecimal->style = 'width:100px;'; $edit->tdecimal->option("N", "No"); $edit->tdecimal->option("S", "Si"); $edit->tdecimal->in = "activo"; $edit->descrip = new textareaField("Descripción", "descrip"); $edit->descrip->cols = 50; $edit->descrip->rows = 2; $edit->descrip->maxlength = 45; $edit->descrip->rule = "trim|required|strtoupper"; $AddMarca = '<a href="javascript:add_marca();" title="Haz clic para Agregar una marca nueva">Agregar Marca</a>'; $edit->marca = new dropdownField("Marca", "marca"); $edit->marca->style = 'width:180px;'; $edit->marca->option("", ""); $edit->marca->options("SELECT marca as codigo, marca FROM marc ORDER BY marca"); $edit->marca->append($AddMarca); $edit->modelo = new inputField("Modelo", "modelo"); $edit->modelo->size = 20; $edit->modelo->maxlength = 20; $edit->modelo->rule = "trim|strtoupper"; $edit->exmin = new inputField("Existencia Minima", "exmin"); $edit->exmin->size = 10; $edit->exmin->maxlength = 12; $edit->exmin->css_class = 'inputonlynum'; $edit->exmin->rule = 'numeric|callback_positivo|trim'; $edit->exmax = new inputField("Existencia Maxima", "exmax"); $edit->exmax->size = 10; $edit->exmax->maxlength = 12; $edit->exmax->css_class = 'inputonlynum'; $edit->exmax->rule = 'numeric|callback_positivo|trim'; $edit->existen = new inputField("Existencia Actual", "existen"); $edit->existen->when = array("show"); $edit->buttons("add", "modify", "save", "undo", "delete", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "Maestro de Inventario"; $data["head"] = script("jquery.pack.js") . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.floatnumber.js") . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function reversar($id) { $this->rapyd->load('dataobject'); $do = new DataObject("odirect"); $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); $do->load($id); $error = ""; $codigoadm = $do->get('estadmin'); $fondo = $do->get('fondo'); $presup = new DataObject("presupuesto"); $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); //$pk['codigopres'] = $partidaiva; //$presup->load($pk); // //$asignacion =$presup->get("asignacion"); //$aumento =$presup->get("aumento"); //$disminucion =$presup->get("disminucion"); //$traslados =$presup->get("traslados"); //$comprometido =$presup->get("comprometido"); //$disp=(($asignacion+$aumento-$disminucion)+($traslados))-$comprometido; // $ivaa = $do->get('ivaa'); $ivag = $do->get('ivag'); $ivar = $do->get('ivar'); $iva = $do->get('iva'); $ivan = $ivag + $ivar + $ivaa + $iva; //if($ivan > $disp) // $error.="<div class='alert'><p>El monto de iva ($ivan) de la orden de pago directa, es mayor al monto disponible ($disp) para la partida de iva ($partidaiva)</p></div>"; if (empty($error)) { $sta = $do->get('status'); if ($sta == "B2") { //for($i=0;$i < $do->count_rel('itodirect');$i++){ // // $codigopres = $do->get_rel('itodirect','partida',$i); // $piva = $do->get_rel('itodirect','iva' ,$i); // // if($piva=2222){ // $subt = $do->get_rel('itodirect','subt' ,$i); // $mont = $subt; // }else{ // $importe = $do->get_rel('itodirect','importe',$i); // $mont = $importe; // } // // $pk['codigopres'] = $codigopres; // // $presup->load($pk); // $asignacion =$presup->get("asignacion"); // $aumento =$presup->get("aumento"); // $disminucion =$presup->get("disminucion"); // $traslados =$presup->get("traslados"); // $comprometido =$presup->get("comprometido"); // // $disponible=(($asignacion+$aumento-$disminucion)+($traslados))-$comprometido; // if($mont > $disponible){ // $error.="<div class='alert'><p>No se Puede Completar la Transaccion debido a que el monto de la $this->t**s ($mont) es mayor al monto disponible($disponible) para la partida: $codigopres</p></div>"; // } //} if (empty($error)) { for ($i = 0; $i < $do->count_rel('itodirect'); $i++) { $codigopres = $do->get_rel('itodirect', 'partida', $i); $piva = $do->get_rel('itodirect', 'iva', $i); if ($piva == 2222) { $subt = $do->get_rel('itodirect', 'subt', $i); $mont = $subt; } else { $importe = $do->get_rel('itodirect', 'importe', $i); $mont = $importe; } $pk['codigopres'] = $codigopres; $presup->load($pk); $comprometido = $presup->get("comprometido"); $causado = $presup->get("causado"); $opago = $presup->get("opago"); $comprometido -= $mont; $causado -= $mont; $opago -= $mont; $presup->set("comprometido", $comprometido); $presup->set("causado", $causado); $presup->set("opago", $opago); $presup->save(); } $pk['codigopres'] = $partidaiva; $presup->load($pk); $comprometido = $presup->get("comprometido"); $causado = $presup->get("causado"); $opago = $presup->get("opago"); $comprometido -= $ivan; $causado -= $ivan; $opago -= $ivan; $presup->set("comprometido", $comprometido); $presup->set("causado", $causado); $presup->set("opago", $opago); $presup->save(); $do->set('status', 'B1'); $do->save(); } } } if (empty($error)) { redirect($this->url . "dataedit/show/{$id}"); } else { $data['content'] = $error . anchor($this->url . "dataedit/show/{$id}", '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); } }
function dataedit($status = '', $id = '') { $this->rapyd->load("dataobject", "dataedit"); $qformato = $this->qformato = $this->datasis->formato_cpla(); $link = site_url('inventario/grup/ultimo'); $link2 = site_url('inventario/common/sugerir_grup'); $script = ' $(function() { $(".inputnum").numeric("."); }); function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } function sugerir(){ $.ajax({ url: "' . $link2 . '", success: function(msg){ if(msg){ $("#grupo").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } function get_linea(){ $.ajax({ type: "POST", url: "' . site_url('reportes/sinvlineas') . '", data: $("#dpto").serialize(), success: function(msg){ $("#td_linea").html(msg); }, error: function(msg){ alert("Error en la comunicación"); } }); }'; $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>')); $bcu_venta = $this->datasis->p_modbus($modbus, 'cu_venta'); $bcu_inve = $this->datasis->p_modbus($modbus, 'cu_inve'); $bcu_cost = $this->datasis->p_modbus($modbus, 'cu_cost'); $bcu_devo = $this->datasis->p_modbus($modbus, 'cu_devo'); $do = new DataObject("grup"); $do->set('tipo', 'I'); if ($status == "create" && !empty($id)) { $do->load($id); $do->set('grupo', ''); } $edit = new DataEdit("Grupos de Inventario", $do); $edit->back_url = site_url("inventario/grup/filteredgrid"); $edit->script($script, "modify"); $edit->script($script, "create"); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->depto = new dropdownField("Departamento", "dpto"); $edit->depto->db_name = 'depto'; $edit->depto->rule = "required"; $edit->depto->onchange = "get_linea();"; $edit->depto->option("", "Seleccionar"); $edit->depto->options("SELECT depto, descrip FROM dpto WHERE tipo='I' ORDER BY depto"); $edit->linea = new dropdownField("Línea", "linea"); $edit->linea->rule = "required"; if ($edit->_status == 'modify' or $edit->_status == 'show' or $edit->_status == 'idle' or $edit->_status == 'create') { $depto = $this->input->post('dpto') === FALSE ? $edit->_dataobject->get("depto") : $this->input->post('dpto'); $edit->linea->options("SELECT linea, descrip FROM line WHERE depto='{$depto}' ORDER BY descrip"); } else { $edit->linea->option("", "Seleccione un Departamento"); } $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo código ingresado"> Consultar ultimo código</a>'; $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>'; $edit->grupo = new inputField("Código Grupo", "grupo"); $edit->grupo->mode = "autohide"; $edit->grupo->maxlength = 4; $edit->grupo->size = 6; $edit->grupo->rule = "trim|strtoupper|required|callback_chexiste"; $edit->grupo->append($sugerir); $edit->grupo->append($ultimo); $edit->nom_grup = new inputField("Nombre del Grupo", "nom_grup"); $edit->nom_grup->size = 35; $edit->nom_grup->maxlength = 30; $edit->nom_grup->rule = "trim|strtoupper|required"; //$edit->tipo = new dropdownField("Tipo","tipo"); //$edit->tipo->style='width:100px;'; //$edit->tipo->option("I","Inventario" ); //$edit->tipo->option("G","Gasto" ); $edit->comision = new inputField("Comisión. %", "comision"); $edit->comision->size = 18; $edit->comision->maxlength = 10; $edit->comision->css_class = 'inputnum'; $edit->comision->rule = 'trim|numeric|callback_positivo'; $edit->cu_inve = new inputField("Cuenta Inventario", "cu_inve"); $edit->cu_inve->size = 18; $edit->cu_inve->maxlength = 15; $edit->cu_inve->rule = "trim|callback_chcuentac"; $edit->cu_inve->append($bcu_inve); $edit->cu_inve->group = 'Cuentas contables'; $edit->cu_cost = new inputField("Cuenta Costo", "cu_cost"); $edit->cu_cost->size = 18; $edit->cu_cost->maxlength = 15; $edit->cu_cost->rule = "trim|callback_chcuentac"; $edit->cu_cost->append($bcu_cost); $edit->cu_cost->group = 'Cuentas contables'; $edit->cu_venta = new inputField("Cuenta Venta", "cu_venta"); $edit->cu_venta->size = 18; $edit->cu_venta->maxlength = 15; $edit->cu_venta->rule = "trim|callback_chcuentac"; $edit->cu_venta->append($bcu_venta); $edit->cu_venta->group = 'Cuentas contables'; $edit->cu_devo = new inputField("Cuenta Devolución", "cu_devo"); $edit->cu_devo->size = 18; $edit->cu_devo->maxlength = 15; $edit->cu_devo->rule = "trim|callback_chcuentac"; $edit->cu_devo->append($bcu_devo); $edit->cu_devo->group = 'Cuentas contables'; $edit->buttons("modify", "save", "undo", "delete", "back"); $edit->build(); $link = site_url('inventario/grup/get_linea'); $data['content'] = $edit->output; $data['title'] = "<h1>Grupos de Inventario</h1>"; $data["head"] = script("jquery.pack.js") . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.floatnumber.js") . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function dataedit($status = '', $id = '', $id2 = '') { $this->rapyd->load('dataobject', 'dataedit'); $script = ' $(function() { $(".inputnum").numeric("."); $("#banco1").change(function () { acuenta(); }).change(); $("#banco2").change(function () { acuenta(); }).change(); });'; $do = new DataObject('fiscalz'); if ($status == 'create' && !empty($id) && !empty($id2)) { $do->load(array('serial' => $id, 'numero' => $id2)); $do->set('numero', ''); $do->set('hora', ''); $do->set('base', ''); $do->set('iva', ''); $do->set('base1', ''); $do->set('iva1', ''); $do->set('iva2', ''); $do->set('base2', ''); $do->set('exento', ''); $do->set('ncexento', ''); $do->set('ncbase', ''); $do->set('nciva', ''); $do->set('ncbase1', ''); $do->set('nciva1', ''); $do->set('ncbase2', ''); $do->set('nciva2', ''); $do->set('ncnumero', ''); } $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); }); '; $edit = new DataEdit('', $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->caja = new inputField('Caja', 'caja'); $edit->caja->size = 6; $edit->caja->maxlength = 4; $edit->caja->rule = 'trim|required'; $edit->serial = new inputField('Serial de la impresora fiscal', 'serial'); $edit->serial->size = 15; $edit->serial->maxlength = 12; $edit->serial->mode = 'autohide'; $edit->serial->rule = 'trim|required'; $edit->numero = new inputField('Número del cierre Z', 'numero'); $edit->numero->size = 6; $edit->numero->maxlength = 4; $edit->numero->mode = 'autohide|required'; $edit->numero->rule = 'trim'; $edit->fecha1 = new DateonlyField('Fecha Inicial', 'fecha1', 'd/m/Y'); $edit->fecha1->insertValue = date('Y-m-d'); $edit->fecha1->rule = 'required'; $edit->fecha1->size = 12; $edit->fecha1->calendar = false; $edit->fecha = new DateonlyField('Fecha Final', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required'; $edit->fecha->size = 12; $edit->fecha->append('Si el cierre se saco el mismo día de las ventas la fecha final es igual a la fecha inicial'); $edit->fecha->calendar = false; $edit->hora = new inputField('Hora del cierre', 'hora'); $edit->hora->size = 8; $edit->hora->rule = 'trim|callback_chhora|required'; $edit->hora->append('hh:mm:ss'); $edit->hora->rule = 'trim'; $edit->factura = new inputField('Número de la última Factura', 'factura'); $edit->factura->size = 10; $edit->factura->maxlength = 8; $edit->factura->rule = 'trim|required'; $edit->factura->append('ULT.FACTURA'); $edit->ncnumero = new inputField('Número de la última Nota de Crédito numero', 'ncnumero'); $edit->ncnumero->size = 10; $edit->ncnumero->maxlength = 8; $edit->ncnumero->rule = 'trim|required'; $edit->ncnumero->append('ULT.NOTA.CREDITO'); $edit->exento = new inputField('Montos de Facturas exentas', 'exento'); $edit->exento->size = 15; $edit->exento->css_class = 'inputnum'; $edit->exento->maxlength = 12; $edit->exento->rule = "trim"; $edit->exento->group = 'Montos exentos'; $edit->exento->append('EXENTO'); $edit->ncexento = new inputField("Monto de notas de Crédito exentas", "ncexento"); $edit->ncexento->size = 15; $edit->ncexento->css_class = 'inputnum'; $edit->ncexento->maxlength = 12; $edit->ncexento->rule = 'trim'; $edit->ncexento->group = 'Montos exentos'; $edit->ncexento->append('NC. EXENTO'); $edit->base = new inputField('Ventas Base imponible', 'base'); $edit->base->size = 15; $edit->base->css_class = 'inputnum'; $edit->base->maxlength = 12; $edit->base->group = 'Según Alicuota General'; $edit->base->rule = 'trim'; $edit->iva = new inputField('Ventas Iva', 'iva'); $edit->iva->size = 15; $edit->iva->css_class = 'inputnum'; $edit->iva->maxlength = 12; $edit->iva->group = 'Según Alicuota General'; $edit->iva->rule = 'trim'; $edit->iva->append('IVA G'); $edit->base1 = new inputField('Ventas Base imponible', 'base1'); $edit->base1->size = 15; $edit->base1->css_class = 'inputnum'; $edit->base1->maxlength = 12; $edit->base1->group = 'Según Alicuota Reducida'; $edit->base1->rule = 'trim'; $edit->iva1 = new inputField('Ventas Iva', 'iva1'); $edit->iva1->size = 15; $edit->iva1->css_class = 'inputnum'; $edit->iva1->maxlength = 12; $edit->iva1->group = 'Según Alicuota Reducida'; $edit->iva1->rule = 'trim'; $edit->base2 = new inputField('Ventas Base imponible', 'base2'); $edit->base2->size = 15; $edit->base2->css_class = 'inputnum'; $edit->base2->maxlength = 12; $edit->base2->group = 'Según Alicuota Adicional'; $edit->base2->rule = 'trim'; $edit->iva2 = new inputField('Ventas Iva', 'iva2'); $edit->iva2->size = 15; $edit->iva2->css_class = 'inputnum'; $edit->iva2->maxlength = 12; $edit->iva2->group = 'Según Alicuota Adicional'; $edit->iva2->rule = 'trim'; $edit->ncbase = new inputField('Nota de Crédito base imponible', 'ncbase'); $edit->ncbase->size = 15; $edit->ncbase->css_class = 'inputnum'; $edit->ncbase->maxlength = 12; $edit->ncbase->group = 'Según Alicuota General'; $edit->ncbase->rule = 'trim'; $edit->ncbase->append('NC. BI G'); $edit->ncsiva = new inputField('Nota de Crédito iva', 'nciva'); $edit->ncsiva->size = 15; $edit->ncsiva->css_class = 'inputnum'; $edit->ncsiva->maxlength = 12; $edit->ncsiva->group = 'Según Alicuota General'; $edit->ncsiva->rule = 'trim'; $edit->ncsiva->append('NC. IVA G'); $edit->ncbase1 = new inputField('Nota de Crédito base imponible', 'ncbase1'); $edit->ncbase1->size = 15; $edit->ncbase1->css_class = 'inputnum'; $edit->ncbase1->maxlength = 12; $edit->ncbase1->group = 'Según Alicuota Reducida'; $edit->ncbase1->rule = 'trim'; $edit->ncsiva1 = new inputField('Nota de Crédito iva', 'nciva1'); $edit->ncsiva1->size = 15; $edit->ncsiva1->css_class = 'inputnum'; $edit->ncsiva1->maxlength = 12; $edit->ncsiva1->group = 'Según Alicuota Reducida'; $edit->ncsiva1->rule = "trim"; $edit->ncbase2 = new inputField('Nota de Crédito base imponible', 'ncbase2'); $edit->ncbase2->size = 15; $edit->ncbase2->css_class = 'inputnum'; $edit->ncbase2->maxlength = 12; $edit->ncbase2->group = 'Según Alicuota Adicional'; $edit->ncbase2->rule = "trim"; $edit->ncsiva2 = new inputField('Nota de Crédito iva', 'nciva2'); $edit->ncsiva2->size = 15; $edit->ncsiva2->css_class = 'inputnum'; $edit->ncsiva2->maxlength = 12; $edit->ncsiva2->group = 'Según Alicuota Adicional'; $edit->ncsiva2->rule = 'trim'; $edit->ncsiva1->append('NC. IVA R'); $edit->ncsiva2->append('NC. IVA A'); $edit->ncbase1->append('NC. BI R'); $edit->ncbase2->append('NC. BI A'); $edit->iva1->append('IVA R'); $edit->iva2->append('IVA A'); $edit->base->append('BI G'); $edit->base1->append('BI R'); $edit->base2->append('BI A'); $edit->manual = new autoUpdateField('manual', 'S', 'S'); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { echo $edit->output; } }
function dataedit($status = '', $id = '') { //$this->datasis->modulo_id(502,1); $this->rapyd->load("dataobject", "dataedit"); $link = site_url('bienes/bienes/ultimo'); $link2 = site_url('bienes/bienes/sugerir_bienes'); $script = ' $(function() { $(".inputnum").numeric("."); }); function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } function sugerir(){ $.ajax({ url: "' . $link2 . '", success: function(msg){ if(msg){ $("#codigo").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } '; $do = new DataObject("bienes"); if ($status == "create" && !empty($id)) { $do->load($id); $do->set('codigo', ''); $do->set('barras', ''); } $modbus = array('tabla' => 'grbi', 'columnas' => array('grupo' => 'Codigo', 'nombre' => 'Nombre'), 'filtro' => array('grupo' => 'Codigo', 'nombre' => 'Nombre'), 'retornar' => array('grupo' => 'grupo'), 'titulo' => 'Buscar Grupo de Bienes'); $bmodbus = $this->datasis->modbus($modbus); $edit = new DataEdit("Bien ó Suministro", $do); $edit->back_url = site_url("bienes/bienes/filteredgrid"); $edit->script($script, "modify"); $edit->script($script, "create"); $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo codigo ingresado"> Consultar ultimo código</a>'; $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Codigo aleatorio">Sugerir Código </a>'; $edit->codigo = new inputField("Código", "codigo"); $edit->codigo->mode = "autohide"; $edit->codigo->maxlength = 15; $edit->codigo->size = 10; $edit->codigo->rule = "required|callback_chexiste|trim"; $edit->codigo->append($sugerir); $edit->codigo->append($ultimo); $edit->barras = new inputField("Código de barras", "barras"); $edit->barras->size = 30; $edit->barras->maxlength = 15; $edit->grupo = new inputField("Grupo de Bienes", "grupo"); $edit->grupo->size = 10; $edit->grupo->maxlength = 6; $edit->grupo->append($bmodbus); $edit->costo = new inputField("Costo", "costo"); $edit->costo->size = 18; $edit->costo->maxlength = 15; $edit->costo->css_class = 'inputnum'; $edit->nombre = new inputField("Nombre", "nombre"); $edit->nombre->size = 60; $edit->nombre->maxlength = 60; $edit->nombre->rule = "required|trim"; $edit->descripcion = new textareaField("Descripción", "descripcion"); $edit->descripcion->cols = 70; $edit->descripcion->rows = 4; for ($i = 1; $i <= 3; $i++) { $obj = "serial" . $i; $edit->{$obj} = new inputField("Serial {$i}", $obj); $edit->{$obj}->size = 30; $edit->{$obj}->maxlength = 30; } $edit->marca = new dropdownField("Marca", "marca"); $edit->marca->option("", ""); $edit->marca->options("SELECT marca,marca a FROM marc"); $edit->marca->style = "width:200px"; $edit->modelo = new inputField("Modelo", "modelo"); $edit->modelo->size = 30; $edit->modelo->maxlength = 50; $edit->peso = new inputField("Peso", "peso"); $edit->peso->size = 30; $edit->peso->maxlength = 15; $edit->peso->css_class = 'inputnum'; $edit->color = new inputField("Color", "color"); $edit->color->size = 30; $edit->color->maxlength = 30; $edit->vidautil = new inputField("Vida Util", "vidautil"); $edit->vidautil->size = 30; $edit->vidautil->maxlength = 8; $edit->vidautil->css_class = 'inputnum'; // $edit->cuenta->rule ="trim|callback_chcuentac"; // $edit->cuenta->append($cost); $edit->buttons("modify", "save", "undo", "delete", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "Bienes y Suministros"; $data["head"] = script("jquery.pack.js") . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function reversar($id) { $this->rapyd->load('dataobject'); $do = new DataObject("odirect"); $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); $do->load($id); $sta = $do->get('status'); if ($sta == 'C') { $codigoadm = $do->get('estadmin'); $fondo = $do->get('fondo'); $presup = new DataObject("presupuesto"); $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo); $error = ''; $tiva = 0; for ($i = 0; $i < $do->count_rel('itodirect'); $i++) { $codigopres = $do->get_rel('itodirect', 'partida', $i); $importe = $do->get_rel('itodirect', 'importe', $i); $iva = $do->get_rel('itodirect', 'iva', $i); $m = $importe * (($iva + 100) / 100) - $importe; $tiva += $m; $mont = $importe; $pk['codigopres'] = $codigopres; $presup->load($pk); $comprometido = $presup->get("comprometido"); $causado = $presup->get("causado"); $opago = $presup->get("opago"); $pagado = $presup->get("pagado"); $comprometido -= $mont; $causado -= $mont; $opago -= $mont; $pagado -= $mont; $presup->set("comprometido", $comprometido); $presup->set("causado", $causado); $presup->set("opago", $opago); $presup->set("pagado", $pagado); $presup->save(); } $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); $pk['codigopres'] = $partidaiva; $presup->load($pk); $comprometido = $presup->get("comprometido"); $causado = $presup->get("causado"); $opago = $presup->get("opago"); $pagado = $presup->get("pagado"); $comprometido -= $tiva; $causado -= $tiva; $opago -= $tiva; $pagado -= $tiva; $presup->set("comprometido", $comprometido); $presup->set("causado", $causado); $presup->set("opago", $opago); $presup->set("pagado", $pagado); $presup->save(); $do->set('status', 'P'); $do->save(); } redirect($this->url . "/dataedit/show/{$id}"); }
function _validacheque($do) { $this->rapyd->load('dataobject'); $error = ''; $cod_prov = $do->get('cod_prov'); $codbanc = $do->get('codbanc'); $monto = $do->get('monto'); $cheque = $do->get('cheque'); $tipo_doc = $do->get('tipo_doc'); $observa = $do->get('observa'); $id = $do->get('id'); $fecha = $do->get('fecha'); $bcta = $do->get('bcta'); $desem = $do->get('desem'); $benefi = $do->get('benefi'); $destino = $do->get('destino'); $observa2 = $do->get('observa2'); $error .= $this->chbanse($codbanc, $fecha); $existecaja = $this->datasis->traevalor('EXISTECAJA'); $mbanc = new DataObject("mbanc"); $mbanc->load($id); $tcodbanc = $mbanc->get('codbanc'); $tmonto = $mbanc->get('monto'); $tcheque = $mbanc->get('cheque'); $ttipo_doc = $mbanc->get('tipo_doc'); $tobserva = $mbanc->get('observa'); $tfecha = $mbanc->get('fecha'); $tbenefi = $mbanc->get('benefi'); $tdestino = $mbanc->get('destino'); $trelch = $mbanc->get('relch'); $tobserva2 = $mbanc->get('observa2'); $desem = $mbanc->get('desem'); $mbanc->set('desem', $desem); if ($existecaja == "S") { $fcajrecibe = $do->get('fcajrecibe'); $fcajdevo = $do->get('fcajdevo'); if (!empty($fcajrecibe) && empty($fcajdevo)) { $error .= "ERROR: El cheque ({$tcheque}) del banco ({$tcodbanc}) se encuentra en caja. Caja tiene el cheque fisicamente, el cheque debe ser devuelto de caja al emisor de cheques"; } } $do->set('fecha', $tfecha); if (empty($error)) { if (true) { if (($this->datasis->traevalor('CREANCDIA') == 'S' and 1 * date('Ymd') != 1 * date('Ymd', strtotime($fecha))) || date('m', strtotime($fecha)) != date('m', strtotime($tfecha)) || ($this->datasis->traevalor('CREANCRELCH') == 'S' and strlen($trelch) > 0)) { if ($codbanc != $tcodbanc) { $this->chexiste_cheque($codbanc, $cheque, $tipo_doc, $id, $e); $error .= $e; $banc = new DataObject("banc"); $banc->load($codbanc); $saldo = $banc->get('saldo'); $activo = $banc->get('activo'); $banco = $banc->get('banco'); if ($activo != 'S') { $error .= "<div class='alert'><p>El banco ({$banco}) esta inactivo</p></div>"; } if ($monto > $saldo) { $error .= "<div class='alert'><p>El Monto ({$monto}) del cheque es mayor al disponible ({$saldo}) en el banco ({$banco})</p></div>"; } if (empty($error)) { $banc->set('saldo', $saldo - $monto); $banc->save(); $banc->load($tcodbanc); $saldo = $banc->get('saldo'); $banc->set('saldo', $saldo + $monto); $banc->save(); if (empty($error)) { $do->set('tipo_doc', $ttipo_doc); $do->set('cheque', $tcheque); $do->set('codbanc', $tcodbanc); $do->set('benefi', $tbenefi); $do->set('destino', $tdestino); $do->set('observa', $tobserva); $do->set('observa2', $tobserva2); $do->set('fliable', date('Y-m-d')); $do->set('status', 'A2'); $this->creambanc($codbanc, $monto, $cheque, $tipo_doc, $observa, $fecha, $cod_prov, 'E2', $id, $bcta, $desem, $benefi, 'S', NULL, $destino, $observa2); $this->creambanc($tcodbanc, $monto, 'NC' . $tcheque, 'NC', "1-Creada para respaldar cambio de cheque {$tcheque}", $fecha, $cod_prov, 'NC', $id, '', $desem, $tbenefi, 'N', NULL, $destino, $observa2); } } } else { $this->chexiste_cheque($codbanc, $cheque, $tipo_doc, $id, $e); $error .= $e; if (empty($error)) { //exit('7'); $do->set('tipo_doc', $ttipo_doc); $do->set('cheque', $tcheque); $do->set('codbanc', $tcodbanc); $do->set('benefi', $tbenefi); $do->set('destino', $tdestino); $do->set('observa', $tobserva); $do->set('observa2', $tobserva2); $do->set('status', 'A2'); $this->creambanc($codbanc, $monto, $cheque, $tipo_doc, $observa, $fecha, $cod_prov, 'E2', $id, '', $desem, $benefi, 'S', NULL, $destino, $observa2); $this->creambanc($codbanc, $monto, $tcheque, 'NC', "Anulacion de cheque {$tcheque}", $fecha, $cod_prov, 'NC', $id, '', $desem, $tbenefi, 'N', NULL, $tdestino, $observa2); } //exit("a".$error); } } else { if ($codbanc != $tcodbanc) { $this->chexiste_cheque($codbanc, $cheque, $tipo_doc, $id, $e); $error .= $e; $banc = new DataObject("banc"); $banc->load($codbanc); $saldo = $banc->get('saldo'); $activo = $banc->get('activo'); $banco = $banc->get('banco'); if ($activo != 'S') { $error .= "<div class='alert'><p>El banco ({$banco}) esta inactivo</p></div>"; } if ($monto > $saldo) { $error .= "<div class='alert'><p>El Monto ({$monto}) del cheque es mayor al disponible ({$saldo}) en el banco ({$banco})</p></div>"; } if (empty($error)) { //exit('10'); $banc->set('saldo', $saldo - $monto); $banc->save(); $banc->load($tcodbanc); $saldo = $banc->get('saldo'); $banc->set('saldo', $saldo + $monto); $banc->save(); if (empty($error)) { //exit('11'); $do->set('tipo_doc', $ttipo_doc); $do->set('cheque', $tcheque); $do->set('codbanc', $tcodbanc); $do->set('benefi', $tbenefi); $do->set('observa', $tobserva); $do->set('observa2', $tobserva2); $do->set('status', 'AN'); $this->creambanc($codbanc, $monto, $cheque, $tipo_doc, $observa, $fecha, $cod_prov, 'E2', $id, '', $desem, $benefi, 'S', NULL, $destino, $observa2); } } } else { $this->chexiste_cheque($codbanc, $cheque, $tipo_doc, $id, $e); $error .= $e; if (empty($error)) { print_r($do->get_all()); // exit('21'); $do->set('tipo_doc', $ttipo_doc); $do->set('cheque', $tcheque); $do->set('codbanc', $tcodbanc); $do->set('benefi', $tbenefi); $do->set('observa', $tobserva); $do->set('observa2', $tobserva2); $do->set('status', 'AN'); } $this->creambanc($codbanc, $monto, $cheque, $tipo_doc, $observa, $fecha, $cod_prov, 'E2', $id, '', $desem, $benefi, 'S', NULL, $destino, $observa2); } } } else { $this->chexiste_cheque($tcodbanc, $tcheque, $ttipo_doc, $id, $e); $error .= $e; } } if (empty($error)) { logusu('desem', "cambio datos cheque/banco {$ttipo_doc} Nro {$tcheque} por {$tipo_doc} Nro {$cheque} movimento {$id}"); } else { $do->error_message_ar['pre_ins'] = $error; $do->error_message_ar['pre_upd'] = $error; logusu('desem', "cambio datos cheque/banco {$ttipo_doc} Nro {$tcheque} por {$tipo_doc} Nro {$cheque} movimento {$id} con error {$error}"); return false; } }