function dataedit() { $this->rapyd->load("dataedit", "dataobject"); $mPPLA = array('tabla' => 'ppla', 'columnas' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'codigopres'), 'titulo' => 'Buscar Cuenta', 'where' => 'movimiento = "S"'); $bPPLA = $this->datasis->p_modbus($mPPLA, 'ppla'); $script = ' $(function() { $(".inputnum").numeric("."); }); function damerne(){ rifci = $("#cedula" ).val(); nacio = $("#nacional").val(); $.post("' . site_url($this->url . 'damerne') . '",{ cedula:rifci },function(data){ rne=jQuery.parseJSON(data); $("#nombre" ).val(rne[0].primer_nombre ); $("#nombre2" ).val(rne[0].segundo_nombre ); $("#apellido" ).val(rne[0].primer_apellido ); $("#apellido2").val(rne[0].segundo_apellido); }); $.post("' . site_url($this->url . 'damerif') . '",{ cedula:rifci,nacional:nacio },function(data){ $("#rif" ).val(data ); }); } function sugerir(){ $.ajax({ url: "' . site_url($this->url . 'sugerir') . '", success: function(msg){ if(msg){ $("#codigo").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } '; $do = new DataObject("pers"); $do->pointer('carg', 'carg.cargo=pers.cargo', "carg.descrip cargop", "LEFT"); $edit = new DataEdit("Personal", $do); $edit->back_url = site_url("nomina/pers/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'); $mNOCO = array('tabla' => 'noco', 'columnas' => array('codigo' => 'Código de Sucursal', 'nombre' => 'Nombre'), 'filtro' => array('codigo' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('codigo' => 'contrato'), 'titulo' => 'Buscar Contratos', 'where' => 'tipo <> "O"'); $bNOCO = $this->datasis->modbus($mNOCO); $sucu = array('tabla' => 'sucu', 'columnas' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'filtro' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'retornar' => array('codigo' => 'sucursal'), 'titulo' => 'Buscar Sucursal'); $boton = $this->datasis->modbus($sucu); $cargo = array('tabla' => 'carg', 'columnas' => array('cargo' => 'Código de Cargo', 'descrip' => 'Descripcion'), 'filtro' => array('cargo' => 'Código de Cargo', 'descrip' => 'Descripcion'), 'retornar' => array('cargo' => 'cargo'), 'titulo' => 'Buscar Cargo'); $boton1 = $this->datasis->modbus($cargo); $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>'; $edit->codigo = new inputField("Código", "codigo"); $edit->codigo->rule = "required|callback_chexiste"; $edit->codigo->mode = "autohide"; $edit->codigo->maxlength = 15; $edit->codigo->size = 16; $edit->codigo->append($sugerir); $edit->nacional = new dropdownField("Cédula", "nacional"); $edit->nacional->style = "width:110px;"; $edit->nacional->option("V", "Venezolano"); $edit->nacional->option("E", "Extranjero"); $edit->nacional->group = "Datos del Trabajador"; $damenombre = '<a href="javascript:damerne();">Dame Nombre</a>'; $edit->cedula = new inputField("Cédula", "cedula"); $edit->cedula->size = 14; $edit->cedula->maxlength = 12; $edit->cedula->in = "nacional"; $edit->cedula->rule = "trim|numeric|required"; $edit->cedula->css_class = 'inputnum'; $edit->cedula->append($damenombre); $edit->rif = new inputField("Rif", "rif"); $edit->rif->size = 14; $edit->rif->maxlength = 12; $edit->rif->rule = "trim"; //$edit->cedula->group = "Datos del Trabajador"; $edit->nombre = new inputField("Nombre", "nombre"); $edit->nombre->group = "Datos del Trabajador"; $edit->nombre->size = 40; $edit->nombre->maxlength = 30; $edit->nombre->rule = "required|strtoupper"; $edit->nombre2 = new inputField("Nombre", "nombre2"); $edit->nombre2->group = "Datos del Trabajador"; $edit->nombre2->size = 40; $edit->nombre2->maxlength = 30; $edit->nombre2->rule = "strtoupper"; $edit->apellido = new inputField("Apellidos", "apellido"); $edit->apellido->group = "Datos del Trabajador"; $edit->apellido->size = 40; $edit->apellido->maxlength = 30; //$edit->apellido->in = "nombre"; $edit->apellido->rule = "required|strtoupper"; $edit->apellido2 = new inputField("Apellidos", "apellido2"); $edit->apellido2->group = "Datos del Trabajador"; $edit->apellido2->size = 40; $edit->apellido2->maxlength = 30; $edit->apellido2->rule = "strtoupper"; $edit->sexo = new dropdownField("Sexo", "sexo"); $edit->sexo->style = "width:100px;"; $edit->sexo->option("F", "Femenino"); $edit->sexo->option("M", "Masculino"); $edit->sexo->group = "Datos del Trabajador"; //$edit->label1 = new freeField("EC","EC","<id class='littletableheader'> Estado Civil </id>"); //$edit->label1->in = "sexo"; $edit->civil = new dropdownField("Estado Civil", "civil"); $edit->civil->style = "width:100px;"; $edit->civil->option("S", "Soltero"); $edit->civil->option("C", "Casado"); $edit->civil->option("D", "Divorciado"); $edit->civil->option("V", "Viudo"); $edit->civil->group = "Datos del Trabajador"; //$edit->civil->in = "sexo"; $edit->direc1 = new inputField("Dirección", "direc1"); $edit->direc1->group = "Datos del Trabajador"; $edit->direc1->size = 40; $edit->direc1->maxlength = 30; $edit->direc2 = new inputField(" ", "direc2"); $edit->direc2->size = 40; $edit->direc2->group = "Datos del Trabajador"; $edit->direc2->maxlength = 30; $edit->direc3 = new inputField(" ", "direc3"); $edit->direc3->size = 40; $edit->direc3->group = "Datos del Trabajador"; $edit->direc3->maxlength = 30; $edit->telefono = new inputField("Teléfono", "telefono"); $edit->telefono->size = 40; $edit->telefono->group = "Datos del Trabajador"; $edit->telefono->maxlength = 30; $edit->nacimi = new DateonlyField("Fecha de Nacimiento", "nacimi", "d/m/Y"); $edit->nacimi->size = 12; $edit->nacimi->group = "Datos del Trabajador"; //$edit->sucursal = new inputField("Sucursal", "sucursal"); //$edit->sucursal->size =4; //$edit->sucursal->maxlength=2; //$edit->sucursal->group = "Relación Laboral"; //$edit->sucursal->append($boton); $edit->contrato = new inputField("Contrato", "contrato"); $edit->contrato->size = 4; $edit->contrato->maxlength = 5; $edit->contrato->readonly = true; $edit->contrato->group = "Relación Laboral"; $edit->contrato->append($bNOCO); $edit->contrato->rule = 'required'; $edit->codigoadm = new dropdownField("Estructura Administrativa", "codigoadm"); $edit->codigoadm->option("", "Seleccione"); $edit->codigoadm->options("SELECT b.codigo, CONCAT_WS(' ',b.codigo,b.denominacion) AS val FROM presupuesto AS a JOIN estruadm AS b ON a.codigoadm=b.codigo GROUP BY b.codigo"); $edit->codigoadm->group = "Relación Laboral"; $edit->fondo = new dropdownField("Fondo", "fondo"); $edit->fondo->style = "width:300px;"; $edit->fondo->group = "Relación Laboral"; $edit->fondo->option("", ""); // $estadmin=$edit->get('codigoadm'); // if($estadmin!==false){ $edit->fondo->options("SELECT tipo,tipo a FROM presupuesto GROUP BY tipo"); // }else{ // $edit->fondo->option("","Seleccione una estructura administrativa primero"); // } $edit->codigopres = new inputField("Partida", "codigopres"); //$edit->codigopres->rule='required';//callback_repetido| $edit->codigopres->size = 20; $edit->codigopres->append($bPPLA); $edit->codigopres->group = "Relación Laboral"; $edit->divi = new dropdownField("División", "divi"); $edit->divi->style = "width:250px;"; $edit->divi->rule = 'required'; $edit->divi->options("SELECT division,CONCAT_WS(' ',division,descrip)des FROM divi ORDER BY division"); //$edit->divi->onchange = "ajaxsubcategories();"; $edit->divi->group = "Relación Laboral"; //$edit->depa = new dropdownField("Departamento", "depto"); //$edit->depa->style ="width:250px;"; //$edit->depa->option("",""); //$edit->depa->options("SELECT division,descrip FROM divi ORDER BY division"); //$edit->depa->group = "Relación Laboral"; $edit->cargo = new inputField("Cargo", "cargo"); $edit->cargo->group = "Relación Laboral"; $edit->cargo->size = 11; $edit->cargo->maxlength = 8; $edit->cargo->append($boton1); $edit->cargop = new inputField("", "cargop"); $edit->cargop->db_name = 'cargop'; $edit->cargop->size = 20; $edit->cargop->readonly = true; $edit->cargop->pointer = true; $edit->cargop->in = "cargo"; $edit->tipemp = new dropdownField("Condicion", "tipemp"); $edit->tipemp->style = "width:100px;"; $edit->tipemp->option("", ""); $edit->tipemp->option("F", "Fijo"); $edit->tipemp->option("C", "Contratado"); $edit->tipemp->option("J", "Jubilado"); $edit->tipemp->option("P", "Pensionado"); $edit->tipemp->option("A", "Alto Nivel y Direccion"); $edit->tipemp->option("E", "Eleccion Popular"); $edit->tipemp->group = "Relación Laboral"; $edit->sso = new inputField("Nro. Seguro Social", "sso"); $edit->sso->size = 13; $edit->sso->maxlength = 11; $edit->sso->group = "Relación Laboral"; $edit->ingreso = new DateonlyField("Fecha de Ingreso", "ingreso", "d/m/Y"); $edit->ingreso->size = 12; $edit->ingreso->group = "Relación Laboral"; $edit->label2 = new freeField("Edo. C", "edoci", "<id class='littletableheader'> Fecha de Retiro </id>"); $edit->label2->in = "ingreso"; $edit->retiro = new DateField("Fecha de Retiro", "retiro", "d/m/Y"); $edit->retiro->size = 12; $edit->retiro->in = "ingreso"; //$edit->tipo = new dropdownField("Tipo de Nómina", "tipo"); //$edit->tipo->options(array("Q"=> "Quincenal","M"=>"Mensual","S"=>"Semanal")); //$edit->tipo->group = "Relación Laboral"; //$edit->tipo->style = "width:100px;"; $edit->dialib = new inputField("Dias libres", "dialib"); $edit->dialib->group = "Relación Laboral"; $edit->dialib->size = 4; $edit->dialib->maxlength = 2; $edit->label3 = new freeField("DL", "DL", "<id class='littletableheader'> Dias Laborables </id>"); $edit->label3->in = "dialib"; $edit->dialab = new inputField("Dias laborables", "dialab"); $edit->dialab->group = "Relación Laboral"; $edit->dialab->size = 4; $edit->dialab->maxlength = 2; $edit->dialab->in = "dialib"; $edit->status = new dropdownField("Estatus", "status"); $edit->status->options(array("A" => "Activo", "V" => "Vacaciones", "R" => "Retirado")); $edit->status->group = "Relación Laboral"; $edit->status->style = "width:100px;"; $edit->carnet = new inputField("Nro. Carnet", "carnet"); $edit->carnet->size = 13; $edit->carnet->maxlength = 10; $edit->carnet->group = "Relación Laboral"; $edit->formacob = new dropDownField("Forma de Cobro", 'formacob'); $edit->formacob->option("", ""); $edit->formacob->option("D", "Deposito"); $edit->formacob->option("C", "Cheque"); $edit->formacob->option("E", "Efectivo"); $edit->formacob->group = "Relación Laboral"; $edit->banco = new dropDownField("Banco", 'banco'); $edit->banco->option("", ""); $edit->banco->options("SELECT cod_banc,nomb_banc FROM tban ORDER BY nomb_banc"); $edit->banco->group = "Relación Laboral"; $edit->cutipo = new dropDownField("Tipo Cuenta", 'cutipo'); $edit->cutipo->option("", ""); $edit->cutipo->option("A", "Ahorro"); $edit->cutipo->option("C", "Corriente"); $edit->cutipo->group = "Relación Laboral"; $edit->cuenta = new inputField("Cuenta", "cuenta"); $edit->cuenta->size = 25; $edit->cuenta->maxlength = 25; $edit->cuenta->group = "Relación Laboral"; $edit->vari1 = new inputField($this->datasis->traevalor("VARI1") . "XVARI1", "vari1"); $edit->vari1->group = "Variables"; $edit->vari1->size = 16; $edit->vari1->maxlength = 14; $edit->vari1->rule = "trim|numeric"; $edit->vari1->css_class = 'inputnum'; $edit->vari2 = new inputField($this->datasis->traevalor("VARI2") . "XVARI2", "vari2"); $edit->vari2->group = "Variables"; $edit->vari2->size = 16; $edit->vari2->maxlength = 14; $edit->vari2->rule = "trim|numeric"; $edit->vari2->css_class = 'inputnum'; $edit->vari3 = new inputField($this->datasis->traevalor("VARI3") . "XVARI3", "vari3"); $edit->vari3->group = "Variables"; $edit->vari3->size = 16; $edit->vari3->maxlength = 14; $edit->vari3->rule = "trim|numeric"; $edit->vari3->css_class = 'inputnum'; $edit->vari4 = new inputField($this->datasis->traevalor("VARI4") . "XVARI4", "vari4"); $edit->vari4->group = "Variables"; $edit->vari4->size = 12; $edit->vari4->maxlength = 11; $edit->vari4->rule = "trim|numeric"; $edit->vari4->css_class = 'inputnum'; $edit->vari5 = new inputField($this->datasis->traevalor("VARI5") . "XVARI5", "vari5"); $edit->vari5->group = "Variables"; $edit->vari5->size = 12; $edit->vari5->maxlength = 12; $edit->vari5->rule = "trim"; $edit->vari6 = new inputField($this->datasis->traevalor("VARI6") . "XVARI6", "vari6"); $edit->vari6->group = "Variables"; $edit->vari6->size = 16; $edit->vari6->maxlength = 14; $edit->vari6->rule = "trim|numeric"; $edit->vari6->css_class = 'inputnum'; $edit->vari7 = new inputField($this->datasis->traevalor("VARI7") . "XVARI7", "vari7"); $edit->vari7->group = "Variables"; $edit->vari7->size = 16; $edit->vari7->maxlength = 14; $edit->vari7->rule = "trim"; //$edit->vari7->css_class='inputnum'; $edit->vari8 = new inputField($this->datasis->traevalor("VARI8") . "XVARI8", "vari8"); $edit->vari8->group = "Variables"; $edit->vari8->size = 16; $edit->vari8->maxlength = 14; $edit->vari8->rule = "trim"; // $edit->vari8->css_class='inputnum'; $edit->vari9 = new inputField($this->datasis->traevalor("VARI9") . "XVARI9", "vari9"); $edit->vari9->group = "Variables"; $edit->vari9->size = 16; $edit->vari9->maxlength = 14; $edit->vari9->rule = "trim"; $edit->vari10 = new inputField($this->datasis->traevalor("VARI10") . "XVARI10", "vari10"); $edit->vari10->group = "Variables"; $edit->vari10->size = 16; $edit->vari10->maxlength = 14; $edit->vari10->rule = "trim"; $edit->vari11 = new inputField($this->datasis->traevalor("VARI11") . "XVARI11", "vari11"); $edit->vari11->group = "Variables"; $edit->vari11->size = 16; $edit->vari11->maxlength = 14; $edit->vari11->rule = "trim"; $edit->vari12 = new inputField($this->datasis->traevalor("VARI12") . "XVARI12", "vari12"); $edit->vari12->group = "Variables"; $edit->vari12->size = 16; $edit->vari12->maxlength = 14; $edit->vari12->rule = "trim"; $edit->sueldo = new inputField("Sueldo ", "sueldo"); $edit->sueldo->group = "Relación Laboral"; $edit->sueldo->size = 15; $edit->sueldo->maxlength = 10; $edit->sueldo->css_class = 'inputnum'; $edit->buttons("modify", "save", "undo", "delete", "back", "add"); $edit->build(); $smenu['link'] = barra_menu('407'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $data['content'] = $edit->output; $data['title'] = "Personal"; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css'); $this->load->view('view_ventanas', $data); }
function dataedit() { //$this->datasis->modulo_id(101,1); $this->rapyd->load('dataedit'); $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'retornar' => array('codbanc' => 'codbanc', 'banco' => 'nombreb'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos'); $bBANC = $this->datasis->p_modbus($mBANC, "banc"); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombre'), 'titulo' => 'Buscar Beneficiario'); $this->rapyd->load("datafilter", "datagrid"); $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed"); $script = ' $(".inputnum").numeric("."); '; $do = new DataObject("mbanc"); $do->pointer('sprv', 'sprv.proveed=mbanc.cod_prov', 'sprv.nombre as nombre', 'LEFT'); $do->pointer('banc', 'banc.codbanc=mbanc.codbanc', 'banc.banco as nombreb', 'LEFT'); $edit = new DataEdit($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid"); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('insert', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->id = new inputField("id", 'id'); $edit->id->size = 50; $edit->id->mode = "autohide"; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 5; $edit->cod_prov->append($bSPRV); $edit->cod_prov->when = array('show'); $edit->nombre = new inputField("Nombre", 'nombre'); $edit->nombre->size = 50; $edit->nombre->in = "cod_prov"; $edit->cheque = new inputField("Cheque Nro.", 'cheque'); $edit->cheque->size = 15; $edit->cheque->maxlength = 40; $edit->cheque->rule = "required"; //|callback_chexiste_cheque $edit->codbanc = new inputField("Banco", 'codbanc'); $edit->codbanc->size = 5; $edit->codbanc->rule = "required"; $edit->codbanc->append($bBANC); $edit->nombreb = new inputField("Nombre", 'nombreb'); $edit->nombreb->size = 50; $edit->nombreb->in = "codbanc"; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->rule = "required"; //$edit->fecha->mode = "autohide"; $edit->observa = new textAreaField("Observaciónes", 'observa'); //$edit->observa->mode = "autohide"; $edit->observa->rows = 4; $edit->observa->cols = 70; $edit->monto = new inputField("Monto", 'monto'); //$edit->monto ->mode ="autohide"; $edit->monto->css_class = "inputnum"; $edit->monto->size = 15; $edit->buttons("add", "modify", "save", "delete", "undo", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "{$this->t**s}"; $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 = '', $numero = '') { //$this->datasis->modulo_id(116,1); $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'script' => array('cal_total()'), 'titulo' => 'Buscar Beneficiario'); $bSPRV2 = $this->datasis->modbus($mSPRV, "sprv"); $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep, sprv.rif rifp', 'LEFT'); $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); $do->rel_pointer('itodirect', 'v_presaldo', 'itodirect.codigoadm=v_presaldo.codigoadm AND itodirect.fondo=v_presaldo.fondo AND itodirect.partida=v_presaldo.codigo ', "v_presaldo.denominacion as pdenominacion"); if ($status == "create" && !empty($numero)) { $do->load($numero); $do->set('status', 'C1'); $do->unset_pk(); } $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid/index"); $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post'); $edit->post_process('update', '_post'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->rule = 'unique'; if ($this->datasis->traevalor('USANODIRECT') == 'S') { $edit->numero->when = array('show'); } else { $edit->numero->when = array('show', 'create', 'modify'); } $edit->tipo = new hiddenField("Orden de ", "tipo"); $edit->tipo->value = "Contrato"; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>'; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->db_name = "cod_prov"; $edit->cod_prov->size = 4; $edit->cod_prov->append($bSPRV2); $edit->cod_prov->append($lsnc); $edit->cod_prov->rule = "required"; $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->size = 30; //$edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->rifp = new inputField("RIF", "rifp"); $edit->rifp->size = 10; $edit->rifp->pointer = true; $edit->rifp->db_name = 'rifp'; //if($status=='P') //$edit->rif->readonly = true; $edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov"); $edit->reteiva_prov->size = 2; $edit->reteiva_prov->readonly = true; $edit->reteiva_prov->when = array('modify', 'create'); $edit->reteiva_prov->onchange = 'cal_total();'; $edit->observa = new textAreaField("Concepto", 'observa'); $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->tipoc = new dropdownField("Tipo de Pago", "tipoc"); $edit->tipoc->option("OT", "Otro"); $edit->tipoc->option("FA", "Fondo en anticipo"); $edit->factura = new inputField("Factura", "factura"); $edit->factura->size = 15; //$edit->factura->rule ="callback_chexiste_factura"; //$edit->factura->rule="required"; $edit->controlfac = new inputField("Control Fiscal", "controlfac"); $edit->controlfac->size = 15; //$edit->controlfac->rule="required"; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; //$edit->fechafac->rule="required"; $edit->simptimbre = new checkboxField("1X1000", "simptimbre", "S", "N"); $edit->simptimbre->insertValue = "N"; $edit->simptimbre->onchange = 'cal_timbre();'; $edit->simpmunicipal = new checkboxField("I.Municipal", "simpmunicipal", "S", "N"); $edit->simpmunicipal->insertValue = "N"; $edit->simpmunicipal->onchange = 'cal_municipal();'; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 8; $edit->imptimbre->css_class = 'inputnum'; $edit->imptimbre->onchange = 'cal_total();'; $edit->fondo = new dropdownField("F. Financiamiento", "fondo"); $edit->fondo->rule = 'required'; $edit->fondo->db_name = 'fondo'; $edit->fondo->options("SELECT tipo,tipo a FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc"); $edit->fondo->style = "width:100px;"; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal'); $edit->impmunicipal->size = 8; $edit->impmunicipal->css_class = 'inputnum'; $edit->impmunicipal->onchange = 'cal_total();'; $edit->subtotal = new inputField("Total Base Imponible", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 8; //$edit->subtotal->readonly=true; $edit->iva = new inputField("IVA", 'iva'); $edit->iva->css_class = 'inputnum'; $edit->iva->size = 8; $edit->iva->readonly = true; $edit->ivaa = new inputField("IVA Adicional", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; $edit->ivaa->onchange = 'cal_total();'; $edit->ivag = new inputField("IVA General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; $edit->ivag->onchange = 'cal_total();'; $edit->ivar = new inputField("IVA Reducido", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; $edit->ivar->onchange = 'cal_total();'; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; $edit->exento->onchange = 'cal_total();'; $edit->reteiva = new inputField("Retencion IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; $edit->reteiva->onchange = 'cal_total();'; $edit->creten = new dropdownField("Codigo ISLR", "creten"); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:300px;"; $edit->creten->onchange = 'cal_total();'; $edit->reten = new inputField("Retención ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; $edit->reten->onchange = 'cal_total();'; $edit->otrasrete = new inputField("Otras Deducciones", 'otrasrete'); $edit->otrasrete->css_class = 'inputnum'; $edit->otrasrete->size = 8; $edit->otrasrete->insertValue = 0; $edit->otrasrete->onchange = 'cal_total();'; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; $edit->multiple = new dropDownField("Factura Multiple", 'multiple'); $edit->multiple->option('N', 'NO'); $edit->itocompra = new inputField("(<#o#>) Descripción", "ocompra_<#i#>"); $edit->itocompra->db_name = 'ocompra'; $edit->itocompra->size = 15; $edit->itocompra->rel_id = 'itodirect'; //$edit->itocompra->readonly =true; $edit->itocompra->type = 'inputhidden'; $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "itcodigoadm_<#i#>"); $edit->itcodigoadm->type = 'inputhidden'; $edit->itcodigoadm->db_name = 'codigoadm'; $edit->itcodigoadm->rel_id = 'itodirect'; $edit->itcodigoadm->rule = 'required'; $edit->itcodigoadm->autocomplete = false; $edit->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>"); //$edit->itpartida->rule='|required'; $edit->itpartida->type = 'inputhidden'; $edit->itpartida->db_name = 'partida'; $edit->itpartida->rel_id = 'itodirect'; $edit->itpartida->autocomplete = false; //$edit->itpartida->readonly =true; $edit->itdenominacion = new inputField("(<#o#>) Descripción", "denominacion_<#i#>"); $edit->itdenominacion->db_name = 'pdenominacion'; $edit->itdenominacion->type = 'inputhidden'; $edit->itdenominacion->rel_id = 'itodirect'; $edit->itdenominacion->pointer = true; $edit->itdenominacion->readonly = true; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itodirect'; $edit->itprecio->rule = 'callback_positivo'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 8; $edit->status = new dropdownField("Estado", "status"); $edit->status->option("C", "Por Elaborar"); $edit->status->option("C2", "Causado"); $edit->status->option("C1", "Por Causar"); $edit->status->option("C3", "Pagado"); $edit->status->option("CA", "Anulada"); $edit->status->style = "width:150px"; $edit->status->mode = 'autohide'; $status = $edit->get_from_dataobjetct('status'); if ($status == 'C1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Causar', $action, "TR", "show"); $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; if ($this->datasis->puede(156)) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } $edit->buttons("modify", "save", "delete"); } elseif ($status == 'C2') { $action = "javascript:window.location='" . site_url('presupuesto/opago/modconc/odirect/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_moconc", 'Modificar Concepto', $action, "TR", "show"); //$action = "javascript:window.location='" .site_url($this->url.'reversar/'.$edit->rapyd->uri->get_edited_id()). "'"; //$edit->button_status("btn_rever",'Reversar',$action,"TR","show"); $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; if ($this->datasis->puede(156)) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } } elseif ($status == 'C3') { $multiple = $edit->get_from_dataobjetct('multiple'); if ($multiple == "N") { $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show"); } } elseif ($status == "C") { $edit->buttons("modify", "save", "delete"); } elseif ($status == "CA") { $edit->buttons("delete"); } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add_rel"); $edit->build(); //SELECT codigo,base1,tari1,pama1 FROM rete $query = $this->db->query('SELECT codigo,base1,tari1,pama1 FROM rete'); $rt = array(); foreach ($query->result_array() as $row) { $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1']); $rt['_' . $row['codigo']] = $pivot; } $rete = json_encode($rt); $conten['rete'] = $rete; $ivaplica = $this->ivaplica2(); $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE'); $conten['impmunicipal'] = $this->datasis->traevalor('IMPMUNICIPAL'); $smenu['link'] = barra_menu('129'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_opagoc', $conten, true); //$data['content'] = $edit->output; $data['title'] = "{$this->t**s}"; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function asignardataedit($origen) { $this->rapyd->uri->keep_persistence(); $this->rapyd->load('dataedit', 'datagrid'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'barras' => 'Código barras', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'abarras', 'descrip' => 'sinvdescrip'), 'titulo' => 'Buscar Artículo'); $boton = $this->datasis->modbus($modbus); $do = new DataObject('farmaxasig'); $do->pointer('sinv', 'sinv.codigo=farmaxasig.abarras', 'descrip AS sinvdescrip', 'left'); $do->pointer('sprv', 'sprv.proveed=farmaxasig.proveed', 'nombre', 'left'); $js = 'function pasacod(val,desc) { $("#abarras").val(val); $("#sinvdescrip").val(desc); }'; $edit = new DataEdit('Reasignaciones de código', $do); if ($origen = 'scst') { $edit->back_save = true; $edit->back_cancel = true; $edit->back_cancel_save = true; $edit->back_cancel_delete = true; $edit->back_url = site_url('ajax/reccierraventana'); } else { $edit->back_url = 'farmacia/scst/asignarfiltro'; } $edit->proveedor = new inputField('Proveedor', 'proveed'); $edit->proveedor->rule = 'trim|callback_sprvexits|required'; $edit->proveedor->mode = 'autohide'; $edit->proveedor->size = 10; $edit->proveedor->maxlength = 50; $edit->nombre = new inputField('Nombre del proveedor', 'nombre'); $edit->nombre->pointer = true; $edit->nombre->mode = 'autohide'; $edit->nombre->when = array('show', 'modify'); $edit->barras = new inputField('Barras en el proveedor', 'barras'); $edit->barras->rule = 'required|trim|callback_fueasignado|callback_noexiste'; $edit->barras->mode = 'autohide'; $edit->barras->size = 20; $edit->barras->maxlength = 250; $edit->abarras = new inputField('Producto en sistema', 'abarras'); $edit->abarras->rule = 'required|trim|callback_siexiste'; $edit->abarras->size = 20; $edit->abarras->maxlength = 250; $edit->abarras->append($boton); $edit->sinvdescrip = new inputField('Descripcion en el sistema', 'sinvdescrip'); $edit->sinvdescrip->pointer = true; $edit->sinvdescrip->in = 'abarras'; $edit->sinvdescrip->readonly = true; $edit->buttons('modify', 'save', 'delete', 'undo', 'back'); $describus = $this->input->post('descrip'); if ($describus !== false) { //print_r($patrones); $grid = new DataGrid('Sugerencia de productos similares a <b>' . $describus . '</b>'); $grid->per_page = 10; $grid->db->select(array('codigo', 'descrip', 'precio1')); $grid->db->from('sinv'); $grid->paged = false; $sstr = ''; $patrones = preg_split("/[\\s,\\-]+/", $describus); foreach ($patrones as $pat) { if (strlen($pat) > 3) { $sstr .= $pat . ' '; //$grid->db->like('descrip',$pat); } } $sstr = $this->db->escape($sstr); $grid->use_function('str_replace'); $grid->db->where("MATCH(descrip) AGAINST ({$sstr})"); $grid->db->limit(10); $url = '<a onclick=\'pasacod("<#codigo#>","<str_replace>"| |<#descrip#></str_replace>")\' href=\'#\'><#codigo#></a>'; $grid->column('Código', $url); $grid->column('Descripción', 'descrip'); $grid->column('PVP', '<nformat><#precio1#></nformat>', "align='right'"); $grid->build(); //echo $grid->db->last_query(); $tabla = $grid->recordCount > 0 ? $grid->output : 'No existe descripción semejante a <b>' . $describus . '</b>'; $edit->script($js, 'create'); $edit->script($js, 'modify'); } else { $tabla = ''; } $edit->build(); $this->rapyd->jquery[] = '$(window).unload(function() { window.opener.location.reload(); });'; $data['content'] = $edit->output . $tabla; $data['head'] = $this->rapyd->get_head(); $data['title'] = heading('Reasignar código'); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->datasis->modulo_id(71, 1); $this->rapyd->load('dataobject', 'datadetails'); $this->rapyd->uri->keep_persistence(); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'RIF', 'grupo' => 'Grupo'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->modbus($mSPRV, "sprv"); $do = new DataObject("ocompra"); $do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero')); $do->pointer('sprv', 'sprv.proveed = ocompra.cod_prov', 'sprv.nombre as nombrep', 'LEFT'); $edit = new DataDetails("Orden ", $do); $edit->set_rel_title('itocompra', 'Rubro <#o#>'); $edit->back_url = "presupuesto/causacion/filteredgrid"; $status = $edit->get_from_dataobjetct('status'); $ivaplica = $this->ivaplica2(); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->status = new inputField("Estado", "status"); $edit->status->mode = "autohide"; $edit->status->when = array(''); $edit->factura = new inputField("Factura", "factura"); $edit->factura->size = 15; //$edit->factura->rule="required"; //if($status=='O') //$edit->factura->mode="autohide"; if ($this->datasis->traevalor("USACERTIFICADO") == 'S') { $edit->certificado = new inputField("Cert. Disp. Presupuestaria", "certificado"); $edit->certificado->size = 15; if ($status == 'O') { $edit->certificado->mode = "autohide"; } } if ($this->datasis->traevalor("USACOMPROMISO") == 'S') { $edit->compromiso = new inputField("Nro Compromiso", "compromiso"); $edit->compromiso->size = 15; if ($status == 'O') { $edit->compromiso->mode = "autohide"; } } $edit->controlfac = new inputField("Control Fiscal", "controlfac"); $edit->controlfac->size = 15; //$edit->controlfac->rule="required"; //if($status=='O') //$edit->controlfac->mode="autohide"; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; //$edit->fechafac->rule="required"; //if($status=='O') //$edit->fechafac->mode="autohide"; $tipo = $edit->get_from_dataobjetct('tipo'); $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 6; $edit->cod_prov->append($bSPRV); if ($tipo != 'Compromiso') { $edit->cod_prov->mode = "autohide"; } $edit->creten = new dropdownField("Cod ISLR: ", "creten"); //$edit->creten->mode = "autohide"; //$edit->creten->option("",""); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:350px;"; $edit->creten->onchange = 'cal_islr();'; $edit->reteiva_prov = new dropdownField("Retención de IVA %", "reteiva_prov"); $edit->reteiva_prov->option("100", "100%"); $edit->reteiva_prov->option("75", "75%"); $edit->reteiva_prov->style = "width:70px;"; $edit->reteiva_prov->onchange = 'cal_total();'; $edit->nombrep = new inputField("Nombre", "nombrep"); $edit->nombrep->size = 60; $edit->nombrep->readonly = true; $edit->nombrep->pointer = true; if ($tipo != 'Compromiso') { $edit->nombrep->mode = "autohide"; } $edit->fecha = new dateonlyField("Fecha O. Compra", 'fecha'); $edit->fecha->size = 6; $edit->fecha->mode = "autohide"; $edit->subtotal = new inputField("Sub Total", 'subtotal'); $edit->subtotal->size = 12; $edit->subtotal->readonly = true; $edit->ivaa = new inputField("IVA " . $ivaplica['sobretasa'] . "%", 'ivaa'); $edit->ivaa->size = 12; $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->rule = 'numeric'; $edit->ivaa->onchange = 'cal_total();'; $edit->ivag = new inputField("IVA " . $ivaplica['tasa'] . "%", 'ivag'); $edit->ivag->size = 12; $edit->ivag->css_class = 'inputnum'; $edit->ivag->rule = 'numeric'; $edit->ivag->onchange = 'cal_total();'; $edit->ivar = new inputField("IVA " . $ivaplica['redutasa'] . "%", 'ivar'); $edit->ivar->size = 12; $edit->ivar->css_class = 'inputnum'; $edit->ivar->rule = 'numeric'; $edit->ivar->onchange = 'cal_total();'; $edit->mivaa = new inputField("Base " . $ivaplica['sobretasa'] . "%: ", 'mivaa'); $edit->mivaa->size = 12; $edit->mivaa->css_class = 'inputnum'; $edit->mivaa->rule = 'numeric'; $edit->mivaa->onchange = 'cal_mivaa();'; $edit->mivag = new inputField("Base " . $ivaplica['tasa'] . "%: ", 'mivag'); $edit->mivag->size = 12; $edit->mivag->css_class = 'inputnum'; $edit->mivag->rule = 'numeric'; $edit->mivag->onchange = 'cal_mivag();'; $edit->mivar = new inputField("Base " . $ivaplica['redutasa'] . "%: ", 'mivar'); $edit->mivar->size = 12; $edit->mivar->css_class = 'inputnum'; $edit->mivar->rule = 'numeric'; $edit->mivar->onchange = 'cal_mivar();'; $edit->mexento = new inputField("Exento a Retener: ", 'mexento'); $edit->mexento->size = 12; $edit->mexento->css_class = 'inputnum'; $edit->mexento->rule = 'numeric'; $edit->mexento->onchange = 'cal_total();'; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->size = 12; $edit->exento->css_class = 'inputnum'; $edit->exento->rule = 'numeric'; $edit->exento->onchange = 'cal_total();'; //if($tipo!='Compromiso') //$edit->exento->readonly =true; $edit->reteiva = new inputField("Retencion de IVA", 'reteiva'); $edit->reteiva->size = 12; //$edit->reteiva->readonly = true; //$edit->reteiva->mode ="autohide"; $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->rule = 'numeric'; $edit->reteiva->onchange = 'cal_total();'; $edit->reten = new inputField("Retencion de ISLR", 'reten'); $edit->reten->size = 12; //$edit->reten->readonly = true; //$edit->reten->mode ="autohide"; $edit->reten->css_class = 'inputnum'; $edit->reten->rule = 'numeric'; $edit->reten->onchange = 'cal_total();'; $edit->total = new inputField("Total a Pagar", 'total'); $edit->total->size = 12; $edit->total->readonly = true; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->size = 12; $edit->total2->readonly = true; $edit->otrasrete = new inputField("Otras Retenciones", 'otrasrete'); $edit->otrasrete->size = 12; $edit->otrasrete->onchange = 'cal_total();'; $edit->simptimbre = new checkboxField("1X1000", "simptimbre", "S", "N"); $edit->simptimbre->insertValue = "N"; $edit->simptimbre->onchange = 'cal_timbre();'; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 12; $edit->imptimbre->css_class = 'inputnum'; $edit->imptimbre->onchange = 'cal_total();'; //$edit->imptimbre->readonly = true; $edit->itesiva = new inputField("P.IVA", "itesiva_<#i#>"); $edit->itesiva->rule = 'required'; $edit->itesiva->db_name = 'esiva'; $edit->itesiva->rel_id = 'itocompra'; $edit->itesiva->readonly = true; $edit->itesiva->size = 3; //detalle $edit->itfondo = new inputField("F. Financiamiento", "itfondo_<#i#>"); $edit->itfondo->size = 10; $edit->itfondo->rule = 'required'; $edit->itfondo->db_name = 'fondo'; $edit->itfondo->rel_id = 'itocompra'; $edit->itfondo->readonly = true; $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "itcodigoadm_<#i#>"); $edit->itcodigoadm->size = 10; $edit->itcodigoadm->db_name = 'codigoadm'; $edit->itcodigoadm->rel_id = 'itocompra'; $edit->itcodigoadm->rule = 'required'; $edit->itcodigoadm->readonly = true; $edit->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>"); $edit->itpartida->size = 12; $edit->itpartida->db_name = 'partida'; $edit->itpartida->rel_id = 'itocompra'; $edit->itpartida->readonly = true; $edit->itordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>"); $edit->itordinal->db_name = 'ordinal'; $edit->itordinal->maxlength = 3; $edit->itordinal->size = 2; $edit->itordinal->rel_id = 'itocompra'; $edit->itordinal->readonly = true; $edit->itdescripcion = new inputField("(<#o#>) Descripción", "descripcion_<#i#>"); $edit->itdescripcion->db_name = 'descripcion'; $edit->itdescripcion->size = 20; $edit->itdescripcion->rel_id = 'itocompra'; //$edit->itdescripcion->mode ='autohide'; $edit->itdescripcion->readonly = true; $edit->itunidad = new hiddenField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; $edit->itunidad->rel_id = 'itocompra'; //$edit->itunidad->mode ='autohide'; $edit->itunidad->size = 10; $edit->itunidad->readonly = true; $edit->itcantidad = new hiddenField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itocompra'; $edit->itcantidad->size = 4; //$edit->itcantidad->mode ='autohide'; $edit->itcantidad->readonly = true; $edit->itprecio = new hiddenField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itocompra'; $edit->itprecio->size = 8; //$edit->itprecio->mode ='autohide'; $edit->itprecio->readonly = true; $edit->itusaislr = new dropdownField("(<#o#>) Islr", "usaislr_<#i#>"); $edit->itusaislr->db_name = 'usaislr'; $edit->itusaislr->rel_id = 'itocompra'; $edit->itusaislr->insertValue = "N"; $edit->itusaislr->onchange = 'cal_islr();'; $edit->itusaislr->option("N", "No"); $edit->itusaislr->option("S", "Si"); $edit->itusaislr->style = "width:45px"; $edit->itislr = new inputField("(<#o#>) Islr", "islr_<#i#>"); $edit->itislr->css_class = 'inputnum'; $edit->itislr->db_name = 'islr'; $edit->itislr->rel_id = 'itocompra'; $edit->itislr->rule = 'numeric'; $edit->itislr->readonly = true; $edit->itislr->size = 5; $edit->itiva = new inputField("(<#o#>) IVA", "iva_<#i#>"); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itocompra'; $edit->itiva->size = 8; //$edit->itiva->mode ='autohide'; $edit->itiva->readonly = true; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itocompra'; $edit->itimporte->size = 12; //$edit->itimporte->mode ='autohide'; $edit->itimporte->readonly = true; //$status=$edit->get_from_dataobject('status'); $status = $edit->getval('status'); if ($status == 'C') { if ($edit->_status != 'modify') { $action = "javascript:window.location='" . site_url('presupuesto/causacion/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Causar', $action, "TR", "show"); } $edit->buttons("modify", "save"); } elseif ($status == 'T') { if ($this->datasis->puede(361)) { $action = "javascript:window.location='" . site_url('presupuesto/causacion/reversar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_rever", 'Anular Solo Causado', $action, "TR", "show"); } $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; if ($this->datasis->puede(226)) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } } elseif ($status == 'O') { $edit->buttons("modify"); $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show"); } elseif ($status == 'E') { //$edit->buttons("save"); $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show"); } $edit->buttons("save", "undo", "back"); $edit->build(); //$smenu['link']=barra_menu('103'); //$data['smenu'] = $this->load->view('view_sub_menu', $smenu,true); $query = $this->db->query('SELECT codigo,base1,tari1,pama1,tipo FROM rete'); $rt = array(); foreach ($query->result_array() as $row) { $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1'], 'tipo' => $row['tipo']); $rt['_' . $row['codigo']] = $pivot; } $rete = json_encode($rt); if ($status == 'O' and $this->datasis->puede(257) || $this->datasis->essuper()) { $titulo = "Modificar Retenciones de ordenes por Pagar"; } else { $titulo = "Causar"; } $conten['rete'] = $rete; $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE'); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_causacion', $conten, true); $data["head"] = script('jquery.pack.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.autocomplete.js') . style('jquery.autocomplete.css') . $this->rapyd->get_head(); $data['title'] = $titulo; $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Articulo'); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'dire11' => 'dir_cli', 'tipo' => 'sclitipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()')); $btnc = $this->datasis->modbus($mSCLId); $do = new DataObject('snte'); $do->rel_one_to_many('itsnte', 'itsnte', 'numero'); $do->pointer('scli', 'scli.cliente=snte.cod_cli', 'scli.tipo AS sclitipo', 'left'); $do->rel_pointer('itsnte', 'sinv', 'itsnte.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); $edit = new DataDetails('Nota de entrega', $do); $edit->on_save_redirect = false; $edit->set_rel_title('itsnte', 'Producto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required'; $edit->fecha->mode = 'autohide'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->vende = new dropdownField('Vendedor', 'vende'); $edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor'); $edit->vende->style = 'width:200px;'; $edit->vende->size = 5; $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->peso = new inputField('Peso', 'peso'); $edit->peso->css_class = 'inputnum'; $edit->peso->readonly = true; $edit->peso->type = 'inputhidden'; $edit->peso->size = 10; $edit->cliente = new inputField('Cliente', 'cod_cli'); $edit->cliente->size = 6; //$edit->cliente->maxlength=5; $edit->cliente->rule = 'required'; $edit->cliente->append($btnc); $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->size = 25; $edit->nombre->type = 'inputhidden'; $edit->nombre->maxlength = 40; $edit->nombre->autocomplete = false; $edit->factura = new inputField('Factura', 'factura'); $edit->factura->size = 10; $edit->factura->when = array('show'); $edit->almacen = new dropdownField('Almacén', 'almacen'); $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica'); $edit->almacen->rule = 'required'; $edit->almacen->style = 'width:200px;'; $edit->almacen->size = 5; $alma = $this->secu->getalmacen(); if (empty($alma)) { $alma = $this->datasis->traevalor('ALMACEN'); } $edit->almacen->insertValue = $alma; $edit->orden = new inputField('Orden', 'orden'); $edit->orden->size = 10; $edit->observa = new inputField('Observación', 'observa'); $edit->observa->size = 37; $edit->dir_cli = new inputField('Dirección', 'dir_cli'); $edit->dir_cli->type = 'inputhidden'; $edit->dir_cli->size = 37; //$edit->dir_cl1 = new inputField(' ','dir_cl1'); //$edit->dir_cl1->size = 55; //Para saber que precio se le va a dar al cliente $edit->sclitipo = new hiddenField('', 'sclitipo'); $edit->sclitipo->db_name = 'sclitipo'; $edit->sclitipo->pointer = true; $edit->sclitipo->insertValue = 1; //Campos para el detalle $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->size = 8; $edit->codigo->db_name = 'codigo'; $edit->codigo->rel_id = 'itsnte'; $edit->codigo->rule = 'required'; $edit->codigo->append($btn); $edit->codigo->style = 'width:80%'; $edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>'); $edit->desca->size = 36; $edit->desca->db_name = 'desca'; $edit->desca->maxlength = 40; $edit->desca->readonly = true; $edit->desca->rel_id = 'itsnte'; $edit->desca->style = 'width:98%'; $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>'); $edit->cana->db_name = 'cana'; $edit->cana->css_class = 'inputnum'; $edit->cana->rel_id = 'itsnte'; $edit->cana->maxlength = 10; $edit->cana->size = 6; $edit->cana->rule = 'required|positive|callback_chcananeg[<#i#>]'; $edit->cana->autocomplete = false; $edit->cana->onkeyup = 'importe(<#i#>)'; $edit->cana->style = 'width:98%'; $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>'); $edit->precio->db_name = 'precio'; $edit->precio->css_class = 'inputnum'; $edit->precio->rel_id = 'itsnte'; $edit->precio->size = 10; $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]'; $edit->precio->readonly = true; $edit->precio->style = 'width:98%'; $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>'); $edit->importe->db_name = 'importe'; $edit->importe->size = 10; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'itsnte'; $edit->importe->style = 'width:98%'; $edit->importe->type = 'inputhidden'; for ($i = 1; $i <= 4; $i++) { $obj = 'precio' . $i; $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>'); $edit->{$obj}->db_name = 'sinv' . $obj; $edit->{$obj}->rel_id = 'itsnte'; $edit->{$obj}->pointer = true; } $edit->itiva = new hiddenField('', 'itiva_<#i#>'); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itsnte'; $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>'); $edit->sinvpeso->db_name = 'sinvpeso'; $edit->sinvpeso->rel_id = 'itsnte'; $edit->sinvpeso->pointer = true; $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>'); $edit->sinvtipo->db_name = 'sinvtipo'; $edit->sinvtipo->rel_id = 'itsnte'; $edit->sinvtipo->pointer = true; //fin de campos para detalle $edit->impuesto = new hiddenField('Impuesto', 'impuesto'); $edit->impuesto->size = 20; $edit->impuesto->css_class = 'inputnum'; $edit->stotal = new hiddenField('Sub.Total', 'stotal'); $edit->stotal->size = 20; $edit->stotal->css_class = 'inputnum'; $edit->gtotal = new hiddenField('Total', 'gtotal'); $edit->gtotal->size = 20; $edit->gtotal->css_class = 'inputnum'; $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); //$edit->buttons('add_rel'); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $this->load->view('view_snte', $conten); } }
function dataedit() { //$this->datasis->modulo_id(119,1); $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('proveed' => 'codprov_<#i#>', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Proveedor'); $bSPRV = $this->datasis->p_modbus($mSPRV, "<#i#>"); $bSPRV2 = $this->datasis->p_modbus($mSPRV, "sprv"); $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigo' => 'Código', 'ordinal' => 'Ord', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'partida_<#i#>', 'ordinal' => 'ordinal_<#i#>'), 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>', 6 => '<#estadmin#>'), 'where' => 'fondo = <#fondo#> AND codigoadm = <#estadmin#> AND movimiento = "S" AND saldo > 0', 'titulo' => 'Busqueda de partidas'); $btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>/<#estadmin#>'); $mMBANC = array('tabla' => 'mbanc', 'columnas' => array('id' => 'Cóodigo', 'codbanc' => 'Banco', 'monto' => 'Monto'), 'filtro' => array('id' => 'Cóodigo', 'codbanc' => 'Banco', 'monto' => 'Monto'), 'retornar' => array('id' => 'mbanc'), 'where' => 'tipo = "C"', 'titulo' => 'Buscar Anticipos de Gastos'); $bMBANC = $this->datasis->p_modbus($mMBANC, "mbanc"); $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT'); $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); $do->rel_one_to_many('itfac', 'itfac', array('numero' => 'numero')); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid/index"); $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->tipo = new dropdownField("Orden de ", "tipo"); $edit->tipo->option("Compra", "Compra"); $edit->tipo->option("Servicio", "Servicio"); $edit->tipo->option("T", "Transferencia"); $edit->tipo->style = "width:100px;"; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); $edit->uejecutora->option("", "Seccionar"); $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); //$edit->uejecutora->onchange = "get_uadmin();"; $edit->uejecutora->rule = "required"; $edit->uejecutora->style = "width:200px"; $edit->estadmin = new dropdownField("Estructura Administrativa", "estadmin"); $edit->estadmin->option("", "Seleccione"); $edit->estadmin->rule = 'required'; $edit->estadmin->options("SELECT b.codigo, CONCAT_WS(' ',b.codigo,b.denominacion) AS val FROM presupuesto AS a JOIN estruadm AS b ON a.codigoadm=b.codigo GROUP BY b.codigo"); $edit->estadmin->style = "width:200px"; $edit->fondo = new dropdownField("Fondo", "fondo"); $edit->fondo->rule = "required"; $edit->fondo->style = "width:220px"; $estadmin = $edit->getval('estadmin'); if ($estadmin !== false) { $edit->fondo->options("SELECT tipo,tipo a FROM presupuesto WHERE codigoadm='{$estadmin}' GROUP BY tipo"); } else { $edit->fondo->option("", "Seleccione Estructura Administrativa"); } $edit->codprov_sprv = new inputField("Proveedor", 'codprov_sprv'); $edit->codprov_sprv->db_name = "cod_prov"; $edit->codprov_sprv->size = 4; $edit->codprov_sprv->append($bSPRV2); $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->size = 20; $edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->reteiva_prov = new inputField("reteiva_prov", "reteiva_prov"); $edit->reteiva_prov->size = 1; $edit->reteiva_prov->when = array('modify', 'create'); $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; $edit->simptimbre = new checkboxField("1X1000", "simptimbre", "S", "N"); $edit->simptimbre->insertValue = "N"; $edit->simptimbre->onchange = 'cal_timbre();'; $edit->simpmunicipal = new checkboxField("I.Municipal", "simpmunicipal", "S", "N"); $edit->simpmunicipal->insertValue = "N"; $edit->simpmunicipal->onchange = 'cal_municipal();'; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 8; $edit->imptimbre->css_class = 'inputnum'; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->retenomina = new inputField("Deducciones Nomina", 'retenomina'); $edit->retenomina->size = 8; $edit->retenomina->css_class = 'inputnum'; $edit->retenomina->onchange = 'cal_total();'; $edit->retenomina->value = 0; $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal'); $edit->impmunicipal->size = 8; $edit->impmunicipal->css_class = 'inputnum'; $edit->subtotal = new inputField("Sub Total", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 5; $edit->subtotal->readonly = true; $edit->iva = new inputField("IVA", 'iva'); $edit->iva->css_class = 'inputnum'; $edit->iva->size = 8; $edit->iva->readonly = true; $edit->ivaa = new inputField("IVA Adicional", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; $edit->ivag = new inputField("IVA General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; $edit->ivar = new inputField("IVA Reducido", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; $edit->reteiva = new inputField("Retencion IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; $edit->creten = new dropdownField("Codigo ISLR", "creten"); $edit->creten->option("", ""); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:150px;"; $edit->creten->onchange = 'cal_islr();'; $edit->reten = new inputField("Retención ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; $edit->multiple = new autoupdateField('S', 'multiple'); $edit->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>"); $edit->itpartida->rule = 'callback_itpartida'; $edit->itpartida->size = 12; $edit->itpartida->append('<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>'); $edit->itpartida->db_name = 'partida'; $edit->itpartida->rel_id = 'itodirect'; $edit->itordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>"); $edit->itordinal->db_name = 'ordinal'; $edit->itordinal->maxlength = 3; $edit->itordinal->size = 5; $edit->itordinal->rel_id = 'itodirect'; $edit->itdescripcion = new inputField("(<#o#>) Descripción", "descripcion_<#i#>"); $edit->itdescripcion->db_name = 'descripcion'; $edit->itdescripcion->maxlength = 80; $edit->itdescripcion->size = 15; $edit->itdescripcion->rel_id = 'itodirect'; $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; $edit->itunidad->rel_id = 'itodirect'; $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades"); $edit->itunidad->style = "width:80px"; $edit->itcantidad = new inputField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->css_class = 'inputnum'; $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itodirect'; $edit->itcantidad->rule = 'numeric'; $edit->itcantidad->onchange = 'cal_importe(<#i#>);'; $edit->itcantidad->size = 5; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itodirect'; $edit->itprecio->rule = 'callback_positivo'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 8; $edit->itiva = new dropdownField("(<#o#>) IVA", "iva_<#i#>"); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itodirect'; $edit->itiva->onchange = 'cal_importe(<#i#>);'; $edit->itiva->options($this->_ivaplica()); $edit->itiva->option("0", "Excento"); $edit->itiva->style = "width:80px"; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->css_class = 'inputnum'; $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itodirect'; $edit->itimporte->rule = 'numeric'; $edit->itimporte->readonly = true; $edit->itimporte->size = 8; //relacion itfac $status = $edit->get_from_dataobjetct('status'); $edit->tivag = new inputField("", "tivag"); $edit->tivag->mode = "autohide"; $edit->tivag->size = 5; $edit->tivar = new inputField("", "tivar"); $edit->tivar->mode = "autohide"; $edit->tivar->size = 5; $edit->tivaa = new inputField("", "tivaa"); $edit->tivaa->mode = "autohide"; $edit->tivaa->size = 5; $edit->tsubtotal = new inputField("", "tsubtotal"); $edit->tsubtotal->readonly = true; $edit->tsubtotal->size = 8; $edit->tsubtotal->when = array('modify'); $edit->texento = new inputField("", "texento"); $edit->texento->readonly = true; $edit->texento->size = 8; $edit->texento->when = array('modify'); $edit->trivag = new inputField("", "trivag"); $edit->trivag->readonly = true; $edit->trivag->size = 8; $edit->trivag->when = array('modify'); $edit->trivar = new inputField("", "trivar"); $edit->trivar->readonly = true; $edit->trivar->size = 8; $edit->trivar->when = array('modify'); $edit->trivaa = new inputField("", "trivaa"); $edit->trivaa->readonly = true; $edit->trivaa->size = 8; $edit->trivaa->when = array('modify'); $edit->treteiva = new inputField("", "treteiva"); $edit->treteiva->readonly = true; $edit->treteiva->size = 8; $edit->treteiva->when = array('modify'); $edit->ttotal = new inputField("", "ttotal"); $edit->ttotal->readonly = true; $edit->ttotal->size = 8; $edit->ttotal->when = array('modify'); $edit->ttotal2 = new inputField("", "ttotal2"); $edit->ttotal2->readonly = true; $edit->ttotal2->size = 8; $edit->ttotal2->when = array('modify'); $edit->itfactura = new inputField("(<#o#>) Factura", "factura_<#i#>"); $edit->itfactura->size = 10; $edit->itfactura->db_name = 'factura'; $edit->itfactura->rel_id = 'itfac'; $edit->itfactura->rule = 'required'; $edit->itcontrolfac = new inputField("(<#o#>) Control Fiscal", "controlfac_<#i#>"); $edit->itcontrolfac->db_name = 'controlfac'; $edit->itcontrolfac->size = 10; $edit->itcontrolfac->rel_id = 'itfac'; $edit->itcontrolfac->rule = 'required'; $edit->itfechafac = new dateonlyField("(<#o#>) Fecha Factura", "fechafac_<#i#>"); $edit->itfechafac->db_name = 'fechafac'; $edit->itfechafac->insertValue = date('Y-m-d'); $edit->itfechafac->size = 10; $edit->itfechafac->rule = 'required'; $edit->itfechafac->rel_id = 'itfac'; $edit->itsubtotal = new inputField("(<#o#>) Total", "subtotal_<#i#>"); $edit->itsubtotal->size = 8; $edit->itsubtotal->db_name = 'subtotal'; $edit->itsubtotal->rel_id = 'itfac'; $edit->itsubtotal->onchange = 'cal_subtotal(<#i#>);'; $edit->itsubtotal->css_class = "inputnum"; if ($status == "B3") { $edit->itsubtotal->mode = "autohide"; } $edit->itexento = new inputField("(<#o#>) Exento", "exento_<#i#>"); $edit->itexento->size = 8; $edit->itexento->db_name = 'exento'; $edit->itexento->rel_id = 'itfac'; $edit->itexento->css_class = "inputnum"; if ($status == "B3") { $edit->itexento->mode = "autohide"; } $edit->itivag = new inputField("(<#o#>) % IVA General", "ivag_<#i#>"); $edit->itivag->size = 8; $edit->itivag->db_name = 'ivag'; $edit->itivag->rel_id = 'itfac'; $edit->itivag->onchange = 'cal_itivag(<#i#>);'; $edit->itivag->css_class = "inputnum"; if ($status == "B3") { $edit->itivag->mode = "autohide"; } $edit->itivar = new inputField("(<#o#>) % IVA Reducido", "ivar_<#i#>"); $edit->itivar->size = 8; $edit->itivar->db_name = 'ivar'; $edit->itivar->rel_id = 'itfac'; $edit->itivar->onchange = 'cal_itivar(<#i#>);'; $edit->itivar->css_class = "inputnum"; if ($status == "B3") { $edit->itivar->mode = "autohide"; } $edit->itivaa = new inputField("(<#o#>) % IVA Adicional", "ivaa_<#i#>"); $edit->itivaa->size = 8; $edit->itivaa->db_name = 'ivaa'; $edit->itivaa->rel_id = 'itfac'; $edit->itivaa->onchange = 'cal_itivaa(<#i#>);'; $edit->itivaa->css_class = "inputnum"; if ($status == "B3") { $edit->itivaa->mode = "autohide"; } $edit->itreteiva = new inputField("(<#o#>) % IVA Adicional", "reteiva_<#i#>"); $edit->itreteiva->size = 8; $edit->itreteiva->db_name = 'reteiva'; $edit->itreteiva->rel_id = 'itfac'; $edit->itreteiva->readonly = true; if ($status == "B3") { $edit->itreteiva->mode = "autohide"; } $edit->ittotal = new inputField("(<#o#>) % IVA Adicional", "total_<#i#>"); $edit->ittotal->size = 8; $edit->ittotal->db_name = 'total'; $edit->ittotal->rel_id = 'itfac'; $edit->ittotal->readonly = true; if ($status == "B3") { $edit->ittotal->mode = "autohide"; } $edit->ittotal2 = new inputField("(<#o#>) % IVA Adicional", "total2_<#i#>"); $edit->ittotal2->size = 8; $edit->ittotal2->db_name = 'total2'; $edit->ittotal2->rel_id = 'itfac'; $edit->ittotal2->readonly = true; if ($status == "B3") { $edit->ittotal2->mode = "autohide"; } //fin relacion itfac if ($status == 'B1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "save"); } elseif ($status == 'B2') { $action = "javascript:window.location='" . site_url('presupuesto/common/pd_anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; if ($this->datasis->puede('1015')) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } } elseif ($status == 'B3') { $multiple = $edit->get_from_dataobjetct('multiple'); if ($multiple == "N") { $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show"); } } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add_rel"); $edit->build(); $query = $this->db->query('SELECT codigo,base1,tari1,pama1 FROM rete'); $rt = array(); foreach ($query->result_array() as $row) { $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1']); $rt['_' . $row['codigo']] = $pivot; } $rete = json_encode($rt); $conten['rete'] = $rete; $ivaplica = $this->ivaplica2(); $conten['status'] = $status; $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE'); $conten['impmunicipal'] = $this->datasis->traevalor('IMPMUNICIPAL'); $smenu['link'] = barra_menu('119'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_odirectmulti', $conten, true); $data['title'] = " {$this->t**s} "; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js"); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $tipo_rete = $this->datasis->traevalor('CONTRIBUYENTE'); $rif = $this->datasis->traevalor('RIF'); $fields = $this->db->field_data('gser'); $url_pk = $this->uri->segment_array(); $coun = 0; $pk = array(); foreach ($fields as $field) { if ($field->primary_key == 1) { $coun++; $pk[] = $field->name; } } $values = array_slice($url_pk, -$coun); $claves = array_combine(array_reverse($pk), $values); //print_r($claves); $query = "UPDATE gitser AS a\n\t\t\tJOIN gser AS b on a.numero=b.numero and a.fecha = b.fecha and a.proveed = b.proveed\n\t\t\tSET a.idgser=b.id\n\t\t\tWHERE a.id=" . $claves['id'] . " "; $this->db->simple_query($query); /*$modbus=array( 'tabla' => 'mgas', 'columnas'=> array( 'codigo' => 'Código', 'descrip' => 'descrip'), 'filtro' => array('codigo' =>'Código','descrip'=>'descrip'), 'retornar'=> array('codigo'=>'codigo_<#i#>','descrip'=>'descrip_<#i#>'), 'p_uri' => array(4=>'<#i#>'), 'titulo' => 'Buscar Articulo', 'script' => array('lleva(<#i#>)')); $btn=$this->datasis->p_modbus($modbus,'<#i#>');*/ $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre', 'tipo' => 'sprvtipo', 'reteiva' => 'sprvreteiva'), 'script' => array('totalizar()'), 'titulo' => 'Buscar Proveedor'); $bSPRV = $this->datasis->modbus($mSPRV); $do = new DataObject('gser'); $do->pointer('sprv', 'sprv.proveed=gser.proveed', 'sprv.tipo AS sprvtipo, sprv.reteiva AS sprvreteiva', 'left'); $do->rel_one_to_many('gitser', 'gitser', array('id' => 'idgser')); $do->rel_one_to_many('gereten', 'gereten', array('id' => 'idd')); //$do->rel_pointer('rete','rete','gereten.codigorete=rete.codigo','rete.pama1 AS retepama1'); $edit = new DataDetails("Gastos", $do); if ($edit->_status == 'show') { $edit->back_url = site_url("finanzas/gsercol/filteredgrid"); } else { $edit->back_url = site_url("finanzas/gsercol/agregar"); } $edit->set_rel_title('gitser', 'Gasto <#o#>'); //$edit->script($script,'create'); //$edit->script($script,'modify'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->tipo_doc = new dropdownField("Tipo Documento", "tipo_doc"); $edit->tipo_doc->style = "width:100px"; $edit->tipo_doc->option('FC', "Factura"); $edit->tipo_doc->option('ND', "Nota Debito"); $edit->tipo_doc->option('AD', "Amortización"); $edit->tipo_doc->option('GA', "Gasto"); //$edit->tipo_doc->option('GA',"Gasto de Nómina"); $edit->ffactura = new DateonlyField("Fecha Documento", "ffactura", "d/m/Y"); $edit->ffactura->insertValue = date("Y-m-d"); $edit->ffactura->size = 10; $edit->ffactura->rule = 'required'; //$edit->ffactura->insertValue = date("Y-m-d"); $edit->fecha = new DateonlyField('Fecha Registro', 'fecha'); $edit->fecha->insertValue = date("Y-m-d"); $edit->fecha->size = 10; $edit->fecha->rule = 'required'; $edit->vence = new DateonlyField("Fecha Vencimiento", "vence", "d/m/Y"); $edit->vence->insertValue = date("Y-m-d"); $edit->vence->size = 10; //$edit->vence->insertValue = date("Y-m-d"); $edit->compra = new inputField('Doc.Asociado', 'compra'); $edit->compra->rule = 'max_length[8]'; $edit->compra->size = 10; $edit->compra->maxlength = 8; $edit->numero = new inputField("Número", "numero"); $edit->numero->size = 10; $edit->numero->maxlength = 8; $edit->numero->autocomplete = false; $edit->numero->rule = 'required'; $edit->proveed = new inputField("Proveedor", "proveed"); $edit->proveed->size = 6; $edit->proveed->maxlength = 5; $edit->proveed->append($bSPRV); $edit->proveed->rule = "required"; $edit->nfiscal = new inputField("Control Fiscal", "nfiscal"); $edit->nfiscal->size = 10; $edit->nfiscal->autocomplete = false; $edit->nfiscal->maxlength = 20; $edit->nombre = new inputField("Nombre", "nombre"); $edit->nombre->size = 30; $edit->nombre->maxlength = 40; $edit->nombre->rule = "required"; $edit->sprvtipo = new hiddenField('', 'sprvtipo'); $edit->sprvtipo->db_name = 'sclitipo'; $edit->sprvtipo->pointer = true; $edit->sprvreteiva = new hiddenField('', 'sprvreteiva'); $edit->sprvreteiva->db_name = 'sprvreteiva'; $edit->sprvreteiva->insertValue = $tipo_rete == 'ESPECIAL' && strtoupper($rif[0]) != 'V' ? '50' : '0'; $edit->sprvreteiva->pointer = true; $edit->totpre = new inputField("Sub.Total", "totpre"); $edit->totpre->size = 10; $edit->totpre->css_class = 'inputnum'; $edit->totpre->readonly = true; $edit->totpre->showformat = 'decimal'; $edit->totbruto = new inputField("Total", "totbruto"); $edit->totbruto->size = 10; $edit->totbruto->css_class = 'inputnum'; $edit->totbruto->onkeyup = "valida(0)"; $edit->totbruto->showformat = 'decimal'; $edit->totiva = new inputField("Total IVA", "totiva"); $edit->totiva->css_class = 'inputnum'; $edit->totiva->size = 10; $edit->totiva->showformat = 'decimal'; $edit->reteica = new inputField('Ret. ICA', 'reteica'); $edit->reteica->css_class = 'inputnum'; $edit->reteica->when = array('show'); $edit->reteica->size = 10; $edit->reteica->showformat = 'decimal'; $edit->retesimple = new inputField('Ret', 'retesimple'); $edit->retesimple->css_class = 'inputnum'; $edit->retesimple->when = array('show'); $edit->retesimple->size = 10; $edit->retesimple->showformat = 'decimal'; $edit->codb1 = new dropdownField('Caja/Banco', 'codb1'); $edit->codb1->option('', ''); $edit->codb1->options("SELECT TRIM(codbanc) AS ind, CONCAT_WS('-',codbanc,banco) AS label FROM banc ORDER BY codbanc"); $edit->codb1->rule = 'max_length[5]|callback_chcodb|condi_required'; $edit->codb1->style = 'width:120px'; $edit->codb1->onchange = "esbancaja(this.value)"; $edit->tipo1 = new dropdownField("Cheque/ND", "tipo1"); $edit->tipo1->option('', 'Ninguno'); $edit->tipo1->option('C', 'Cheque'); $edit->tipo1->option('D', 'Débito'); $edit->tipo1->rule = 'condi_required|callback_chtipoe'; $edit->tipo1->style = "width:100px"; $edit->cheque1 = new inputField('Número', "cheque1"); $edit->cheque1->rule = 'condi_required|callback_chobliganumerog'; $edit->cheque1->size = 12; $edit->cheque1->maxlength = 20; $edit->benefi = new inputField("Beneficiario", "benefi"); $edit->benefi->size = 39; $edit->benefi->maxlength = 40; $edit->monto1 = new inputField("Contado", "monto1"); $edit->monto1->size = 10; $edit->monto1->css_class = 'inputnum'; $edit->monto1->onkeyup = "contado()"; $edit->monto1->rule = 'condi_required|callback_chmontocontado|positive'; $edit->monto1->autocomplete = false; $edit->monto1->showformat = 'decimal'; $edit->credito = new inputField("Crédito", "credito"); $edit->credito->size = 10; $edit->credito->showformat = 'decimal'; $edit->credito->css_class = 'inputnum'; $edit->credito->onkeyup = "ccredito()"; $edit->credito->autocomplete = false; /*$edit->creten = new inputField("Código de la retencion","creten"); $edit->creten->size = 10; $edit->creten->maxlength=10; $edit->creten->append($bRETE);*/ /*$edit->breten = new inputField("Base de la retención","breten"); $edit->breten->size = 10; $edit->breten->maxlength=10; $edit->breten->css_class='inputnum'; $edit->breten->onkeyup="valida(0)";*/ $edit->reten = new inputField("Monto de la retención", "reten"); $edit->reten->size = 10; $edit->reten->maxlength = 10; $edit->reten->css_class = 'inputnum'; $edit->reten->when = array('show'); $edit->reten->showformat = 'decimal'; //$edit->reten->onkeyup="valida(0)"; $edit->reteiva = new inputField("Ret.de IVA", "reteiva"); $edit->reteiva->size = 10; $edit->reteiva->maxlength = 10; $edit->reteiva->rule = 'callback_chreteiva'; $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->showformat = 'decimal'; //$edit->reteiva->onkeyup="reteiva()"; $edit->reteica = new inputField("Ret. ICA", "reteica"); $edit->reteica->size = 10; $edit->reteica->maxlength = 10; //$edit->reteica->rule = 'callback_chreteiva'; $edit->reteica->css_class = 'inputnum'; $edit->reteica->when = array('show'); $edit->totneto = new inputField("Neto", "totneto"); $edit->totneto->size = 10; $edit->totneto->maxlength = 10; $edit->totneto->css_class = 'inputnum'; $edit->totneto->readonly = true; $edit->totneto->showformat = 'decimal'; $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); //*************************** //Campos para el detalle 1 //*************************** $edit->codigo = new inputField("Código <#o#>", "codigo_<#i#>"); $edit->codigo->size = 5; $edit->codigo->db_name = 'codigo'; //$edit->codigo->append($btn); $edit->codigo->rule = "required"; //$edit->codigo->readonly=true; $edit->codigo->rel_id = 'gitser'; $edit->descrip = new inputField("Descripción <#o#>", "descrip_<#i#>"); $edit->descrip->size = 25; $edit->descrip->db_name = 'descrip'; $edit->descrip->maxlength = 50; $edit->descrip->rel_id = 'gitser'; $edit->precio = new inputField("Precio <#o#>", "precio_<#i#>"); $edit->precio->db_name = 'precio'; $edit->precio->css_class = 'inputnum'; $edit->precio->size = 10; $edit->precio->rule = 'required|positive'; $edit->precio->rel_id = 'gitser'; $edit->precio->autocomplete = false; $edit->precio->onkeyup = "importe(<#i#>)"; $edit->precio->showformat = 'decimal'; $ivas = $this->datasis->ivaplica(); $edit->tasaiva = new dropdownField("IVA <#o#>", "tasaiva_<#i#>"); $edit->tasaiva->option($ivas['tasa'], $ivas['tasa'] . '%'); $edit->tasaiva->option($ivas['redutasa'], $ivas['redutasa'] . '%'); $edit->tasaiva->option($ivas['sobretasa'], $ivas['sobretasa'] . '%'); $edit->tasaiva->option('0', '0.00%'); $edit->tasaiva->db_name = 'tasaiva'; $edit->tasaiva->rule = 'positive'; $edit->tasaiva->style = "30px"; $edit->tasaiva->rel_id = 'gitser'; $edit->tasaiva->onchange = "importe(<#i#>)"; $edit->iva = new inputField("importe <#o#>", "iva_<#i#>"); $edit->iva->db_name = 'iva'; $edit->iva->css_class = 'inputnum'; $edit->iva->rel_id = 'gitser'; $edit->iva->size = 8; $edit->iva->rule = 'positive|callback_chretiva'; $edit->iva->onkeyup = "valida(<#i#>)"; $edit->iva->showformat = 'decimal'; $edit->importe = new inputField("importe <#o#>", "importe_<#i#>"); $edit->importe->db_name = 'importe'; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'gitser'; $edit->importe->size = 10; $edit->importe->onkeyup = "valida(<#i#>)"; $edit->importe->showformat = 'decimal'; $edit->departa = new dropdownField("Departamento <#o#>", "departa_<#i#>"); $edit->departa->option('', 'Seleccionar'); $edit->departa->options("SELECT codigo, CONCAT_WS('-',codigo,departam) AS label FROM dept ORDER BY codigo"); $edit->departa->db_name = 'departa'; $edit->departa->rule = 'required'; $edit->departa->style = 'width:100px'; $edit->departa->rel_id = 'gitser'; $edit->departa->onchange = "gdeparta(this.value)"; $edit->sucursal = new dropdownField("Sucursal <#o#>", "sucursal_<#i#>"); //$edit->sucursal->option('','Seleccionar'); $edit->sucursal->options("SELECT codigo,CONCAT(codigo,'-', sucursal) AS sucursal FROM sucu ORDER BY codigo"); $edit->sucursal->db_name = 'sucursal'; $edit->sucursal->rule = 'required'; $edit->sucursal->style = 'width:100px'; $edit->sucursal->rel_id = 'gitser'; $edit->sucursal->onchange = "gsucursal(this.value)"; //***************************** //Fin de campos para detalle //***************************** //***************************** //Campos para el detalle reten //**************************** //$edit->itorigen = new autoUpdateField('origen','SCST','SCST'); //$edit->itorigen->rel_id ='gereten'; $edit->codigorete = new dropdownField('', 'codigorete_<#i#>'); $edit->codigorete->option('', 'Seleccionar'); $edit->codigorete->options('SELECT TRIM(codigo) AS codigo,TRIM(CONCAT_WS("-",codigo,activida)) AS activida FROM rete ORDER BY codigo'); $edit->codigorete->db_name = 'codigorete'; $edit->codigorete->rule = 'max_length[4]'; $edit->codigorete->style = 'width: 350px'; $edit->codigorete->rel_id = 'gereten'; $edit->codigorete->onchange = 'post_codigoreteselec(<#i#>,this.value)'; $edit->base = new inputField('base', 'base_<#i#>'); $edit->base->db_name = 'base'; $edit->base->rule = 'max_length[10]|numeric|positive'; $edit->base->css_class = 'inputnum'; $edit->base->size = 12; $edit->base->rel_id = 'gereten'; $edit->base->maxlength = 10; $edit->base->onkeyup = 'importerete(<#i#>)'; $edit->base->showformat = 'decimal'; $edit->porcen = new inputField('porcen', 'porcen_<#i#>'); $edit->porcen->db_name = 'porcen'; $edit->porcen->rule = 'max_length[5]|numeric|positive'; $edit->porcen->css_class = 'inputnum'; $edit->porcen->size = 7; $edit->porcen->rel_id = 'gereten'; $edit->porcen->readonly = true; $edit->porcen->maxlength = 5; $edit->porcen->showformat = 'decimal'; $edit->monto = new inputField('monto', 'monto_<#i#>'); $edit->monto->db_name = 'monto'; $edit->monto->rule = 'max_length[10]|numeric|positive'; $edit->monto->css_class = 'inputnum'; $edit->monto->rel_id = 'gereten'; $edit->monto->size = 12; $edit->monto->readonly = true; $edit->monto->maxlength = 8; $edit->monto->showformat = 'decimal'; //***************************** //Fin de campos para detalle //***************************** $edit->buttons('save', 'undo', 'delete', 'back', 'add_rel'); $edit->build(); //echo $edit->_dataobject->db->last_query(); $smenu['link'] = barra_menu('518'); $conten['form'] =& $edit; $data['content'] = $this->load->view('view_gsercol', $conten, true); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $data['title'] = heading('Registro de Gastos o Nota de Débito'); $data['head'] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.meiomask.js') . style('redmond/jquery-ui-1.8.1.custom.css') . $this->rapyd->get_head() . phpscript('nformat.js') . script('plugins/jquery.floatnumber.js'); $this->load->view('view_ventanas', $data); }
function dataedit($status = '', $c = '') { $this->rapyd->load('datadetails', 'dataobject'); $modbus2 = array('tabla' => 'r_contribu', 'columnas' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'filtro' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'retornar' => array('id' => 'id_repre', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Contribuyente', 'where' => 'rifci LIKE "V%" '); $button = $this->datasis->modbus($modbus2, 'r_contribu2'); $modbus = array('tabla' => 'r_contribu', 'columnas' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'filtro' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'retornar' => array('id' => 'itid_contribuit_<#i#>', 'rifci' => 'itrifcipit_<#i#>', 'nombre' => 'itnombrepit_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Contribuyente', 'script' => array('post_modbus_socios(<#i#>)')); $buttonsocios = $this->datasis->p_modbus($modbus, '<#i#>'); $modbusnegocio = array('tabla' => 'r_negocio', 'columnas' => array('id' => 'Ref.', 'descrip' => 'Descripcion', 'monto' => 'Monto', 'monto2' => 'Monto2', 'aforo' => 'Aforo', 'mintribu' => 'Minimo Tributable'), 'filtro' => array('id' => 'Ref.', 'descrip' => 'Descripcion', 'monto' => 'Monto', 'monto2' => 'Monto2', 'aforo' => 'Aforo', 'mintribu' => 'Minimo Tributable'), 'retornar' => array('id' => 'id_negocio', 'descrip' => 'negociop'), 'titulo' => 'Buscar Negocio'); $buttonnegocio = $this->datasis->modbus($modbusnegocio); $do = new DataObject("r_contribu"); $do->rel_one_to_many('r_contribuit', 'r_contribuit', array('id' => 'id_contribu')); $do->pointer('r_contribu b', 'r_contribu.id_repre=b.id', "b.nombre nombrep", "LEFT"); $do->pointer('r_negocio', 'r_contribu.id_negocio=r_negocio.id', "r_negocio.descrip negociop", "LEFT"); $do->rel_pointer('r_contribuit', 'r_contribu c', 'r_contribuit.id_contribuit=c.id', "c.rifci rifcipit,c.nombre nombrepit", "LEFT"); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid"); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->id = new inputField('id', 'id'); $edit->id->rule = 'max_length[11]'; $edit->id->size = 13; $edit->id->maxlength = 11; $edit->id->mode = 'autohide'; $edit->id->when = array('show', 'modify'); $edit->tipo = new dropDownField('Tipo', 'tipo'); $edit->tipo->option("S", "Sencillo"); $edit->tipo->option("M", "Multiple"); $edit->tipo->option("F", "Firma Personal o Sucursales"); $edit->tipo->append("Permite Guardar el RIF varias veces para uso de FIRMAS PERSONALES, la opcion MULTIPLE es utilizada para registros con varios dueños (no requiere RIF) "); $edit->tipo->style = "width:150px"; $edit->rifci = new inputField("RIF / Cédula", 'rifci'); $edit->rifci->size = 15; $edit->rifci->maxlenght = 12; //$edit->rifci->rule = "required"; if ($status == 'create') { $edit->rifci->value = $c; } $edit->rifci->append("Sin puntos ni guiones, Ejemplo:V18055344 o J401042970"); $edit->nombre = new inputField("Nombre", 'nombre'); $edit->nombre->size = 60; $edit->nombre->maxlenght = 100; $edit->nombre->rule = "required"; $edit->telefono = new inputField("Telefono", 'telefono'); $edit->telefono->size = 40; $edit->telefono->maxlenght = 50; $edit->telefono->css_class = 'inputonlynum'; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_TELEFONO', 'N')) { } $edit->telefono->rule = "required"; $edit->email = new inputField("Correo Electronico", 'email'); $edit->email->size = 40; $edit->email->maxlenght = 50; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_EMAIL', 'N') == 'S') { $edit->email->rule = "required"; } //$edit->email->css_class ='inputonlynum'; $edit->activo = new dropDownField('Activo ', 'activo'); $edit->activo->option("S", "SI"); $edit->activo->option("N", "NO"); $edit->activo->style = "width:150px"; /* $edit->rif = new inputField("RIF Firma Personal", 'rif'); $edit->rif->size = 15; $edit->rif->maxlenght = 12; //$edit->rif->rule = "required"; $edit->rif->append("Sin puntos ni guiones, Ejemplo:V180553440"); $edit->nomfis = new inputField("Nombre Firma Personal", 'nomfis'); $edit->nomfis->size = 60; $edit->nomfis->maxlenght = 100; //$edit->nomfis->rule = "required"; */ $edit->id_parroquia = new dropDownField('Parroquia', 'id_parroquia'); //$edit->id_parroquia->rule='required'; $edit->id_parroquia->option("", ""); $edit->id_parroquia->options("SELECT id,nombre FROM vi_parroquia ORDER BY nombre"); $edit->id_parroquia->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_PARROQUIA', 'N') == 'S') { $edit->id_parroquia->rule = "required"; } $edit->id_zona = new dropDownField('Zona', 'id_zona'); // $edit->id_zona->rule='required'; $edit->id_zona->option("", ""); $edit->id_zona->options("SELECT id,descrip FROM r_zona ORDER BY descrip"); $edit->id_zona->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_ZONA', 'N') == 'S') { $edit->id_zona->rule = "required"; } $edit->dir1 = new inputField('Dirección 1', 'dir1'); $edit->dir1->rule = 'max_length[255]'; $edit->dir1->size = 40; $edit->dir1->maxlength = 255; $edit->dir1->append("Urbanizacion, Barrio, Sector"); $edit->dir1->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR1', 'N') == 'S') { $edit->dir1->rule = "required"; } $edit->dir2 = new inputField('Dirección 2', 'dir2'); $edit->dir2->rule = 'max_length[255]'; $edit->dir2->size = 40; $edit->dir2->maxlength = 255; $edit->dir2->append("Calle, avenida, carrera"); $edit->dir2->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR2', 'N') == 'S') { $edit->dir2->rule = "required"; } $edit->dir3 = new inputField('Dirección 3', 'dir3'); $edit->dir3->rule = 'max_length[255]'; $edit->dir3->size = 40; $edit->dir3->maxlength = 255; $edit->dir3->append("Con Calle, avenida o carrera"); $edit->dir3->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR3', 'N') == 'S') { $edit->dir3->rule = "required"; } $edit->dir4 = new inputField('Dirección 4', 'dir4'); $edit->dir4->rule = 'max_length[255]'; $edit->dir4->size = 40; $edit->dir4->maxlength = 255; $edit->dir4->append("Casa #, o apto #"); $edit->dir4->group = "Datos De Ubicacion"; if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR4', 'N') == 'S') { $edit->dir4->rule = "required"; } $edit->id_negocio = new inputField('Negocio', 'id_negocio'); //$edit->id_negocio->option('',''); //$edit->id_negocio->options("SELECT id,descrip FROM r_negocio ORDER BY descrip"); $edit->id_negocio->size = '5'; $edit->id_negocio->group = "Datos de Patente"; $edit->id_negocio->append($buttonnegocio); $edit->id_negocio->readonly = true; $edit->negociop = new inputField('Negocio', 'negociop'); $edit->negociop->size = '60'; $edit->negociop->group = "Datos de Patente"; $edit->negociop->readonly = true; $edit->negociop->pointer = true; $edit->negociop->in = "id_negocio"; $edit->observa = new textAreaField('Observación', 'observa'); $edit->observa->rows = 2; $edit->observa->cols = 40; //$edit->observa->group="Datos de Patente"; if ($this->datasis->puede(398)) { $edit->patente = new dropDownField('Posee patente', 'patente'); $edit->patente->option('N', 'NO'); $edit->patente->option('S', 'SI'); $edit->patente->group = "Datos de Patente"; $edit->nro = new inputField('Patente Numero', 'nro'); $edit->nro->rule = 'max_length[10]'; $edit->nro->size = 12; $edit->nro->maxlength = 10; $edit->nro->group = "Datos de Patente"; $edit->p_tipo = new dropDownField('Tipo de Actividad', 'p_tipo'); $edit->p_tipo->option("", ""); $edit->p_tipo->option("Industrial", "Industrial"); $edit->p_tipo->option("Comercial", "Comercial"); $edit->p_tipo->option("Servicio", "Servicio"); $edit->p_tipo->group = "Datos de Patente"; $edit->objeto = new textAreaField('Objeto', 'objeto'); $edit->objeto->rows = 2; $edit->objeto->cols = 40; $edit->objeto->group = "Datos de Patente"; $edit->id_repre = new inputField('Representante', 'id_repre'); $edit->id_repre->rule = 'max_length[11]'; $edit->id_repre->size = 13; $edit->id_repre->maxlength = 11; $edit->id_repre->group = "Datos de Patente"; $edit->id_repre->readonly = true; $edit->nombrep = new inputField('Archivo', 'nombrep'); $edit->nombrep->size = 40; $edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->nombrep->in = 'id_repre'; $edit->nombrep->append($button); $edit->nombrep->group = "Datos de Patente"; $edit->archivo = new inputField('Archivo', 'archivo'); $edit->archivo->rule = 'max_length[50]'; $edit->archivo->size = 20; $edit->archivo->maxlength = 50; $edit->archivo->group = "Datos de Patente"; $edit->id_sector = new dropDownField('Sector', 'id_sector'); //$edit->id_sector->rule='required'; $edit->id_sector->option("", ""); $edit->id_sector->options("SELECT id,descrip FROM r_sector ORDER BY descrip"); $edit->id_sector->group = "Datos de Patente"; $edit->reg_nro = new inputField('Registro Numero', 'reg_nro'); $edit->reg_nro->rule = 'max_length[10]'; $edit->reg_nro->size = 12; $edit->reg_nro->maxlength = 10; $edit->reg_nro->group = "Datos de Registro"; $edit->reg_tomo = new inputField('Registro Tomo', 'reg_tomo'); $edit->reg_tomo->rule = 'max_length[10]'; $edit->reg_tomo->size = 12; $edit->reg_tomo->maxlength = 10; $edit->reg_tomo->group = "Datos de Registro"; $edit->reg_fecha = new dateOnlyField('Registro Fecha', 'reg_fecha'); $edit->reg_fecha->rule = 'chfecha'; $edit->reg_fecha->size = 10; $edit->reg_fecha->maxlength = 8; //$edit->reg_fecha->insertValue=date('Y-m-d'); $edit->reg_fecha->group = "Datos de Registro"; } $edit->itid_contribuit = new inputField('Contribuyente', 'itid_contribuit_<#i#>'); $edit->itid_contribuit->rule = 'max_length[11]'; $edit->itid_contribuit->size = 3; $edit->itid_contribuit->maxlength = 11; $edit->itid_contribuit->db_name = 'id_contribuit'; $edit->itid_contribuit->rel_id = 'r_contribuit'; $edit->itid_contribuit->type = 'inputhidden'; $edit->itrifcipit = new inputField('Nombre', 'itrifcipit_<#i#>'); $edit->itrifcipit->size = 20; //$edit->itrifcipit->readonly=true; $edit->itrifcipit->pointer = true; $edit->itrifcipit->rel_id = 'r_contribuit'; $edit->itrifcipit->db_name = 'rifcipit'; $edit->itrifcipit->append($buttonsocios); $edit->itnombrepit = new inputField('Nombre', 'itnombrepit_<#i#>'); $edit->itnombrepit->size = 60; //$edit->itnombrepit->readonly=true; $edit->itnombrepit->pointer = true; $edit->itnombrepit->rel_id = 'r_contribuit'; $edit->itnombrepit->db_name = 'nombrepit'; //$edit->itnombrepit->type ='inputhidden'; if ($this->datasis->puede(473)) { $edit->buttons('add', 'add_rel', 'save'); } if ($this->datasis->puede(474)) { $edit->buttons('modify', 'save'); } if ($this->datasis->puede(475)) { $edit->buttons('delete'); } $edit->buttons('undo', 'back'); $edit->build(); $smenu['link'] = barra_menu('G13'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('recaudacion/r_contribu', $conten, true); $data['title'] = $this->t**s; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css'); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataedit', 'dataobject'); $script = ' function consulmv(){ mnumero=$("#numero").val(); if(mnumero.length==0){ alert("Debe introducir primero el numero de certificado"); }else{ mnumero=mnumero.toUpperCase(); $("#numero").val(mnumero); window.open("' . site_url('ventas/mvcerti/traepdf/') . '/"+encodeURIComponent(mnumero),"CONSULTA MV","height=350,width=410"); } return false; } $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); $("#cliente").autocomplete({ delay: 600, autoFocus: true, source: function(req, add){ $.ajax({ url: "' . site_url('ajax/buscascli') . '", type: "POST", dataType: "json", data: {"q":req.term}, success: function(data){ var sugiere = []; if(data.length==0){ $("#sclinombre").val(""); $("#sclinombre_val").text(""); $("#sclirifci").val(""); $("#sclirifci_val").text(""); }else{ $.each(data, function(i, val){ sugiere.push( val ); } ); } add(sugiere); }, }) }, minLength: 2, select: function( event, ui ) { $("#cliente").attr("readonly", "readonly"); $("#sclinombre").val(ui.item.nombre); $("#sclinombre_val").text(ui.item.nombre); $("#sclirifci").val(ui.item.rifci); $("#sclirifci_val").text(ui.item.rifci); setTimeout(function() { $("#cliente").removeAttr("readonly"); }, 1500); } }); });'; $do = new DataObject('mvcerti'); $do->pointer('scli', 'mvcerti.cliente =scli.cliente', '`scli`.`nombre` AS sclinombre, `scli`.`rifci` AS sclirifci', 'left'); $edit = new DataEdit('', $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->rule = 'required|strtoupper|trim|unique'; $edit->numero->mode = 'autohide'; $edit->numero->size = 34; $edit->numero->maxlength = 32; $edit->numero->append('<a href="#" onclick="consulmv();">Consultar</a>'); $edit->status = new dropdownField('Estatus', 'status'); $edit->status->option('A', 'Activo'); $edit->status->option('C', 'Cerrado'); $edit->status->style = 'width:120px;'; $edit->status->rule = 'required|enum[A,C]'; $edit->cliente = new inputField('Cliente', 'cliente'); $edit->cliente->rule = 'required|existescli'; $edit->cliente->size = 7; $edit->nombre = new inputField('Nombre', 'sclinombre'); $edit->nombre->type = 'inputhidden'; $edit->nombre->pointer = true; $edit->nombre->in = 'cliente'; $edit->rifci = new inputField('RIF/CI', 'sclirifci'); $edit->rifci->type = 'inputhidden'; $edit->rifci->pointer = true; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->fecha->calendar = false; $edit->obra = new textareaField('Obra', 'obra'); $edit->obra->cols = 40; $edit->obra->rows = 2; $edit->obra->rule = 'required'; //$edit->obra->maxlength =200; $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() { $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'ultimo' => 'Costo'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'itdescrip_<#i#>', 'ultimo' => 'costo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`activo` = "S" AND tipo="Articulo"'); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $modbusic = array('tabla' => 'icon', 'columnas' => array('codigo' => 'Código', 'concepto' => 'Descripción', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'Código', 'concepto' => 'Descripción'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`tipo` = "E"'); $btnc1 = $this->datasis->p_modbus($modbusic, '<#i#>'); $modbusic2 = array('tabla' => 'icon', 'columnas' => array('codigo' => 'Código', 'concepto' => 'Descripción', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'Código', 'concepto' => 'Descripción'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`tipo` = "I"'); $btnc2 = $this->datasis->p_modbus($modbusic2, '<#i#>', 800, 600, 'iconI'); $do = new DataObject('ssal'); $do->rel_one_to_many('itssal', 'itssal', 'numero'); $do->pointer('caub', 'caub.ubica=ssal.almacen', 'ubides AS caububides', 'left'); $do->rel_pointer('itssal', 'sinv', 'itssal.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); $edit = new DataDetails('Entradas y Salidas', $do); //$edit->set_rel_title('itssal','Producto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required|chfecha|chfechafut'; $edit->fecha->mode = 'autohide'; $edit->fecha->readonly = true; $edit->fecha->calendar = false; $edit->fecha->size = 12; $edit->tipo = new dropdownField('Tipo', 'tipo'); $edit->tipo->option('S', 'Salida'); $edit->tipo->option('E', 'Entrada'); $edit->tipo->onchange = 'chtipo()'; $edit->tipo->style = 'width:80px;'; $edit->tipo->rule = 'enum[S,E]|required'; $edit->tipo->size = 5; $edit->almacen = new dropdownField('Almacén', 'almacen'); $edit->almacen->option('', 'Seleccionar'); $edit->almacen->options('SELECT ubica, CONCAT(ubica, " ", ubides) descrip FROM caub WHERE invfis="N" AND gasto="N" ORDER BY ubica'); $edit->almacen->rule = 'required|existecaub'; $edit->almacen->style = 'width:200px;'; $edit->depto = new dropdownField('Depto.', 'depto'); $edit->depto->option('', 'Seleccionar'); $edit->depto->options('SELECT depto, CONCAT(depto, " ", descrip) descrip FROM dpto WHERE tipo="G" ORDER BY depto'); $edit->depto->rule = 'required'; $edit->depto->style = 'width:180px;'; $edit->cargo = new dropdownField('Cargo', 'cargo'); $edit->cargo->option('', 'Seleccionar'); $edit->cargo->options('SELECT codigo, CONCAT(codigo, " ", nombre) descrip FROM usol ORDER BY codigo'); $edit->cargo->rule = 'required'; $edit->cargo->style = 'width:180px;'; $edit->descrip = new inputField('Descripción', 'descrip'); $edit->descrip->size = 40; $edit->descrip->maxlength = 50; $edit->motivo = new inputField('Motivo', 'motivo'); $edit->motivo->size = 40; $edit->motivo->maxlength = 50; //Para saber que precio se le va a dar al cliente $edit->caububides = new hiddenField('', 'caububides'); $edit->caububides->db_name = 'caububides'; $edit->caububides->pointer = true; $edit->caububides->insertValue = 1; //************************** // Campos para el detalle //************************** $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->size = 12; $edit->codigo->db_name = 'codigo'; $edit->codigo->rel_id = 'itssal'; $edit->codigo->rule = 'required'; $edit->codigo->append($btn); $edit->itdescrip = new inputField('Descripción <#o#>', 'itdescrip_<#i#>'); $edit->itdescrip->size = 36; $edit->itdescrip->db_name = 'descrip'; $edit->itdescrip->maxlength = 50; $edit->itdescrip->readonly = true; $edit->itdescrip->rel_id = 'itssal'; $edit->cantidad = new inputField('Cantidad <#o#>', 'cantidad_<#i#>'); $edit->cantidad->db_name = 'cantidad'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->rel_id = 'itssal'; $edit->cantidad->maxlength = 10; $edit->cantidad->size = 6; $edit->cantidad->rule = 'required|positive'; $edit->cantidad->autocomplete = false; $edit->costo = new inputField('Costo <#o#>', 'costo_<#i#>'); $edit->costo->db_name = 'costo'; $edit->costo->css_class = 'inputnum'; $edit->costo->rel_id = 'itssal'; $edit->costo->size = 10; $edit->costo->rule = 'required|positive'; $edit->costo->readonly = true; // busca concepto en icon, si tipo=E en icon=I si es tipo=S icon=E $edit->concepto = new inputField('Concepto <#o#>', 'concepto_<#i#>'); $edit->concepto->db_name = 'concepto'; $edit->concepto->rel_id = 'itssal'; $edit->concepto->size = 10; $edit->concepto->rule = 'required|callback_chconcepto'; $edit->concepto->append('<span id="mbE_<#i#>">' . $btnc1 . '</span><span id="mbI_<#i#>">' . $btnc2 . '</span>'); $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario()); //$edit->buttons('modify', 'save', 'undo', 'delete', 'back','add_rel'); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $data['content'] = $this->load->view('view_ssal', $conten, false); } }
function dataedit($cliente) { if (!$this->_exitescli($cliente)) { redirect($this->url . 'filterscli'); } $this->rapyd->load('dataobject', 'dataedit'); $this->rapyd->uri->keep_persistence(); $this->load->helper('form'); $do = new DataObject('pfac'); $do->rel_one_to_many('itpfac', 'itpfac', array('numero' => 'numa')); $do->pointer('scli', 'scli.cliente=pfac.cod_cli', 'scli.tipo AS sclitipo', 'left'); $do->rel_pointer('itpfac', 'sinv', 'itpfac.codigoa=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.iva AS sinviva, sinv.pond AS sinvpond, sinv.mmargen AS sinvmmargen, sinv.ultimo sinvultimo,sinv.formcal AS sinvformcal, sinv.pm AS sinvpm, sinv.existen AS pexisten, sinv.marca AS pmarca, sinv.descrip AS pdesca, sinv.escala1 AS sinvescala1, sinv.pescala1 AS sinvpescala1, sinv.escala2 AS sinvescala2, sinv.pescala2 AS sinvpescala2, sinv.escala3 AS sinvescala3, sinv.pescala3 AS sinvpescala3'); $do->order_by('itpfac', 'sinv.marca', ' '); $do->order_by('itpfac', 'sinv.descrip', ' '); $edit = new DataEdit('Pedidos', $do); $edit->back_url = site_url('ventas/pfaclitemayor/filteredgrid'); //$edit->set_rel_title('itpfac', 'Producto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->fecha = new inputField('Fecha', 'fecha'); $edit->fecha->insertValue = date('Y-m-d'); //$edit->fecha->rule = 'required'; $edit->fecha->mode = 'autohide'; $edit->fecha->size = 10; $usr = $this->session->userdata('usuario'); $vd = $this->datasis->dameval("SELECT vendedor FROM usuario WHERE us_codigo='{$usr}'"); $edit->vd = new hiddenField('Vendedor', 'vd'); $edit->vd->value = $vd; $edit->mmargen = new inputField('mmargen', 'mmargen'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->cliente = new hiddenField('Cliente', 'cod_cli'); $edit->cliente->insertValue = $cliente; //$edit->cliente->options("SELECT cliente, nombre FROM scli WHERE vendedor='$vd' LIMIT 5"); $edit->rifci = new inputField('RIF/CI', 'rifci'); $edit->rifci->autocomplete = false; $edit->rifci->size = 15; $edit->rifci->type = 'inputhidden'; $edit->direc = new inputField('Dirección', 'direc'); $edit->direc->size = 40; $edit->direc->type = 'inputhidden'; $edit->observa = new inputField('Observaciones', 'observa'); $edit->observa->size = 25; $edit->observ1 = new inputField('Observaciones', 'observ1'); $edit->observ1->size = 25; //Descuento por grupo y cliente $sel = array('a.mmargen', 'b.margen'); $this->db->select($sel); $this->db->from('scli AS a'); $this->db->join('zona AS b', 'a.zona=b.codigo', 'left'); $this->db->where('a.cliente', $cliente); $qdes = $this->db->get(); if ($qdes->num_rows() > 0) { $rdes = $qdes->row(); } else { $rdes = new stdClass(); $rdes->mmargen = 0; $rdes->margen = 0; } // Campos para el detalle $i = 0; $sel = array('a.codigo', 'a.descrip', 'a.existen', 'a.marca', 'a.iva', 'e.sinv_id', 'ROUND(IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond)))*(100+a.mmargen)/100,2) AS precio', 'IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond))) AS costo', 'a.mmargen', 'a.mmargenplus', 'c.margen AS DM', 'd.margen AS DG', 'a.escala1', 'a.pescala1', 'a.escala2', 'a.pescala2', 'a.escala3', 'a.pescala3'); $this->db->distinct(); $this->db->select($sel); $this->db->from('sinv AS a'); $this->db->join('sinvfot AS e', 'a.id=e.sinv_id', 'left'); $this->db->where('a.activo', 'S'); $this->db->where('a.tipo', 'Articulo'); $this->db->orderby('a.marca'); $this->db->orderby('a.descrip'); $numero = $edit->get_from_dataobjetct('numero'); if ($numero !== false) { $dbnumero = $this->db->escape($numero); $this->db->join('itpfac AS b', 'a.codigo=b.codigoa AND b.numa=' . $dbnumero); } $this->db->join('marc AS c', 'a.marca=c.marca'); $this->db->join('grup AS d', 'a.grupo=d.grupo'); $renglones = $this->datasis->traevalor('PFACMAYRENGLONES', 'Limites de renglones en el pedido al mayor'); if (empty($renglones)) { $renglones = 300; } $this->db->limit($renglones); $query = $this->db->get(); foreach ($query->result() as $row) { $obj = 'codigoa_' . $i; $edit->{$obj} = new hiddenField('Código <#o#>', $obj); $edit->{$obj}->ind = $i; $edit->{$obj}->size = 12; $edit->{$obj}->db_name = 'codigoa'; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->rule = 'callback_chcodigoa'; $edit->{$obj}->insertValue = $row->codigo; $obj = 'desca_' . $i; $desca = ucfirst(strtolower($row->descrip)); if (!empty($row->sinv_id)) { $urldir = $this->config->slash_item('base_url') . 'images/foto.gif'; $desca .= ' <img src="' . $urldir . '" onclick="verimage(\'' . $row->sinv_id . '\')">'; } $edit->{$obj} = new freeField($obj, $obj, $desca); $edit->{$obj}->ind = $i; $obj = 'pexisten_' . $i; $edit->{$obj} = new freeField($obj, $obj, $row->existen); $edit->{$obj}->ind = $i; $edit->{$obj}->pointer = true; $obj = 'cana_' . $i; $edit->{$obj} = new inputField('Cantidad <#o#>', $obj); $edit->{$obj}->ind = $i; $edit->{$obj}->db_name = 'cana'; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->maxlength = 10; $edit->{$obj}->size = 5; $edit->{$obj}->autocomplete = false; $edit->{$obj}->style = "height:25px;font-size:14"; $edit->{$obj}->onkeyup = "cescala('{$i}')"; $edit->{$obj}->rule = "callback_chescala[{$i}]"; $obj = 'pmarca_' . $i; $edit->{$obj} = new inputField('', $obj); $edit->{$obj}->ind = $i; $edit->{$obj}->db_name = 'pmarca'; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->pointer = true; $edit->{$obj}->insertValue = $row->marca; $obj = 'preca_' . $i; $edit->{$obj} = new inputField('Precio <#o#>', $obj); $edit->{$obj}->ind = $i; $edit->{$obj}->db_name = 'preca'; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->type = 'inputhidden'; $edit->{$obj}->insertValue = $row->precio; $edit->{$obj}->rule = 'positive|callback_chpreca[<#i#>]'; $obj = 'itiva_' . $i; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->ind = $i; $edit->{$obj}->db_name = 'iva'; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->insertValue = $row->iva; $obj = 'dxapli_' . $i; $edit->{$obj} = new autoUpdateField('dxapli', '0', '0'); $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->ind = $i; $obj = 'dxm_' . $i; if ($row->DM > 0) { $edit->{$obj} = new checkboxField('dxm', $obj, $row->DM, '0'); $edit->{$obj}->insertValue = 0; $edit->{$obj}->onchange = "cprecio('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxm', '0', '0'); } $edit->{$obj}->db_name = 'dxm'; $edit->{$obj}->ind = $i; $edit->{$obj}->rel_id = 'itpfac'; $obj = 'dxg_' . $i; if ($row->DG > 0) { $edit->{$obj} = new checkboxField('dxg', $obj, $row->DG, '0'); $edit->{$obj}->insertValue = 0; $edit->{$obj}->onchange = "cprecio('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxg', '0', '0'); } $edit->{$obj}->ind = $i; $edit->{$obj}->db_name = 'dxg'; $edit->{$obj}->rel_id = 'itpfac'; $obj = 'dxz_' . $i; if ($rdes->margen > 0) { $edit->{$obj} = new checkboxField('dxz', $obj, $rdes->margen, '0'); $edit->{$obj}->insertValue = 0; $edit->{$obj}->onchange = "cprecio('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxz', '0', '0'); } $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'dxz'; $edit->{$obj}->ind = $i; $obj = 'dxc_' . $i; if ($rdes->mmargen > 0) { $edit->{$obj} = new checkboxField('dxe', $obj, $rdes->mmargen, '0'); $edit->{$obj}->insertValue = 0; $edit->{$obj}->onchange = "cprecio('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxe', '0', '0'); } $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'dxc'; $edit->{$obj}->ind = $i; $obj = 'dxp_' . $i; if ($row->mmargenplus > 0) { $edit->{$obj} = new checkboxField('dxp', $obj, $row->mmargenplus, '0'); $edit->{$obj}->insertValue = 0; $edit->{$obj}->onchange = "cprecio('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxp', '0', '0'); } $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'dxp'; $edit->{$obj}->ind = $i; $p_es = 0; for ($u = 1; $u < 4; $u++) { $nom = "escala{$u}"; $obj = "{$nom}_{$i}"; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->insertValue = $row->{$nom}; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'sinv' . $nom; $edit->{$obj}->ind = $i; $edit->{$obj}->pointer = true; $nom = "pescala{$u}"; $obj = "{$nom}_{$i}"; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->insertValue = $row->{$nom}; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'sinv' . $nom; $edit->{$obj}->ind = $i; $edit->{$obj}->pointer = true; $p_es += $row->{$nom}; } $gdxe = $edit->get_from_dataobjetct_rel('itpfac', 'dxe', $i); $obj = 'dxe_' . $i; if ($p_es > 0) { $gdxe = $edit->get_from_dataobjetct_rel('itpfac', 'dxe', $i); $edit->{$obj} = new checkboxField('dxe', $obj, $gdxe == false ? '0' : $gdxe, '0'); $edit->{$obj}->onchange = "cescala('{$i}')"; } else { $edit->{$obj} = new autoUpdateField('dxp', '0', '0'); } //$edit->$obj->insertValue = 0; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'dxe'; $edit->{$obj}->ind = $i; $obj = 'sinvmmargen_' . $i; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->insertValue = $row->mmargen; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'sinvmmargen'; $edit->{$obj}->ind = $i; $edit->{$obj}->pointer = true; $obj = 'costo_' . $i; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->insertValue = $row->costo; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'costo'; $edit->{$obj}->ind = $i; $obj = 'tota_' . $i; $edit->{$obj} = new hiddenField('', $obj); $edit->{$obj}->insertValue = 0; $edit->{$obj}->rel_id = 'itpfac'; $edit->{$obj}->db_name = 'tota'; $edit->{$obj}->ind = $i; $i++; } $sinvcana = $i; // fin de campos para detalle $edit->ivat = new inputField('Impuesto', 'iva'); $edit->ivat->css_class = 'inputnum'; $edit->ivat->type = 'inputhidden'; $edit->ivat->readonly = true; $edit->ivat->size = 10; $edit->totals = new inputField('Sub-Total', 'totals'); $edit->totals->css_class = 'inputnum'; $edit->totals->type = 'inputhidden'; $edit->totals->readonly = true; $edit->totals->size = 10; $edit->totalg = new inputField('Monto Total', 'totalg'); $edit->totalg->css_class = 'inputnum'; $edit->totalg->type = 'inputhidden'; $edit->totalg->readonly = true; $edit->totalg->size = 10; $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario()); $control = $this->rapyd->uri->get_edited_id(); if ($edit->getstatus() == 'show') { $action = "javascript:window.location='" . site_url($this->url . 'filterscli') . "'"; $edit->button('btn_add', 'Agregar', $action, 'TR'); } $edit->buttons('save', 'undo', 'modify', 'delete', 'back'); if ($this->genesal) { $edit->build(); $conten['cana'] = $sinvcana; $conten['form'] =& $edit; $conten['title'] = heading('Pedidos No. ' . $edit->numero->value); $data['head'] = style('mayor/estilo.css'); $data['script'] = script('jquery.js'); $data['script'] .= phpscript('nformat.js'); $data['content'] = $this->load->view('view_pfaclitemayor', $conten, true); $data['title'] = ''; $this->load->view('view_ventanas_lite', $data); } else { $edit->on_save_redirect = false; $edit->build(); if ($edit->on_success()) { echo 'Pedido Guardado'; } elseif ($edit->on_error()) { echo html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string)); } } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $tipo_rete = $this->datasis->traevalor('CONTRIBUYENTE'); $rif = $this->datasis->traevalor('RIF'); $fields = $this->db->field_data('gser'); $url_pk = $this->uri->segment_array(); $coun = 0; $pk = array(); foreach ($fields as $field) { if ($field->primary_key == 1) { $coun++; $pk[] = $field->name; } } $values = array_slice($url_pk, -$coun); $claves = array_combine(array_reverse($pk), $values); $query = "UPDATE gitser AS a\n\t\t\tJOIN gser AS b on a.numero=b.numero and a.fecha = b.fecha and a.proveed = b.proveed\n\t\t\tSET a.idgser=b.id\n\t\t\tWHERE a.id=" . $claves['id'] . " "; $this->db->simple_query($query); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Coodigo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'filtro' => array('proveed' => 'Codigo', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre', 'tipo' => 'sprvtipo', 'reteiva' => 'sprvreteiva'), 'script' => array('post_sprv_modbus()'), 'titulo' => 'Buscar Proveedor'); $bSPRV = $this->datasis->modbus($mSPRV); $do = new DataObject('gser'); $do->pointer('sprv', 'sprv.proveed=gser.proveed', 'sprv.tipo AS sprvtipo, sprv.reteiva AS sprvreteiva', 'left'); $do->rel_one_to_many('gitser', 'gitser', array('id' => 'idgser')); $do->rel_one_to_many('gereten', 'gereten', array('id' => 'idd')); $do->where_rel_one_to_many('gereten', array('gereten.origen', 'GSER')); //$do->rel_pointer('rete','rete','gereten.codigorete=rete.codigo','rete.pama1 AS retepama1'); $edit = new DataDetails('Gastos', $do); if ($edit->_status == 'show') { $edit->back_url = site_url('finanzas/gser/filteredgrid'); } else { $edit->back_url = site_url('finanzas/gser/agregar'); } $edit->set_rel_title('gitser', 'Gasto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->tipo_doc = new dropdownField('Documento', 'tipo_doc'); $edit->tipo_doc->style = 'width:80px'; $edit->tipo_doc->option('FC', 'Factura'); $edit->tipo_doc->option('ND', 'N. Debito'); if ($edit->_status == 'show') { $edit->tipo_doc->option('XX', 'Anulado'); $edit->tipo_doc->option('AD', 'Amortizacion'); $edit->tipo_doc->option('GA', 'Gasto de Nomina'); } $edit->ffactura = new DateonlyField('Fecha', 'ffactura', 'd/m/Y'); $edit->ffactura->insertValue = date('Y-m-d'); $edit->ffactura->size = 12; $edit->ffactura->rule = 'required'; $edit->ffactura->calendar = false; $edit->fecha = new DateonlyField('Registro', 'fecha'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->fecha->rule = 'required'; $edit->fecha->calendar = false; $edit->vence = new DateonlyField('Vence', 'vence', 'd/m/Y'); $edit->vence->insertValue = date('Y-m-d'); $edit->vence->size = 12; $edit->vence->calendar = false; $edit->compra = new inputField('Doc.Asociado', 'compra'); $edit->compra->rule = 'max_length[8]'; $edit->compra->size = 10; $edit->compra->maxlength = 8; $edit->afecta = new inputField('Doc.Afectado', 'afecta'); $edit->afecta->rule = ''; $edit->afecta->size = 10; $edit->numero = new inputField('Documento Nro.', 'serie'); $edit->numero->size = 10; $edit->numero->maxlength = 12; $edit->numero->autocomplete = false; $edit->numero->rule = 'condi_required|callback_chnumero|callback_chdupli'; $edit->proveed = new inputField('Proveedor', 'proveed'); $edit->proveed->size = 6; $edit->proveed->append($bSPRV); $edit->proveed->rule = 'existesprv|required'; $edit->tercero = new inputField('Facturado a nombre de Tercero', 'tercero'); $edit->tercero->size = 6; //$edit->tercero->append($bSPRV); $edit->tercero->rule = ''; $edit->reteter = new inputField('Ret IVA Bs', 'reteter'); $edit->reteter->rule = 'numeric|positive'; $edit->reteter->size = 10; $edit->reteter->maxlength = 10; $edit->reteter->css_class = 'inputnum'; $edit->reteter->showformat = 'decimal'; $edit->reteter->autocomplete = false; $edit->nfiscal = new inputField('Control Fiscal', 'nfiscal'); $edit->nfiscal->size = 10; $edit->nfiscal->autocomplete = false; $edit->nfiscal->maxlength = 20; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->size = 30; $edit->nombre->maxlength = 40; $edit->nombre->type = 'inputhidden'; $edit->nombre->rule = 'required'; $edit->sprvtipo = new hiddenField('', 'sprvtipo'); $edit->sprvtipo->db_name = 'sclitipo'; $edit->sprvtipo->pointer = true; $edit->sprvreteiva = new hiddenField('', 'sprvreteiva'); $edit->sprvreteiva->db_name = 'sprvreteiva'; $edit->sprvreteiva->insertValue = $tipo_rete == 'ESPECIAL' && strtoupper($rif[0]) != 'V' ? '75' : '0'; $edit->sprvreteiva->pointer = true; $edit->totpre = new inputField('Sub.Total', 'totpre'); $edit->totpre->size = 10; $edit->totpre->css_class = 'inputnum'; $edit->totpre->readonly = true; $edit->totpre->showformat = 'decimal'; $edit->totpre->type = 'inputhidden'; $edit->totbruto = new inputField('Total', 'totbruto'); $edit->totbruto->size = 10; $edit->totbruto->css_class = 'inputnum'; $edit->totbruto->showformat = 'decimal'; $edit->totbruto->type = 'inputhidden'; $edit->totiva = new inputField('Total IVA', 'totiva'); $edit->totiva->css_class = 'inputnum'; $edit->totiva->size = 10; $edit->totiva->showformat = 'decimal'; $edit->totiva->type = 'inputhidden'; $edit->reteica = new inputField('Ret. ICA', 'reteica'); $edit->reteica->css_class = 'inputnum'; $edit->reteica->when = array('show'); $edit->reteica->size = 10; $edit->reteica->showformat = 'decimal'; $edit->retesimple = new inputField('Ret', 'retesimple'); $edit->retesimple->css_class = 'inputnum'; $edit->retesimple->when = array('show'); $edit->retesimple->size = 10; $edit->retesimple->showformat = 'decimal'; $edit->codb1 = new dropdownField('Caja/Banco', 'codb1'); $edit->codb1->option('', 'Ninguno'); $edit->codb1->options("SELECT TRIM(codbanc) AS ind, CONCAT_WS('-',codbanc,banco) AS label FROM banc WHERE activo='S' AND codbanc<>'00' ORDER BY codbanc"); $edit->codb1->rule = 'max_length[5]|callback_chcodb|condi_required'; $edit->codb1->style = 'width:120px'; $edit->codb1->onchange = "esbancaja(this.value)"; $edit->fondo = new dropdownField('Fondo', 'fondo'); $edit->fondo->option('', 'Ninguno'); $edit->fondo->options("SELECT TRIM(codbanc) AS ind, CONCAT_WS('-',codbanc,banco) AS label FROM banc WHERE activo='S' AND codbanc<>'00' AND tbanco='FO' ORDER BY codbanc"); $edit->fondo->style = 'width:160px'; $edit->tipo1 = new dropdownField('Tipo', 'tipo1'); $edit->tipo1->option('', 'Ninguno'); $edit->tipo1->option('C', 'Cheque'); $edit->tipo1->option('D', 'N.Debito'); $edit->tipo1->rule = 'condi_required|callback_chtipoe'; $edit->tipo1->style = 'width:70px'; $edit->cheque1 = new inputField('Número', 'cheque1'); $edit->cheque1->rule = 'condi_required|callback_chobliganumerog'; $edit->cheque1->size = 12; $edit->cheque1->maxlength = 20; $edit->benefi = new inputField('Beneficiario', 'benefi'); $edit->benefi->size = 39; $edit->benefi->maxlength = 40; $edit->monto1 = new inputField('Contado', 'monto1'); $edit->monto1->rule = 'numeric|positive'; $edit->monto1->size = 10; $edit->monto1->css_class = 'inputnum'; $edit->monto1->onkeyup = 'contado()'; $edit->monto1->rule = 'condi_required|callback_chmontocontado|positive'; $edit->monto1->autocomplete = false; $edit->monto1->showformat = 'decimal'; $edit->credito = new inputField('Monto a Crédito', 'credito'); $edit->credito->rule = 'numeric|positive'; $edit->credito->size = 10; $edit->credito->showformat = 'decimal'; $edit->credito->css_class = 'inputnum'; $edit->credito->onkeyup = 'ccredito()'; $edit->credito->autocomplete = false; //$edit->credito->readonly=true; $edit->reten = new inputField('Ret. ISLR', 'reten'); $edit->reten->rule = 'numeric|positive'; $edit->reten->size = 10; $edit->reten->maxlength = 10; $edit->reten->css_class = 'inputnum'; //$edit->reten->when=array('show'); $edit->reten->showformat = 'decimal'; $edit->reten->type = 'inputhidden'; $edit->reteiva = new inputField('Ret de IVA', 'reteiva'); $edit->reteiva->rule = 'numeric|positive'; $edit->reteiva->size = 10; $edit->reteiva->maxlength = 10; $edit->reteiva->rule = 'callback_chreteiva'; $edit->reteiva->onchange = 'totalizar()'; $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->showformat = 'decimal'; $edit->reteiva->autocomplete = false; //$edit->reteiva->onkeyup="reteiva()"; $edit->cnd = new checkboxField('IVA Deducible', 'cnd', 'S', 'N'); $edit->cnd->insertValue = 'S'; $edit->reteica = new inputField('Ret. ICA', 'reteica'); $edit->reteica->size = 10; $edit->reteica->maxlength = 10; //$edit->reteica->rule = 'callback_chreteiva'; $edit->reteica->css_class = 'inputnum'; $edit->reteica->when = array('show'); $edit->totneto = new inputField('Monto Neto', 'totneto'); $edit->totneto->rule = 'numeric|positive'; $edit->totneto->size = 10; $edit->totneto->maxlength = 10; $edit->totneto->css_class = 'inputnum'; $edit->totneto->readonly = true; $edit->totneto->showformat = 'decimal'; //$edit->totneto->type='inputhidden'; $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); //************************************************************** // Campos para el detalle 1 // $edit->codigo = new inputField('Codigo <#o#>', 'codigo_<#i#>'); $edit->codigo->size = 7; $edit->codigo->db_name = 'codigo'; //$edit->codigo->append($btn); $edit->codigo->rule = 'required|existemgas'; $edit->codigo->rel_id = 'gitser'; $edit->descrip = new inputField('Descripcion <#o#>', 'descrip_<#i#>'); $edit->descrip->size = 40; $edit->descrip->db_name = 'descrip'; $edit->descrip->maxlength = 50; $edit->descrip->rel_id = 'gitser'; $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>'); $edit->precio->db_name = 'precio'; $edit->precio->css_class = 'inputnum'; $edit->precio->size = 10; $edit->precio->rule = 'required|positive'; $edit->precio->rel_id = 'gitser'; $edit->precio->autocomplete = false; $edit->precio->onkeyup = 'importe(<#i#>)'; $edit->precio->showformat = 'decimal'; $ivas = $this->datasis->ivaplica(); $edit->tasaiva = new dropdownField('IVA <#o#>', 'tasaiva_<#i#>'); $edit->tasaiva->option($ivas['tasa'], $ivas['tasa'] . '%'); $edit->tasaiva->option($ivas['redutasa'], $ivas['redutasa'] . '%'); $edit->tasaiva->option($ivas['sobretasa'], $ivas['sobretasa'] . '%'); $edit->tasaiva->option('0', '0.00%'); $edit->tasaiva->db_name = 'tasaiva'; $edit->tasaiva->rule = 'positive'; $edit->tasaiva->style = "30px"; $edit->tasaiva->rel_id = 'gitser'; $edit->tasaiva->onchange = 'importe(<#i#>)'; $edit->iva = new inputField('importe <#o#>', 'iva_<#i#>'); $edit->iva->db_name = 'iva'; $edit->iva->css_class = 'inputnum'; $edit->iva->rel_id = 'gitser'; $edit->iva->size = 8; $edit->iva->rule = 'positive|callback_chretiva'; $edit->iva->onkeyup = 'valida(<#i#>)'; $edit->iva->showformat = 'decimal'; $edit->iva->type = 'inputhidden'; $edit->importe = new inputField('importe <#o#>', 'importe_<#i#>'); $edit->importe->db_name = 'importe'; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'gitser'; $edit->importe->size = 10; $edit->importe->onkeyup = 'valida(<#i#>)'; $edit->importe->showformat = 'decimal'; $edit->importe->type = 'inputhidden'; $edit->departa = new dropdownField('Departamento <#o#>', 'departa_<#i#>'); $edit->departa->option('', 'Seleccionar'); $edit->departa->options("SELECT TRIM(depto) AS codigo, CONCAT_WS('-',depto,TRIM(descrip)) AS label FROM dpto WHERE tipo IN ('G','A') ORDER BY depto"); $edit->departa->db_name = 'departa'; $edit->departa->rule = 'required'; $edit->departa->style = 'width:70px'; $edit->departa->rel_id = 'gitser'; $edit->departa->onchange = "gdeparta(this.value)"; $edit->sucursal = new dropdownField('Sucursal <#o#>', 'sucursal_<#i#>'); $edit->sucursal->options("SELECT codigo,codigo AS sucursal FROM sucu ORDER BY codigo"); $edit->sucursal->db_name = 'sucursal'; $edit->sucursal->rule = 'required'; $edit->sucursal->style = 'width:40px'; $edit->sucursal->title = 'Sucursal'; $edit->sucursal->rel_id = 'gitser'; $edit->sucursal->onchange = "gsucursal(this.value)"; $edit->cargo = new dropdownField('Cargo <#o#>', 'cargo_<#i#>'); $edit->cargo->option('', 'Seleccionar'); $edit->cargo->options("SELECT id, CONCAT(codigo,' ',nombre) nombre FROM usol WHERE activo='S' ORDER BY codigo"); $edit->cargo->db_name = 'gcargo'; $edit->cargo->style = 'width:50px'; $edit->cargo->title = 'Cargo'; $edit->cargo->rel_id = 'gitser'; $edit->cargo->onchange = "gcargo(this.value)"; //================= Fin de campos para detalle ================= //************************************************************** // Campos para el detalle reten // $edit->itorigen = new autoUpdateField('origen', 'GSER', 'GSER'); $edit->itorigen->rel_id = 'gereten'; $edit->codigorete = new dropdownField('', 'codigorete_<#i#>'); $edit->codigorete->option('', 'Seleccionar'); $edit->codigorete->options('SELECT TRIM(codigo) AS codigo,TRIM(CONCAT_WS("-",tipo,codigo,activida)) AS activida FROM rete ORDER BY tipo,codigo'); $edit->codigorete->db_name = 'codigorete'; $edit->codigorete->rule = 'max_length[4]'; $edit->codigorete->style = 'width: 300px'; $edit->codigorete->rel_id = 'gereten'; $edit->codigorete->onchange = 'post_codigoreteselec(<#i#>,this.value)'; $edit->base = new inputField('base', 'base_<#i#>'); $edit->base->db_name = 'base'; $edit->base->rule = 'max_length[10]|numeric|positive'; $edit->base->css_class = 'inputnum'; $edit->base->size = 12; $edit->base->autocomplete = false; $edit->base->rel_id = 'gereten'; $edit->base->maxlength = 10; $edit->base->onkeyup = 'importerete(<#i#>)'; $edit->base->showformat = 'decimal'; $edit->porcen = new inputField('porcen', 'porcen_<#i#>'); $edit->porcen->db_name = 'porcen'; $edit->porcen->rule = 'max_length[5]|numeric|positive'; $edit->porcen->css_class = 'inputnum'; $edit->porcen->size = 7; $edit->porcen->rel_id = 'gereten'; $edit->porcen->readonly = true; $edit->porcen->maxlength = 5; $edit->porcen->showformat = 'decimal'; $edit->porcen->type = 'inputhidden'; $edit->monto = new inputField('monto', 'monto_<#i#>'); $edit->monto->db_name = 'monto'; $edit->monto->rule = 'max_length[10]|numeric|positive'; $edit->monto->css_class = 'inputnum'; $edit->monto->rel_id = 'gereten'; $edit->monto->size = 12; $edit->monto->readonly = true; $edit->monto->maxlength = 8; $edit->monto->showformat = 'decimal'; $edit->monto->type = 'inputhidden'; $edit->terceroi = new checkboxField('terceroi', 'terceroi_<#i#>', 'S', 'N'); $edit->terceroi->insertValue = 'N'; $edit->terceroi->rel_id = 'gereten'; $edit->terceroi->db_name = 'tercero'; //******************************** // Fin de campos para detalle // $edit->buttons('add_rel'); $edit->on_save_redirect = false; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { if ($this->genesal) { $conten['form'] =& $edit; $conten['solo'] = $this->solo; $data['content'] = $this->load->view('view_gser', $conten); } else { $rt = array('status' => 'B', 'mensaje' => html_entity_decode($edit->error_string), 'pk' => ''); echo json_encode($rt); } } }
function dataedit($status = '', $numero = '') { //$this->datasis->modulo_id(116,1); $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'script' => array('cal_total()'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "<#i#>"); $bSPRV2 = $this->datasis->modbus($mSPRV, "sprv"); $modbus = array('tabla' => 'v_presaldoante', 'columnas' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominación'), 'retornar' => array('codigoadm' => 'itcodigoadm_<#i#>', 'codigo' => 'partida_<#i#>'), 'where' => 'fondo = <#fondo#> AND codigo LIKE "4.%"', 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>'), 'titulo' => 'Busqueda de partidas'); //$btn=$this->datasis->p_modbus($modbus,'<#i#>'); $btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>'); $btn = '<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>'; $mNOMINA = array('tabla' => 'nomina', 'columnas' => array('nomi' => 'Número', 'denomi' => 'Descripcion', 'total' => 'Total'), 'filtro' => array('nomi' => 'Número', 'denomi' => 'Descripcion', 'total' => 'Total'), 'retornar' => array('nomi' => 'nomina', 'denomi' => 'denomin', 'total' => 'retenomina'), 'titulo' => 'Buscar Nominas'); $bNOMINA = $this->datasis->p_modbus($mNOMINA, "nomina"); $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep, sprv.rif rif', 'LEFT'); $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); if ($status == "create" && !empty($numero)) { $do->load($numero); $do->set('status', 'N1'); $do->unset_pk(); /*$do->set('numero', ''); $do->pk =array('numero'=>''); //$do->loaded=0; for($i=0;$i < $do->count_rel('itodirect');$i++){ $do->set_rel('itodirect','id' ,'',$i); $do->set_rel('itodirect','numero','',$i); } */ } $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid/index"); $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); $edit->post_process('insert', '_post'); $edit->post_process('update', '_post'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $ivaplica = $this->ivaplica2(); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; if ($this->datasis->traevalor('USANODIRECT') == 'S') { $edit->numero->when = array('show'); } else { $edit->numero->when = array('show', 'create'); } $edit->tipo = new dropdownField("Orden de ", "tipo"); $edit->tipo->option("Compra", "Compra"); $edit->tipo->option("Servicio", "Servicio"); $edit->tipo->option("T", "Transferencia"); $edit->tipo->option("N", "Nomina"); $edit->tipo->style = "width:100px;"; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); $edit->uejecutora->option("", "Seccionar"); $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); //$edit->uejecutora->onchange = "get_uadmin();"; $edit->uejecutora->rule = "required"; $edit->uejecutora->style = "width:200px"; $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>'; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->db_name = "cod_prov"; $edit->cod_prov->size = 4; $edit->cod_prov->append($bSPRV2); $edit->cod_prov->append($lsnc); $edit->cod_prov->rule = "required"; $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->size = 30; //$edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->rif = new inputField("RIF", "rif"); $edit->rif->size = 10; $edit->rif->pointer = true; if ($status == 'P') { $edit->rif->readonly = true; } $edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov"); $edit->reteiva_prov->size = 2; //$edit->reteiva_prov->mode="autohide"; $edit->reteiva_prov->when = array('modify', 'create'); $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->factura = new inputField("Factura", "factura"); $edit->factura->size = 15; //$edit->factura->rule ="callback_chexiste_factura"; //$edit->factura->rule="required"; $edit->controlfac = new inputField("Control Fiscal", "controlfac"); $edit->controlfac->size = 15; //$edit->controlfac->rule="required"; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; //$edit->fechafac->rule="required"; $edit->simptimbre = new checkboxField("1X1000", "simptimbre", "S", "N"); $edit->simptimbre->insertValue = "N"; $edit->simptimbre->onchange = 'cal_timbre();'; $edit->simpmunicipal = new checkboxField("I.Municipal", "simpmunicipal", "S", "N"); $edit->simpmunicipal->insertValue = "N"; $edit->simpmunicipal->onchange = 'cal_municipal();'; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 8; $edit->imptimbre->css_class = 'inputnum'; $edit->imptimbre->value = 0; $unsolofondo = $this->datasis->traevalor('UNSOLOFONDO', 'S', 'Indica si se utiliza una sola fuente de financiamiento'); if ($unsolofondo == 'S') { $edit->fondo = new dropdownField("F. Financiamiento", "fondo"); $edit->fondo->rule = 'required'; $edit->fondo->db_name = 'fondo'; $edit->fondo->options("SELECT tipo,tipo a FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc"); $edit->fondo->style = "width:100px;"; } $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->total->value = 0; $edit->retenomina = new inputField("Deducciones Nomina", 'retenomina'); $edit->retenomina->size = 8; $edit->retenomina->css_class = 'inputnum'; $edit->retenomina->onchange = 'cal_total();'; $edit->retenomina->value = 0; $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal'); $edit->impmunicipal->size = 8; $edit->impmunicipal->css_class = 'inputnum'; $edit->impmunicipal->value = 0; $edit->subtotal = new inputField("Total Base Imponible", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 8; $edit->subtotal->readonly = true; $edit->iva = new inputField("IVA", 'iva'); $edit->iva->css_class = 'inputnum'; $edit->iva->size = 8; $edit->iva->readonly = true; $edit->iva->value = 0; $edit->ivaa = new inputField("IVA Adicional", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; $edit->ivaa->value = 0; $edit->ivag = new inputField("IVA General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; $edit->ivag->value = 0; $edit->ivar = new inputField("IVA Reducido", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; $edit->ivar->value = 0; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; $edit->exento->value = 0; $edit->mivaa = new inputField("Base " . $ivaplica['sobretasa'] . "%: ", 'mivaa'); $edit->mivaa->size = 12; $edit->mivaa->css_class = 'inputnum'; $edit->mivaa->rule = 'numeric'; $edit->mivaa->onchange = 'cal_mivaa();'; $edit->mivaa->value = 0; $edit->mivag = new inputField("Base " . $ivaplica['tasa'] . "%: ", 'mivag'); $edit->mivag->size = 12; $edit->mivag->css_class = 'inputnum'; $edit->mivag->rule = 'numeric'; $edit->mivag->onchange = 'cal_mivag();'; $edit->mivag->value = 0; $edit->mivar = new inputField("Base " . $ivaplica['redutasa'] . "%: ", 'mivar'); $edit->mivar->size = 12; $edit->mivar->css_class = 'inputnum'; $edit->mivar->rule = 'numeric'; $edit->mivar->onchange = 'cal_mivar();'; $edit->mivar->value = 0; $edit->mexento = new inputField("Exento a Retener: ", 'mexento'); $edit->mexento->size = 12; $edit->mexento->css_class = 'inputnum'; $edit->mexento->rule = 'numeric'; $edit->mexento->onchange = 'cal_total();'; $edit->mexento->value = 0; $edit->reteiva = new inputField("Retencion IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; $edit->reteiva->value = 0; $edit->creten = new dropdownField("Codigo ISLR", "creten"); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:300px;"; $edit->creten->onchange = 'cal_total();'; $edit->reten = new inputField("Retención ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; $edit->reten->value = 0; $edit->otrasrete = new inputField("Otras Deducciones", 'otrasrete'); $edit->otrasrete->css_class = 'inputnum'; $edit->otrasrete->size = 8; $edit->otrasrete->insertValue = 0; $edit->otrasrete->onchange = 'cal_total();'; $edit->otrasrete->value = 0; $edit->amortiza = new inputField("Amortizacion", "amortiza"); $edit->amortiza->size = 8; $edit->amortiza->value = 0; $edit->amortiza->onchange = 'cal_total();'; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; $edit->multiple = new dropdownField("Factura Multiple", 'multiple'); $edit->multiple->option("N", "NO"); $edit->multiple->option("S", "SI"); $edit->multiple->style = "width:50px;"; $edit->itesiva = new dropdownField("P.IVA", "itesiva_<#i#>"); $edit->itesiva->rule = 'required'; $edit->itesiva->db_name = 'esiva'; $edit->itesiva->rel_id = 'itodirect'; $edit->itesiva->option("N", "No"); $edit->itesiva->option("S", "Si"); $edit->itesiva->option("A", "Auto"); $edit->itesiva->style = "width:45px;"; if ($unsolofondo != 'S') { $edit->itfondo = new dropdownField("Fondo", "itfondo_<#i#>"); $edit->itfondo->size = 10; $edit->itfondo->rule = 'required'; $edit->itfondo->db_name = 'fondo'; $edit->itfondo->rel_id = 'itodirect'; $edit->itfondo->options("SELECT tipo,tipo a FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc"); $edit->itfondo->style = "width:100px;"; } $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "itcodigoadm_<#i#>"); $edit->itcodigoadm->size = 10; $edit->itcodigoadm->db_name = 'codigoadm'; $edit->itcodigoadm->rel_id = 'itodirect'; $edit->itcodigoadm->rule = 'required'; $edit->itcodigoadm->autocomplete = false; $edit->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>"); //$edit->itpartida->rule='|required'; $edit->itpartida->size = 15; $edit->itpartida->append($btn); $edit->itpartida->db_name = 'partida'; $edit->itpartida->rel_id = 'itodirect'; $edit->itpartida->autocomplete = false; //$edit->itpartida->readonly =true; //$edit->itordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>"); //$edit->itordinal->db_name ='ordinal'; //$edit->itordinal->maxlength=3; //$edit->itordinal->size =5; //$edit->itordinal->rel_id ='itodirect'; $edit->itdescripcion = new inputField("(<#o#>) Descripción", "descripcion_<#i#>"); $edit->itdescripcion->db_name = 'descripcion'; $edit->itdescripcion->maxlength = 80; $edit->itdescripcion->size = 15; //$edit->itdescripcion->rule = 'required'; $edit->itdescripcion->rel_id = 'itodirect'; $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; //$edit->itunidad->rule = 'required'; $edit->itunidad->rel_id = 'itodirect'; $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades"); $edit->itunidad->style = "width:60px"; $edit->itcantidad = new inputField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->css_class = 'inputnum'; $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itodirect'; $edit->itcantidad->rule = 'numeric'; $edit->itcantidad->onchange = 'cal_importe(<#i#>);'; $edit->itcantidad->size = 5; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itodirect'; $edit->itprecio->rule = 'callback_positivo'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 8; $edit->itusaislr = new dropdownField("(<#o#>) Islr", "usaislr_<#i#>"); $edit->itusaislr->db_name = 'usaislr'; $edit->itusaislr->rel_id = 'itodirect'; $edit->itusaislr->insertValue = "N"; $edit->itusaislr->onchange = 'cal_total();'; $edit->itusaislr->option("N", "No"); $edit->itusaislr->option("S", "Si"); $edit->itusaislr->style = "width:45px"; //$edit->itusaislr = new checkboxField("(<#o#>) Islr", "usaislr_<#i#>","Y","N"); //$edit->itusaislr->db_name = 'usaislr'; //$edit->itusaislr->rel_id = 'itodirect'; //$edit->itusaislr->insertValue = "N"; //$edit->itusaislr->when = array("modify","create"); //$edit->itusaislr->onchange ='cal_total();'; $edit->itislr = new inputField("(<#o#>) Islr", "islr_<#i#>"); $edit->itislr->css_class = 'inputnum'; $edit->itislr->db_name = 'islr'; $edit->itislr->rel_id = 'itodirect'; $edit->itislr->rule = 'numeric'; $edit->itislr->readonly = true; $edit->itislr->size = 5; $edit->itiva = new dropdownField("(<#o#>) IVA", "iva_<#i#>"); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itodirect'; $edit->itiva->onchange = 'cal_importe(<#i#>);'; $edit->itiva->options($this->_ivaplica()); $edit->itiva->option("0", "Exento"); $edit->itiva->style = "width:80px"; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->css_class = 'inputnum'; $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itodirect'; $edit->itimporte->rule = 'numeric'; //$edit->itimporte->readonly =true; $edit->itimporte->size = 8; $edit->itimporte->onchange = 'cal_importep(<#i#>);'; $edit->status = new dropdownField("Estado", "status"); $edit->status->option("", ""); $edit->status->option("N2", "Actualizado"); $edit->status->option("N1", "Sin Actualizar"); $edit->status->option("N3", "Pagado"); $edit->status->when = array('show'); $edit->status->style = "width:150px"; $status = $edit->get_from_dataobjetct('status'); if ($status == 'N1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); $edit->buttons("modify", "save"); } elseif ($status == 'N2') { $action = "javascript:window.location='" . site_url('presupuesto/opago/modconc/odirect/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_moconc", 'Modificar Concepto', $action, "TR", "show"); //$action = "javascript:window.location='" .site_url($this->url.'reversar/'.$edit->rapyd->uri->get_edited_id()). "'"; //$edit->button_status("btn_rever",'Reversar',$action,"TR","show"); $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } elseif ($status == 'N3') { $multiple = $edit->get_from_dataobjetct('multiple'); if ($multiple == "N") { $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show"); } } elseif ($status == "N") { $edit->buttons("modify", "save"); } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add_rel", "add"); $edit->build(); //SELECT codigo,base1,tari1,pama1 FROM rete $query = $this->db->query('SELECT codigo,base1,tari1,pama1 FROM rete'); $rt = array(); foreach ($query->result_array() as $row) { $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1']); $rt['_' . $row['codigo']] = $pivot; } $rete = json_encode($rt); $conten['rete'] = $rete; $ivaplica = $this->ivaplica2(); $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE'); $conten['impmunicipal'] = $this->datasis->traevalor('IMPMUNICIPAL'); $smenu['link'] = barra_menu('121'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_opagoante', $conten, true); //$data['content'] = $edit->output; $data['title'] = "{$this->t**s}"; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombre', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario'); $bSPRV2 = $this->datasis->p_modbus($mSPRV, "sprv"); $mOBRA = array('tabla' => 'obra', 'columnas' => array('numero' => 'Numero', 'contrato' => 'Contrato', 'codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigopres' => 'Partida', 'ordinal' => 'Ordinal'), 'filtro' => array('numero' => 'Numero', 'contrato' => 'Contrato', 'codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigopres' => 'Partida', 'ordinal' => 'Ordinal'), 'retornar' => array('numero' => 'obr', 'cod_prov' => 'cod_prov', 'reteiva_prov' => 'reteiva_prov', 'porcent' => 'porcent', 'monto' => 'monto'), 'script' => array('cal_amortiza()'), 'titulo' => 'Buscar Beneficiario'); $bOBRA = $this->datasis->p_modbus($mOBRA, "obra"); $rr = $this->ivaplica2(); $pimpm = $this->datasis->traevalor('IMPMUNICIPAL'); $pimpt = $this->datasis->traevalor('IMPTIMBRE'); $pcrs = $this->datasis->traevalor('CRS'); $site_url = site_url('presupuesto/pobra/islr'); $script = ' function cal_amortiza(){ monto = $("#monto" ).val(); iva = $("#iva" ).val(); porcent = $("#porcent" ).val(); total2=parseFloat($("#total2" ).val()); //alert(porcent); if($("#camortiza").attr("checked")){ a = total2 *parseFloat(porcent)/100; $("#amortiza" ).val(a); }else{ $("#amortiza").val("0"); } } function cal_rprov(codigo){ $.ajax({ type: "POST", url: "' . site_url("presupuesto/sprv/rprov") . '", data:"cod_prov="+codigo, success: function(data){ $("#reteiva_prov").val(data); } }); } $(".inputnum").numeric("."); $(function() { function cal(){ if($("#civag").attr("checked")){ $("#ivag").val(Math.round( ($("#subtotal").val() * ' . $rr['tasa'] . '/100)*100)/100 ); }else $("#ivag").val("0"); if($("#civar").attr("checked")) $("#ivar").val(Math.round( ($("#subtotal").val() * ' . $rr['redutasa'] . '/100)*100)/100 ); else $("#ivar").val("0"); if($("#civaa").attr("checked")) $("#ivaa").val(Math.round( ($("#subtotal").val() * ' . $rr['sobretasa'] . '/100)*100)/100 ); else $("#ivaa").val("0"); if($("#cimpt").attr("checked")) $("#imptimbre").val(Math.round( ($("#subtotal").val() * ' . $pimpt . ' / 100)*100)/100 ); else $("#imptimbre").val("0"); if($("#cimpm").attr("checked")){ $("#impmunicipal").val(Math.round( ($("#subtotal").val() * ' . $pimpm . ' / 100)*100)/100 ); }else{ $("#impmunicipal").val("0"); } if($("#ccrs").attr("checked")) $("#crs").val(Math.round( ($("#monto").val() * ' . $pcrs . ' / 100)*100)/100 ); else $("#crs").val("0"); $.post("' . $site_url . '",{ creten:$("#creten").val(),subtotal:$("#subtotal").val() },function(data){ $("#reten").val(data); }) otrasrete = parseFloat($("#otrasrete").val()); subtotal = parseFloat($("#subtotal").val()); ivag = 1 * $("#ivag" ).val(); ivar = 1 * $("#ivar" ).val(); ivaa = 1 * $("#ivaa" ).val(); iva = parseFloat(ivaa) + parseFloat(ivag) + parseFloat(ivar); reteiva = iva * parseFloat($("#reteiva_prov" ).val()) / 100; total2 = subtotal + iva ; total = total2 - parseFloat($("#reteiva" ).val())-parseFloat($("#reten" ).val())-parseFloat($("#impmunicipal" ).val())-parseFloat($("#imptimbre" ).val())-parseFloat($("#crs" ).val()); $("#reteiva" ).val(Math.round(reteiva*100)/100); $("#total2" ).val(Math.round(total2*100)/100); $("#total" ).val(Math.round(total*100)/100); $("#iva" ).val(Math.round(iva*100)/100); monto = $("#monto" ).val(); porcent = $("#porcent" ).val(); total2=$("#total2" ).val(); if($("#camortiza").attr("checked")){ a = (parseFloat(total2)) *parseFloat(porcent)/100; $("#amortiza" ).val(a); }else{ $("#amortiza").val("0"); } } $("#subtotal").change(function(){ cal(); }); $("#exento").change(function(){ cal(); }); $("#civag").change(function(){ cal(); }); $("#civar").change(function(){ cal(); }); $("#civaa").change(function(){ cal(); }); $("#cimpt").change(function(){ cal(); }); $("#cimpm").change(function(){ cal(); }); $("#ccrs").change(function(){ cal(); }); $("#creten").change(function(){ cal(); }); $("#camortiza").change(function(){ cal(); }); $("#otrasrete").change(function(){ cal(); }); }); $(document).ready(function() { $("#tr_porcent").hide(); $("#tr_monto").hide(); }); '; $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombre', 'LEFT'); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "/index"); $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); //$edit->post_process('insert' ,'_post'); //$edit->post_process('update' ,'_post'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->obr = new inputField("Obra", "obr"); $edit->obr->size = 5; $edit->obr->append($bOBRA); $edit->obr->readonly = true; //$edit->obr->when=array('show'); $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 4; $edit->cod_prov->rule = "required"; $edit->cod_prov->append($bSPRV2); $edit->porcent = new inputField("Porcentaje", "porcent"); $edit->porcent->size = 5; $edit->porcent->when = array('modify'); $edit->monto = new inputField("monto", "monto"); $edit->monto->db_name = " "; $edit->monto->size = 5; $edit->monto->when = array('modify'); $edit->monto->value = 0; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 60; $edit->observa->rows = 3; $edit->factura = new inputField("Factura", "factura"); $edit->factura->size = 15; //$edit->factura->rule="required"; $edit->factura->group = "Datos Factura"; $edit->controlfac = new inputField("Control Fiscal", "controlfac"); $edit->controlfac->size = 15; //$edit->controlfac->rule="required"; $edit->controlfac->group = "Datos Factura"; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; $edit->fechafac->rule = "required"; $edit->fechafac->group = "Datos Factura"; $edit->subtotal = new inputField("Sub Total", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 8; $edit->subtotal->group = "Datos Factura"; $edit->subtotal->rule = "required"; $edit->subtotal->value = 0; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; $edit->exento->group = "Datos Factura"; $edit->exento->value = 0; $edit->iva = new inputField("IVA", 'iva'); $edit->iva->css_class = 'inputnum'; $edit->iva->size = 8; $edit->iva->group = "Datos Factura"; $edit->iva->readonly = true; $edit->iva->value = 0; $edit->ivag2 = new freeField("Free Field", "free", "General"); $edit->ivag2->in = "iva"; $edit->ivag = new inputField("IVA General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; $edit->ivag->in = "iva"; $edit->ivag->readonly = true; $edit->ivag->value = 0; $edit->civag = new checkboxField("I.Municipal", "civag", "."); $edit->civag->db_name = " "; $edit->civag->value = $edit->get_from_dataobjetct('ivag') != 0 ? "." : ""; $edit->civag->in = "iva"; $edit->ivar2 = new freeField("Free Field", "free", "Reducido"); $edit->ivar2->in = "iva"; $edit->ivar = new inputField("IVA Reducido", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; $edit->ivar->in = "iva"; $edit->ivar->readonly = true; $edit->ivar->value = 0; $edit->civar = new checkboxField("I.Municipal", "civar", "."); $edit->civar->db_name = " "; $edit->civar->value = $edit->get_from_dataobjetct('ivar') != 0 ? "." : ""; $edit->civar->in = "iva"; $edit->ivaa2 = new freeField("Free Field", "free", "Adicional"); $edit->ivaa2->in = "iva"; $edit->ivaa = new inputField("IVA Adicional", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; $edit->ivaa->in = "iva"; $edit->ivaa->readonly = true; $edit->ivaa->value = 0; $edit->civaa = new checkboxField("I.Municipal", "civaa", "."); $edit->civaa->db_name = " "; $edit->civaa->value = $edit->get_from_dataobjetct('ivaa') != 0 ? "." : ""; $edit->civaa->in = "iva"; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; $edit->total2->group = "Datos Factura"; $edit->total2->readonly = true; $edit->total2->value = 0; $edit->reteiva = new inputField("Retencion IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; $edit->reteiva->group = "Descuentos"; $edit->reteiva->readonly = true; $edit->reteiva->value = 0; $edit->reteiva_prov2 = new freeField("Free Field", "free", "% Retencion"); $edit->reteiva_prov2->in = "reteiva"; $edit->reteiva_prov = new inputField("Porcentaje de IVA", "reteiva_prov"); $edit->reteiva_prov->size = 5; $edit->reteiva_prov->in = "reteiva"; $edit->reteiva_prov->readonly = true; $edit->reteiva_prov->value = 100; $edit->reten = new inputField("Retención ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; $edit->reten->group = "Descuentos"; $edit->reten->readonly = true; $edit->reten->value = 0; $edit->creten = new dropdownField("Codigo ISLR", "creten"); // $edit->creten->option("",""); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:500px;"; $edit->creten->in = "reten"; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 8; $edit->imptimbre->css_class = 'inputnum'; $edit->imptimbre->group = "Descuentos"; $edit->imptimbre->value = 0; $edit->cimpt = new checkboxField("I.Municipal", "cimpt", "."); $edit->cimpt->db_name = " "; $edit->cimpt->value = "."; $edit->cimpt->in = "imptimbre"; $edit->cimpt->value = $edit->get_from_dataobjetct('imptimbre') != 0 ? "." : ""; $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal'); $edit->impmunicipal->size = 8; $edit->impmunicipal->css_class = 'inputnum'; $edit->impmunicipal->group = "Descuentos"; $edit->impmunicipal->readonly = true; $edit->impmunicipal->value = 0; $edit->cimpm = new checkboxField("I.Municipal", "cimpm", "."); $edit->cimpm->db_name = " "; $edit->cimpm->value = "."; $edit->cimpm->in = "impmunicipal"; $edit->cimpm->value = $edit->get_from_dataobjetct('impmunicipal') != 0 ? "." : ""; $edit->crs = new inputField("Compromiso de Responsabilidad Social", 'crs'); $edit->crs->size = 8; $edit->crs->css_class = 'inputnum'; $edit->crs->group = "Descuentos"; //$edit->crs->readonly = true; $edit->crs->value = 0; $edit->ccrs = new checkboxField("I.Municipal", "ccrs", "."); $edit->ccrs->db_name = " "; $edit->ccrs->value = ""; $edit->ccrs->in = "crs"; $edit->ccrs->value = $edit->get_from_dataobjetct('crs') != 0 ? "." : ""; $edit->amortiza = new inputField("Amortizacion", "amortiza"); $edit->amortiza->size = 8; $edit->amortiza->group = "Descuentos"; // $edit->amortiza->readonly = true; $edit->amortiza->value = 0; $edit->otrasrete = new inputField("Otras Deducciones", 'otrasrete'); $edit->otrasrete->css_class = 'inputnum'; $edit->otrasrete->size = 8; $edit->otrasrete->insertValue = 0; $edit->otrasrete->group = "Descuentos"; $edit->otrasrete->value = 0; //$edit->otrasrete->onchange ='cal_total();'; $edit->camortiza = new checkboxField("", "camortiza", "."); $edit->camortiza->db_name = " "; $edit->camortiza->value = ""; $edit->camortiza->in = "amortiza"; $edit->camortiza->value = $edit->get_from_dataobjetct('crs') != 0 ? "." : ""; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->total->readonly = true; $edit->total->value = 0; $status = $edit->get_from_dataobjetct('status'); if ($status == 'O1') { $action = "javascript:window.location='" . site_url('presupuesto/common/po_anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "save"); if ($this->datasis->puede(386)) { $edit->buttons("delete"); } } elseif ($status == 'O2') { $action = "javascript:window.location='" . site_url('presupuesto/common/po_anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); //$action = "javascript:window.location='" .site_url($this->url.'reversar/'.$edit->rapyd->uri->get_edited_id()). "'"; //$edit->button_status("btn_rever",'Reversar',$action,"TR","show"); //if($this->datasis->puede('1015')) } else { $edit->buttons("save"); } $edit->buttons("undo", "back"); $edit->build(); //SELECT codigo,base1,tari1,pama1 FROM rete $query = $this->db->query('SELECT codigo,base1,tari1,pama1 FROM rete'); $rt = array(); foreach ($query->result_array() as $row) { $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1']); $rt['_' . $row['codigo']] = $pivot; } $rete = json_encode($rt); $conten['rete'] = $rete; $ivaplica = $this->ivaplica2(); $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE'); $conten['impmunicipal'] = $this->datasis->traevalor('IMPMUNICIPAL'); $smenu['link'] = barra_menu('172'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); //$conten["form"] =& $edit; //$data['content'] = $this->load->view('view_odirect', $conten,true); $data['content'] = $edit->output; $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() { //$this->datasis->modulo_id(101,1); $this->rapyd->load('dataedit', 'dataobject'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed"); $pers = array('tabla' => 'pers', 'columnas' => array('codigo' => 'Codigo', 'cedula' => 'Cedula', 'nombre' => 'Nombre', 'apellido' => 'Apellido'), 'filtro' => array('codigo' => 'Código', 'cedula' => 'Cedula'), 'retornar' => array('nombre' => 'solicitante'), 'titulo' => 'Buscar Personal'); $bpers = $this->datasis->modbus($pers); $script = ' function btn_anulaf(i){ if(!confirm("Esta Seguro que desea Anular la Orden de Pago Directo")) return false; else window.location="' . site_url($this->url . 'anular') . '/"+i } $(".inputnum").numeric("."); '; $do = new DataObject("ocomrapid"); $do->pointer('sprv', 'sprv.proveed = ocomrapid.cod_prov', 'sprv.nombre as nombrep'); $edit = new DataEdit($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid"); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->script($script, "show"); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->fecha->rule = 'required'; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 6; $edit->cod_prov->rule = "required"; $edit->cod_prov->append($bSPRV); //$edit->cod_prov->readonly=true; $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->size = 50; $edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->nombrep->in = "cod_prov"; $edit->placa = new inputField("Placa", 'placa'); $edit->placa->size = 20; $edit->solicitante = new inputField("Solicitante", 'solicitante'); $edit->solicitante->size = 40; //$edit->solicitante->rule = "required"; $edit->solicitante->append($bpers); //$edit->litros = new inputField("Litros", 'litros'); //$edit->litros->size = 8; //$edit->litros->css_class='inputnum'; $edit->monto = new inputField("Monto", 'monto'); $edit->monto->size = 8; $edit->monto->css_class = 'inputnum'; $edit->monto->rule = "required|callback_positivo"; $edit->concepto = new textAreaField("Concepto", 'concepto'); $edit->concepto->cols = 60; $edit->concepto->rows = 3; $status = $edit->_dataobject->get("status"); if ($status == 'P') { $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_status", 'Anular', $action, "TR", "show"); $edit->buttons("modify"); } $edit->buttons("save", "undo", "back", "add"); $edit->build(); $smenu['link'] = barra_menu('102'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $data['content'] = $edit->output; $data['title'] = "{$this->t**s}"; $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() { $this->rapyd->load('dataedit', 'dataobject'); $script = "\n\t\t\$(function() {\n\t\t\t\$('#fecha').datepicker({dateFormat:'dd/mm/yy'});\n\t\t\t\$('.inputnum').numeric('.');\n\t\t\t\t\$('#cod_cli').autocomplete({\n\t\t\t\t\tdelay: 600,\n\t\t\t\t\tautoFocus: true,\n\t\t\t\t\tsource: function(req, add){\n\t\t\t\t\t\t\$.ajax({\n\t\t\t\t\t\t\turl: '" . site_url('ajax/buscascli') . "',\n\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\tdata: {'q':req.term},\n\t\t\t\t\t\t\tsuccess:\n\t\t\t\t\t\t\t\tfunction(data){\n\t\t\t\t\t\t\t\t\tvar sugiere = [];\n\t\t\t\t\t\t\t\t\tif(data.length==0){\n\t\t\t\t\t\t\t\t\t\t\$('#sclinombre').val('');\n\t\t\t\t\t\t\t\t\t\t\$('#sclinombre_val').text('');\n\t\t\t\t\t\t\t\t\t\t\$('#sclirifci').val('');\n\t\t\t\t\t\t\t\t\t\t\$('#sclirifci_val').text('');\n\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\t\$.each(data,\n\t\t\t\t\t\t\t\t\t\t\tfunction(i, val){\n\t\t\t\t\t\t\t\t\t\t\t\tsugiere.push( val );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tadd(sugiere);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t},\n\t\t\t\t\tminLength: 2,\n\t\t\t\t\tselect: function( event, ui ) {\n\t\t\t\t\t\tvar tdirec;\n\t\t\t\t\t\t\$('#cod_cli').attr('readonly', 'readonly');\n\n\t\t\t\t\t\t\$('#sclinombre').val(ui.item.nombre);\n\t\t\t\t\t\t\$('#sclinombre_val').text(ui.item.nombre);\n\t\t\t\t\t\t\$('#sclirifci').val(ui.item.rifci);\n\t\t\t\t\t\t\$('#sclirifci_val').text(ui.item.rifci);\n\n\t\t\t\t\t\t\$('#cod_cli').val(ui.item.cod_cli);\n\n\t\t\t\t\t\tsetTimeout(function() { \$('#cod_cli').removeAttr('readonly'); }, 1500);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t});"; $do = new DataObject('sfpa'); $do->pointer('scli', 'scli.cliente=sfpa.cod_cli', 'scli.nombre AS sclinombre, scli.rifci AS sclirifci', 'left'); $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->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->cod_cli = new inputField('Cliente', 'cod_cli'); $edit->cod_cli->rule = 'required|existescli'; $edit->cod_cli->size = 7; $edit->cod_cli->maxlength = 5; $edit->sclirifci = new inputField('', 'sclirifci'); $edit->sclirifci->pointer = true; $edit->sclirifci->size = 14; $edit->sclirifci->type = 'inputhidden'; $edit->sclirifci->maxlength = 12; $edit->sclirifci->in = 'cod_cli'; $edit->sclinombre = new inputField('', 'sclinombre'); $edit->sclinombre->pointer = true; $edit->sclinombre->size = 14; $edit->sclinombre->type = 'inputhidden'; $edit->sclinombre->maxlength = 12; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'required|chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->fecha->insertValue = date('Y-m-d'); $edit->tipo = new dropdownField('Tipo', 'tipo'); $edit->tipo->option('', 'Seleccionar'); $edit->tipo->options('SELECT tipo, nombre FROM tarjeta WHERE activo=\'S\' AND tipo NOT IN ("EF", "DE", "NC","RI","IR","RP") ORDER BY nombre'); $edit->tipo->rule = 'required'; $edit->tipo->style = 'width:150px;'; $edit->num_ref = new inputField('Nro.Documento', 'num_ref'); $edit->num_ref->rule = 'required'; $edit->num_ref->size = 14; $edit->num_ref->maxlength = 12; $edit->banco = new dropdownField('Banco', 'banco'); $edit->banco->option('', 'Seleccionar'); $edit->banco->options("SELECT cod_banc, CONCAT(cod_banc,' ',nomb_banc) banco FROM tban WHERE cod_banc<>'CAJ' ORDER BY nomb_banc"); $edit->banco->rule = 'required'; $edit->banco->style = 'width:250px;'; $edit->cuentach = new inputField('Cta Corriente', 'cuentach'); $edit->cuentach->rule = ''; $edit->cuentach->size = 24; $edit->cuentach->maxlength = 22; $edit->monto = new inputField('Monto', 'monto'); $edit->monto->rule = 'required|mayorcero|numeric'; $edit->monto->css_class = 'inputnum'; $edit->monto->size = 20; $edit->monto->maxlength = 18; $edit->cobrador = new dropdownField('Cajero', 'cobrador'); $edit->cobrador->option('', 'Seleccionar'); $edit->cobrador->options('SELECT cajero, CONCAT(cajero, \' \', nombre) nombre FROM scaj ORDER BY nombre'); $edit->cobrador->rule = 'required'; $edit->cobrador->style = 'width:200px;'; $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario()); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); $edit->tipo_doc = new autoUpdateField('tipo_doc', 'CC', 'CC'); $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 actualizar($id) { $this->rapyd->load('dataobject'); $error = ''; $ord = new DataObject("ordinal"); $mbanc = new DataObject("mbanc"); $mbanc->rel_one_to_many('itppro', 'itppro', array('id' => 'mbanc')); $mbanc->load($id); $m_codbanc = $mbanc->get('codbanc'); $m_monto = $mbanc->get('monto'); $banc = new DataObject("banc"); $banc->load($m_codbanc); $saldo = $banc->get('saldo'); $activo = $banc->get('activo'); $odirect = new DataObject("odirect"); $odirect->rel_one_to_many('pacom', 'pacom', array('numero' => 'pago')); $odirect->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero')); //$odirect -> rel_one_to_many('islr', 'islr', array('numero'=>'odirect')); $odirect->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nomfis as nom_prov, sprv.rif as rif_prov', 'LEFT'); $ocompra = new DataObject("ocompra"); $ocompra->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero')); $ocompra->pointer('sprv', 'sprv.proveed=ocompra.cod_prov', 'sprv.nombre as nom_prov, sprv.rif as rif_prov'); $riva = new DataObject("riva"); $presup = new DataObject("presupuesto"); //$islr = new DataObject("islr"); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); if ($activo != 'S') { $error .= "<div class='alert'><p>El banco ({$banco}) esta inactivo</p></div>"; } if ($m_monto > $saldo) { $error .= "<div class='alert'><p>El Monto ({$tot}) del cheque es mayor al disponible ({$saldo}) en el banco ({$banco})</p></div>"; } $sta = $mbanc->get('status'); if ($sta == "E1") { $mbanc->set('status', 'E2'); $m_benefi = $mbanc->get('benefi'); $t = 0; if (empty($error)) { $tislr = 0; for ($j = 0; $j < $mbanc->count_rel('itppro'); $j++) { $orden = $mbanc->get_rel('itppro', 'orden', $j); $it_monto = $mbanc->get_rel('itppro', 'monto', $j); $odirect->load($orden); //print_r($odirect->get_all()); $status = $odirect->get('status'); $od_numero = $odirect->get('numero'); $od_estadmin = $odirect->get('estadmin'); $od_fondo = $odirect->get('fondo'); $od_subtotal = $odirect->get('subtotal'); $od_ivag = $odirect->get('ivag'); $od_ivaa = $odirect->get('ivaa'); $od_ivar = $odirect->get('ivar'); $od_reten = $odirect->get('reten'); $od_reteiva = $odirect->get('reteiva'); $od_fechafac = $odirect->get('fechafac'); $od_cod_prov = $odirect->get('cod_prov'); $od_creten = $odirect->get('creten'); $od_pr = $od_reten * 100 / $od_subtotal; if ($status == "F2") { for ($g = 0; $g < $odirect->count_rel('pacom'); $g++) { $p_t = $odirect->get_rel('pacom', 'total', $g); $p_compra = $odirect->get_rel('pacom', 'compra', $g); $ocompra->load($p_compra); $oc_codigoadm = $ocompra->get('estadmin'); $oc_fondo = $ocompra->get('fondo'); $oc_status = $ocompra->get('status'); $oc_cod_prov = $ocompra->get('cod_prov'); $oc_creten = $ocompra->get('creten'); $oc_fechafac = $ocompra->get('fechafac'); $pagado = $this->datasis->dameval("SELECT SUM(a.monto) FROM itppro a JOIN mbanc d ON d.id=a.mbanc JOIN odirect b ON a.orden=b.numero JOIN pacom c ON b.numero=c.pago WHERE c.compra={$p_compra} AND d.status='E2'"); $pagado += $it_monto; $ivaa = $ocompra->get('ivaa'); $ivag = $ocompra->get('ivag'); $ivar = $ocompra->get('ivar'); $subtotal = $ocompra->get('subtotal'); $reteiva = $ocompra->get('reteiva'); $impmunicipal = $ocompra->get('imptimbre'); $imptimbre = $ocompra->get('impmunicipal'); $tislr = $reten = $ocompra->get('reten'); $ivan = $ivag + $ivar + $ivaa; //$total = ($subtotal - $reten)+($ivan-($reteiva))-$impmunicipal -$imptimbre; $total = $ocompra->get('total'); //$pr = $reten*100/$subtotal; //echo $total; if ($total == $pagado) { // echo "entro"; $pk = array('codigoadm' => $oc_codigoadm, 'tipo' => $oc_fondo); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); $pk['codigopres'] = $partidaiva; $presup->load($pk); $pasignacion = $presup->get("asignacion"); for ($h = 0; $h < $odirect->count_rel('pacom'); $h++) { for ($k = 0; $k < $ocompra->count_rel('itocompra'); $k++) { $islrid = ''; $codigopres = $ocompra->get_rel('itocompra', 'partida', $k); $importe = $ocompra->get_rel('itocompra', 'importe', $k); $iva = $ocompra->get_rel('itocompra', 'iva', $k); $ordinal = $ocompra->get_rel('itocompra', 'ordinal', $k); //$islr = $ocompra->get_rel('itocompra','islr' ,$k); //$imptimbre = $ocompra->get_rel('itocompra','imptimbre',$k); //$impmunicipal= $ocompra->get_rel('itocompra','impmunicipal',$k); if ($pasignacion > 0) { $mont = $importe; } else { $mont = $importe + $importe * $iva / 100; } //-$islr-$imptimbre-$impmunicipal; $pk['codigopres'] = $codigopres; $presup->load($pk); $pagado = $presup->get("pagado"); $pagado = $pagado + $mont; $presup->set("pagado", $pagado); $presup->save(); if (!empty($ordinal)) { $ord->load(array("codigoadm" => $oc_codigoadm, "fondo" => $oc_fondo, "codigopres" => $codigopres, "ordinal" => $ordinal)); $pagado = $ord->get("pagado"); $pag += $mont; $ord->set("pagado", $pag); $ord->save(); } } $ii = $ivan - $reteiva; if ($pasignacion > 0) { $pk['codigopres'] = $partidaiva; $presup->load($pk); $pagado = $presup->get("pagado"); $pagado += $ii; $presup->set("pagado", $pagado); $presup->save(); } $this->sp_presucalc($oc_codigoadm); $riva->load_where('ocompra', $p_compra); $riva->set('ocompra', $p_compra); $riva->set('emision', date('Ymd')); $riva->set('periodo', date('Ym')); $riva->set('tipo_doc', ''); $riva->set('fecha', date('Ymd')); $riva->set('numero', $ocompra->get('factura')); $riva->set('ffactura', $ocompra->get('fechafac')); $riva->set('nfiscal', $ocompra->get('controlfac')); $riva->set('clipro', $ocompra->get('cod_prov')); $riva->set('nombre', $ocompra->get_pointer('nom_prov')); $riva->set('rif', $ocompra->get_pointer('rif_prov')); $riva->set('exento', $ocompra->get('exento')); $riva->set('tasa', $ocompra->get('tivag')); $riva->set('general', $ocompra->get('mivag')); $riva->set('geneimpu', $ocompra->get('ivag')); $riva->set('tasaadic', $ocompra->get('tivaa')); $riva->set('adicional', $ocompra->get('mivag')); $riva->set('adicimpu', $ocompra->get('ivaa')); $riva->set('tasaredu', $ocompra->get('tivar')); $riva->set('reducida', $ocompra->get('mivar')); $riva->set('reduimpu', $ocompra->get('ivar')); $riva->set('stotal', $ocompra->get('subtotal')); $riva->set('impuesto', $ocompra->get('ivag') + $ocompra->get('ivar') + $ocompra->get('ivaa')); $riva->set('gtotal', $ocompra->get('ivag') + $ocompra->get('ivar') + $ocompra->get('ivaa') + $ocompra->get('subtotal')); $riva->set('reiva', $ocompra->get('reteiva')); $riva->set('status', 'B'); $riva->set('mbanc', $id); $riva->save(); } $ocompra->set('status', 'E'); $ocompra->save(); } //exit('aaaa'); $odirect->set('status', 'F3'); $odirect->save(); } $odirect->save(); } elseif ($status == "B2" || $status == "I2") { $ivaa = $od_ivaa; $ivag = $od_ivag; $ivar = $od_ivar; $subtotal = $od_subtotal; $reteiva = $od_reteiva; $tislr = $reten = $od_reten; $ivan = $ivag + $ivar + $ivaa; $total = $subtotal - $reten + ($ivan - $reteiva); $pr = $reten * 100 / $subtotal; $pk = array('codigoadm' => $od_estadmin, 'tipo' => $od_fondo); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); $pk['codigopres'] = $partidaiva; $presup->load($pk); $pasignacion = $presup->get("asignacion"); for ($g = 0; $g < $odirect->count_rel('itodirect'); $g++) { $islrid = ''; $codigopres = $odirect->get_rel('itodirect', 'partida', $g); $importe = $odirect->get_rel('itodirect', 'importe', $g); $piva = $odirect->get_rel('itodirect', 'iva', $g); $islrid = $odirect->get_rel('itodirect', 'islrid', $g); echo $ordinal = $odirect->get_rel('itodirect', 'ordinal', $g); $i_islr = $importe * $od_pr / 100; if ($pasignacion > 0) { $mont = $importe; } else { $mont = $importe + $importe * $piva / 100; } $pk['codigopres'] = $codigopres; $presup->load($pk); $pagado = $presup->get("pagado"); $pagado = $pagado + ($mont - $i_islr); $presup->set("pagado", $pagado); $presup->save(); if (!empty($ordinal)) { $ord->load(array("codigoadm" => $od_estadmin, "fondo" => $od_fondo, "codigopres" => $codigopres, "ordinal" => $ordinal)); print_r($ordinal); $opa = $ord->get("pagado"); $opa += $mont - $i_islr; $ord->set("pagado", $opa); $ord->save(); } //exit('cafe'); //if($status == "B2"){ // // $islr = new DataObject("islr"); // if(!empty($islrid)) // $islr->load($islrid); // // $islr->set('estadmin' , $od_estadmin ); // $islr->set('fondo' , $od_fondo ); // $islr->set('partida' , $codigopres ); // $islr->set('codprov' , $od_cod_prov ); // $islr->set('fechafac' , $od_fechafac ); // $islr->set('benefi' , $m_benefi ); // $islr->set('porcen' , $pr ); // //$islr->set('sustraendo' , ); // $islr->set('islr' , $i_islr ); // $islr->set('fecha' , date('Ymd') ); // $islr->set('creten' , $od_creten ); // $islr->set('odirect' , $islrid ); // $islr->set('status' , 'B' ); // $islr->save(); // $islrid = $islr->get('id'); // // $odirect->set_rel('itodirect','islrid',$islrid ,$g); // //} } if ($status == 'I2') { $odirect->set('status', 'I3'); } if ($status == "B2") { $riva->load_where('odirect', $od_numero); $riva->set('odirect', $od_numero); $riva->set('emision', date('Ymd')); $riva->set('periodo', date('Ym')); $riva->set('tipo_doc', ''); $riva->set('fecha', date('Ymd')); $riva->set('numero', $odirect->get('factura')); $riva->set('ffactura', $odirect->get('fechafac')); $riva->set('nfiscal', $odirect->get('controlfac')); $riva->set('clipro', $odirect->get('cod_prov')); $riva->set('nombre', $odirect->get_pointer('nom_prov')); $riva->set('rif', $odirect->get_pointer('rif_prov')); $riva->set('exento', $odirect->get('exento')); $riva->set('tasa', $odirect->get('tivag')); $riva->set('general', $odirect->get('mivag')); $riva->set('geneimpu', $odirect->get('ivag')); $riva->set('tasaadic', $odirect->get('tivaa')); $riva->set('adicional', $odirect->get('mivag')); $riva->set('adicimpu', $odirect->get('ivaa')); $riva->set('tasaredu', $odirect->get('tivar')); $riva->set('reducida', $odirect->get('mivar')); $riva->set('reduimpu', $odirect->get('ivar')); $riva->set('stotal', $odirect->get('subtotal')); $riva->set('impuesto', $odirect->get('ivag') + $ocompra->get('ivar') + $ocompra->get('ivaa')); $riva->set('gtotal', $ocompra->get('ivag') + $ocompra->get('ivar') + $ocompra->get('ivaa') + $odirect->get('subtotal')); $riva->set('reiva', $odirect->get('reteiva')); $riva->set('status', 'B'); $riva->set('mbanc', $id); $riva->save(); $ii = $od_ivaa + $od_ivag + $od_ivar - $od_reteiva; if ($pasignacion > 0) { $pk['codigopres'] = $partidaiva; $presup->load($pk); $pagado = $presup->get("pagado"); $pagado += $ii; $presup->set("pagado", $pagado); $presup->save(); } $odirect->set('status', 'B3'); $this->sp_presucalc($od_estadmin); } $odirect->save(); } elseif ($status == 'S2') { $pk = array('codigoadm' => $od_estadmin, 'tipo' => $od_fondo); for ($g = 0; $g < $odirect->count_rel('islr'); $g++) { $islrid = ''; $codigopres = $odirect->get_rel('islr', 'partida', $g); $i_islr = $odirect->get_rel('islr', 'islr', $g); $pk['codigopres'] = $codigopres; $presup->load($pk); $pagado = $presup->get("pagado"); $pagado += $i_islr; $presup->set("pagado", $pagado); $presup->save(); $this->sp_presucalc($od_estadmin); $codigopres = $odirect->set_rel('islr', 'status', 'C', $g); } $odirect->set('status', 'S3'); $odirect->save(); } elseif ($status == 'R2') { $odirect->set('status', 'R3'); $odirect->save(); } elseif ($status == 'G2') { $odirect->set('status', 'G3'); $odirect->save(); } else { $error .= "<div class='alert'><p>N se puede realizar la operacion para la orden de pago ({$od_numero})</p></div>"; } } $islrid = $mbanc->get('islrid'); $islr = new DataObject("islr"); if (!empty($islrid)) { $islr->load($islrid); } if (date('d') > 15) { $q = '02'; } else { $q = '01'; } $islr->set('emision', date('Ymd')); $islr->set('periodo', $q . date('m')); $islr->set('clipro', $od_cod_prov); $islr->set('total', $tislr); $islr->set('status', 'B'); $islr->save(); $islrid = $islr->get('nrocomp'); $mbanc->set('islrid', $islrid); } else { $error .= "<div class='alert'><p>Error aun no determinado</p></div>"; } } else { $error .= "<div class='alert'><p>No se Puede Completar la operacion s</p></div>"; } if (empty($error)) { $mbanc->set('status', 'E2'); $mbanc->save(); $saldo -= $m_monto; $banc->set('saldo', $saldo); $banc->save(); 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($back = '') { $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "sprv"); $mOCOMPRA = array('tabla' => 'ocompra', 'columnas' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'retornar' => array('numero' => 'compra', 'cod_prov' => 'cod_prov', 'total2' => 'montocontrato', 'CONCAT("Pago de Anticipo ",observa)' => 'observa', 'CONCAT("50")' => 'porcent', 'subtotal' => 'montob'), 'p_uri' => array(4 => '<#cod_prov#>'), 'where' => '( status = "C" ) AND IF(<#cod_prov#> = ".....", cod_prov LIKE "%" ,cod_prov = <#cod_prov#>)', 'script' => array('cal_total()'), 'titulo' => 'Buscar Ordenes de Compra'); $pOCOMPRA = $this->datasis->p_modbus($mOCOMPRA, '<#cod_prov#>'); $rr = $this->ivaplica2(); $pimpm = $this->datasis->traevalor('IMPMUNICIPAL'); $pimpt = $this->datasis->traevalor('IMPTIMBRE'); $pcrs = $this->datasis->traevalor('CRS'); $site_url = site_url('presupuesto/pobra/islr'); $uri = $this->datasis->get_uri(); $idt = $this->datasis->dameval("SELECT id FROM modbus WHERE idm='ocompra' AND uri='{$uri}'"); $modblink2 = site_url('/buscar/index/' . $idt); $script = ' $(".inputnum").numeric("."); $(function() { function cal(){ subtotal = parseFloat($("#subtotal").val()); ivag = 1 * $("#ivag" ).val(); ivar = 1 * $("#ivar" ).val(); ivaa = 1 * $("#ivaa" ).val(); iva = parseFloat(ivaa) + parseFloat(ivag) + parseFloat(ivar); reteiva_prov = parseFloat($("#reteiva_prov").val()); if( (isNaN(reteiva_prov)) || (reteiva_prov==0) || (reteiva_prov == "") || (reteiva_prov == 100) ) reteiva_prov = 100; else reteiva_prov = 75; reteiva = iva * parseFloat( reteiva_prov/ 100); reten = parseFloat($("#reten").val()); total2 = subtotal + iva ; total = total2 - reteiva - reten ; $("#reteiva_prov" ).val(reteiva_prov); $("#reteiva" ).val(reteiva); $("#total2" ).val(total2); $("#total" ).val(total); $("#iva" ).val(iva); } $("#civag").change(function(){ if($("#civag").attr("checked")==true) $("#ivag").val($("#subtotal").val() * ' . $rr['tasa'] . '/100); else $("#ivag").val("0"); cal(); }); $("#civar").change(function(){ if($("#civar").attr("checked")==true) $("#ivar").val($("#subtotal").val() * ' . $rr['redutasa'] . '/100); else $("#ivar").val("0"); cal(); }); $("#civaa").change(function(){ if($("#civaa").attr("checked")==true) $("#ivaa").val($("#subtotal").val() * ' . $rr['sobretasa'] . '/100); else $("#ivaa").val("0"); cal(); }); $("#creten").change(function(){ $.post("' . $site_url . '",{ creten:$("#creten").val(),subtotal:$("#subtotal").val() },function(data){ $("#reten").val(data); }) cal(); }); $("#subtotal").change(function(){ cal(); }); }); $(document).ready(function() { $("#porcent").keypress(function(){ cal_total(); }); }); function cal_total(){ montob=$("#montob").val(); porcent=$("#porcent").val(); if(porcent>=100){ porcent=50; $("#porcent").val(50); } total=montob*porcent/100; $("#total").val(Math.round(total*100)/100); } function modbusdepen(){ var cod_prov =$("#cod_prov").val(); if(cod_prov=="")cod_prov="....."; var link="' . $modblink2 . '"+"/"+cod_prov; vent=window.open(link,"ventbuscarocompra","width=800,height=600,scrollbars=Yes,status=Yes,resizable=Yes,screenx=5,screeny=5"); vent.focus(); document.body.setAttribute("onUnload","vent=window.open(\\"about:blank\\",\\"ventbuscarocompra\\");vent.close();"); } function btn_anulaf(i){ if(!confirm("Esta Seguro que desea Anular la Orden de Compra Causada ?")) return false; else window.location="' . site_url('presupuesto/common/pm_anular') . '/"+i } '; $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT'); $edit = new DataDetails($this->t**s, $do); if ($back == 'opagof') { $edit->back_url = site_url("presupuesto/opagof/filteredgrid"); } else { $edit->back_url = site_url($this->url . "filteredgrid/index"); } $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->script($script, "show"); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); //$edit->post_process('insert' ,'_post'); //$edit->post_process('update' ,'_post'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->rule = 'unique'; if ($this->datasis->traevalor('USANODIRECT') == 'S') { $edit->numero->when = array('show'); } else { $edit->numero->when = array('show', 'create', 'modify'); } $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; //$edit->tipo = new dropdownField("Orden de ", "tipo"); //$edit->tipo->option("Compra" ,"Compra"); //$edit->tipo->option("Servicio","Servicio"); //$edit->tipo->option("T","Transferencia"); //$edit->tipo->style="width:100px;"; //$edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); //$edit->uejecutora->option("","Seccionar"); //$edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); ////$edit->uejecutora->onchange = "get_uadmin();"; //$edit->uejecutora->rule = "required"; //$edit->uejecutora->style = "width:400px"; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 4; $edit->cod_prov->rule = "required"; $edit->cod_prov->readonly = true; $edit->cod_prov->append($bSPRV); $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->size = 50; $edit->nombrep->readonly = true; $edit->nombrep->pointer = TRUE; $edit->nombrep->in = "cod_prov"; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 60; $edit->observa->rows = 3; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->total->value = 0; $ganticipo = "Datos para Anticipos de Contratos"; $edit->compra = new inputField("Compromiso", 'compra'); $edit->compra->size = 10; //$edit->compra->rule = "required"; $edit->compra->readonly = true; $edit->compra->append('<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Ordenes de Compromisos" title="Busqueda de Ordenes de Compromisos" border="0" onclick="modbusdepen()"/>'); $edit->compra->group = $ganticipo; $edit->porcent = new inputField("Porcentaje", 'porcent'); $edit->porcent->size = 10; $edit->porcent->css_class = 'inputnum'; $edit->porcent->value = 0; $edit->porcent->group = $ganticipo; $edit->montocontrato = new inputField("Monto Contrato", 'montocontrato'); $edit->montocontrato->size = 10; $edit->montocontrato->css_class = 'inputnum'; $edit->montocontrato->value = 0; $edit->montocontrato->readonly = true; $edit->montocontrato->group = $ganticipo; $edit->montob = new hiddenField("", 'montob'); $edit->montob->size = 10; $edit->montob->css_class = 'inputnum'; $edit->montob->value = 0; $edit->montob->readonly = true; $edit->montob->group = $ganticipo; $status = $edit->get_from_dataobjetct('status'); if ($status == 'M1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "delete", "save"); } elseif ($status == 'M2') { $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } elseif ($status == 'M') { $edit->buttons("modify", "save"); } elseif ($status == 'MA') { $edit->buttons("delete"); } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add"); $edit->build(); $smenu['link'] = barra_menu('104'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); //$conten["form"] =& $edit; //$data['content'] = $this->load->view('view_odirect', $conten,true); $data['content'] = $edit->output; $data['title'] = "{$this->t**s}"; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js"); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->pi18n->cargar('scli', 'dataedit'); $this->rapyd->load('dataedit'); $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Socio', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección'), 'filtro' => array('cliente' => 'Código Socio', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'socio'), 'titulo' => 'Buscar Socio'); $qformato = $this->datasis->formato_cpla(); $mCPLA = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'cuenta'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\""); $mANTI = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'canticipo'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\""); $mTARIFA = array('tabla' => 'tarifa', 'columnas' => array('id' => 'Codigo', 'actividad' => 'Actividad'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('tarifa' => 'id'), 'titulo' => 'Buscar Tarifa'); $boton = $this->datasis->modbus($mSCLId); $bcpla = $this->datasis->modbus($mCPLA); $banti = $this->datasis->modbus($mANTI, 'canticipo'); $consulrif = trim($this->datasis->traevalor('CONSULRIF')); $lcuenta = site_url('contabilidad/cpla/autocomplete/codigo'); $lsocio = site_url('ventas/scli/autocomplete/cliente'); $link20 = site_url('ventas/scli/scliexiste'); $link21 = site_url('ventas/scli/sclicodigo'); $do = new DataObject('scli'); $do->pointer('tarifa', 'tarifa.id =scli.tarifa', '`tarifa`.`actividad` AS tactividad, `tarifa`.`minimo` AS tminimo', 'left'); $edit = new DataEdit('Clientes', $do); $edit->on_save_redirect = false; $edit->pre_process('delete', '_pre_del'); $edit->pre_process('insert', '_pre_ins'); $edit->pre_process('update', '_pre_udp'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->cliente = new inputField('Código', 'cliente'); $edit->cliente->rule = 'trim|strtoupper|alpha_dash_slash|callback_chexiste'; $edit->cliente->mode = 'autohide'; $edit->cliente->size = 8; $edit->cliente->maxlength = 5; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = 'trim|strtoupper|required'; $edit->nombre->size = 55; $edit->nombre->maxlength = 45; $edit->nombre->style = 'width:100%;'; $edit->nomfis = new textareaField('Razón Social', 'nomfis'); $edit->nomfis->rule = 'trim'; $edit->nomfis->cols = 53; $edit->nomfis->rows = 2; $edit->nomfis->maxlength = 200; $edit->nomfis->style = 'width:100%;'; $edit->contacto = new inputField('Contacto', 'contacto'); $edit->contacto->rule = 'trim'; $edit->contacto->size = 55; $edit->contacto->maxlength = 40; $edit->contacto->style = 'width:100%;'; $edit->grupo = new dropdownField('Grupo', 'grupo'); $edit->grupo->option('', 'Seleccione un grupo'); $edit->grupo->options('SELECT TRIM(grupo) AS grupo, CONCAT(TRIM(grupo)," ",TRIM(gr_desc)) gr_desc FROM grcl ORDER BY gr_desc'); $edit->grupo->rule = 'required'; $edit->grupo->size = 6; $edit->grupo->maxlength = 4; $edit->grupo->style = 'width:200px'; $edit->grupo->insertValue = $this->datasis->dameval('SELECT TRIM(grupo) FROM grcl WHERE gr_desc like "CONSUMIDOR FINAL%"'); $edit->rifci = new inputField($this->pi18n->msj('rifci', 'RIF/CI'), 'rifci'); $edit->rifci->rule = 'trim|strtoupper|required|callback_chci'; $edit->rifci->maxlength = 13; $edit->rifci->size = 13; $edit->dire11 = new inputField('Oficina', 'dire11'); $edit->dire11->rule = 'trim'; $edit->dire11->size = 45; $edit->dire11->maxlength = 60; $edit->dire11->style = 'width:95%;'; $edit->dire12 = new inputField('', 'dire12'); $edit->dire12->rule = 'trim'; $edit->dire12->size = 45; $edit->dire12->maxlength = 60; $edit->dire12->style = 'width:95%;'; $edit->ciudad1 = new dropdownField('Ciudad', 'ciudad1'); $edit->ciudad1->rule = 'trim'; $edit->ciudad1->option('', 'Seleccionar'); $edit->ciudad1->options('SELECT TRIM(ciudad) codigo, TRIM(ciudad) AS ciudad FROM ciud ORDER BY ciudad'); $edit->ciudad1->style = 'width:200px'; $edit->ciudad1->insertValue = trim($this->datasis->traevalor('CIUDAD')); $edit->dire21 = new inputField('Envío', 'dire21'); $edit->dire21->rule = 'trim'; $edit->dire21->size = 45; $edit->dire21->maxlength = 40; $edit->dire21->style = 'width:95%;'; $edit->dire22 = new inputField('', 'dire22'); $edit->dire22->rule = 'trim'; $edit->dire22->size = 45; $edit->dire22->maxlength = 40; $edit->dire22->style = 'width:95%;'; $edit->ciudad2 = new dropdownField('Ciudad', 'ciudad2'); $edit->ciudad2->rule = 'trim'; $edit->ciudad2->option('', 'Seleccionar'); $edit->ciudad2->options('SELECT TRIM(ciudad) codigo, TRIM(ciudad) AS ciudad FROM ciud ORDER BY ciudad'); $edit->ciudad2->style = 'width:200px'; $edit->repre = new inputField('Representante', 'repre'); $edit->repre->rule = 'trim'; $edit->repre->maxlength = 40; $edit->repre->size = 40; $edit->cirepre = new inputField('Cédula de Rep.', 'cirepre'); $edit->cirepre->rule = 'trim|strtoupper|callback_chci'; $edit->cirepre->maxlength = 13; $edit->cirepre->size = 14; $edit->socio = new inputField('Consorcio', 'socio'); $edit->socio->rule = 'trim'; $edit->socio->size = 6; $edit->socio->maxlength = 5; $edit->socio->append($boton); $arr_tiva = $this->pi18n->arr_msj('tivaarr', 'N=No Contribuyente,C=Contribuyente,E=Especial,R=Regimen Exento,O=Otro'); $edit->tiva = new dropdownField('Condición', 'tiva'); $edit->tiva->options($arr_tiva); $edit->tiva->style = 'width:110px'; $edit->tiva->insertValue = 'N'; $lriffis = '<a href="javascript:consulrif(\'riffis\');" title="Consultar RIF en el SENIAT" onclick=""> SENIAT</a>'; $edit->riffis = new inputField('RIF Físcal', 'riffis'); $edit->riffis->size = 13; $edit->riffis->maxlength = 10; $edit->riffis->append($lriffis); $edit->zona = new dropdownField('Zona', 'zona'); $edit->zona->rule = 'trim|required'; $edit->zona->option('', 'Seleccionar'); $edit->zona->options('SELECT TRIM(codigo) AS codigo, CONCAT(codigo," ", nombre) nombre FROM zona ORDER BY nombre'); $edit->zona->style = 'width:166px'; $edit->zona->insertValue = trim($this->datasis->traevalor('ZONAXDEFECTO')); $edit->entidad = new dropdownField('Estado', 'estado'); $edit->entidad->style = 'width:166px;'; $edit->entidad->option('', 'Seleccione un Estado'); $edit->entidad->options('SELECT codigo, entidad FROM estado ORDER BY entidad'); $edit->entidad->insertValue = $this->datasis->dameval("SELECT codigo FROM estado WHERE entidad=" . $this->db->escape(trim($this->datasis->traevalor('ESTADO')))); $edit->pais = new inputField('País', 'pais'); $edit->pais->rule = 'trim'; $edit->pais->size = 20; $edit->pais->maxlength = 30; $edit->visita = new inputField('Hora de visita', 'visita'); $edit->visita->rule = 'trim'; $edit->visita->size = 20; $edit->visita->maxlength = 20; $edit->email = new inputField('E-mail', 'email'); $edit->email->rule = 'trim|valid_email'; $edit->email->size = 22; $edit->email->maxlength = 100; $edit->cuenta = new inputField('Cta.Contable', 'cuenta'); $edit->cuenta->rule = 'trim|existecpla'; $edit->cuenta->append($bcpla); $edit->cuenta->size = 15; $edit->cuenta->maxlength = 15; $edit->cuenta->insertValue = $this->datasis->dameval('SELECT cuenta FROM grcl WHERE gr_desc like "CONSUMIDOR FINAL%"'); $edit->canticipo = new inputField('Cta.Anticipo', 'canticipo'); $edit->canticipo->rule = 'trim|existecpla'; $edit->canticipo->append($banti); $edit->canticipo->size = 15; $edit->canticipo->maxlength = 15; $edit->telefono = new inputField('Teléfonos', 'telefono'); $edit->telefono->rule = 'trim'; $edit->telefono->size = 22; $edit->telefono->maxlength = 30; $edit->telefon2 = new inputField('Fax', 'telefon2'); $edit->telefon2->rule = 'trim'; $edit->telefon2->size = 22; $edit->telefon2->maxlength = 25; $edit->pin = new inputField('Pin', 'pin'); $edit->pin->rule = 'trim'; $edit->pin->size = 8; $edit->pin->maxlength = 9; $edit->mercalib = new inputField('Mer.Libre', 'mercalib'); $edit->mercalib->rule = 'trim'; $edit->mercalib->size = 20; $edit->mercalib->maxlength = 50; $edit->url = new inputField('Url', 'url'); $edit->url->rule = 'trim'; $edit->url->size = 55; $edit->url->maxlength = 120; $edit->fb = new inputField('facebook', 'fb'); $edit->fb->rule = 'trim'; $edit->fb->size = 20; $edit->fb->maxlength = 120; $edit->twitter = new inputField('Twitter', 'twitter'); $edit->twitter->rule = 'trim'; $edit->twitter->size = 20; $edit->twitter->maxlength = 120; $edit->tipo = new dropdownField('Tipo ', 'tipo'); $edit->tipo->options(array('1' => 'Precio 1', '2' => 'Precio 2', '3' => 'Precio 3', '4' => 'Precio 4', '5' => 'Mayor', '0' => 'Inactivo')); $edit->tipo->style = 'width:90px'; $edit->formap = new inputField('Días', 'formap'); $edit->formap->css_class = 'inputnum'; $edit->formap->rule = 'trim|integer'; $edit->formap->maxlength = 10; $edit->formap->size = 6; $edit->limite = new inputField('Límite', 'limite'); $edit->limite->css_class = 'inputnum'; $edit->limite->rule = 'trim|numeric'; $edit->limite->maxlength = 12; $edit->limite->size = 10; $edit->vendedor = new dropdownField('Vendedor', 'vendedor'); $edit->vendedor->option('', 'Ninguno'); $edit->vendedor->options("SELECT TRIM(vendedor) AS vd, CONCAT(vendedor,'-',nombre) AS nom FROM vend WHERE tipo IN ('V','A') ORDER BY vendedor"); $edit->vendedor->style = 'width:250px'; $edit->porvend = new inputField('Comisión', 'porvend'); $edit->porvend->css_class = 'inputnum'; $edit->porvend->rule = 'trim|numeric'; $edit->porvend->size = 4; $edit->porvend->maxlength = 5; $edit->sada = new inputField('Codigo SADA', 'sada'); $edit->sada->rule = 'trim'; $edit->sada->size = 20; $edit->sada->maxlength = 20; $edit->cobrador = new dropdownField('Cobrador', 'cobrador'); $edit->cobrador->option('', 'Ninguno'); $edit->cobrador->options("SELECT TRIM(vendedor) AS vd, CONCAT(vendedor,'-',nombre) nombre FROM vend WHERE tipo IN ('C','A') ORDER BY vendedor"); $edit->cobrador->style = 'width:250px'; $edit->porcobr = new inputField('Comisión', 'porcobr'); $edit->porcobr->css_class = 'inputnum'; $edit->porcobr->rule = 'trim|numeric'; $edit->porcobr->size = 4; $edit->porcobr->maxlength = 5; $edit->observa = new textareaField('Observación', 'observa'); $edit->observa->rule = 'trim'; $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->mensaje = new inputField('Mensaje', 'mensaje'); $edit->mensaje->rule = 'trim'; $edit->mensaje->size = 50; $edit->mensaje->maxlength = 40; $edit->mmargen = new inputField('Descuento Mayor', 'mmargen'); $edit->mmargen->css_class = 'inputnum'; $edit->mmargen->size = 5; $edit->mmargen->maxlength = 5; $edit->upago = new inputField('Ultimo Pago', 'upago'); $edit->upago->rule = 'trim'; $edit->upago->size = 6; $edit->upago->maxlength = 6; $edit->tarifa = new inputField('Tarifa', 'tarifa'); $edit->tarifa->rule = 'trim|callback_chtarifa'; $edit->tarifa->size = 6; $edit->tarimonto = new inputField('Tarifa ajustada', 'tarimonto'); $edit->tarimonto->rule = 'trim'; $edit->tarimonto->size = 6; $edit->tactividad = new inputField('', 'tactividad'); $edit->tactividad->db_name = 'tactividad'; $edit->tactividad->pointer = true; $edit->tactividad->type = 'inputhidden'; $edit->tactividad->in = 'tarifa'; $edit->tminimo = new inputField('', 'tminimo'); $edit->tminimo->db_name = 'tminimo'; $edit->tminimo->pointer = true; $edit->tminimo->showformat = 'decimal'; $edit->tminimo->type = 'inputhidden'; $edit->sucursal = new dropdownField('Sucursal', 'sucursal'); $edit->sucursal->rule = 'condi_required|callback_chsucu'; $edit->sucursal->style = 'width:150px;'; $edit->sucursal->insertValue = $this->secu->getsucursal(); $edit->sucursal->option('', 'Ninguna'); $edit->sucursal->options('SELECT TRIM(codigo) AS codigo,sucursal FROM sucu WHERE codigo IS NOT NULL ORDER BY sucursal'); $edit->aniversario = new dateonlyfield('Aniversario', 'aniversario'); $edit->aniversario->maxlength = 10; $edit->aniversario->size = 14; $edit->aniversario->rule = 'chfecha'; $edit->aniversario->calendar = false; /* $edit->fpago = new dropdownField('Forma de Pago', 'fpago'); $edit->fpago->style = 'width:150px;'; $edit->fpago->insertValue = $this->secu->getsucursal(); $edit->fpago->options('SELECT tipo, nombre FROM tarjeta ORDER BY tipo'); */ $edit->fpago = new inputField('Como Paga', 'fpago'); $edit->fpago->rule = 'trim'; $edit->fpago->size = 20; $edit->fpago->maxlength = 20; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $script = ' <script type="text/javascript" > var rifrep=false; var rif_ci=""; $(function() { $("#aniversario").datepicker({ dateFormat: "dd/mm/yy" }); $("#tarifa").autocomplete({ source: function( req, add){ $.ajax({ url: "' . site_url('ajax/buscastarifa') . '", type: "POST", dataType: "json", data: {"q":req.term}, success: function(data){ var sugiere = []; if(data.length==0){ $("#tarifa").val(""); $("#tactividad").val(""); $("#tactividad_val").text(""); $("#tminimo").val(""); $("#tminimo_val").text(""); }else{ $.each(data, function(i, val){ sugiere.push( val ); } ); } add(sugiere); }, }) }, minLength: 2, select: function( event, ui ) { $("#tarifa").attr("readonly", "readonly"); $("#tarifa").val(ui.item.value); $("#tactividad").val(ui.item.actividad); $("#tactividad_val").text(ui.item.actividad); $("#tminimo").val(ui.item.minimo); $("#tminimo_val").text(ui.item.minimo); setTimeout(function() { $("#tarifa").removeAttr("readonly"); }, 1500); } }); $("#maintabcontainer").tabs(); $("#rifci").focusout(function(){ frifrep(); }); }); function frifrep(){ rif=$("#rifci").val().toUpperCase(); $("#rifci").val(rif); if(!chrif(rif)){ alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT."); return true; }else{ $.ajax({ type: "POST", url: "' . site_url('ajax/traerif') . '", dataType: "json", data: {rifci: rif}, success: function(data){ if(data.error==0){ if($("#nombre").val()==""){ $("#nombre").val(data.nombre); } if($("#nomfis").val()==""){ $("#nomfis").val(data.nombre); } } } }); //Chequea si esta repetido if(rif_ci!=rif){ $.ajax({ type: "POST", url: "' . site_url('ajax/rifrep/C') . '", dataType: "json", data: {rifci: rif, codigo: ' . json_encode($do->get('cliente')) . '}, success: function(data){ if(data.rt){ $.prompt(data.msj,{ buttons: { Continuar: true }, focus: 1, submit:function(e,v,m,f){ $("#rifci").unbind("focusout"); $("#nombre").focus(); //$("#rifci").bind("focusout",function(){ frifrep(); }); } }); $("#rifci").unbind("focusout"); $("#nombre").focus(); //$("#rifci").bind("focusout",function(){ frifrep(); }); } } }); rif_ci = rif; } //Fin del chequeo repetido } return true; } function formato(row) { return row[0] + "-" + row[1]; } function anomfis(){ vtiva=$("#tiva").val(); if(vtiva=="C" || vtiva=="E" || vtiva=="R"){ $("#tr_nomfis").show(); $("#tr_riffis").show(); }else{ //$("#nomfis").val(""); //$("#riffis").val(""); $("#tr_nomfis").hide(); $("#tr_riffis").hide(); } } function chrif(rif){ rif.toUpperCase(); var patt=/[EJPGV][0-9]{9} */g; if(patt.test(rif)){ var factor= new Array(4,3,2,7,6,5,4,3,2); var v=0; if(rif[0]=="V"){ v=1; }else if(rif[0]=="E"){ v=2; }else if(rif[0]=="J"){ v=3; }else if(rif[0]=="P"){ v=4; }else if(rif[0]=="G"){ v=5; } acum=v*factor[0]; for(i=1;i<9;i++){ acum=acum+parseInt(rif[i])*factor[i]; } acum=11-acum%11; if(acum>=10 || acum<=0){ acum=0; } return (acum==parseInt(rif[9])); }else{ return true; } } </script>'; $conten['form'] =& $edit; $conten['script'] = $script; $this->load->view('view_scli', $conten); } }
function dataedit($action = '', $id = '') { $this->rapyd->load('datadetails', 'dataobject'); $mCONTRIBU = array('tabla' => 'contribu', 'columnas' => array('codigo' => 'Código', 'nacionali' => '', 'rifci' => 'RIF', 'nombre' => 'Nombre', 'direccion' => 'Dirección', 'telefono' => 'Telefono'), 'filtro' => array('codigo' => 'Código', 'rifci' => 'RIF', 'nacionali' => 'Nacionalidad', 'nombre' => 'Nombre', 'direccion' => 'Dirección', 'telefono' => 'Telefono'), 'retornar' => array('codigo' => 'contribu', 'nombre' => 'nombre', 'rifci' => 'rifci', 'direccion' => 'direccion', 'telefono' => 'telefono', 'nacionali' => 'nacionalit'), 'script' => array('cal_nacionali()'), 'titulo' => 'Buscar Contribuyente'); $bCONTRIBU = $this->datasis->modbus($mCONTRIBU); $mPATENTE = array('tabla' => 'v_patente_contri', 'columnas' => array('id' => 'Ref.', 'tarjeta' => 'Tarjeta', 'local' => 'Local', 'licencia' => 'Licencia', 'razon' => 'Razon', 'dir_neg' => 'Direccion Negocio'), 'filtro' => array('id' => 'Ref.', 'tarjeta' => 'Tarjeta', 'licencia' => 'Licencia', 'razon' => 'Razon', 'dir_neg' => 'Direccion Negocio'), 'retornar' => array('id' => 'patente', 'tarjeta' => 'p_tarjeta', 'licencia' => 'p_licencia', 'razon' => 'p_razon', 'dir_neg' => 'p_dir_neg', 'oficio' => 'p_oficio', 'observa' => 'p_observa', 'capital' => 'p_capital', 'catastro' => 'p_catastro', 'publicidad' => 'p_publicidad', 'DATE_FORMAT(FECHA_ES,"%d/%m/%Y")' => 'p_fecha_es', 'local' => 'p_localt', 'clase' => 'p_claset', 'negocio' => 'p_negociot', 'tipo' => 'p_tipot', 'repre' => 'p_repre', 'repreced' => 'p_repreced', 'expclasi' => 'p_expclasi', 'exphor' => 'p_exphor', 'nro' => 'p_nro', 'c_codigo' => 'contribu', 'c_nombre' => 'nombre', 'c_rifci' => 'rifci', 'c_direccion' => 'direccion', 'c_telefono' => 'telefono', 'c_nacionali' => 'nacionalit'), 'p_uri' => array(4 => '<#contri#>'), 'where' => 'IF(<#contri#> = ".....", contribu LIKE "%" ,contribu LIKE <#contri#>)', 'script' => array('cal_patente()', 'cal_nacionali()'), 'titulo' => 'Buscar Patente'); $bPATENTE = $this->datasis->p_modbus($mPATENTE, '<#contri#>'); $bPATENTE = '<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Patentes" title="Busqueda de Patentes" border="0" onclick="modbusdepenp()"/>'; $mINMUEBLE = array('tabla' => 'v_inmueble_contri', 'columnas' => array('id' => 'Ref.', 'ctainos' => 'CtaInos', 'direccion' => 'Direccion', 'tipo_in' => 'Tipo'), 'filtro' => array('id' => 'Ref.', 'ctainos' => 'CtaInos', 'direccion' => 'Direccion', 'tipo_in' => 'Tipo'), 'retornar' => array('id' => 'inmueble', 'ctainos' => 'i_ctainos', 'direccion' => 'i_direccion', 'tipo_in' => 'i_tipo_int', 'no_predio' => 'i_no_predio', 'sector' => 'i_sectort', 'clase' => 'i_claset', 'tipo' => 'i_tipot', 'no_predio' => 'i_monto', 'c_codigo' => 'contribu', 'c_nombre' => 'nombre', 'c_rifci' => 'rifci', 'c_direccion' => 'direccion', 'c_telefono' => 'telefono', 'c_nacionali' => 'nacionalit'), 'p_uri' => array(4 => '<#contri#>'), 'where' => 'IF(<#contri#> = ".....", contribu LIKE "%" ,contribu LIKE <#contri#>)', 'script' => array('cal_inmueble()', 'cal_nacionali()'), 'titulo' => 'Buscar Inmueble'); $bINMUEBLE = $this->datasis->p_modbus($mINMUEBLE, '<#contri#>'); $bINMUEBLE = '<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Inmuebles" title="Busqueda de Inmuebles" border="0" onclick="modbusdepeni()"/>'; $mVEHICULO = array('tabla' => 'v_vehiculo_contri', 'columnas' => array('id' => 'Ref.', 'placa_act' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color'), 'filtro' => array('id' => 'Ref.', 'placa_act' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color'), 'retornar' => array('id' => 'vehiculo', 'clase' => 'v_claset', 'marca' => 'v_marca', 'tipo' => 'v_tipo', 'modelo' => 'v_modelo', 'color' => 'v_color', 'capaci' => 'v_capaci', 'serial_m' => 'v_serial_m', 'placa_act' => 'v_placa_act', 'ano' => 'v_ano', 'peso' => 'v_peso', 'serial_c' => 'v_serial_c', 'codigo' => 'contribu', 'nombre' => 'nombre', 'rifci' => 'rifci', 'direccion' => 'direccion', 'telefono' => 'telefono', 'nacionali' => 'nacionalit'), 'p_uri' => array(4 => '<#contri#>'), 'where' => 'IF(<#contri#> = ".....", contribu LIKE "%" ,contribu LIKE <#contri#>)', 'script' => array('cal_vehiculo()', 'cal_nacionali()'), 'titulo' => 'Buscar Vehiculo'); $bVEHICULO = $this->datasis->p_modbus($mVEHICULO, '<#contri#>'); $bVEHICULO = '<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepenv()"/>'; $do = new DataObject("recibo"); $do->rel_one_to_many('itrecibo', 'itrecibo', array('id' => 'id_recibo')); $do->pointer('patente', 'recibo.patente=patente.id', 'patente.tarjeta AS p_tarjeta,patente.licencia AS p_licencia,patente.razon AS p_razon,patente.dir_neg AS p_dir_neg,patente.capital AS p_capital,patente.monto AS p_monto,patente.fecha_es AS p_fecha_es,patente.oficio AS p_oficio,patente.local AS p_local,patente.negocio AS p_negocio,patente.registrado AS p_registrado,patente.observa AS p_observa,patente.clase AS p_clase,patente.tipo AS p_tipo,patente.catastro AS p_catastro,patente.publicidad AS p_publicidad,patente.recibo AS p_recibo,patente.repre AS p_repre,patente.repreced AS p_repreced,patente.expclasi AS p_expclasi,patente.exphor AS p_exphor,patente.nro AS p_nro,patente.fexpedicion p_fexpedicion,patente.fvencimiento p_fvencimiento', 'LEFT'); $do->pointer('inmueble', 'recibo.inmueble=inmueble.id', 'inmueble.ctainos AS i_ctainos,inmueble.direccion AS i_direccion,inmueble.no_predio AS i_no_predio,inmueble.sector AS i_sector,inmueble.tipo_in AS i_tipo_in,inmueble.no_hab AS i_no_hab,inmueble.clase AS i_clase,inmueble.tipo AS i_tipo', 'LEFT'); $do->pointer('vehiculo', 'recibo.vehiculo=vehiculo.id', 'vehiculo.clase AS v_clase,vehiculo.marca AS v_marca,vehiculo.tipo AS v_tipo,vehiculo.modelo AS v_modelo,vehiculo.color AS v_color,vehiculo.capaci AS v_capaci,vehiculo.serial_m AS v_serial_m,vehiculo.placa_ant AS v_placa_ant,vehiculo.placa_act AS v_placa_act,vehiculo.ano AS v_ano,vehiculo.peso AS v_peso,vehiculo.serial_c AS v_serial_c,vehiculo.monto AS v_monto,vehiculo.asovehi AS v_asovehi', 'LEFT'); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "filteredgrid"); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField('Recibo Número', 'numero'); $edit->numero->when = array('show'); $edit->numero->type = 'inputhidden'; $edit->id = new inputField('', 'id'); $edit->id->mode = 'autohide'; $edit->id->when = array('show'); $edit->id->db_name = 'recibo.id'; $edit->id->type = 'inputhidden'; $edit->contribu = new inputField('Código', 'contribu'); $edit->contribu->rule = 'max_length[6]'; $edit->contribu->size = 8; $edit->contribu->maxlength = 6; $edit->contribu->append($bCONTRIBU); if ($this->recibomodificontribu != 'S') { $edit->contribu->readonly = true; $edit->contribu->rule = 'required|max_length[6]'; } $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->fecha->insertValue = date('Y-m-d'); $edit->tipo = new dropdownField('Concepto', 'tipo'); $edit->tipo->options("SELECT codigo,CONCAT(codigo,'-',descrip) FROM tingresos ORDER BY grupo,descrip"); //WHERE activo='S' $edit->tipo->onchange = "cal_concepto()"; $edit->tipo->style = "width:350px;"; $edit->monto = new inputField('Monto', 'monto'); $edit->monto->rule = 'required|max_length[19]|numeric_positive'; $edit->monto->css_class = 'inputnum'; $edit->monto->size = 21; $edit->monto->maxlength = 19; $edit->monto->value = 0; $edit->declaracion = new inputField('Declaración', 'declaracion'); $edit->declaracion->rule = 'required'; $edit->declaracion->css_class = 'inputnum'; $edit->declaracion->size = 21; $edit->declaracion->maxlength = 19; $edit->declaracion->value = 0; $edit->declaracion->onchange = "cal_claseo()"; $edit->observa = new textareaField('Observación', 'observa'); $edit->observa->cols = 80; $edit->observa->rows = 1; //INICIO CONTRIBUYENTES $edit->direccion = new textareaField('Dirección', 'direccion'); $edit->direccion->cols = 40; $edit->direccion->rows = 1; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = 'required|max_length[200]'; $edit->nombre->size = 50; $edit->nombre->maxlength = 200; $edit->nombre->autocomplete = false; $crea = '<a href="javascript:creacontribu();" title="Agregar Contribuyente">' . image('add.png', '#', array("border" => 0)) . '</a>'; $edit->rifci = new inputField('Rif/CI', 'rifci'); $edit->rifci->rule = 'required|max_length[13]'; $edit->rifci->size = 15; $edit->rifci->maxlength = 13; $edit->rifci->append($crea); $edit->nacionali = new dropdownField('Nacionalidad', 'nacionali'); $edit->nacionali->option('V', 'VENEZOLANA'); $edit->nacionali->option('E', 'EXTRANJERA'); $edit->nacionali->style = "width:120px;"; $edit->telefono = new textareaField('Telefono', 'telefono'); $edit->telefono->rule = 'max_length[50]'; $edit->telefono->cols = 20; $edit->telefono->rows = 1; $edit->oper = new dropdownField('Tipo Solvencia', 'oper'); $edit->oper->option('', ''); $edit->oper->option('TRAMITES', 'TRAMITES o ADMINISTRATIVA'); $edit->oper->option('REGISTRO', 'REGISTRO'); $edit->oper->style = "width:250px;"; $edit->razonsocial = new dropdownField('Razon Social', 'razonsocial'); $edit->razonsocial->option('COMERCIAL', 'COMERCIAL'); $edit->razonsocial->option('DOMICILIARIO', 'DOMICILIARIO'); $edit->razonsocial->style = "width:120px;"; $edit->tasam = new inputField('Tasa Mensual', 'tasam'); $edit->tasam->rule = 'max_length[19]'; //$edit->tasam->css_class ='inputnum'; $edit->tasam->size = 21; $edit->tasam->maxlength = 19; $edit->tasam->value = 0; $edit->rif = new inputField('Rif', 'rif'); $edit->rif->rule = 'max_length[200]'; $edit->rif->size = 20; $edit->rif->maxlength = 200; $edit->nomfis = new inputField('Empresa', 'nomfis'); $edit->nomfis->rule = 'max_length[200]'; $edit->nomfis->size = 30; $edit->nomfis->maxlength = 200; $edit->efectos = new inputField('Efectos', 'efectos'); $edit->efectos->rule = 'max_length[200]'; $edit->efectos->size = 80; $edit->efectos->maxlength = 200; $edit->efectos2 = new inputField('Efectos Linea 2', 'efectos2'); $edit->efectos2->rule = 'max_length[200]'; $edit->efectos2->size = 80; $edit->efectos2->maxlength = 200; //INICIO DETALLE $edit->d_ano = new inputField('Año', 'd_ano_<#i#>'); $edit->d_ano->size = 6; $edit->d_ano->maxlength = 6; $edit->d_ano->db_name = 'ano'; $edit->d_ano->rel_id = 'itrecibo'; $edit->d_ano->style = 'width:100%'; $edit->d_ano->readonly = true; $edit->d_tipo = new inputField('Tipo', 'd_tipo_<#i#>'); $edit->d_tipo->size = 10; $edit->d_tipo->maxlength = 20; $edit->d_tipo->db_name = 'tipo'; $edit->d_tipo->rel_id = 'itrecibo'; $edit->d_tipo->style = 'width:100%'; $edit->d_tipo->readonly = true; $edit->d_nro = new inputField('Nro', 'd_nro_<#i#>'); $edit->d_nro->size = 2; $edit->d_nro->maxlength = 2; $edit->d_nro->db_name = 'nro'; $edit->d_nro->rel_id = 'itrecibo'; $edit->d_nro->style = 'width:100%'; $edit->d_nro->readonly = true; $edit->d_descrip = new inputField('Descripcion', 'd_descrip_<#i#>'); $edit->d_descrip->size = 20; $edit->d_descrip->db_name = 'descrip'; $edit->d_descrip->rel_id = 'itrecibo'; $edit->d_descrip->style = 'width:100%'; $edit->d_descrip->readonly = true; $edit->d_monto = new inputField('Monto', 'd_monto_<#i#>'); $edit->d_monto->size = 15; $edit->d_monto->maxlength = 10; $edit->d_monto->db_name = 'monto'; $edit->d_monto->rel_id = 'itrecibo'; $edit->d_monto->style = 'width:100%;text-align:right;'; $edit->d_monto->value = 0; $edit->d_monto->onchange = 'cal_total();'; //INICIO PATENTE $edit->patente = new inputField('Patente', 'patente'); $edit->patente->size = 6; $edit->patente->maxlength = 6; $edit->patente->append($bPATENTE); $edit->patente->db_name = 'patente'; $edit->p_tarjeta = new inputField('Tarjeta', 'p_tarjeta'); $edit->p_tarjeta->size = 6; $edit->p_tarjeta->maxlength = 6; //$edit->p_tarjeta->db_name ='tarjeta'; //$edit->p_tarjeta->rel_id ='patente'; $edit->p_tarjeta->pointer = true; $edit->p_licencia = new inputField('Licencia', 'p_licencia'); $edit->p_licencia->size = 5; $edit->p_licencia->maxlength = 6; //$edit->p_licencia->db_name ='licencia'; //$edit->p_licencia->rel_id ='patente'; $edit->p_licencia->pointer = true; $edit->p_razon = new inputField('Razón', 'p_razon'); $edit->p_razon->size = 100; //$edit->p_razon->db_name ='licencia'; //$edit->p_razon->rel_id ='patente'; $edit->p_razon->pointer = true; $edit->p_dir_neg = new inputField('Dirección', 'p_dir_neg'); $edit->p_dir_neg->size = 100; //$edit->p_dir_neg->db_name ='dir_neg'; //$edit->p_dir_neg->rel_id ='patente'; $edit->p_dir_neg->pointer = true; $edit->p_local = new dropdownField('Localización', 'p_local'); $edit->p_local->options("SELECT codigo,nombre FROM local ORDER BY nombre"); $edit->p_local->style = "width:180px;"; //$edit->p_local->rel_id ='patente'; //$edit->p_local->db_name ='tarjeta'; $edit->p_local->pointer = true; $edit->p_negocio = new dropdownField('Negocio', 'p_negocio'); $edit->p_negocio->options("SELECT codigo,nombre FROM negocio ORDER BY nombre"); $edit->p_negocio->style = "width:180px;"; //$edit->p_negocio->rel_id ='patente'; //$edit->p_negocio->db_name ='tarjeta'; $edit->p_negocio->pointer = true; $edit->p_clase = new dropdownField('Clase', 'p_clase'); $edit->p_clase->options("SELECT codigo,nombre FROM claseo ORDER BY nombre"); $edit->p_clase->style = "width:120px;"; //$edit->p_clase->rel_id ='patente'; //$edit->p_clase->db_name ='tarjeta'; $edit->p_clase->pointer = true; $edit->p_clase->onchange = "cal_claseo()"; $edit->p_tipo = new dropdownField('Tipo', 'p_tipo'); $edit->p_tipo->options(array('' => '', 'A' => 'A', 'B' => 'B')); $edit->p_tipo->style = "width:120px;"; //$edit->p_tipo->rel_id ='patente'; //$edit->p_tipo->db_name ='tarjeta'; $edit->p_tipo->pointer = true; $edit->p_oficio = new inputField('Oficio', 'p_oficio'); $edit->p_oficio->size = 20; //$edit->p_oficio->db_name ='oficio'; //$edit->p_oficio->rel_id ='patente'; $edit->p_oficio->pointer = true; $edit->p_catastro = new inputField('Catastro', 'p_catastro'); $edit->p_catastro->size = 20; //$edit->p_catastro->db_name ='catastro'; //$edit->p_catastro->rel_id ='patente'; $edit->p_catastro->pointer = true; $edit->p_publicidad = new inputField('Publicidad', 'p_publicidad'); $edit->p_publicidad->size = 20; //$edit->p_publicidad->db_name ='publicidad'; //$edit->p_publicidad->rel_id ='patente'; $edit->p_publicidad->pointer = true; $edit->p_observa = new inputField('Observación', 'p_observa'); $edit->p_observa->size = 100; //$edit->p_observa->db_name ='oficio'; //$edit->p_observa->rel_id ='patente'; $edit->p_observa->pointer = true; $edit->p_repre = new inputField('Representante', 'p_repre'); $edit->p_repre->size = 20; $edit->p_repre->pointer = true; $edit->p_expclasi = new dropdownField('Clasificacion Expendido', 'p_expclasi'); $edit->p_expclasi->option("EXPENDIDO AL MAYOR Y DETAL", "EXPENDIDO AL MAYOR Y DETAL"); $edit->p_expclasi->option("EXPENDIDO DE CONSUMO", "EXPENDIDO DE CONSUMO"); $edit->p_expclasi->size = 20; $edit->p_expclasi->pointer = true; $edit->p_exphor = new inputField('Horario Espendido', 'p_exphor'); $edit->p_exphor->size = 20; $edit->p_exphor->pointer = true; $edit->p_repre = new inputField('Representante', 'p_repre'); $edit->p_repre->size = 20; $edit->p_repre->pointer = true; $edit->p_repreced = new inputField('Ced. Representante', 'p_repreced'); $edit->p_repreced->size = 20; $edit->p_repreced->pointer = true; $edit->p_capital = new inputField('Capital', 'p_capital'); $edit->p_capital->size = 20; //$edit->p_capital->db_name ='capital'; //$edit->p_capital->rel_id ='patente'; $edit->p_capital->css_class = 'inputnum'; $edit->p_capital->pointer = true; $edit->p_fecha_es = new dateonlyField('Fecha_es', 'p_fecha_es'); $edit->p_fecha_es->rule = 'chfecha'; $edit->p_fecha_es->size = 10; $edit->p_fecha_es->maxlength = 8; $edit->p_fecha_es->insertValue = date('Y-m-d'); //$edit->p_fecha_es->db_name ='fecha_es'; //$edit->p_fecha_es->rel_id ='patente'; $edit->p_fecha_es->pointer = true; /* $edit->p_kardex = new inputField('Código Kardex','p_kardex'); $edit->p_kardex->size =20; $edit->p_kardex->css_class ='inputnum'; $edit->p_kardex->pointer =true; */ $edit->p_nro = new inputField('Nro', 'p_nro'); $edit->p_nro->size = 5; //$edit->p_nro->css_class ='inputnum'; $edit->p_nro->pointer = true; $edit->p_fexpedicion = new dateonlyField('Fecha Expedición', 'p_fexpedicion'); $edit->p_fexpedicion->rule = 'chfecha'; $edit->p_fexpedicion->size = 10; $edit->p_fexpedicion->maxlength = 8; $edit->p_fexpedicion->insertValue = date('Y-m-d'); $edit->p_fexpedicion->pointer = true; $edit->p_fvencimiento = new dateonlyField('Fecha Vencimiento', 'p_fvencimiento'); $edit->p_fvencimiento->rule = 'chfecha'; $edit->p_fvencimiento->size = 10; $edit->p_fvencimiento->maxlength = 8; $edit->p_fvencimiento->insertValue = date('Y-m-d'); $edit->p_fvencimiento->pointer = true; //INICIO INMUEBLE $edit->inmueble = new inputField('Inmueble', 'inmueble'); $edit->inmueble->size = 6; $edit->inmueble->maxlength = 6; $edit->inmueble->append($bINMUEBLE); $edit->inmueble->db_name = 'inmueble'; $edit->i_ctainos = new inputField('Cuenta Inos', 'i_ctainos'); $edit->i_ctainos->rule = 'max_length[7]'; $edit->i_ctainos->size = 9; $edit->i_ctainos->maxlength = 7; //$edit->i_ctainos->db_name ='ctainos'; //$edit->i_ctainos->rel_id ='inmueble'; $edit->i_ctainos->pointer = true; $edit->i_direccion = new inputField('Dirección', 'i_direccion'); $edit->i_direccion->rule = 'max_length[50]'; $edit->i_direccion->size = 100; $edit->i_direccion->maxlength = 50; //$edit->i_direccion->db_name ='direccion'; //$edit->i_direccion->rel_id ='inmueble'; $edit->i_direccion->pointer = true; $edit->i_no_predio = new inputField('Nro. Promedio', 'i_no_predio'); $edit->i_no_predio->rule = 'max_length[10]'; $edit->i_no_predio->size = 12; $edit->i_no_predio->maxlength = 10; //$edit->i_no_predio->db_name ='no_predio'; //$edit->i_no_predio->rel_id ='inmueble'; $edit->i_no_predio->pointer = true; $edit->i_sector = new dropdownField('Sector', 'i_sector'); $edit->i_sector->options("SELECT codigo,nombre FROM local ORDER BY nombre"); //$edit->i_sector->db_name ='sector'; //$edit->i_sector->rel_id ='inmueble'; $edit->i_sector->pointer = true; $edit->i_tipo_in = new dropdownField('Tipo Inmueble', 'i_tipo_in'); $edit->i_tipo_in->options("SELECT tipoin,tipoin d FROM tipoin ORDER BY tipoin"); //$edit->i_tipo_in->db_name ='tipo_in'; //$edit->i_tipo_in->rel_id ='inmueble'; $edit->i_tipo_in->pointer = true; $edit->i_no_hab = new inputField('Nro.Habitacion', 'i_no_hab'); $edit->i_no_hab->rule = 'max_length[11]'; $edit->i_no_hab->size = 13; $edit->i_no_hab->maxlength = 11; //$edit->i_no_hab->db_name ='no_hab'; //$edit->i_no_hab->rel_id ='inmueble'; $edit->i_no_hab->pointer = true; $edit->i_clase = new dropdownField('Clase', 'i_clase'); $edit->i_clase->options("SELECT codigo,nombre FROM claseo ORDER BY nombre"); //$edit->i_clase->db_name ='clase'; //$edit->i_clase->rel_id ='inmueble'; $edit->i_clase->pointer = true; $edit->i_clase->onchange = "cal_claseo()"; $edit->i_tipo = new dropdownField('Tipo', 'i_tipo'); $edit->i_tipo->options(array('' => '', 'A' => 'A', 'B' => 'B')); $edit->i_tipo->style = "width:120px;"; //$edit->i_tipo->db_name ='tipo'; //$edit->i_tipo->rel_id ='inmueble'; $edit->i_tipo->pointer = true; $edit->i_monto = new inputField('Monto', 'i_monto'); $edit->i_monto->rule = 'max_length[8]'; $edit->i_monto->size = 10; $edit->i_monto->maxlength = 8; //$edit->i_monto->db_name ='monto'; //$edit->i_monto->rel_id ='inmueble'; $edit->i_monto->pointer = true; //INICIO VEHICULO $edit->vehiculo = new inputField('Vehiculo', 'vehiculo'); $edit->vehiculo->size = 6; $edit->vehiculo->maxlength = 6; $edit->vehiculo->append($bVEHICULO); $edit->vehiculo->db_name = 'vehiculo'; $edit->vehiculo->readonly = true; $edit->v_clase = new dropdownField('Clase', 'v_clase'); $edit->v_clase->options("SELECT codigo,nombre FROM clase ORDER BY nombre"); $edit->v_clase->style = "width:200px;"; //$edit->v_clase->db_name ='clase'; //$edit->v_clase->rel_id ='vehiculo'; $edit->v_clase->pointer = true; $edit->v_marca = new inputField('Marca', 'v_marca'); //$edit->v_marca->options("SELECT trim(marca),marca m FROM marca ORDER BY marca"); //$edit->v_marca->style="width:120px;"; //$edit->v_marca->db_name ='marca'; //$edit->v_marca->rel_id ='vehiculo'; $edit->v_marca->pointer = true; $edit->v_marca->size = 20; $edit->v_marca->maxlength = 30; $edit->v_tipo = new inputField('Tipo', 'v_tipo'); //$edit->v_tipo->options("SELECT tipo,tipo m FROM tipo ORDER BY tipo"); //$edit->v_tipo->style="width:120px;"; //$edit->v_tipo->db_name ='tipo'; //$edit->v_tipo->rel_id ='vehiculo'; $edit->v_tipo->pointer = true; $edit->v_tipo->size = 20; $edit->v_tipo->maxlength = 30; $edit->v_modelo = new inputField('Modelo', 'v_modelo'); $edit->v_modelo->rule = 'max_length[10]'; $edit->v_modelo->size = 12; $edit->v_modelo->maxlength = 10; //$edit->v_modelo->db_name ='modelo'; //$edit->v_modelo->rel_id ='vehiculo'; $edit->v_modelo->pointer = true; $edit->v_color = new inputField('Color', 'v_color'); $edit->v_color->rule = 'max_length[20]'; $edit->v_color->size = 22; $edit->v_color->maxlength = 20; //$edit->v_color->db_name ='color'; //$edit->v_color->rel_id ='vehiculo'; $edit->v_color->pointer = true; $edit->v_capaci = new inputField('Capacidad', 'v_capaci'); $edit->v_capaci->rule = 'max_length[11]'; $edit->v_capaci->size = 13; $edit->v_capaci->maxlength = 11; //$edit->v_capaci->db_name ='capaci'; //$edit->v_capaci->rel_id ='vehiculo'; $edit->v_capaci->pointer = true; $edit->v_serial_m = new inputField('Serial Motor', 'v_serial_m'); $edit->v_serial_m->size = 40; //$edit->v_serial_m->db_name ='serial_m'; //$edit->v_serial_m->rel_id ='vehiculo'; $edit->v_serial_m->pointer = true; $edit->v_placa_ant = new inputField('Placa Anterior', 'v_placa_ant'); $edit->v_placa_ant->rule = 'max_length[7]'; $edit->v_placa_ant->size = 9; $edit->v_placa_ant->maxlength = 7; //$edit->v_placa_ant->db_name ='placa_ant'; //$edit->v_placa_ant->rel_id ='vehiculo'; $edit->v_placa_ant->pointer = true; $edit->v_placa_act = new inputField('Placa', 'v_placa_act'); $edit->v_placa_act->rule = 'max_length[9]'; $edit->v_placa_act->size = 11; $edit->v_placa_act->maxlength = 9; //$edit->v_placa_act->db_name ='placa_act'; //$edit->v_placa_act->rel_id ='vehiculo'; $edit->v_placa_act->pointer = true; $edit->v_ano = new inputField('Año', 'v_ano'); $edit->v_ano->rule = 'max_length[4]'; $edit->v_ano->size = 6; $edit->v_ano->maxlength = 4; //$edit->v_ano->db_name ='ano'; //$edit->v_ano->rel_id ='vehiculo'; $edit->v_ano->pointer = true; $edit->v_peso = new inputField('Peso', 'v_peso'); $edit->v_peso->rule = 'max_length[8]'; $edit->v_peso->size = 10; $edit->v_peso->maxlength = 8; //$edit->v_peso->db_name ='peso'; //$edit->v_peso->rel_id ='vehiculo'; $edit->v_peso->pointer = true; $edit->v_serial_c = new inputField('Serial Carroceria', 'v_serial_c'); $edit->v_serial_c->size = 40; //$edit->v_serial_c->db_name ='serial_c'; //$edit->v_serial_c->rel_id ='vehiculo'; $edit->v_serial_c->pointer = true; $edit->ano = new inputField('Año', 'ano'); $edit->ano->insertValue = $this->datasis->traevalor('EJERCICIO'); $edit->ano->size = 4; $edit->ano->maxlength = 4; $m = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); for ($i = 1; $i <= 12; $i++) { $campo = 'm_' . str_pad($i, 2, '0', STR_PAD_LEFT); $edit->{$campo} = new checkboxField($m[$i - 1], $campo, 'S', 'N'); $edit->{$campo}->insertValue = "N"; $edit->{$campo}->onchange = "cal_ch('" . str_pad($i, 2, '0', STR_PAD_LEFT) . "')"; } $m = array('Trimestre 1', 'Trimestre 2', 'Trimestre 3', 'Trimestre 4'); for ($i = 1; $i <= 4; $i++) { $campo = 't_' . str_pad($i, 2, '0', STR_PAD_LEFT); $edit->{$campo} = new checkboxField($m[$i - 1], $campo, 'S', 'N'); $edit->{$campo}->insertValue = "N"; $edit->{$campo}->onchange = "cal_ch2('" . str_pad($i, 2, '0', STR_PAD_LEFT) . "')"; } //TEMPORALES foreach ($this->temp as $k => $v) { $edit->{$v} = new hiddenField('', $v); } if ($edit->_status == 'show') { $id = $edit->get_from_dataobjetct('id'); $tipo = $edit->get_from_dataobjetct('tipo'); if ($tipo == '15') { $action = "javascript:window.location='" . site_url($this->url . '/calcomania/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_calcomania", 'Pagar Calcomania', $action, "TL", "show"); } } $status = $edit->get_from_dataobjetct('status'); if ($this->datasis->puede(387)) { $print_url = site_url($this->url . 'datarecibo/modify/' . $id); $action = "javascript:window.location='{$print_url}'"; $edit->button('btn_recibo', 'Modificar Recibo', $action, 'TR'); } if ($status == 'P') { $edit->buttons('modify', 'delete'); if ($this->datasis->traevalor('RECIBOUSABTNIMPRIMIR') == 'S') { if ($edit->_status == 'show') { $print_url = site_url($this->url . 'dataprint/modify/' . $id); $action = "javascript:window.location='{$print_url}'"; $edit->button('btn_print', 'Imprimir Recibo', $action, 'TR'); $print_url = site_url($this->url . 'dataprint_solvencia/modify/' . $id); $action = "javascript:window.location='{$print_url}'"; $edit->button('btn_print', 'Imprimir Solvencia', $action, 'TR'); } } $action = "javascript:window.location='" . site_url($this->url . '/anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); if ($this->datasis->puede(389)) { $edit->buttons('delete'); } } $edit->buttons('add', 'save', 'undo', 'back'); $edit->build(); $conten["form"] =& $edit; $smenu['link'] = barra_menu('80B'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten['temp'] = $this->temp; $data['content'] = $this->load->view('view_recibo', $conten, true); $data['title'] = $this->t**s; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataedit', 'dataobject'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); $("#hora").mask("99:99:99"); $("#codigo").autocomplete({ delay: 600, autoFocus: true, source: function(req, add){ $.ajax({ url: "' . site_url('ajax/buscapers') . '", type: "POST", dataType: "json", data: {"q":req.term}, success: function(data){ var sugiere = []; if(data.length==0){ $("#nombre").val(""); $("#nombre_val").text(""); $("#nacional").val(""); $("#nacional_val").text(""); $("#cedula").val(""); $("#cedula_val").text(""); }else{ $.each(data, function(i, val){ sugiere.push( val ); } ); } add(sugiere); }, }) }, minLength: 2, select: function( event, ui ) { $("#codigo").attr("readonly", "readonly"); $("#nombre").val(ui.item.nombre); $("#nombre_val").text(ui.item.nombre); $("#nacional").val(ui.item.nacional); $("#nacional_val").text(ui.item.nacional); $("#cedula").val(ui.item.cedula); $("#cedula_val").text(ui.item.cedula); setTimeout(function() { $("#codigo").removeAttr("readonly"); }, 1500); } }); });'; $do = new DataObject('cacc'); $do->pointer('pers', 'cacc.codigo=pers.codigo', 'pers.nombre AS persnombre,pers.nacional AS persnacional,pers.cedula AS perscedula', 'left'); $edit = new DataEdit('', $do); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->codigo = new inputField('Código del trabajador', 'codigo'); $edit->codigo->rule = 'trim'; $edit->codigo->mode = 'autohide'; $edit->codigo->maxlength = 15; $edit->codigo->size = 15; $edit->codigo->rule = 'required|existepers|callback_chexiste'; $edit->persnombre = new inputField('Nombre', 'nombre'); $edit->persnombre->pointer = 'true'; $edit->persnombre->db_name = 'persnombre'; $edit->persnombre->type = 'inputhidden'; $edit->persnacional = new inputField('Cédula', 'nacional'); $edit->persnacional->pointer = 'true'; $edit->persnacional->db_name = 'persnacional'; $edit->persnacional->type = 'inputhidden'; $edit->perscedula = new inputField('', 'cedula'); $edit->perscedula->pointer = 'true'; $edit->perscedula->db_name = 'perscedula'; $edit->perscedula->type = 'inputhidden'; $edit->perscedula->in = 'persnacional'; $edit->fecha = new DateonlyField('Fecha', 'fecha'); $edit->fecha->size = 12; $edit->fecha->rule = 'required'; $edit->fecha->insertValue = date('Y-m-d'); $edit->hora = new inputField('Hora', 'hora'); $edit->hora->maxlength = 8; $edit->hora->size = 10; $edit->hora->rule = 'required|callback_chhora'; $edit->hora->insertValue = date('H:i:s'); $edit->hora->append('hh:mm:ss'); $edit->hora->style = 'font-size: 2.5em;font-weight:bold;'; $id = $edit->getval('id'); if ($id !== false) { $id = intval($id); $furl = site_url($this->url . 'foto/' . $id . '/' . $id . '.jpg'); $edit->foto = new containerField('Foto', "<p style='text-align:center'><img border='0' src='{$furl}' alt='Entrada del trabajador' /></p>"); $edit->foto->when = array('show'); } $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() { //$this->datasis->modulo_id(70,1); $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov', 'rif' => 'rif'), 'script' => array('cal_lislr()', 'cal_total()'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed"); $do = new DataObject("otrabajo"); $do->order_by('itotrabajo', 'itotrabajo.id', 'desc'); $do->rel_one_to_many('itotrabajo', 'itotrabajo', array('numero' => 'numero')); $do->pointer('sprv', 'sprv.proveed=otrabajo.cod_prov', 'sprv.nombre as nombrep, sprv.rif as rif', 'LEFT'); $edit = new DataDetails("Orden de Compra", $do); $edit->back_url = site_url("presupuesto/otrabajo/filteredgrid"); $edit->set_rel_title('itotrabajo', 'Rubro <#o#>'); $status = $edit->get_from_dataobjetct('status'); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); //$edit->pre_process('delete' ,'_pre_delete'); // //$edit->post_process('insert','_post_insert'); //$edit->post_process('update','_post_update'); //$edit->post_process('delete','_post_delete'); $a = ''; switch ($status) { case 'P': $a = "Sin Comprometer"; break; case 'C': $a = "Comprometida"; break; case 'T': $a = "Causada"; break; case 'O': $a = "Ordenado Pago"; break; case 'E': $a = "Pagado"; break; case 'E': $a = "No Terminada"; break; } $edit->status = new freeField("Estado", 'estado', $a); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->dbformat = 'Ymd'; $edit->fecha->insertValue = date('Ymd'); $edit->fecha->size = 12; if ($status == 'P') { $edit->fecha->readonly = true; } //$edit->fecha->readonly = true; //$edit->fecha->mode="autohide"; //$edit->fecha->when = array("show","modify"); $edit->fecha->rule = "callback_chfecha"; $edit->status = new dropdownField("Estado", "status"); $edit->status->option("", ""); $edit->status->option("P", "Sin Comprometer"); $edit->status->option("C", "Comprometido"); $edit->status->option("T", "Causado"); $edit->status->option("O", "Ordenado Pago"); $edit->status->option("E", "Pagado"); $edit->status->option("A", "Anulado"); $edit->status->option("R", "Reversado"); $edit->status->option("M", "Sin Terminar"); $edit->status->option("p", "Por Modificar"); $edit->status->when = array('show'); if ($status == 'P') { $edit->status->readonly = true; } //$edit->status->readonly = true; $edit->usolicita = new dropdownField("Unidad Solicitante", "usolicita"); $edit->usolicita->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); $edit->usolicita->style = "width:250px"; $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>'; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 4; $edit->cod_prov->rule = "trim|required"; $edit->cod_prov->append($bSPRV); //$edit->cod_prov->readonly=true; if ($status == 'P') { $edit->cod_prov->readonly = true; } $edit->cod_prov->append($lsnc); $edit->cod_prov->onchange = "cal_nprov();"; //$edit->cod_prov->mode="autohide"; $edit->nombrep = new inputField("Nombre Beneficiario", 'nombrep'); $edit->nombrep->size = 20; //$edit->nombrep->readonly = true; $edit->nombrep->pointer = true; if ($status == 'P') { $edit->nombrep->readonly = true; } //$edit->nombrep->readonly = true; $edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov"); $edit->reteiva_prov->size = 2; //$edit->reteiva_prov->mode="autohide"; $edit->reteiva_prov->when = array('modify', 'create', 'show'); $edit->reteiva_prov->readonly = true; if ($status == 'P') { $edit->reteiva_prov->readonly = true; } $edit->rif = new inputField("RIF", "rif"); $edit->rif->size = 10; $edit->rif->pointer = true; if ($status == 'P') { $edit->rif->readonly = true; } $edit->creten = new dropdownField("Codigo ISLR: ", "creten"); //$edit->creten->option("",""); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:300px;"; $edit->creten->onchange = 'cal_total();'; if ($status == 'P') { $edit->creten->readonly = true; } $edit->condiciones = new textAreaField("Condiciones Especiales", 'condiciones'); $edit->condiciones->rule = "trim"; $edit->condiciones->cols = 25; $edit->condiciones->rows = 2; $edit->lentrega = new textAreaField("Lugar de Entrega", 'lentrega'); $edit->lentrega->cols = 25; $edit->lentrega->rows = 2; if ($status == 'P') { $edit->lentrega->readonly = true; } if ($this->datasis->traevalor("USAOCOMPRAPROCED") == 'S') { $edit->proced = new inputField("Procedimiento", "proced"); $edit->proced->size = 20; //$edit->proced->typ;='inputhidden'; } if ($this->datasis->traevalor("USACOMPEFP") == 'S') { $edit->pentret = new dropdownField("Plazo Entrega", "pentret"); $edit->pentret->option("M", "Meses"); $edit->pentret->option("H", "Dias Habiles"); $edit->pentret->option("C", "Dias Continuos"); $edit->pentret->style = "width:150px;"; if ($status == 'P') { $edit->pentret->readonly = true; } $edit->pentrec = new inputField("", 'pentrec'); $edit->pentrec->size = 5; $edit->pentrec->css_class = 'inputnum'; $edit->pentrec->rule = 'required|numeric'; if ($status == 'P') { $edit->pentrec->readonly = true; } } $edit->subtotal = new inputField("Total Base Imponible", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 8; if ($status == 'P') { $edit->subtotal->readonly = true; } //$edit->subtotal->mode="autohide"; $edit->ivaa = new inputField("IVA Sobre Tasa", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; if ($status == 'P') { $edit->ivaa->readonly = true; } //$edit->ivaa->mode="autohide"; $edit->ivag = new inputField("IVA Tasa General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; if ($status == 'P') { $edit->ivag->readonly = true; } //$edit->ivag->mode="autohide"; $edit->ivar = new inputField("IVA Tasa reducida", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; if ($status == 'P') { $edit->ivar->readonly = true; } //$edit->ivar->mode="autohide"; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; if ($status == 'P') { $edit->exento->readonly = true; } //$edit->exento->mode="autohide"; $edit->reteiva = new inputField("Retencion de IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; if ($status == 'P') { $edit->reteiva->readonly = true; } //$edit->reteiva->mode="autohide"; $edit->reten = new inputField("Retencion de ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; if ($status == 'P') { $edit->reten->readonly = true; } //$edit->reten->mode="autohide"; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; if ($status == 'P') { $edit->total2->readonly = true; } //$edit->total2->mode="autohide"; $edit->itdescripcion = new textareaField("(<#o#>) Descripción", "descripcion_<#i#>"); $edit->itdescripcion->db_name = 'descripcion'; $edit->itdescripcion->cols = 30; $edit->itdescripcion->rows = 2; //$edit->itdescripcion->rule = 'required'; $edit->itdescripcion->rel_id = 'itotrabajo'; //$edit->itdescripcion->mode="autohide"; $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; $edit->itunidad->rule = 'required'; $edit->itunidad->rel_id = 'itotrabajo'; $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades"); $edit->itunidad->style = "width:70px"; //$edit->itunidad->mode="autohide"; $edit->itcantidad = new inputField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->css_class = 'inputnum'; $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itotrabajo'; $edit->itcantidad->rule = 'numeric'; $edit->itcantidad->onchange = 'cal_importe(<#i#>);'; $edit->itcantidad->size = 4; //$edit->itcantidad->mode="autohide"; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itotrabajo'; $edit->itprecio->rule = 'callback_positivo'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 6; //$edit->itprecio->mode="autohide"; $edit->itiva = new dropdownField("(<#o#>) IVA", "iva_<#i#>"); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itotrabajo'; $edit->itiva->onchange = 'cal_importe(<#i#>);'; $edit->itiva->options($this->_ivaplica()); $edit->itiva->option("0", "0%"); $edit->itiva->style = "width:80px"; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->css_class = 'inputnum'; $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itotrabajo'; $edit->itimporte->rule = 'numeric'; $edit->itimporte->onchange = 'cal_importep(<#i#>);'; //$edit->itimporte->readonly =true; $edit->itimporte->size = 8; if ($status == 'P') { $edit->itimporte->readonly = true; } //$edit->itimporte->mode="autohide"; $edit->redondear = new dropdownField("Redondear", "redondear"); $edit->redondear->option("R2", "Sumar Redondear 2 Decimales"); $edit->redondear->option("R0", "Sumar SIN Redondear 2 Decimales"); //$edit->redondear->onchange = "cal_total();"; if ($status == 'P') { $edit->buttons("modify"); $edit->buttons("save"); $action = "javascript:window.location='" . site_url('presupuesto/otrabajo/terminada/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Marcar Como terminada', $action, "TR", "show"); $action = "javascript:btn_anular('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } elseif ($status == 'C') { $action = "javascript:btn_noterminada('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_rever", 'Marcar como NO Terminada', $action, "TR", "show"); } elseif ($status == 'A') { $edit->buttons("delete"); } else { $edit->buttons("modify"); $edit->buttons("save"); } $edit->buttons("undo", "back", "add_rel", "add"); $edit->build(); $ivaplica = $this->ivaplica2(); $conten['ivar'] = $ivaplica['redutasa']; $conten['ivag'] = $ivaplica['tasa']; $conten['ivaa'] = $ivaplica['sobretasa']; $conten['title2'] = $this->t**s; $smenu['link'] = barra_menu('12A'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_otrabajo', $conten, true); $data['title'] = $this->t**s; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function dataedit($opttipo) { $opt_key = array_search($opttipo, array('C', 'P')); if ($opt_key === false) { show_404(''); } $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Artículo'); if ($opttipo == 'C') { $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'direc1', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()')); $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'); } else { $mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Dirección', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'direc1'), 'titulo' => 'Buscar Proveedor'); $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'); } $btnc = $this->datasis->modbus($mCLIPRO); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $do = new DataObject('scon'); $do->rel_one_to_many('itscon', 'itscon', array('id' => 'id_scon')); if ($opttipo == 'C') { $do->pointer('scli', 'scli.cliente=scon.clipro', 'scli.tipo AS cliprotipo', 'left'); $do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); } else { //$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left'); $do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); } $edit = new DataDetails('Inventario a consignación', $do); $edit->on_save_redirect = false; $edit->set_rel_title('itscon', 'Producto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required'; $edit->fecha->mode = 'autohide'; $edit->fecha->size = 12; $edit->fecha->calendar = false; $edit->tipod = new dropdownField('Tipo de movimiento', 'tipod'); $edit->tipod->option('E', 'Entregado'); $edit->tipod->option('R', 'Recibido'); $edit->tipod->rule = 'required'; $edit->tipod->insertValue = $opttipo == 'C' ? 'E' : 'R'; $edit->tipod->style = 'width:120px'; $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 12; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; //$edit->numero->apply_rules=false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->peso = new inputField('Peso', 'peso'); $edit->peso->css_class = 'inputnum'; $edit->peso->readonly = true; $edit->peso->size = 10; $edit->peso->type = 'inputhidden'; $edit->clipro = new inputField($opttipo == 'C' ? 'Cliente' : 'Proveedor', 'clipro'); $edit->clipro->size = 6; $edit->clipro->maxlength = 5; $edit->clipro->rule = 'required'; $edit->clipro->append($btnc); $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->size = 25; $edit->nombre->maxlength = 40; $edit->nombre->type = 'inputhidden'; $edit->nombre->autocomplete = false; $edit->dir_clipro = new inputField('Dirección', 'direc1'); $edit->dir_clipro->size = 37; $edit->dir_clipro->type = 'inputhidden'; $edit->asociado = new inputField('Doc. Asociado', 'asociado'); $edit->asociado->mode = 'autohide'; $edit->asociado->size = 10; $edit->almacen = new dropdownField('Almacén', 'almacen'); $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica'); $edit->almacen->rule = 'required'; $edit->almacen->style = 'width:200px;'; $edit->almacen->size = 5; $edit->observ1 = new inputField('Observación', 'observ1'); $edit->observ1->size = 37; //Para saber que precio se le va a dar al cliente $edit->cliprotipo = new hiddenField('', 'cliprotipo'); $edit->cliprotipo->db_name = 'cliprotipo'; $edit->cliprotipo->pointer = true; $edit->cliprotipo->insertValue = 1; //Campos para el detalle $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->size = 12; $edit->codigo->db_name = 'codigo'; $edit->codigo->onkeyup = 'OnEnter(event,<#i#>)'; $edit->codigo->autocomplete = false; $edit->codigo->rel_id = 'itscon'; $edit->codigo->rule = 'required'; $edit->codigo->append($btn); $edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>'); $edit->desca->size = 34; $edit->desca->db_name = 'desca'; $edit->desca->maxlength = 50; $edit->desca->readonly = true; $edit->desca->rel_id = 'itscon'; $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>'); $edit->cana->db_name = 'cana'; $edit->cana->css_class = 'inputnum'; $edit->cana->rel_id = 'itscon'; $edit->cana->maxlength = 10; $edit->cana->size = 6; $edit->cana->rule = 'required|positive'; $edit->cana->autocomplete = false; $edit->cana->onkeyup = 'importe(<#i#>)'; $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>'); $edit->precio->db_name = 'precio'; $edit->precio->css_class = 'inputnum'; $edit->precio->rel_id = 'itscon'; $edit->precio->size = 10; if ($opttipo == 'C') { $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]'; } else { $edit->precio->rule = 'required|positive'; } $edit->precio->readonly = true; $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>'); $edit->importe->db_name = 'importe'; $edit->importe->size = 10; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'itscon'; for ($i = 1; $i <= 4; $i++) { $obj = 'precio' . $i; $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>'); $edit->{$obj}->db_name = 'sinv' . $obj; $edit->{$obj}->rel_id = 'itscon'; $edit->{$obj}->pointer = true; } $edit->itiva = new hiddenField('', 'itiva_<#i#>'); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itscon'; $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>'); $edit->sinvpeso->db_name = 'sinvpeso'; $edit->sinvpeso->rel_id = 'itscon'; $edit->sinvpeso->pointer = true; $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>'); $edit->sinvtipo->db_name = 'sinvtipo'; $edit->sinvtipo->rel_id = 'itscon'; $edit->sinvtipo->pointer = true; //fin de campos para detalle $edit->impuesto = new inputField('Impuesto', 'impuesto'); $edit->impuesto->size = 20; $edit->impuesto->css_class = 'inputnum'; $edit->impuesto->type = 'inputhidden'; $edit->stotal = new inputField('Sub.Total', 'stotal'); $edit->stotal->size = 20; $edit->stotal->css_class = 'inputnum'; $edit->stotal->type = 'inputhidden'; $edit->gtotal = new inputField('Total', 'gtotal'); $edit->gtotal->size = 20; $edit->gtotal->css_class = 'inputnum'; $edit->gtotal->type = 'inputhidden'; $edit->tipo = new autoUpdateField('tipo', $opttipo, $opttipo); //$edit->buttons('save', 'undo', 'back','add_rel'); $edit->build(); $inven = array(); if ($opttipo == 'C') { $titulo = 'Consignación a Cliente'; //$query=$this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,base1,base2,base3,base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\''); $edit->tipo = new autoUpdateField('tipo', 'C', 'C'); } else { $titulo = 'Consignación a Proveedor'; //$query=$this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,ultimo AS base1,ultimo AS base2,ultimo AS base3,ultimo AS base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\''); $edit->tipo = new autoUpdateField('tipo', 'R', 'R'); } if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['opttipo'] = $opttipo; $conten['form'] =& $edit; $this->load->view('view_scon', $conten); } }
function dataedit() { $this->rapyd->load("dataobject", "datadetails"); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C´digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo<#i#>', 'descrip' => 'sinvdescrip<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo'); $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'cirepre' => 'rifci', 'dire11' => 'direc'), 'titulo' => 'Buscar Cliente'); $boton = $this->datasis->modbus($mSCLId); $do = new DataObject("spre"); //$do->rel_one_to_many('itspre', 'itspre', array('numero'=>'numero','tipo_doc'=>'tipo')); $do->rel_one_to_many('itspre', 'itspre', array('numero' => 'numero')); $do->pointer('scli', 'scli.cliente=spre.cod_cli', 'scli.nombre as sclinombre', 'LEFT'); $do->rel_pointer('itspre', 'sinv', 'itspre.codigo=sinv.codigo', 'sinv.descrip as sinvdescrip'); $edit = new DataDetails("presupuestos", $do); //$edit->post_process("insert","_guarda_detalle"); //$edit->post_process("update","_actualiza_detalle"); //$edit->post_process("delete","_borra_detalle"); //$edit->pre_process('insert','_pre_insert'); $edit->back_url = site_url("ventas/presup/index"); $edit->fecha = new DateonlyField("Fecha", "fecha", "d/m/Y"); $edit->fecha->insertValue = date("Y-m-d"); $edit->fecha->mode = "autohide"; $edit->fecha->size = 10; $edit->vende = new dropdownField("Vendedor", "vd"); $edit->vende->options("SELECT vendedor, CONCAT(vendedor,' ',nombre) nombre FROM vend ORDER BY vendedor"); $edit->vende->size = 5; $edit->peso = new inputField("Peso", "peso"); $edit->peso->size = 10; $edit->numero = new inputField("Número", "numero"); $edit->numero->size = 10; $edit->numero->rule = "required"; $edit->numero->mode = "autohide"; $edit->numero->maxlength = 8; $edit->tipo = new inputField("Tipo", "tipo_doc"); $edit->tipo->size = 5; $edit->iva = new inputField("IVA", "iva"); $edit->iva->size = 20; $edit->iva->css_class = 'inputnum'; $edit->subtotal = new inputField("Sub.Total", "totals"); $edit->subtotal->size = 20; $edit->subtotal->css_class = 'inputnum'; $edit->total = new inputField("Total", "totalg"); $edit->total->size = 20; $edit->total->css_class = 'inputnum'; $edit->inicial = new inputField("Inicial", "inicial"); $edit->inicial->size = 20; $edit->inicial->css_class = 'inputnum'; $edit->cliente = new inputField("Cliente", "cod_cli"); $edit->cliente->size = 10; $edit->cliente->maxlength = 5; $edit->cliente->append($boton); $edit->nombre = new inputField("Nombre", "sclinombre"); $edit->nombre->pointer = TRUE; $edit->nombre->size = 55; $edit->nombre->maxlength = 40; $edit->nombre->in = 'cliente'; $edit->rifci = new inputField("RIF/CI", "rifci"); $edit->rifci->size = 20; $edit->rifci->rule = "required"; $edit->direc = new inputField("Dirección", "direc"); $edit->direc->size = 55; $edit->direc->rule = "required"; $edit->dire1 = new inputField(" ", "dire1"); $edit->dire1->size = 55; $edit->condi1 = new inputField("Condición", "condi1"); $edit->condi1->size = 55; $edit->condi2 = new inputField(" ", "condi2"); $edit->condi2->size = 55; //Campos para el detalle $edit->codigo = new inputField("Código", "codigo<#i#>"); $edit->codigo->size = 18; $edit->codigo->db_name = 'codigo'; $edit->codigo->append($this->datasis->p_modbus($modbus, '<#i#>')); $edit->codigo->readonly = TRUE; $edit->codigo->rel_id = 'itspre'; $edit->descripcion = new inputField("Descripción", "sinvdescrip<#i#>"); $edit->descripcion->size = 30; $edit->descripcion->db_name = 'sinvdescrip'; //$edit->descripcion->maxlength=12; $edit->descripcion->pointer = true; $edit->descripcion->rel_id = 'itspre'; $edit->cantidad = new inputField("Cantidad", "cana<#i#>"); $edit->cantidad->size = 10; $edit->cantidad->db_name = 'cana'; $edit->cantidad->maxlength = 60; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->rel_id = 'itspre'; $edit->precio = new inputField("Precio", "preca<#i#>"); $edit->precio->css_class = 'inputnum'; $edit->precio->onchange = 'totalizar()'; $edit->precio->size = 20; $edit->precio->db_name = 'preca'; $edit->precio->rel_id = 'itspre'; $edit->importe = new inputField2("Importe", "totaorg<#i#>"); $edit->importe->db_name = 'totaorg'; $edit->importe->size = 20; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'itspre'; //fin de campos para detalle $edit->buttons("save", "undo", "delete", 'modify', "back", "add_rel"); $edit->build(); /*print_r($do->_pointer_data); print_r($do->_rel_pointer_data);*/ $smenu['link'] = barra_menu('104'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $data['content'] = $edit->output; $data["head"] = script("jquery.js") . $this->rapyd->get_head(); $data['title'] = '<h1>Presupuesto</h1>'; $this->load->view('view_ventanas', $data); }
function cambcheque($var1, $id) { $this->datasis->modulo_id(115, 1); $this->rapyd->load('dataedit2'); $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'retornar' => array('codbanc' => 'codbanc', 'banco' => 'nombreb'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos'); $bBANC = $this->datasis->p_modbus($mBANC, "banc"); $mBCTA = array('tabla' => 'bcta', 'columnas' => array('codigo' => 'Cóodigo', 'denominacion' => 'Denominacion', 'cuenta' => 'Cuenta'), 'filtro' => array('codigo' => 'Cóodigo', 'denominacion' => 'Denominacion', 'cuenta' => 'Cuenta'), 'retornar' => array('codigo' => 'bcta', 'denominacion' => 'bctad'), 'titulo' => 'Buscar Otros Conceptos'); $bBCTA = $this->datasis->p_modbus($mBCTA, "bcta"); $script = ' $(".inputnum").numeric("."); $(function() { //$("#anulado").change(function(){ // if($("#anulado").attr("checked")==true){ // $("#tr_codbanc").show(); // $("#tr_tipo_doc").show(); // $("#tr_bcta").show(); // }else{ // $("#tr_codbanc").hide(); // $("#tr_tipo_doc").hide(); // $("#tr_bcta").hide(); // } //}); $(document).ready(function() { //if($("#anulado").attr("checked")==true){ // $("#tr_codbanc").show(); // $("#tr_tipo_doc").show(); // $("#tr_bcta").show(); //}else{ // $("#tr_codbanc").hide(); // $("#tr_tipo_doc").hide(); // $("#tr_bcta").hide(); //} }); }); '; $do2 = new DataObject("mbanc"); //$do2->pointer('banc' ,'banc.codbanc=mbanc.codbanc','banc.banco as nombreb,banc.banco as nombrebt'); $do2->load($id); $do = new DataObject("mbanc"); $do->pointer('banc', 'banc.codbanc=mbanc.codbanc', 'banc.banco as nombreb,banc.banco as nombrebt'); $do->pointer('bcta', 'bcta.codigo = mbanc.bcta', 'bcta.denominacion as bctad ', 'LEFT'); $edit = new DataEdit2("Cambiar Cheque", $do); $edit->back_url = site_url($this->url . "filteredgrid/index"); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('update', '_validacheque'); $edit->post_process('update', '_postcheque'); $edit->codbanct = new inputField("Banco", 'codbanct'); $edit->codbanct->db_name = " "; $edit->codbanct->size = 5; $edit->codbanct->mode = "autohide"; $edit->codbanct->value = $do2->get('codbanc'); $edit->codbanct->group = "Datos Cheque Actual"; $edit->nombrebt = new inputField("Nombre", 'nombrebt'); $edit->nombrebt->size = 50; $edit->nombrebt->in = "codbanct"; $edit->nombrebt->pointer = true; $edit->nombrebt->mode = "autohide"; $edit->nombrebt->group = "Datos Cheque Actual"; $edit->tipo_doct = new dropdownField("Tipo Documento", "tipo_doct"); $edit->tipo_doct->option("CH", "Cheque"); $edit->tipo_doct->option("ND", "Nota de Debito"); $edit->tipo_doct->option("DP", "Deposito"); $edit->tipo_doct->style = "width:200px"; $edit->tipo_doct->mode = "autohide"; $edit->tipo_doct->group = "Datos Cheque Actual"; $edit->tipo_doct->value = $do2->get('tipo_doc'); $edit->tipo_doct->db_name = " "; $edit->chequet = new inputField("Cheque Actual Nro.", 'chequet'); $edit->chequet->db_name = " "; $edit->chequet->mode = "autohide"; $edit->chequet->value = $do2->get('cheque'); $edit->chequet->group = "Datos Cheque Actual"; $edit->benefit = new inputField("A nombre de ", 'benefit'); $edit->benefit->db_name = " "; $edit->benefit->size = 25; $edit->benefit->rule = "required"; //|callback_chexiste_cheque $edit->benefit->maxlength = 40; $edit->benefit->mode = "autohide"; $edit->benefit->value = $do2->get('benefi'); $edit->benefit->group = "Datos Cheque Actual"; $edit->fechat = new dateonlyField("Fecha Cheque", "fechat"); $edit->fechat->db_name = " "; $edit->fechat->mode = "autohide"; $edit->fechat->value = $do2->get('fecha'); $edit->fechat->group = "Datos Cheque Actual"; $edit->montot = new inputField("Monto Nro.", 'montot'); $edit->montot->db_name = " "; $edit->montot->mode = "autohide"; $edit->montot->value = $do2->get('monto'); $edit->montot->group = "Datos Cheque Actual"; $edit->cheque = new inputField("Cheque Nuevo Nro.", 'cheque'); $edit->cheque->size = 25; $edit->cheque->rule = "required"; //|callback_chexiste_cheque $edit->cheque->maxlength = 40; $edit->cheque->group = "Datos Cheque Nuevo"; $edit->benefi = new inputField("A nombre de ", 'benefi'); $edit->benefi->size = 25; $edit->benefi->rule = "required"; //|callback_chexiste_cheque $edit->benefi->maxlength = 40; $edit->benefi->group = "Datos Cheque Nuevo"; $edit->codbanc = new inputField("Banco", 'codbanc'); $edit->codbanc->size = 5; $edit->codbanc->rule = "required"; $edit->codbanc->append($bBANC); $edit->codbanc->group = "Datos Cheque Nuevo"; //$edit->codbanc->mode = "autohide"; $edit->tipo_doc = new dropdownField("Tipo Documento", "tipo_doc"); $edit->tipo_doc->option("CH", "Cheque"); $edit->tipo_doc->option("ND", "Nota de Debito"); //$edit->tipo_doc->option("DP","Deposito" ); $edit->tipo_doc->style = "width:220px"; $edit->tipo_doc->group = "Datos Cheque Nuevo"; $edit->tipo_doc->rule = "required"; //$edit->tipo_doc->mode = "autohide"; $edit->nombreb = new inputField("Nombre", 'nombreb'); $edit->nombreb->size = 50; $edit->nombreb->in = "codbanc"; $edit->nombreb->pointer = true; $edit->nombreb->group = "Datos Cheque Nuevo"; $edit->nombreb->rule = "required"; //$edit->nombreb->mode = "autohide"; $edit->fecha = new dateonlyField("Fecha Cheque", "fecha"); //$edit->fecha->mode = "autohide"; $edit->fecha->group = "Datos Cheque Nuevo"; $edit->fecha->rule = "required|chfecha"; $edit->destino = new dropdownField("Destino", "destino"); $edit->destino->option("C", "Caja"); $edit->destino->option("I", "Interno"); $edit->destino->style = "width:100px"; $edit->destino->group = "Datos Cheque Nuevo"; $edit->observa = new textAreaField("Observaciónes", 'observa'); //$edit->observa->mode = "autohide"; $edit->observa->rows = 4; $edit->observa->cols = 70; $edit->observa->group = "Datos Cheque Nuevo"; $edit->observa->rule = "required"; $edit->monto = new inputField("Monto", 'monto'); $edit->monto->mode = "autohide"; $edit->monto->css_class = "inputnum"; $edit->monto->size = 15; $edit->monto->group = "Datos Cheque Nuevo"; $edit->monto->rule = "required"; //$edit->anulado = new checkboxField("Cambiar Cheque", "anulado" ,"S"); //$edit->anulado->value = "S"; //$edit->anulado->group = "Datos Cheque Actual"; $edit->bcta = new inputField("Motivo Movimiento", 'bcta'); $edit->bcta->size = 6; //$edit->bcta->rule = "required"; $edit->bcta->append($bBCTA); $edit->bcta->readonly = true; //$edit->bcta->group = "Deposito"; $edit->bctad = new inputField("", 'bctad'); $edit->bctad->size = 50; //$edit->bctad->group = "Deposito"; $edit->bctad->in = "bcta"; $edit->bctad->pointer = true; $edit->bctad->readonly = true; $edit->buttons("modify", "save", "undo", "back"); $edit->build(); $data['content'] = $edit->output; $data['title'] = "Cambiar Cheque"; $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($opttipo) { $opt_key = array_search($opttipo, array('scli', 'sprv')); if ($opt_key === false) { show_404(''); } $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Artículo'); if ($opttipo == 'scli') { $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'dir_clipro', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()')); $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'); } else { $mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Dirección', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'dir_clipro'), 'titulo' => 'Buscar Proveedor'); $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'ultimo' => 'precio1_<#i#>', 'ultimo' => 'precio2_<#i#>', 'ultimo' => 'precio3_<#i#>', 'ultimo' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'); } $btnc = $this->datasis->modbus($mCLIPRO); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $do = new DataObject('psinv'); $do->rel_one_to_many('itpsinv', 'itpsinv', 'numero'); if ($opttipo == 'scli') { $do->pointer('scli', 'scli.cliente=psinv.clipro', 'scli.tipo AS cliprotipo', 'left'); $do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); } else { //$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left'); $do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); } $edit = new DataDetails('Inventario a consignación', $do); $edit->back_url = site_url('inventario/psinv/filteredgrid'); $edit->set_rel_title('itpsinv', 'Producto <#o#>'); $edit->back_url = $this->back_dataedit; $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); //$edit->post_process('update','_post_update'); //$edit->post_process('delete','_post_delete'); $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required'; $edit->fecha->mode = 'autohide'; $edit->fecha->size = 10; /*$edit->tipo = new dropdownField('Tipo', 'tipo'); $edit->tipo->option('R','Recibido'); $edit->tipo->option('C','Cedido'); //$edit->tipo->option('X','Anulado'); $edit->tipo->style='width:160px';*/ $edit->vende = new dropdownField('Vendedor', 'vende'); $edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor'); $edit->vende->style = 'width:200px;'; $edit->vende->size = 5; $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->peso = new inputField('Peso', 'peso'); $edit->peso->css_class = 'inputnum'; $edit->peso->readonly = true; $edit->peso->size = 10; $edit->clipro = new inputField($opttipo == 'scli' ? 'Cliente' : 'Proveedor', 'clipro'); $edit->clipro->size = 6; $edit->clipro->maxlength = 5; $edit->clipro->rule = 'required'; $edit->clipro->append($btnc); $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->size = 25; $edit->nombre->maxlength = 40; $edit->nombre->autocomplete = false; $edit->factura = new inputField('Factura', 'factura'); $edit->factura->size = 10; $edit->factura->when = array('show'); $edit->almacen = new dropdownField('Almacén', 'almacen'); $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica'); $edit->almacen->rule = 'required'; $edit->almacen->style = 'width:200px;'; $edit->almacen->size = 5; $edit->orden = new inputField("Orden", "orden"); $edit->orden->size = 10; $edit->observa = new inputField("Observación", "observa"); $edit->observa->size = 37; $edit->dir_clipro = new inputField("Dirección", "dir_clipro"); $edit->dir_clipro->size = 37; //$edit->dir_cl1 = new inputField(" ","dir_cl1"); //$edit->dir_cl1->size = 55; //Para saber que precio se le va a dar al cliente $edit->cliprotipo = new hiddenField('', 'cliprotipo'); $edit->cliprotipo->db_name = 'cliprotipo'; $edit->cliprotipo->pointer = true; $edit->cliprotipo->insertValue = 1; //Campos para el detalle $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->size = 12; $edit->codigo->db_name = 'codigo'; //$edit->codigo->readonly = true; $edit->codigo->onkeyup = 'OnEnter(event,<#i#>)'; $edit->codigo->autocomplete = false; $edit->codigo->rel_id = 'itpsinv'; $edit->codigo->rule = 'required'; $edit->codigo->append($btn); $edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>'); $edit->desca->size = 34; $edit->desca->db_name = 'desca'; $edit->desca->maxlength = 50; $edit->desca->readonly = true; $edit->desca->rel_id = 'itpsinv'; $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>'); $edit->cana->db_name = 'cana'; $edit->cana->css_class = 'inputnum'; $edit->cana->rel_id = 'itpsinv'; $edit->cana->maxlength = 10; $edit->cana->size = 6; $edit->cana->rule = 'required|positive'; $edit->cana->autocomplete = false; $edit->cana->onkeyup = 'importe(<#i#>)'; $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>'); $edit->precio->db_name = 'precio'; $edit->precio->css_class = 'inputnum'; $edit->precio->rel_id = 'itpsinv'; $edit->precio->size = 10; if ($opttipo == 'scli') { $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]'; } else { $edit->precio->rule = 'required|positive'; } $edit->precio->readonly = true; $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>'); $edit->importe->db_name = 'importe'; $edit->importe->size = 10; $edit->importe->css_class = 'inputnum'; $edit->importe->rel_id = 'itpsinv'; for ($i = 1; $i <= 4; $i++) { $obj = 'precio' . $i; $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>'); $edit->{$obj}->db_name = 'sinv' . $obj; $edit->{$obj}->rel_id = 'itpsinv'; $edit->{$obj}->pointer = true; } $edit->itiva = new hiddenField('', 'itiva_<#i#>'); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itpsinv'; $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>'); $edit->sinvpeso->db_name = 'sinvpeso'; $edit->sinvpeso->rel_id = 'itpsinv'; $edit->sinvpeso->pointer = true; $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>'); $edit->sinvtipo->db_name = 'sinvtipo'; $edit->sinvtipo->rel_id = 'itpsinv'; $edit->sinvtipo->pointer = true; //fin de campos para detalle $edit->impuesto = new inputField('Impuesto', 'impuesto'); $edit->impuesto->size = 20; $edit->impuesto->css_class = 'inputnum'; $edit->stotal = new inputField('Sub.Total', 'stotal'); $edit->stotal->size = 20; $edit->stotal->css_class = 'inputnum'; $edit->gtotal = new inputField('Total', 'gtotal'); $edit->gtotal->size = 20; $edit->gtotal->css_class = 'inputnum'; $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->agente = new autoUpdateField('agente', $opttipo, $opttipo); $edit->buttons('save', 'undo', 'delete', 'back', 'add_rel'); $edit->build(); $inven = array(); if ($opttipo == 'scli') { $titulo = 'Dar a cliente inventario a consignación'; $query = $this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,base1,base2,base3,base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\''); $edit->tipo = new autoUpdateField('tipo', 'C', 'C'); } else { $titulo = 'Recibir inventario a consignación de proveedor'; $query = $this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,ultimo AS base1,ultimo AS base2,ultimo AS base3,ultimo AS base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\''); $edit->tipo = new autoUpdateField('tipo', 'R', 'R'); } if ($query->num_rows() > 0) { foreach ($query->result() as $row) { $ind = '_' . $row->codigo; $inven[$ind] = array($row->descrip, $row->tipo, $row->base1, $row->base2, $row->base3, $row->base4, $row->iva, $row->peso, $row->precio1, $row->pond); } } $jinven = json_encode($inven); $conten['inven'] = $jinven; $conten['form'] =& $edit; $data['content'] = $this->load->view('view_psinv', $conten, true); $data['title'] = heading($titulo); $data['head'] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head() . phpscript('nformat.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . phpscript('nformat.js'); $this->load->view('view_ventanas', $data); }
function dataeditrma() { $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), 'where' => 'activo = "S" AND tipo="Articulo"', 'script' => array('post_modbus("<#i#>")'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de producto en inventario'); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $script = "\n\t\tfunction post_add_itstra(id){\n\t\t\t\$('#cantidad_'+id).numeric('.');\n\t\t\treturn true;\n\t\t}"; $do = new DataObject('stra'); $do->pointer('sprv', 'sprv.proveed=stra.proveed', 'sprv.nombre AS sprvnombre', 'left'); $do->rel_one_to_many('itstra', 'itstra', 'numero'); //$do->rel_pointer('itstra','sinv','itstra.codigo=sinv.codigo','sinv.descrip as sinvdescrip'); $edit = new DataDetails('Transferencia', $do); //$edit->back_url = $this->back_dataedit; $edit->set_rel_title('itstra', 'Producto <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->mode = 'autohide'; $edit->numero->size = 10; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->proveed = new inputField('Proveedor', 'proveed'); $edit->proveed->rule = 'trim|required|existesprv'; $edit->proveed->size = 8; $edit->proveed->autocomplete = false; $edit->proveed->rule = 'required'; $edit->nombre = new inputField('', 'sprvnombre'); $edit->nombre->db_name = 'sprvnombre'; $edit->nombre->pointer = true; $edit->nombre->type = 'inputhidden'; $edit->nombre->rule = 'required'; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'required|chfecha'; $edit->fecha->calendar = false; $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 14; $edit->envia = new dropdownField('Envía', 'envia'); $edit->envia->option('', 'Seleccionar'); $edit->envia->options('SELECT ubica, CONCAT(ubides," (",ubica,")") FROM caub WHERE invfis<>"S" ORDER BY ubides'); $edit->envia->rule = 'required|callback_crma'; $edit->envia->style = 'width:180px;'; $edit->recibe = new dropdownField('Recibe', 'recibe'); $edit->recibe->option('', 'Seleccionar'); $edit->recibe->options('SELECT ubica, CONCAT(ubides," (",ubica,")") FROM caub WHERE invfis<>"S" ORDER BY ubides'); $edit->recibe->rule = 'required|callback_chrecibe|callback_crma'; $edit->recibe->style = 'width:180px;'; $edit->condiciones = new textareaField('Condiciones:', 'condiciones'); $edit->condiciones->rule = 'trim|required'; $edit->condiciones->style = 'width:98%;'; $edit->condiciones->cols = 70; $edit->condiciones->rows = 3; //************************************************************** // Comienza el Detalle $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->db_name = 'codigo'; $edit->codigo->append($btn); $edit->codigo->rule = 'trim|required'; $edit->codigo->rel_id = 'itstra'; $edit->codigo->maxlength = 15; $edit->codigo->size = 15; $edit->descrip = new inputField('Descripción', 'descrip_<#i#>'); $edit->descrip->db_name = 'descrip'; $edit->descrip->rel_id = 'itstra'; $edit->descrip->type = 'inputhidden'; $edit->descrip->maxlength = 45; $edit->descrip->size = 40; $edit->cantidad = new inputField('Cantidad', 'cantidad_<#i#>'); $edit->cantidad->db_name = 'cantidad'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->rel_id = 'itstra'; $edit->cantidad->rule = 'numeric|callback_chcananeg[<#i#>]|mayorcero|required'; $edit->cantidad->maxlength = 10; $edit->cantidad->autocomplete = false; $edit->cantidad->size = 10; //Fin del detalle $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); //$edit->buttons('save', 'undo', 'add','back','add_rel'); if ($this->genesal) { $edit->on_save_redirect = false; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $data['content'] = $this->load->view('view_strarma', $conten, false); } } else { $edit->on_save_redirect = false; $edit->build(); if ($edit->on_success()) { $rt = 'Transferencia Guardada'; } elseif ($edit->on_error()) { $rt = html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string)); } return $rt; } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $do = new DataObject('sfac'); $do->rel_one_to_many('sitems', 'sitems', array('id' => 'id_sfac')); //$do->rel_one_to_many('sfpa' , 'sfpa' , array('numero','transac')); $do->pointer('scli', 'scli.cliente=sfac.cod_cli', 'scli.tipo AS sclitipo', 'left'); $do->pointer('sprv', 'sprv.proveed=sfac.sprv', 'sprv.nombre AS sprvnombre, sprv.rif AS sprvrif, sprv.direc1 AS sprvdirec', 'left'); $do->rel_pointer('sitems', 'sinv', 'sitems.codigoa=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo'); $edit = new DataDetails('Facturas', $do); //$edit->back_url = site_url('ventas/sfacter/filteredgrid'); $edit->set_rel_title('sitems', 'Producto <#o#>'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->sclitipo = new hiddenField('', 'sclitipo'); $edit->sclitipo->db_name = 'sclitipo'; $edit->sclitipo->pointer = true; $edit->sclitipo->insertValue = 1; $edit->sprv = new inputField('Código', 'sprv'); $edit->sprv->size = 6; $edit->sprv->maxlength = 5; $edit->sprv->rule = 'existesprv'; //$edit->sprv->append($boton); $edit->sprvnombre = new hiddenField('Nombre', 'sprvnombre'); $edit->sprvnombre->db_name = 'sprvnombre'; $edit->sprvnombre->pointer = true; $edit->sprvnombre->maxlength = 40; $edit->sprvnombre->size = 25; $edit->sprvnombre->readonly = true; $edit->sprvrif = new hiddenField('RIF', 'sprvrif'); $edit->sprvrif->db_name = 'sprvrif'; $edit->sprvrif->pointer = true; $edit->sprvrif->autocomplete = false; $edit->sprvrif->size = 15; $edit->sprvrif->readonly = true; $edit->sprvdirec = new hiddenField('Dirección', 'sprvdirec'); $edit->sprvdirec->db_name = 'sprvdirec'; $edit->sprvdirec->pointer = true; $edit->sprvdirec->size = 40; $edit->sprvdirec->readonly = true; $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->rule = 'required'; $edit->fecha->mode = 'autohide'; $edit->fecha->size = 10; $edit->vence = new DateonlyField('Vencimiento', 'vence', 'd/m/Y'); $edit->vence->insertValue = date('Y-m-d'); $edit->vence->rule = 'required'; $edit->vence->mode = 'autohide'; $edit->vence->size = 10; $edit->tipo_doc = new dropdownField('Documento', 'tipo_doc'); $edit->tipo_doc->option('F', 'Factura'); //$edit->tipo_doc->option('D','Devolución'); $edit->tipo_doc->style = 'width:200px;'; $edit->tipo_doc->size = 5; $edit->tipo_doc->rule = 'required'; $edit->vd = new dropdownField('Vendedor', 'vd'); $edit->vd->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor'); $edit->vd->style = 'width:200px;'; $edit->vd->insertValue = $this->secu->getvendedor(); $edit->vd->size = 5; $edit->numero = new inputField('Número', 'numero'); $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->peso = new inputField('Peso', 'peso'); $edit->peso->css_class = 'inputnum'; $edit->peso->readonly = true; $edit->peso->size = 10; $edit->cliente = new inputField('Cliente', 'cod_cli'); $edit->cliente->size = 6; $edit->cliente->maxlength = 5; $edit->cliente->autocomplete = false; $edit->cliente->rule = 'required|existescli'; //$edit->cliente->append($boton); $edit->nombre = new hiddenField('Nombre', 'nombre'); $edit->nombre->size = 25; $edit->nombre->maxlength = 40; $edit->nombre->readonly = true; $edit->nombre->autocomplete = false; $edit->nombre->rule = 'required'; $edit->rifci = new hiddenField('RIF/CI', 'rifci'); $edit->rifci->autocomplete = false; $edit->rifci->readonly = true; $edit->rifci->size = 15; $edit->direc = new hiddenField('Dirección', 'direc'); $edit->direc->readonly = true; $edit->direc->size = 40; //*********************************** // Campos para el detalle 1 sitems //*********************************** $edit->codigoa = new inputField('Código <#o#>', 'codigoa_<#i#>'); $edit->codigoa->size = 12; $edit->codigoa->db_name = 'codigoa'; $edit->codigoa->rel_id = 'sitems'; $edit->codigoa->rule = 'required'; $edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>'); $edit->desca->size = 36; $edit->desca->db_name = 'desca'; $edit->desca->maxlength = 50; $edit->desca->readonly = true; $edit->desca->rel_id = 'sitems'; $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>'); $edit->cana->db_name = 'cana'; $edit->cana->css_class = 'inputnum'; $edit->cana->rel_id = 'sitems'; $edit->cana->maxlength = 10; $edit->cana->size = 6; $edit->cana->rule = 'required|positive'; $edit->cana->autocomplete = false; $edit->cana->onkeyup = 'importe(<#i#>)'; $edit->preca = new inputField('Precio <#o#>', 'preca_<#i#>'); $edit->preca->db_name = 'preca'; $edit->preca->css_class = 'inputnum'; $edit->preca->rel_id = 'sitems'; $edit->preca->size = 10; $edit->preca->rule = 'required|positive'; $edit->preca->readonly = true; $edit->detalle = new hiddenField('', 'detalle_<#i#>'); $edit->detalle->db_name = 'detalle'; $edit->detalle->rel_id = 'sitems'; $edit->tota = new inputField('Importe <#o#>', 'tota_<#i#>'); $edit->tota->db_name = 'tota'; $edit->tota->size = 10; $edit->tota->css_class = 'inputnum'; $edit->tota->rel_id = 'sitems'; for ($i = 1; $i < 4; $i++) { $obj = 'precio' . $i; $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>'); $edit->{$obj}->db_name = 'sinv' . $obj; $edit->{$obj}->rel_id = 'sitems'; $edit->{$obj}->pointer = true; } $edit->precio4 = new hiddenField('', 'precio4_<#i#>'); $edit->precio4->db_name = 'precio4'; $edit->precio4->rel_id = 'sitems'; $edit->itiva = new hiddenField('', 'itiva_<#i#>'); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'sitems'; $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>'); $edit->sinvpeso->db_name = 'sinvpeso'; $edit->sinvpeso->rel_id = 'sitems'; $edit->sinvpeso->pointer = true; $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>'); $edit->sinvtipo->db_name = 'sinvtipo'; $edit->sinvtipo->rel_id = 'sitems'; $edit->sinvtipo->pointer = true; $edit->ivat = new hiddenField('I.V.A', 'iva'); $edit->ivat->css_class = 'inputnum'; $edit->ivat->readonly = true; $edit->ivat->size = 10; $edit->totals = new hiddenField('Sub-Total', 'totals'); $edit->totals->css_class = 'inputnum'; $edit->totals->readonly = true; $edit->totals->size = 10; $edit->totalg = new hiddenField('Total', 'totalg'); $edit->totalg->css_class = 'inputnum'; $edit->totalg->readonly = true; $edit->totalg->size = 10; $edit->observa = new inputField('Observacion', 'observa'); $edit->nfiscal = new inputField('No.Fiscal', 'nfiscal'); $edit->observ1 = new inputField('Observacion', 'observ1'); $edit->zona = new inputField('Zona', 'zona'); $edit->ciudad = new inputField('Ciudad', 'ciudad'); $edit->exento = new inputField('Exento', 'exento'); $edit->maqfiscal = new inputField('Mq.Fiscal', 'maqfiscal'); $edit->cajero = new inputField('Cajero', 'cajero'); $edit->referen = new inputField('Referencia', 'referen'); $edit->reiva = new inputField('Retencion de IVA', 'reiva'); $edit->creiva = new inputField('Comprobante', 'creiva'); $edit->freiva = new inputField('Fecha', 'freiva'); $edit->ereiva = new inputField('Emision', 'ereiva'); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); $edit->buttons('add_rel'); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $this->load->view('view_sfacter', $conten); } /* //$data['script'] .= $script; //$data['script'] .= $scriptreiva; $conten['form'] =& $edit; $data['style'] = style('redmond/jquery-ui.css'); $data['style'] .= style('gt_grid.css'); $data['style'] .= style("impromptu.css"); $data['script'] = script('jquery.js'); $data['script'] .= script('jquery-ui.js'); $data["script"] .= script("jquery-impromptu.js"); $data["script"] .= script("plugins/jquery.blockUI.js"); $data['script'] .= script('plugins/jquery.numeric.pack.js'); $data['script'] .= phpscript('nformat.js'); $data['script'] .= script('plugins/jquery.floatnumber.js'); $data['script'] .= script("gt_msg_en.js"); $data['script'] .= script("gt_grid_all.js"); $data['content'] = $this->load->view('view_sfacter', $conten,true); $data['head'] = $this->rapyd->get_head(); $data['title'] = heading($this->titp); $this->load->view('view_ventanas', $data); */ }
function dataedit($back = '') { //$this->datasis->modulo_id(101,1); $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'grupo' => 'Grupo'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed"); $mOCOMPRA = array('tabla' => 'ocompra', 'columnas' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'retornar' => array('numero' => 'compra_<#i#>', 'total' => 'totalo_<#i#>', 'otrasrete' => 'otrasreteo_<#i#>', 'total2' => 'total2o_<#i#>', 'reten' => 'reteno_<#i#>', 'reteiva' => 'reteivao_<#i#>', 'imptimbre' => 'imptimbreo_<#i#>', 'cod_prov' => 'cod_prov'), 'p_uri' => array(4 => '<#i#>', 5 => '<#cod_prov#>'), 'where' => '( status = "T" ) AND IF(<#cod_prov#> = ".....", cod_prov LIKE "%" ,cod_prov = <#cod_prov#>)', 'script' => array('cal_concepto(<#i#>)', 'cal_total(<#i#>)'), 'titulo' => 'Buscar Ordenes de Compra'); $pOCOMPRA = $this->datasis->p_modbus($mOCOMPRA, '<#i#>/<#cod_prov#>'); $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT'); $do->pointer('sprv AS sprv2', 'sprv2.proveed=odirect.cod_prov2', 'sprv2.nombre as nombrep2', 'LEFT'); $do->rel_one_to_many('pacom', 'pacom', array('numero' => 'pago')); $do->rel_pointer('pacom', 'ocompra', 'pacom.compra=ocompra.numero', "ocompra.total AS totalo,ocompra.total2 AS total2o,ocompra.reteiva AS reteivao,ocompra.reten AS reteno,ocompra.certificado AS certificadoo,ocompra.imptimbre AS imptimbreo,ocompra.otrasrete AS otrasreteo"); $edit = new DataDetails($this->t**s, $do); if ($back == 'opagof') { $edit->back_url = site_url("presupuesto/opagof/filteredgrid"); } else { $edit->back_url = site_url($this->url . "filteredgrid/index"); } $edit->set_rel_title('pacom', 'Rubro <#o#>'); $edit->pre_process('insert', '_valida'); $edit->pre_process('update', '_valida'); ////$edit->post_process('insert' ,'_post'); ////$edit->post_process('update' ,'_post'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; if ($this->datasis->traevalor('USANODIRECT') == 'S') { $edit->numero->when = array('show'); } else { $edit->numero->when = array('show', 'create'); } $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->fecha->rule = 'required'; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 6; $edit->cod_prov->rule = "required"; $edit->cod_prov->append($bSPRV); //$edit->cod_prov->readonly=true; if ($this->datasis->traevalor('USA2COD_PROVENODIREC') == 'S') { $edit->cod_prov2 = new inputField("Beneficiario", 'cod_prov2'); $edit->cod_prov2->size = 4; $edit->cod_prov2->readonly = true; } $edit->tipoc = new dropdownField("Tipo de Pago", "tipoc"); $edit->tipoc->option("OT", "Otro"); $edit->tipoc->option("FA", "Fondo en anticipo"); $edit->nombrep = new inputField("Nombre", 'nombrep'); $edit->nombrep->db_name = 'nombrep'; $edit->nombrep->size = 30; $edit->nombrep->readonly = true; $edit->nombrep->pointer = true; $edit->nombrep->in = "cod_prov"; $edit->nombrep2 = new inputField("Nombre", 'nombrep2'); $edit->nombrep2->db_name = 'nombrep2'; $edit->nombrep2->size = 30; $edit->nombrep2->readonly = true; $edit->nombrep2->pointer = true; $edit->nombrep2->in = "cod_prov2"; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 70; $edit->observa->rows = 3; $campos = array('total2', 'otrasrete', 'imptimbre', 'reten', 'reteiva', 'total'); foreach ($campos as $campo => $objeto) { $edit->{$objeto} = new inputField("", $objeto); $edit->{$objeto}->size = 10; $edit->{$objeto}->readonly = true; } //////////////////////////////////// DETALLE /////////////////////////////////////////////////////////////// $edit->itcompra = new inputField("(<#o#>) ", "compra_<#i#>"); $edit->itcompra->rule = 'callback_repetido|required|callback_itorden'; // $edit->itcompra->size = 15; $edit->itcompra->db_name = 'compra'; $edit->itcompra->rel_id = 'pacom'; $edit->itcompra->readonly = true; $edit->itcompra->append('<img src="' . base_url() . 'assets/default/images/system-search.png" alt="Busqueda de Ordenes de Pago" title="Busqueda de Ordenes de Pago" border="0" onclick="modbusdepen(<#i#>)"/>'); $campos = array('certificadoo', 'total2o', 'otrasreteo', 'imptimbreo', 'reteno', 'reteivao', 'totalo'); //,'totalo' foreach ($campos as $campo => $objeto) { $objeto2 = 'it' . $objeto; $edit->{$objeto2} = new inputField("(<#o#>) Total", $objeto . "_<#i#>"); $edit->{$objeto2}->db_name = $objeto; $edit->{$objeto2}->rel_id = 'pacom'; $edit->{$objeto2}->size = 10; $edit->{$objeto2}->readonly = true; $edit->{$objeto2}->pointer = true; $edit->{$objeto2}->css_class = 'inputnum'; $edit->{$objeto2}->rule = 'callback_positivo'; //if($status == 'D2' || $status == 'D3')$edit->$objeto2->mode = "autohide"; } $status = $edit->get_from_dataobjetct('status'); if ($status == 'F1') { $action = "javascript:window.location='" . site_url($this->url . '/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Ordenar Pago', $action, "TR", "show"); $edit->buttons("delete"); $action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')"; if ($this->datasis->puede(216)) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } $edit->buttons("modify", "save"); } elseif ($status == 'F2') { $action = "javascript:window.location='" . site_url($this->url . 'modconc/modify/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_moconc", 'Modificar Concepto', $action, "TR", "show"); $action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')"; if ($this->datasis->puede(216)) { $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } } elseif ($status == 'FA') { $edit->buttons("delete"); } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add_rel", "add"); $edit->build(); $smenu['link'] = barra_menu('120'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_opago', $conten, true); //$data['content'] = $edit->output; $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); }