本文整理汇总了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ódigo de Sucursal', 'nombre' => 'Nombre'), 'filtro' => array('codigo' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('codigo' => 'contrato'), 'titulo' => 'Buscar Contratos', 'where' => 'tipo <> "O"');
$bNOCO = $this->datasis->modbus($mNOCO);
$sucu = array('tabla' => 'sucu', 'columnas' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'filtro' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'retornar' => array('codigo' => 'sucursal'), 'titulo' => 'Buscar Sucursal');
$boton = $this->datasis->modbus($sucu);
$cargo = array('tabla' => 'carg', 'columnas' => array('cargo' => 'Código de Cargo', 'descrip' => 'Descripcion'), 'filtro' => array('cargo' => 'Código de Cargo', 'descrip' => 'Descripcion'), 'retornar' => array('cargo' => 'cargo'), 'titulo' => 'Buscar Cargo');
$boton1 = $this->datasis->modbus($cargo);
$sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>';
$edit->codigo = new inputField("Código", "codigo");
$edit->codigo->rule = "required|callback_chexiste";
$edit->codigo->mode = "autohide";
$edit->codigo->maxlength = 15;
$edit->codigo->size = 16;
$edit->codigo->append($sugerir);
$edit->nacional = new dropdownField("Cédula", "nacional");
$edit->nacional->style = "width:110px;";
$edit->nacional->option("V", "Venezolano");
$edit->nacional->option("E", "Extranjero");
$edit->nacional->group = "Datos del Trabajador";
$damenombre = '<a href="javascript:damerne();">Dame Nombre</a>';
$edit->cedula = new inputField("Cédula", "cedula");
$edit->cedula->size = 14;
$edit->cedula->maxlength = 12;
$edit->cedula->in = "nacional";
$edit->cedula->rule = "trim|numeric|required";
$edit->cedula->css_class = 'inputnum';
$edit->cedula->append($damenombre);
$edit->rif = new inputField("Rif", "rif");
$edit->rif->size = 14;
$edit->rif->maxlength = 12;
$edit->rif->rule = "trim";
//$edit->cedula->group = "Datos del Trabajador";
$edit->nombre = new inputField("Nombre", "nombre");
$edit->nombre->group = "Datos del Trabajador";
$edit->nombre->size = 40;
$edit->nombre->maxlength = 30;
$edit->nombre->rule = "required|strtoupper";
$edit->nombre2 = new inputField("Nombre", "nombre2");
$edit->nombre2->group = "Datos del Trabajador";
$edit->nombre2->size = 40;
$edit->nombre2->maxlength = 30;
$edit->nombre2->rule = "strtoupper";
$edit->apellido = new inputField("Apellidos", "apellido");
$edit->apellido->group = "Datos del Trabajador";
$edit->apellido->size = 40;
$edit->apellido->maxlength = 30;
//$edit->apellido->in = "nombre";
$edit->apellido->rule = "required|strtoupper";
$edit->apellido2 = new inputField("Apellidos", "apellido2");
$edit->apellido2->group = "Datos del Trabajador";
$edit->apellido2->size = 40;
//.........这里部分代码省略.........
示例2: dataedit
function dataedit()
{
//$this->datasis->modulo_id(101,1);
$this->rapyd->load('dataedit');
$mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'retornar' => array('codbanc' => 'codbanc', 'banco' => 'nombreb'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos');
$bBANC = $this->datasis->p_modbus($mBANC, "banc");
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombre'), 'titulo' => 'Buscar Beneficiario');
$this->rapyd->load("datafilter", "datagrid");
$bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
$script = '
$(".inputnum").numeric(".");
';
$do = new DataObject("mbanc");
$do->pointer('sprv', 'sprv.proveed=mbanc.cod_prov', 'sprv.nombre as nombre', 'LEFT');
$do->pointer('banc', 'banc.codbanc=mbanc.codbanc', 'banc.banco as nombreb', 'LEFT');
$edit = new DataEdit($this->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ó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);
}
示例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óodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'script' => array('cal_total()'), 'titulo' => 'Buscar Beneficiario');
$bSPRV2 = $this->datasis->modbus($mSPRV, "sprv");
$do = new DataObject("odirect");
$do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep, sprv.rif rifp', 'LEFT');
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
$do->rel_pointer('itodirect', 'v_presaldo', 'itodirect.codigoadm=v_presaldo.codigoadm AND itodirect.fondo=v_presaldo.fondo AND itodirect.partida=v_presaldo.codigo ', "v_presaldo.denominacion as pdenominacion");
if ($status == "create" && !empty($numero)) {
$do->load($numero);
$do->set('status', 'C1');
$do->unset_pk();
}
$edit = new DataDetails($this->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ú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');
//.........这里部分代码省略.........
示例4: asignardataedit
function asignardataedit($origen)
{
$this->rapyd->uri->keep_persistence();
$this->rapyd->load('dataedit', 'datagrid');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'barras' => 'Código barras', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'abarras', 'descrip' => 'sinvdescrip'), 'titulo' => 'Buscar Artículo');
$boton = $this->datasis->modbus($modbus);
$do = new DataObject('farmaxasig');
$do->pointer('sinv', 'sinv.codigo=farmaxasig.abarras', 'descrip AS sinvdescrip', 'left');
$do->pointer('sprv', 'sprv.proveed=farmaxasig.proveed', 'nombre', 'left');
$js = 'function pasacod(val,desc) { $("#abarras").val(val); $("#sinvdescrip").val(desc); }';
$edit = new DataEdit('Reasignaciones de código', $do);
if ($origen = 'scst') {
$edit->back_save = true;
$edit->back_cancel = true;
$edit->back_cancel_save = true;
$edit->back_cancel_delete = true;
$edit->back_url = site_url('ajax/reccierraventana');
} else {
$edit->back_url = 'farmacia/scst/asignarfiltro';
}
$edit->proveedor = new inputField('Proveedor', 'proveed');
$edit->proveedor->rule = 'trim|callback_sprvexits|required';
$edit->proveedor->mode = 'autohide';
$edit->proveedor->size = 10;
$edit->proveedor->maxlength = 50;
$edit->nombre = new inputField('Nombre del proveedor', 'nombre');
$edit->nombre->pointer = true;
$edit->nombre->mode = 'autohide';
$edit->nombre->when = array('show', 'modify');
$edit->barras = new inputField('Barras en el proveedor', 'barras');
$edit->barras->rule = 'required|trim|callback_fueasignado|callback_noexiste';
$edit->barras->mode = 'autohide';
$edit->barras->size = 20;
$edit->barras->maxlength = 250;
$edit->abarras = new inputField('Producto en sistema', 'abarras');
$edit->abarras->rule = 'required|trim|callback_siexiste';
$edit->abarras->size = 20;
$edit->abarras->maxlength = 250;
$edit->abarras->append($boton);
$edit->sinvdescrip = new inputField('Descripcion en el sistema', 'sinvdescrip');
$edit->sinvdescrip->pointer = true;
$edit->sinvdescrip->in = 'abarras';
$edit->sinvdescrip->readonly = true;
$edit->buttons('modify', 'save', 'delete', 'undo', 'back');
$describus = $this->input->post('descrip');
if ($describus !== false) {
//print_r($patrones);
$grid = new DataGrid('Sugerencia de productos similares a <b>' . $describus . '</b>');
$grid->per_page = 10;
$grid->db->select(array('codigo', 'descrip', 'precio1'));
$grid->db->from('sinv');
$grid->paged = false;
$sstr = '';
$patrones = preg_split("/[\\s,\\-]+/", $describus);
foreach ($patrones as $pat) {
if (strlen($pat) > 3) {
$sstr .= $pat . ' ';
//$grid->db->like('descrip',$pat);
}
}
$sstr = $this->db->escape($sstr);
$grid->use_function('str_replace');
$grid->db->where("MATCH(descrip) AGAINST ({$sstr})");
$grid->db->limit(10);
$url = '<a onclick=\'pasacod("<#codigo#>","<str_replace>"| |<#descrip#></str_replace>")\' href=\'#\'><#codigo#></a>';
$grid->column('Código', $url);
$grid->column('Descripción', 'descrip');
$grid->column('PVP', '<nformat><#precio1#></nformat>', "align='right'");
$grid->build();
//echo $grid->db->last_query();
$tabla = $grid->recordCount > 0 ? $grid->output : 'No existe descripción semejante a <b>' . $describus . '</b>';
$edit->script($js, 'create');
$edit->script($js, 'modify');
} else {
$tabla = '';
}
$edit->build();
$this->rapyd->jquery[] = '$(window).unload(function() { window.opener.location.reload(); });';
$data['content'] = $edit->output . $tabla;
$data['head'] = $this->rapyd->get_head();
$data['title'] = heading('Reasignar código');
$this->load->view('view_ventanas', $data);
}
示例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óodigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'RIF', 'grupo' => 'Grupo'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->modbus($mSPRV, "sprv");
$do = new DataObject("ocompra");
$do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
$do->pointer('sprv', 'sprv.proveed = ocompra.cod_prov', 'sprv.nombre as nombrep', 'LEFT');
$edit = new DataDetails("Orden ", $do);
$edit->set_rel_title('itocompra', 'Rubro <#o#>');
$edit->back_url = "presupuesto/causacion/filteredgrid";
$status = $edit->get_from_dataobjetct('status');
$ivaplica = $this->ivaplica2();
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->status = new inputField("Estado", "status");
$edit->status->mode = "autohide";
$edit->status->when = array('');
$edit->factura = new inputField("Factura", "factura");
$edit->factura->size = 15;
//$edit->factura->rule="required";
//if($status=='O')
//$edit->factura->mode="autohide";
if ($this->datasis->traevalor("USACERTIFICADO") == 'S') {
$edit->certificado = new inputField("Cert. Disp. Presupuestaria", "certificado");
$edit->certificado->size = 15;
if ($status == 'O') {
$edit->certificado->mode = "autohide";
}
}
if ($this->datasis->traevalor("USACOMPROMISO") == 'S') {
$edit->compromiso = new inputField("Nro Compromiso", "compromiso");
$edit->compromiso->size = 15;
if ($status == 'O') {
$edit->compromiso->mode = "autohide";
}
}
$edit->controlfac = new inputField("Control Fiscal", "controlfac");
$edit->controlfac->size = 15;
//$edit->controlfac->rule="required";
//if($status=='O')
//$edit->controlfac->mode="autohide";
$edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac");
$edit->fechafac->insertValue = date('Y-m-d');
$edit->fechafac->size = 12;
//$edit->fechafac->rule="required";
//if($status=='O')
//$edit->fechafac->mode="autohide";
$tipo = $edit->get_from_dataobjetct('tipo');
$edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
$edit->cod_prov->size = 6;
$edit->cod_prov->append($bSPRV);
if ($tipo != 'Compromiso') {
$edit->cod_prov->mode = "autohide";
}
$edit->creten = new dropdownField("Cod ISLR: ", "creten");
//$edit->creten->mode = "autohide";
//$edit->creten->option("","");
$edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo");
$edit->creten->style = "width:350px;";
$edit->creten->onchange = 'cal_islr();';
$edit->reteiva_prov = new dropdownField("Retención de IVA %", "reteiva_prov");
$edit->reteiva_prov->option("100", "100%");
$edit->reteiva_prov->option("75", "75%");
$edit->reteiva_prov->style = "width:70px;";
$edit->reteiva_prov->onchange = 'cal_total();';
$edit->nombrep = new inputField("Nombre", "nombrep");
$edit->nombrep->size = 60;
$edit->nombrep->readonly = true;
$edit->nombrep->pointer = true;
if ($tipo != 'Compromiso') {
$edit->nombrep->mode = "autohide";
}
$edit->fecha = new dateonlyField("Fecha O. Compra", 'fecha');
$edit->fecha->size = 6;
$edit->fecha->mode = "autohide";
$edit->subtotal = new inputField("Sub Total", 'subtotal');
$edit->subtotal->size = 12;
$edit->subtotal->readonly = true;
$edit->ivaa = new inputField("IVA " . $ivaplica['sobretasa'] . "%", 'ivaa');
$edit->ivaa->size = 12;
$edit->ivaa->css_class = 'inputnum';
$edit->ivaa->rule = 'numeric';
$edit->ivaa->onchange = 'cal_total();';
$edit->ivag = new inputField("IVA " . $ivaplica['tasa'] . "%", 'ivag');
$edit->ivag->size = 12;
$edit->ivag->css_class = 'inputnum';
$edit->ivag->rule = 'numeric';
$edit->ivag->onchange = 'cal_total();';
$edit->ivar = new inputField("IVA " . $ivaplica['redutasa'] . "%", 'ivar');
$edit->ivar->size = 12;
$edit->ivar->css_class = 'inputnum';
//.........这里部分代码省略.........
示例6: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Articulo');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'dire11' => 'dir_cli', 'tipo' => 'sclitipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
$btnc = $this->datasis->modbus($mSCLId);
$do = new DataObject('snte');
$do->rel_one_to_many('itsnte', 'itsnte', 'numero');
$do->pointer('scli', 'scli.cliente=snte.cod_cli', 'scli.tipo AS sclitipo', 'left');
$do->rel_pointer('itsnte', 'sinv', 'itsnte.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
$edit = new DataDetails('Nota de entrega', $do);
$edit->on_save_redirect = false;
$edit->set_rel_title('itsnte', 'Producto <#o#>');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->calendar = false;
$edit->fecha->size = 10;
$edit->vende = new dropdownField('Vendedor', 'vende');
$edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
$edit->vende->style = 'width:200px;';
$edit->vende->size = 5;
$edit->numero = new inputField('Número', 'numero');
$edit->numero->size = 10;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->peso = new inputField('Peso', 'peso');
$edit->peso->css_class = 'inputnum';
$edit->peso->readonly = true;
$edit->peso->type = 'inputhidden';
$edit->peso->size = 10;
$edit->cliente = new inputField('Cliente', 'cod_cli');
$edit->cliente->size = 6;
//$edit->cliente->maxlength=5;
$edit->cliente->rule = 'required';
$edit->cliente->append($btnc);
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->size = 25;
$edit->nombre->type = 'inputhidden';
$edit->nombre->maxlength = 40;
$edit->nombre->autocomplete = false;
$edit->factura = new inputField('Factura', 'factura');
$edit->factura->size = 10;
$edit->factura->when = array('show');
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
$edit->almacen->rule = 'required';
$edit->almacen->style = 'width:200px;';
$edit->almacen->size = 5;
$alma = $this->secu->getalmacen();
if (empty($alma)) {
$alma = $this->datasis->traevalor('ALMACEN');
}
$edit->almacen->insertValue = $alma;
$edit->orden = new inputField('Orden', 'orden');
$edit->orden->size = 10;
$edit->observa = new inputField('Observación', 'observa');
$edit->observa->size = 37;
$edit->dir_cli = new inputField('Dirección', 'dir_cli');
$edit->dir_cli->type = 'inputhidden';
$edit->dir_cli->size = 37;
//$edit->dir_cl1 = new inputField(' ','dir_cl1');
//$edit->dir_cl1->size = 55;
//Para saber que precio se le va a dar al cliente
$edit->sclitipo = new hiddenField('', 'sclitipo');
$edit->sclitipo->db_name = 'sclitipo';
$edit->sclitipo->pointer = true;
$edit->sclitipo->insertValue = 1;
//Campos para el detalle
$edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>');
$edit->codigo->size = 8;
$edit->codigo->db_name = 'codigo';
$edit->codigo->rel_id = 'itsnte';
$edit->codigo->rule = 'required';
$edit->codigo->append($btn);
$edit->codigo->style = 'width:80%';
$edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>');
$edit->desca->size = 36;
$edit->desca->db_name = 'desca';
$edit->desca->maxlength = 40;
$edit->desca->readonly = true;
$edit->desca->rel_id = 'itsnte';
$edit->desca->style = 'width:98%';
$edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
$edit->cana->db_name = 'cana';
$edit->cana->css_class = 'inputnum';
$edit->cana->rel_id = 'itsnte';
$edit->cana->maxlength = 10;
$edit->cana->size = 6;
//.........这里部分代码省略.........
示例7: dataedit
function dataedit()
{
//$this->datasis->modulo_id(119,1);
$this->rapyd->load('dataobject', 'datadetails');
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('proveed' => 'codprov_<#i#>', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Proveedor');
$bSPRV = $this->datasis->p_modbus($mSPRV, "<#i#>");
$bSPRV2 = $this->datasis->p_modbus($mSPRV, "sprv");
$modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigo' => 'Código', 'ordinal' => 'Ord', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'partida_<#i#>', 'ordinal' => 'ordinal_<#i#>'), 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>', 6 => '<#estadmin#>'), 'where' => 'fondo = <#fondo#> AND codigoadm = <#estadmin#> AND movimiento = "S" AND saldo > 0', 'titulo' => 'Busqueda de partidas');
$btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>/<#estadmin#>');
$mMBANC = array('tabla' => 'mbanc', 'columnas' => array('id' => 'Cóodigo', 'codbanc' => 'Banco', 'monto' => 'Monto'), 'filtro' => array('id' => 'Cóodigo', 'codbanc' => 'Banco', 'monto' => 'Monto'), 'retornar' => array('id' => 'mbanc'), 'where' => 'tipo = "C"', 'titulo' => 'Buscar Anticipos de Gastos');
$bMBANC = $this->datasis->p_modbus($mMBANC, "mbanc");
$do = new DataObject("odirect");
$do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT');
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
$do->rel_one_to_many('itfac', 'itfac', array('numero' => 'numero'));
$edit = new DataDetails($this->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ú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');
//.........这里部分代码省略.........
示例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ódigo',
'descrip' => 'descrip'),
'filtro' => array('codigo' =>'Código','descrip'=>'descrip'),
'retornar'=> array('codigo'=>'codigo_<#i#>','descrip'=>'descrip_<#i#>'),
'p_uri' => array(4=>'<#i#>'),
'titulo' => 'Buscar Articulo',
'script' => array('lleva(<#i#>)'));
$btn=$this->datasis->p_modbus($modbus,'<#i#>');*/
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre', 'tipo' => 'sprvtipo', 'reteiva' => 'sprvreteiva'), 'script' => array('totalizar()'), 'titulo' => 'Buscar Proveedor');
$bSPRV = $this->datasis->modbus($mSPRV);
$do = new DataObject('gser');
$do->pointer('sprv', 'sprv.proveed=gser.proveed', 'sprv.tipo AS sprvtipo, sprv.reteiva AS sprvreteiva', 'left');
$do->rel_one_to_many('gitser', 'gitser', array('id' => 'idgser'));
$do->rel_one_to_many('gereten', 'gereten', array('id' => 'idd'));
//$do->rel_pointer('rete','rete','gereten.codigorete=rete.codigo','rete.pama1 AS retepama1');
$edit = new DataDetails("Gastos", $do);
if ($edit->_status == 'show') {
$edit->back_url = site_url("finanzas/gsercol/filteredgrid");
} else {
$edit->back_url = site_url("finanzas/gsercol/agregar");
}
$edit->set_rel_title('gitser', 'Gasto <#o#>');
//$edit->script($script,'create');
//$edit->script($script,'modify');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->tipo_doc = new dropdownField("Tipo Documento", "tipo_doc");
$edit->tipo_doc->style = "width:100px";
$edit->tipo_doc->option('FC', "Factura");
$edit->tipo_doc->option('ND', "Nota Debito");
$edit->tipo_doc->option('AD', "Amortización");
$edit->tipo_doc->option('GA', "Gasto");
//$edit->tipo_doc->option('GA',"Gasto de Nómina");
$edit->ffactura = new DateonlyField("Fecha Documento", "ffactura", "d/m/Y");
$edit->ffactura->insertValue = date("Y-m-d");
$edit->ffactura->size = 10;
$edit->ffactura->rule = 'required';
//$edit->ffactura->insertValue = date("Y-m-d");
$edit->fecha = new DateonlyField('Fecha Registro', 'fecha');
$edit->fecha->insertValue = date("Y-m-d");
$edit->fecha->size = 10;
$edit->fecha->rule = 'required';
$edit->vence = new DateonlyField("Fecha Vencimiento", "vence", "d/m/Y");
$edit->vence->insertValue = date("Y-m-d");
$edit->vence->size = 10;
//$edit->vence->insertValue = date("Y-m-d");
$edit->compra = new inputField('Doc.Asociado', 'compra');
$edit->compra->rule = 'max_length[8]';
$edit->compra->size = 10;
$edit->compra->maxlength = 8;
$edit->numero = new inputField("Número", "numero");
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->numero->autocomplete = false;
$edit->numero->rule = 'required';
$edit->proveed = new inputField("Proveedor", "proveed");
$edit->proveed->size = 6;
$edit->proveed->maxlength = 5;
$edit->proveed->append($bSPRV);
$edit->proveed->rule = "required";
$edit->nfiscal = new inputField("Control Fiscal", "nfiscal");
$edit->nfiscal->size = 10;
$edit->nfiscal->autocomplete = false;
$edit->nfiscal->maxlength = 20;
$edit->nombre = new inputField("Nombre", "nombre");
$edit->nombre->size = 30;
$edit->nombre->maxlength = 40;
$edit->nombre->rule = "required";
$edit->sprvtipo = new hiddenField('', 'sprvtipo');
$edit->sprvtipo->db_name = 'sclitipo';
$edit->sprvtipo->pointer = true;
$edit->sprvreteiva = new hiddenField('', 'sprvreteiva');
$edit->sprvreteiva->db_name = 'sprvreteiva';
$edit->sprvreteiva->insertValue = $tipo_rete == 'ESPECIAL' && strtoupper($rif[0]) != 'V' ? '50' : '0';
//.........这里部分代码省略.........
示例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édula", 'rifci');
$edit->rifci->size = 15;
$edit->rifci->maxlenght = 12;
//$edit->rifci->rule = "required";
if ($status == 'create') {
$edit->rifci->value = $c;
}
$edit->rifci->append("Sin puntos ni guiones, Ejemplo:V18055344 o J401042970");
$edit->nombre = new inputField("Nombre", 'nombre');
$edit->nombre->size = 60;
$edit->nombre->maxlenght = 100;
$edit->nombre->rule = "required";
$edit->telefono = new inputField("Telefono", 'telefono');
$edit->telefono->size = 40;
$edit->telefono->maxlenght = 50;
$edit->telefono->css_class = 'inputonlynum';
if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_TELEFONO', 'N')) {
}
$edit->telefono->rule = "required";
$edit->email = new inputField("Correo Electronico", 'email');
$edit->email->size = 40;
$edit->email->maxlenght = 50;
if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_EMAIL', 'N') == 'S') {
$edit->email->rule = "required";
}
//$edit->email->css_class ='inputonlynum';
$edit->activo = new dropDownField('Activo ', 'activo');
$edit->activo->option("S", "SI");
$edit->activo->option("N", "NO");
$edit->activo->style = "width:150px";
/*
$edit->rif = new inputField("RIF Firma Personal", 'rif');
$edit->rif->size = 15;
$edit->rif->maxlenght = 12;
//$edit->rif->rule = "required";
$edit->rif->append("Sin puntos ni guiones, Ejemplo:V180553440");
$edit->nomfis = new inputField("Nombre Firma Personal", 'nomfis');
$edit->nomfis->size = 60;
$edit->nomfis->maxlenght = 100;
//$edit->nomfis->rule = "required";
*/
$edit->id_parroquia = new dropDownField('Parroquia', 'id_parroquia');
//$edit->id_parroquia->rule='required';
$edit->id_parroquia->option("", "");
$edit->id_parroquia->options("SELECT id,nombre FROM vi_parroquia ORDER BY nombre");
$edit->id_parroquia->group = "Datos De Ubicacion";
if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_PARROQUIA', 'N') == 'S') {
$edit->id_parroquia->rule = "required";
}
$edit->id_zona = new dropDownField('Zona', 'id_zona');
// $edit->id_zona->rule='required';
$edit->id_zona->option("", "");
$edit->id_zona->options("SELECT id,descrip FROM r_zona ORDER BY descrip");
$edit->id_zona->group = "Datos De Ubicacion";
if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_ZONA', 'N') == 'S') {
$edit->id_zona->rule = "required";
}
$edit->dir1 = new inputField('Dirección 1', 'dir1');
$edit->dir1->rule = 'max_length[255]';
$edit->dir1->size = 40;
$edit->dir1->maxlength = 255;
$edit->dir1->append("Urbanizacion, Barrio, Sector");
$edit->dir1->group = "Datos De Ubicacion";
if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR1', 'N') == 'S') {
$edit->dir1->rule = "required";
}
//.........这里部分代码省略.........
示例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ú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');
//.........这里部分代码省略.........
示例11: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'ultimo' => 'Costo'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'itdescrip_<#i#>', 'ultimo' => 'costo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`activo` = "S" AND tipo="Articulo"');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$modbusic = array('tabla' => 'icon', 'columnas' => array('codigo' => 'Código', 'concepto' => 'Descripción', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'Código', 'concepto' => 'Descripción'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`tipo` = "E"');
$btnc1 = $this->datasis->p_modbus($modbusic, '<#i#>');
$modbusic2 = array('tabla' => 'icon', 'columnas' => array('codigo' => 'Código', 'concepto' => 'Descripción', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'Código', 'concepto' => 'Descripción'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`tipo` = "I"');
$btnc2 = $this->datasis->p_modbus($modbusic2, '<#i#>', 800, 600, 'iconI');
$do = new DataObject('ssal');
$do->rel_one_to_many('itssal', 'itssal', 'numero');
$do->pointer('caub', 'caub.ubica=ssal.almacen', 'ubides AS caububides', 'left');
$do->rel_pointer('itssal', 'sinv', 'itssal.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
$edit = new DataDetails('Entradas y Salidas', $do);
//$edit->set_rel_title('itssal','Producto <#o#>');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->numero = new inputField('Número', 'numero');
$edit->numero->size = 10;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required|chfecha|chfechafut';
$edit->fecha->mode = 'autohide';
$edit->fecha->readonly = true;
$edit->fecha->calendar = false;
$edit->fecha->size = 12;
$edit->tipo = new dropdownField('Tipo', 'tipo');
$edit->tipo->option('S', 'Salida');
$edit->tipo->option('E', 'Entrada');
$edit->tipo->onchange = 'chtipo()';
$edit->tipo->style = 'width:80px;';
$edit->tipo->rule = 'enum[S,E]|required';
$edit->tipo->size = 5;
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->option('', 'Seleccionar');
$edit->almacen->options('SELECT ubica, CONCAT(ubica, " ", ubides) descrip FROM caub WHERE invfis="N" AND gasto="N" ORDER BY ubica');
$edit->almacen->rule = 'required|existecaub';
$edit->almacen->style = 'width:200px;';
$edit->depto = new dropdownField('Depto.', 'depto');
$edit->depto->option('', 'Seleccionar');
$edit->depto->options('SELECT depto, CONCAT(depto, " ", descrip) descrip FROM dpto WHERE tipo="G" ORDER BY depto');
$edit->depto->rule = 'required';
$edit->depto->style = 'width:180px;';
$edit->cargo = new dropdownField('Cargo', 'cargo');
$edit->cargo->option('', 'Seleccionar');
$edit->cargo->options('SELECT codigo, CONCAT(codigo, " ", nombre) descrip FROM usol ORDER BY codigo');
$edit->cargo->rule = 'required';
$edit->cargo->style = 'width:180px;';
$edit->descrip = new inputField('Descripción', 'descrip');
$edit->descrip->size = 40;
$edit->descrip->maxlength = 50;
$edit->motivo = new inputField('Motivo', 'motivo');
$edit->motivo->size = 40;
$edit->motivo->maxlength = 50;
//Para saber que precio se le va a dar al cliente
$edit->caububides = new hiddenField('', 'caububides');
$edit->caububides->db_name = 'caububides';
$edit->caububides->pointer = true;
$edit->caububides->insertValue = 1;
//**************************
// Campos para el detalle
//**************************
$edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>');
$edit->codigo->size = 12;
$edit->codigo->db_name = 'codigo';
$edit->codigo->rel_id = 'itssal';
$edit->codigo->rule = 'required';
$edit->codigo->append($btn);
$edit->itdescrip = new inputField('Descripción <#o#>', 'itdescrip_<#i#>');
$edit->itdescrip->size = 36;
$edit->itdescrip->db_name = 'descrip';
$edit->itdescrip->maxlength = 50;
$edit->itdescrip->readonly = true;
$edit->itdescrip->rel_id = 'itssal';
$edit->cantidad = new inputField('Cantidad <#o#>', 'cantidad_<#i#>');
$edit->cantidad->db_name = 'cantidad';
$edit->cantidad->css_class = 'inputnum';
$edit->cantidad->rel_id = 'itssal';
$edit->cantidad->maxlength = 10;
$edit->cantidad->size = 6;
$edit->cantidad->rule = 'required|positive';
$edit->cantidad->autocomplete = false;
$edit->costo = new inputField('Costo <#o#>', 'costo_<#i#>');
$edit->costo->db_name = 'costo';
$edit->costo->css_class = 'inputnum';
$edit->costo->rel_id = 'itssal';
$edit->costo->size = 10;
$edit->costo->rule = 'required|positive';
$edit->costo->readonly = true;
// busca concepto en icon, si tipo=E en icon=I si es tipo=S icon=E
$edit->concepto = new inputField('Concepto <#o#>', 'concepto_<#i#>');
//.........这里部分代码省略.........
示例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úmero', 'numero');
$edit->numero->size = 10;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->cliente = new hiddenField('Cliente', 'cod_cli');
$edit->cliente->insertValue = $cliente;
//$edit->cliente->options("SELECT cliente, nombre FROM scli WHERE vendedor='$vd' LIMIT 5");
$edit->rifci = new inputField('RIF/CI', 'rifci');
$edit->rifci->autocomplete = false;
$edit->rifci->size = 15;
$edit->rifci->type = 'inputhidden';
$edit->direc = new inputField('Dirección', 'direc');
$edit->direc->size = 40;
$edit->direc->type = 'inputhidden';
$edit->observa = new inputField('Observaciones', 'observa');
$edit->observa->size = 25;
$edit->observ1 = new inputField('Observaciones', 'observ1');
$edit->observ1->size = 25;
//Descuento por grupo y cliente
$sel = array('a.mmargen', 'b.margen');
$this->db->select($sel);
$this->db->from('scli AS a');
$this->db->join('zona AS b', 'a.zona=b.codigo', 'left');
$this->db->where('a.cliente', $cliente);
$qdes = $this->db->get();
if ($qdes->num_rows() > 0) {
$rdes = $qdes->row();
} else {
$rdes = new stdClass();
$rdes->mmargen = 0;
$rdes->margen = 0;
}
// Campos para el detalle
$i = 0;
$sel = array('a.codigo', 'a.descrip', 'a.existen', 'a.marca', 'a.iva', 'e.sinv_id', 'ROUND(IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond)))*(100+a.mmargen)/100,2) AS precio', 'IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond))) AS costo', 'a.mmargen', 'a.mmargenplus', 'c.margen AS DM', 'd.margen AS DG', 'a.escala1', 'a.pescala1', 'a.escala2', 'a.pescala2', 'a.escala3', 'a.pescala3');
$this->db->distinct();
$this->db->select($sel);
$this->db->from('sinv AS a');
$this->db->join('sinvfot AS e', 'a.id=e.sinv_id', 'left');
$this->db->where('a.activo', 'S');
$this->db->where('a.tipo', 'Articulo');
$this->db->orderby('a.marca');
$this->db->orderby('a.descrip');
$numero = $edit->get_from_dataobjetct('numero');
if ($numero !== false) {
$dbnumero = $this->db->escape($numero);
$this->db->join('itpfac AS b', 'a.codigo=b.codigoa AND b.numa=' . $dbnumero);
}
$this->db->join('marc AS c', 'a.marca=c.marca');
$this->db->join('grup AS d', 'a.grupo=d.grupo');
//.........这里部分代码省略.........
示例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');
//.........这里部分代码省略.........
示例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óodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'script' => array('cal_total()'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->p_modbus($mSPRV, "<#i#>");
$bSPRV2 = $this->datasis->modbus($mSPRV, "sprv");
$modbus = array('tabla' => 'v_presaldoante', 'columnas' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominación'), 'retornar' => array('codigoadm' => 'itcodigoadm_<#i#>', 'codigo' => 'partida_<#i#>'), 'where' => 'fondo = <#fondo#> AND codigo LIKE "4.%"', 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>'), 'titulo' => 'Busqueda de partidas');
//$btn=$this->datasis->p_modbus($modbus,'<#i#>');
$btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>');
$btn = '<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>';
$mNOMINA = array('tabla' => 'nomina', 'columnas' => array('nomi' => 'Número', 'denomi' => 'Descripcion', 'total' => 'Total'), 'filtro' => array('nomi' => 'Número', 'denomi' => 'Descripcion', 'total' => 'Total'), 'retornar' => array('nomi' => 'nomina', 'denomi' => 'denomin', 'total' => 'retenomina'), 'titulo' => 'Buscar Nominas');
$bNOMINA = $this->datasis->p_modbus($mNOMINA, "nomina");
$do = new DataObject("odirect");
$do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep, sprv.rif rif', 'LEFT');
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
if ($status == "create" && !empty($numero)) {
$do->load($numero);
$do->set('status', 'N1');
$do->unset_pk();
/*$do->set('numero', '');
$do->pk =array('numero'=>'');
//$do->loaded=0;
for($i=0;$i < $do->count_rel('itodirect');$i++){
$do->set_rel('itodirect','id' ,'',$i);
$do->set_rel('itodirect','numero','',$i);
}
*/
}
$edit = new DataDetails($this->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ú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();';
//.........这里部分代码省略.........
示例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ú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;