Example #1
0
    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&oacute;digo de Sucursal', 'nombre' => 'Nombre'), 'filtro' => array('codigo' => 'C&oacute;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&oacute;digo de Sucursal', 'sucursal' => 'Sucursal'), 'filtro' => array('codigo' => 'C&oacute;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&oacute;digo de Cargo', 'descrip' => 'Descripcion'), 'filtro' => array('cargo' => 'C&oacute;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&oacute;digo aleatorio">Sugerir C&oacute;digo </a>';
        $edit->codigo = new inputField("C&oacute;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&eacute;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&eacute;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Estado Civil&nbsp;&nbsp; </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&oacute;n", "direc1");
        $edit->direc1->group = "Datos del Trabajador";
        $edit->direc1->size = 40;
        $edit->direc1->maxlength = 30;
        $edit->direc2 = new inputField("&nbsp;", "direc2");
        $edit->direc2->size = 40;
        $edit->direc2->group = "Datos del Trabajador";
        $edit->direc2->maxlength = 30;
        $edit->direc3 = new inputField("&nbsp;", "direc3");
        $edit->direc3->size = 40;
        $edit->direc3->group = "Datos del Trabajador";
        $edit->direc3->maxlength = 30;
        $edit->telefono = new inputField("Tel&eacute;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&oacute;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&oacute;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&oacute;n Laboral";
        $edit->fondo = new dropdownField("Fondo", "fondo");
        $edit->fondo->style = "width:300px;";
        $edit->fondo->group = "Relaci&oacute;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&oacute;n Laboral";
        $edit->divi = new dropdownField("Divisi&oacute;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&oacute;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&oacute;n Laboral";
        $edit->cargo = new inputField("Cargo", "cargo");
        $edit->cargo->group = "Relaci&oacute;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&oacute;n Laboral";
        $edit->sso = new inputField("Nro. Seguro Social", "sso");
        $edit->sso->size = 13;
        $edit->sso->maxlength = 11;
        $edit->sso->group = "Relaci&oacute;n Laboral";
        $edit->ingreso = new DateonlyField("Fecha de Ingreso", "ingreso", "d/m/Y");
        $edit->ingreso->size = 12;
        $edit->ingreso->group = "Relaci&oacute;n Laboral";
        $edit->label2 = new freeField("Edo. C", "edoci", "<id class='littletableheader'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha de Retiro&nbsp;&nbsp; </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&oacute;mina", "tipo");
        //$edit->tipo->options(array("Q"=> "Quincenal","M"=>"Mensual","S"=>"Semanal"));
        //$edit->tipo->group = "Relaci&oacute;n Laboral";
        //$edit->tipo->style = "width:100px;";
        $edit->dialib = new inputField("Dias libres", "dialib");
        $edit->dialib->group = "Relaci&oacute;n Laboral";
        $edit->dialib->size = 4;
        $edit->dialib->maxlength = 2;
        $edit->label3 = new freeField("DL", "DL", "<id class='littletableheader'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dias Laborables&nbsp;&nbsp; </id>");
        $edit->label3->in = "dialib";
        $edit->dialab = new inputField("Dias laborables", "dialab");
        $edit->dialab->group = "Relaci&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;n Laboral";
        $edit->cuenta = new inputField("Cuenta", "cuenta");
        $edit->cuenta->size = 25;
        $edit->cuenta->maxlength = 25;
        $edit->cuenta->group = "Relaci&oacute;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&oacute;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);
    }
Example #2
0
    function dataedit()
    {
        //$this->datasis->modulo_id(101,1);
        $this->rapyd->load('dataedit');
        $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'C&oacute;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&oacute;odigo', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;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&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&oacute;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&oacute;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&oacute;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);
 }
Example #4
0
 function asignardataedit($origen)
 {
     $this->rapyd->uri->keep_persistence();
     $this->rapyd->load('dataedit', 'datagrid');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'barras' => 'C&oacute;digo barras', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'abarras', 'descrip' => 'sinvdescrip'), 'titulo' => 'Buscar Art&iacute;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&oacute;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&oacute;digo', $url);
         $grid->column('Descripci&oacute;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&oacute;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&oacute;digo');
     $this->load->view('view_ventanas', $data);
 }
Example #5
0
 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&oacute;odigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&oacute;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&oacute;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);
 }
Example #6
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;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&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;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&uacute;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&eacute;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&oacute;n', 'observa');
     $edit->observa->size = 37;
     $edit->dir_cli = new inputField('Direcci&oacute;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&oacute;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&oacute;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);
     }
 }
Example #7
0
 function dataedit()
 {
     //$this->datasis->modulo_id(119,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;digo', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'denominacion' => 'Denominaci&oacute;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&oacute;odigo', 'codbanc' => 'Banco', 'monto' => 'Monto'), 'filtro' => array('id' => 'C&oacute;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&uacute;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&oacute;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&oacute;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);
 }
Example #8
0
 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&oacute;digo',
     			'descrip' => 'descrip'),
     			'filtro'  => array('codigo' =>'C&oacute;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&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;n");
     $edit->tipo_doc->option('GA', "Gasto");
     //$edit->tipo_doc->option('GA',"Gasto de N&oacute;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&uacute;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&eacute;bito');
     $edit->tipo1->rule = 'condi_required|callback_chtipoe';
     $edit->tipo1->style = "width:100px";
     $edit->cheque1 = new inputField('N&uacute;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&eacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&eacute;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);
 }
Example #9
0
 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&eacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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);
 }
Example #10
0
    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&uacute;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;
        }
    }
Example #11
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'ultimo' => 'Costo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'itdescrip_<#i#>', 'ultimo' => 'costo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`activo` = "S" AND tipo="Articulo"');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $modbusic = array('tabla' => 'icon', 'columnas' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`tipo` = "E"');
     $btnc1 = $this->datasis->p_modbus($modbusic, '<#i#>');
     $modbusic2 = array('tabla' => 'icon', 'columnas' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;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&uacute;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&eacute;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&oacute;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&oacute;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&oacute;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);
     }
 }
Example #12
0
    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&uacute;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&oacute;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&oacute;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));
            }
        }
    }
Example #13
0
 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&uacute;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&eacute;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);
         }
     }
 }
Example #14
0
 function dataedit($status = '', $numero = '')
 {
     //$this->datasis->modulo_id(116,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominaci&oacute;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&uacute;mero', 'denomi' => 'Descripcion', 'total' => 'Total'), 'filtro' => array('nomi' => 'N&uacute;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&uacute;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&oacute;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&oacute;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);
 }
Example #15
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&oacute;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);
    }
Example #16
0
    function dataedit()
    {
        //$this->datasis->modulo_id(101,1);
        $this->rapyd->load('dataedit', 'dataobject');
        $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;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&uacute;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);
    }
Example #17
0
 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;
     }
 }
Example #18
0
 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&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'N&uacute;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&uacute;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);
    }
Example #20
0
    function dataedit()
    {
        $this->pi18n->cargar('scli', 'dataedit');
        $this->rapyd->load('dataedit');
        $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Socio', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n'), 'filtro' => array('cliente' => 'C&oacute;digo Socio', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'socio'), 'titulo' => 'Buscar Socio');
        $qformato = $this->datasis->formato_cpla();
        $mCPLA = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'cuenta'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"");
        $mANTI = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&oacute;digo', 'descrip' => 'Descripci&oacute;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&oacute;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&oacute;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&iacute;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&eacute;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&oacute;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&iacute;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&iacute;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&eacute;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&iacute;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&iacute;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&oacute;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&oacute;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&oacute;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);
        }
    }
Example #21
0
 function dataedit($action = '', $id = '')
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $mCONTRIBU = array('tabla' => 'contribu', 'columnas' => array('codigo' => 'C&oacute;digo', 'nacionali' => '', 'rifci' => 'RIF', 'nombre' => 'Nombre', 'direccion' => 'Direcci&oacute;n', 'telefono' => 'Telefono'), 'filtro' => array('codigo' => 'C&oacute;digo', 'rifci' => 'RIF', 'nacionali' => 'Nacionalidad', 'nombre' => 'Nombre', 'direccion' => 'Direcci&oacute;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&uacute;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&oacute;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&oacute;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&oacute;n', 'observa');
     $edit->observa->cols = 80;
     $edit->observa->rows = 1;
     //INICIO CONTRIBUYENTES
     $edit->direccion = new textareaField('Direcci&oacute;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&ntilde;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&ntilde;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&ntilde;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);
 }
Example #22
0
    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&oacute;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&eacute;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;
        }
    }
Example #23
0
 function dataedit()
 {
     //$this->datasis->modulo_id(70,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&oacute;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);
 }
Example #24
0
 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&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Art&iacute;culo');
     if ($opttipo == 'C') {
         $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;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&oacute;digo Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Direcci&oacute;n', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;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&uacute;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&oacute;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&eacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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);
     }
 }
Example #25
0
 function dataedit()
 {
     $this->rapyd->load("dataobject", "datadetails");
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&acute;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&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n'), 'filtro' => array('cliente' => 'C&oacute;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&uacute;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&oacute;n", "direc");
     $edit->direc->size = 55;
     $edit->direc->rule = "required";
     $edit->dire1 = new inputField(" ", "dire1");
     $edit->dire1->size = 55;
     $edit->condi1 = new inputField("Condici&oacute;n", "condi1");
     $edit->condi1->size = 55;
     $edit->condi2 = new inputField(" ", "condi2");
     $edit->condi2->size = 55;
     //Campos para el detalle
     $edit->codigo = new inputField("C&oacute;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&oacute;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);
 }
Example #26
0
    function cambcheque($var1, $id)
    {
        $this->datasis->modulo_id(115, 1);
        $this->rapyd->load('dataedit2');
        $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'C&oacute;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&oacute;odigo', 'denominacion' => 'Denominacion', 'cuenta' => 'Cuenta'), 'filtro' => array('codigo' => 'C&oacute;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&oacute;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);
    }
Example #27
0
 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&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Art&iacute;culo');
     if ($opttipo == 'scli') {
         $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;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&oacute;digo Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Direcci&oacute;n', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;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&uacute;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&eacute;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&oacute;n", "observa");
     $edit->observa->size = 37;
     $edit->dir_clipro = new inputField("Direcci&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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);
 }
Example #28
0
 function dataeditrma()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&uacute;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&iacute;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&oacute;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&oacute;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;
     }
 }
Example #29
0
 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&oacute;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&oacute;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&oacute;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&uacute;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&oacute;n', 'direc');
     $edit->direc->readonly = true;
     $edit->direc->size = 40;
     //***********************************
     //  Campos para el detalle 1 sitems
     //***********************************
     $edit->codigoa = new inputField('C&oacute;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&oacute;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);
     */
 }
Example #30
0
 function dataedit($back = '')
 {
     //$this->datasis->modulo_id(101,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'N&uacute;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&uacute;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);
 }