当前位置: 首页>>代码示例>>PHP>>正文


PHP DataObject::pointer方法代码示例

本文整理汇总了PHP中DataObject::pointer方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::pointer方法的具体用法?PHP DataObject::pointer怎么用?PHP DataObject::pointer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataObject的用法示例。


在下文中一共展示了DataObject::pointer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: dataedit

    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;
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:pers.php

示例2: dataedit

    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->tits, $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->tits}";
        $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);
    }
开发者ID:enderochoa,项目名称:tortuga,代码行数:63,代码来源:cheque.php

示例3: dataedit

 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->tits, $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');
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:opagocante20140630.php

示例4: asignardataedit

 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);
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:83,代码来源:scst.php

示例5: dataedit

 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';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:causacion.php

示例6: dataedit

 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;
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:snte.php

示例7: dataedit

 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->tits, $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');
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:odirectmulti.php

示例8: dataedit

 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';
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:gsercol.php

示例9: dataedit

 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->tits, $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";
     }
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:r_contribu.php

示例10: dataedit

    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');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:mvcerti.php

示例11: dataedit

 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#>');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:ssal.php

示例12: dataedit

    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');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:pfaclitemayor.php

示例13: dataedit

 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');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:gser.php

示例14: dataedit

 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->tits, $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();';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:opagoante.php

示例15: dataedit


//.........这里部分代码省略.........
				});
				
				$("#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->tits, $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;
开发者ID:enderochoa,项目名称:tortuga,代码行数:67,代码来源:pobra.php


注:本文中的DataObject::pointer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。