本文整理汇总了PHP中DataObject::order_by方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::order_by方法的具体用法?PHP DataObject::order_by怎么用?PHP DataObject::order_by使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataObject
的用法示例。
在下文中一共展示了DataObject::order_by方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sumi', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripcion', 'unidad' => 'Unidad'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripcion'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descripcion_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de Articulos');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
//$script=' ';
//
$do = new DataObject("suminr");
$do->rel_one_to_many('itsuminr', 'itsuminr', array('numero' => 'numero'));
// $do->rel_pointer('itsuminr','sumi' ,'itsuminr.codigo=sumi.codigo',"sumi.descrip descrip2");
$do->order_by('itsuminr', 'itsuminr.codigo', ' ');
$edit = new DataDetails("Nota de Recepción", $do);
$edit->back_url = site_url("suministros/suminr/filteredgrid");
$edit->set_rel_title('itsuminr', 'Rubro <#o#>');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
//$edit->script($script,'create');
//$edit->script($script,'modify');
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->conc = new dropdownField("Concepto", "conc");
$edit->conc->options("SELECT id,descrip FROM su_conc WHERE tipo='E'");
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->alma = new dropdownField("Receptor", "alma");
$edit->alma->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) valor FROM su_alma WHERE codigo<>'0000'");
$modbusprv = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Codigo', 'nombre' => 'Nombre'), 'filtro' => array('proveed' => 'Codigo', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed'), 'titulo' => 'Buscar Beneficiario');
$bproveed = $this->datasis->modbus($modbusprv);
$edit->proveed = new inputField("Proveedor", "proveed");
//$edit->proveed->rule='required';
$edit->proveed->append($bproveed);
$edit->caub = new dropdownField("Almacen", "caub");
$edit->caub->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) valor FROM su_caub");
$edit->status = new dropdownField("Estado", "status");
$edit->status->option("A", "Anulado");
$edit->status->option("P", "Por Recibir");
$edit->status->option("C", "Recibido");
$edit->status->when = array("show");
$edit->observacion = new textareaField("Observación", "observacion");
$edit->observacion->rows = 1;
$edit->observacion->cols = 80;
// $edit->observacion->rule='required';
$edit->codigo = new inputField("(<#o#>) Codigo", "codigo_<#i#>");
$edit->codigo->rel_id = 'itsuminr';
//$edit->codigo->rule='callback_repetido|required';
$edit->codigo->size = 6;
//$edit->codigo->append('<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Articulos" title="Busqueda de Articulos" border="0" onclick="modbusdepen(<#i#>)"/>');
$edit->codigo->db_name = 'codigo';
$edit->codigo->append($btn);
$edit->descripcion = new inputField("Descripción", "descripcion_<#i#>");
$edit->descripcion->db_name = 'descripcion';
$edit->descripcion->rel_id = 'itsuminr';
$edit->descripcion->size = 40;
$edit->descripcion->readonly = true;
// $edit->descripcion->pointer=true;
$edit->cantidad = new inputField("Cantidad", "cantidad_<#i#>");
$edit->cantidad->rule = 'required|numeric';
$edit->cantidad->css_class = 'inputnum';
$edit->cantidad->db_name = 'cantidad';
$edit->cantidad->rel_id = 'itsuminr';
$edit->cantidad->size = 10;
$edit->cantidad->onchange = 'cal_cant(<#i#>);';
$edit->precio = new inputField("(<#o#>) Precio", "precio_<#i#>");
$edit->precio->css_class = 'inputnum';
$edit->precio->db_name = 'precio';
$edit->precio->rel_id = 'itsuminr';
$edit->precio->rule = 'numeric|required';
$edit->precio->onchange = 'cal_total(<#i#>);';
$edit->precio->size = 10;
$edit->total = new inputField("(<#o#>) Total", "total_<#i#>");
$edit->total->db_name = 'total';
$edit->total->rel_id = 'itsuminr';
$edit->total->rule = 'numeric';
$edit->total->readonly = true;
$edit->total->size = 10;
$edit->tcantidad = new inputField("Cantidad total", "tcantidad");
$edit->tcantidad->db_name = 'tcantidad';
$edit->tcantidad->css_class = 'inputnum';
$edit->tcantidad->readonly = true;
$edit->tcantidad->rule = 'numeric';
$edit->tcantidad->size = 10;
$edit->ttotal = new inputField("Precio total", "ttotal");
$edit->ttotal->db_name = 'total';
$edit->ttotal->css_class = 'inputnum';
$edit->ttotal->readonly = true;
$edit->ttotal->rule = 'numeric';
$edit->ttotal->size = 10;
$status = $edit->get_from_dataobjetct('status');
if ($status == 'P') {
$edit->buttons("save", "modify", "delete");
$action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
$edit->button_status("btn_status", 'Marcar Como terminada', $action, "TR", "show");
} elseif ($status == 'C') {
$action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')";
$edit->button_status("btn_rever", 'Reversar', $action, "TR", "show");
}
$edit->buttons("add", "save", "undo", "back", "add_rel");
$edit->build();
//.........这里部分代码省略.........
示例2: dataedit
function dataedit()
{
//$this->datasis->modulo_id(70,1);
$this->rapyd->load('dataobject', 'datadetails');
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov', 'rif' => 'rif'), 'script' => array('cal_lislr()', 'cal_total()'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
$do = new DataObject("otrabajo");
$do->order_by('itotrabajo', 'itotrabajo.id', 'desc');
$do->rel_one_to_many('itotrabajo', 'itotrabajo', array('numero' => 'numero'));
$do->pointer('sprv', 'sprv.proveed=otrabajo.cod_prov', 'sprv.nombre as nombrep, sprv.rif as rif', 'LEFT');
$edit = new DataDetails("Orden de Compra", $do);
$edit->back_url = site_url("presupuesto/otrabajo/filteredgrid");
$edit->set_rel_title('itotrabajo', 'Rubro <#o#>');
$status = $edit->get_from_dataobjetct('status');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
//$edit->pre_process('delete' ,'_pre_delete');
//
//$edit->post_process('insert','_post_insert');
//$edit->post_process('update','_post_update');
//$edit->post_process('delete','_post_delete');
$a = '';
switch ($status) {
case 'P':
$a = "Sin Comprometer";
break;
case 'C':
$a = "Comprometida";
break;
case 'T':
$a = "Causada";
break;
case 'O':
$a = "Ordenado Pago";
break;
case 'E':
$a = "Pagado";
break;
case 'E':
$a = "No Terminada";
break;
}
$edit->status = new freeField("Estado", 'estado', $a);
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->dbformat = 'Ymd';
$edit->fecha->insertValue = date('Ymd');
$edit->fecha->size = 12;
if ($status == 'P') {
$edit->fecha->readonly = true;
}
//$edit->fecha->readonly = true;
//$edit->fecha->mode="autohide";
//$edit->fecha->when = array("show","modify");
$edit->fecha->rule = "callback_chfecha";
$edit->status = new dropdownField("Estado", "status");
$edit->status->option("", "");
$edit->status->option("P", "Sin Comprometer");
$edit->status->option("C", "Comprometido");
$edit->status->option("T", "Causado");
$edit->status->option("O", "Ordenado Pago");
$edit->status->option("E", "Pagado");
$edit->status->option("A", "Anulado");
$edit->status->option("R", "Reversado");
$edit->status->option("M", "Sin Terminar");
$edit->status->option("p", "Por Modificar");
$edit->status->when = array('show');
if ($status == 'P') {
$edit->status->readonly = true;
}
//$edit->status->readonly = true;
$edit->usolicita = new dropdownField("Unidad Solicitante", "usolicita");
$edit->usolicita->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre");
$edit->usolicita->style = "width:250px";
$lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>';
$edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
$edit->cod_prov->size = 4;
$edit->cod_prov->rule = "trim|required";
$edit->cod_prov->append($bSPRV);
//$edit->cod_prov->readonly=true;
if ($status == 'P') {
$edit->cod_prov->readonly = true;
}
$edit->cod_prov->append($lsnc);
$edit->cod_prov->onchange = "cal_nprov();";
//$edit->cod_prov->mode="autohide";
$edit->nombrep = new inputField("Nombre Beneficiario", 'nombrep');
$edit->nombrep->size = 20;
//$edit->nombrep->readonly = true;
$edit->nombrep->pointer = true;
if ($status == 'P') {
$edit->nombrep->readonly = true;
}
//$edit->nombrep->readonly = true;
$edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov");
$edit->reteiva_prov->size = 2;
//$edit->reteiva_prov->mode="autohide";
$edit->reteiva_prov->when = array('modify', 'create', 'show');
//.........这里部分代码省略.........
示例3: dataedit
function dataedit()
{
//$this->datasis->modulo_id(115,1);
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'ppla', 'columnas' => array('codigo' => 'Codigo', 'denominacion' => 'Denominación'), 'filtro' => array('codigo' => 'Codigo', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'itcodigopres_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => 'movimiento = "S" AND MID(codigo,1,1)="4"', 'script' => array('cal_nppla(<#i#>)'), 'titulo' => 'Busqueda de partidas', 'title' => 'Haz click aqui para abrir una ventana nueva con el modulo de busqueda avanzada para seleccionar una partida');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject("anoprox");
$do->rel_one_to_many('itanoprox', 'itanoprox', array('numero' => 'numero'));
$do->rel_pointer('itanoprox', 'ppla', 'ppla.codigo=itanoprox.codigopres', "ppla.denominacion as denomia");
$do->order_by('itanoprox.codigopres');
$msj = "ERROR: DEBE SOLUCIONAR LOS SIGUIENTES PROBLEMAS:</br>";
if (!empty($do->error_message_ar['pre_ins'])) {
$do->error_message_ar['pre_ins'] = $msj . $do->error_message_ar['pre_ins'];
}
if (!empty($do->error_message_ar['pre_upd'])) {
$do->error_message_ar['pre_upd'] = $msj . $do->error_message_ar['pre_upd'];
}
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid", "assas");
$edit->set_rel_title('itanoprox', 'Rubro <#o#>');
$status = $edit->get_from_dataobjetct('status');
$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');
//**************************INICIO ENCABEZADO********************************************************************
$edit->numero = new inputField("Número", "numero");
//$edit->numero->rule = "callback_chexiste";
$edit->numero->mode = "autohide";
$edit->numero->when = array('show', 'modify');
$edit->responsable = new inputField("Responsable", "responsable");
$edit->responsable->maxlenth = 249;
$edit->responsable->tip = "Completar este campo con el Nombre y Apellido del responsable o Director de la Dirección.</br></br> Ejemplo:Juan Perez";
$edit->fecha = new dateonlyField("Fecha", "fecha", "d/m/Y");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->fecha->mode = "autohide";
$edit->fecha->when = array('show', 'modify');
//$edit->concepto = new textareaField("Concepto", 'concepto');
//$edit->concepto->rows = 1;
//$edit->concepto->cols = 80;
//$edit->concepto->tip = "Introduzca algún concepto de ser necesario. Este es muy útil cuando se hacen varias proyecciones de una misma dependencia.</br>Ejemplo:Esta lista es de prioridad uno ó Esta pertenece al departamento X";
$edit->uejecuta = new dropdownField("Dirección", "uejecuta");
$edit->uejecuta->option("", "Seccionar");
$edit->uejecuta->options("SELECT codigo,CONCAT(codigo,' ',nombre)a FROM uejecutora ORDER BY nombre");
$edit->uejecuta->onchange = "get_uadmin();";
$edit->uejecuta->rule = "required";
$edit->uejecuta->tip = "Seleccione el nombre de la Dirección a la cual pertenece, haciendo click en la flecha del lado derecho del campo</br> Ejemplo: Dirección de Administración";
$edit->uejecuta->style = "width:500px";
//$edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
//$edit->uadministra->option("","Ninguna");
//$ueje=$edit->getval('uejecuta');
//if($ueje!==false){
// $edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='$ueje' ORDER BY nombre");
//}else{
// $edit->uadministra->option("","Seleccione una unidad ejecutora primero");
//}
//$edit->uadministra->tip = "Seleccione el nombre de la unidad Administrativa de ser necesario haciendo click en la flecha del lado derecho del campo.</br>Ejemplo: Departamento de Compras";
//************************** FIN ENCABEZADO********************************************************************
//**************************INICIO DETALLE DE ASIGNACIONES *****************************************************
$edit->itcodigoadm = new inputField("(<#o#>) Actividad", "itcodigoadm_<#i#>");
$edit->itcodigoadm->rule = 'required';
$edit->itcodigoadm->size = 2;
$edit->itcodigoadm->db_name = 'codigoadm';
$edit->itcodigoadm->rel_id = 'itanoprox';
$edit->itcodigoadm->insertValue = "51";
$edit->itcodigoadm->tip = "Trasncriba el numero de la actividad a la cual pertenece este item.</br></br>Ejemplo:52";
$edit->itcodigopres = new inputField("(<#o#>) Partida", "itcodigopres_<#i#>");
$edit->itcodigopres->rule = 'required|callback_itorden';
$edit->itcodigopres->size = 12;
$edit->itcodigopres->db_name = 'codigopres';
$edit->itcodigopres->rel_id = 'itanoprox';
$edit->itcodigopres->insertValue = "4.";
$edit->itcodigopres->append($btn);
$edit->itcodigopres->tip = "Trasncriba, Seleccione o Busque por medio de la Lupa, La partida a la cual corresponde el bien.</br></br>Ejemplo:4.03.03.03";
$edit->itdenomia = new textareaField("(<#o#>)", "itdenomia_<#i#>");
$edit->itdenomia->db_name = 'denomia';
$edit->itdenomia->rel_id = 'itanoprox';
$edit->itdenomia->pointer = true;
$edit->itdenomia->cols = 15;
$edit->itdenomia->rows = 2;
$edit->itdenomia->readonly = true;
$edit->itdenomia->tip = "Este campos es solo referencial, no debe de trancribir en el, el sistema lo hará automaticamente";
$edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>");
$edit->itunidad->db_name = 'unidad';
$edit->itunidad->rule = 'required';
$edit->itunidad->rel_id = 'itanoprox';
$edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades");
$edit->itunidad->style = "width:80px";
$edit->itunidad->tip = "Seleccione la unidad de medida del bien.</br>Ejemplo: Unidad";
$edit->itdescrip = new inputField("(<#o#>) Bien", "itdescrip_<#i#>");
$edit->itdescrip->rule = 'required';
$edit->itdescrip->size = 20;
$edit->itdescrip->db_name = 'descrip';
$edit->itdescrip->rel_id = 'itanoprox';
$edit->itdescrip->tip = "Transcriba un nombre corto o referencial del bien</br></br>Ejemplo: Monitor";
$edit->itdescripd = new textareaField("(<#o#>) Descripción Detallada", "itdescripd_<#i#>");
$edit->itdescripd->rule = 'required';
$edit->itdescripd->db_name = 'descripd';
//.........这里部分代码省略.........
示例4: 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');
//.........这里部分代码省略.........
示例5: pprov
function pprov($id_sprv)
{
$id_sprv = intval($id_sprv);
$row = $this->datasis->damerow('SELECT proveed,nombre,rif FROM sprv WHERE id=' . $id_sprv);
if (empty($row)) {
echo 'El usuario debe tener registrado un cajero para poder usar este modulo';
return '';
}
$proveed = $row['proveed'];
$sprv_nombre = $row['nombre'];
$sprv_rif = $row['rif'];
if (date('d') <= 15) {
$pdia = '01';
$dia = '15';
} else {
$pdia = '16';
$dia = date('d', mktime(0, 0, 0, date('n'), 0));
}
$rivafechai = date('Ym' . $pdia);
$rivafechac = date('Ym' . $dia);
$this->rapyd->load('dataobject', 'datadetails');
$do = new DataObject('sprm');
$do->rel_one_to_many('itppro', 'itppro', array('tipo_doc' => 'tipoppro', 'numero' => 'numppro', 'cod_prv' => 'cod_prv', 'transac' => 'transac'));
$do->order_by('itppro', 'itppro.fecha');
$edit = new DataDetails('Pago a proveedor', $do);
$edit->on_save_redirect = false;
$edit->set_rel_title('itppro', 'Efecto <#o#>');
//$edit->set_rel_title('sfpa' , 'Forma de pago <#o#>');
$edit->pre_process('insert', '_pre_pprv_insert');
$edit->pre_process('update', '_pre_pprv_update');
$edit->pre_process('delete', '_pre_pprv_delete');
$edit->post_process('insert', '_post_pprv_insert');
//$edit->post_process('delete', '_post_pprv_delete');
$edit->cod_prv = new hiddenField('Proveedor', 'cod_prv');
$edit->cod_prv->rule = 'existesprv';
$edit->cod_prv->size = 7;
$edit->cod_prv->insertValue = $proveed;
$edit->cod_prv->maxlength = 5;
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->rule = 'max_length[40]';
$edit->nombre->size = 42;
$edit->nombre->maxlength = 40;
$edit->tipo_doc = new dropdownField('Tipo doc.', 'tipo_doc');
$edit->tipo_doc->option('AB', 'Abono');
$edit->tipo_doc->option('NC', 'Nota de credito');
$edit->tipo_doc->option('AN', 'Anticipo');
$edit->tipo_doc->onchange = 'chtipodoc()';
$edit->tipo_doc->style = 'width:140px;';
$edit->tipo_doc->rule = 'enum[AB,NC,AN]|required';
$edit->codigo = new dropdownField('Motivo', 'codigo');
$edit->codigo->option('', 'Seleccionar');
$edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'P\' ORDER BY nombre');
$edit->codigo->style = 'width:200px;';
$edit->codigo->rule = 'condi_required|callback_chobligatipo[NC]';
$edit->numero = new inputField('Número', 'numero');
$edit->numero->rule = 'max_length[8]';
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->fecha = new dateonlyField('Fecha', 'fecha');
$edit->fecha->size = 12;
$edit->fecha->maxlength = 8;
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->calendar = false;
$edit->fecha->rule = 'chfecha|required';
$edit->monto = new inputField('Total a pagar', 'monto');
$edit->monto->rule = 'required|max_length[17]|numeric';
$edit->monto->css_class = 'inputnum';
$edit->monto->size = 19;
$edit->monto->maxlength = 17;
$edit->monto->type = 'inputhidden';
$edit->observa1 = new textareaField('Concepto:', 'observa1');
$edit->observa1->cols = 70;
$edit->observa1->rows = 2;
$edit->observa1->style = 'width:100%;';
$edit->observa2 = new textareaField('', 'observa2');
$edit->observa2->cols = 70;
$edit->observa2->rows = 2;
$edit->observa2->style = 'width:100%;';
$edit->observa2->when = array('show');
$edit->depto = new dropdownField('Asignar a departamento', 'depto');
$edit->depto->option('', 'Seleccionar');
$edit->depto->options('SELECT depto,CONCAT_WS(\'-\',depto,TRIM(descrip)) AS descrip FROM dpto WHERE tipo IN (\'G\',\'A\') ORDER BY descrip');
$edit->depto->style = 'width:180px;';
$edit->depto->rule = 'condi_required|callback_chdepto';
$edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
$edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
//Campos propios de las NC
//Campos comodines
$arr_ptasa = array();
$edit->apltasa = new dropdownField('', 'apltasa');
$mSQL = 'SELECT fecha,tasa,redutasa,sobretasa FROM civa ORDER BY fecha DESC LIMIT 3';
$query = $this->db->query($mSQL);
foreach ($query->result() as $row) {
$arr_ptasa[] = array(floatval($row->tasa), floatval($row->redutasa), floatval($row->sobretasa));
$edit->apltasa->option($row->fecha, dbdate_to_human($row->fecha));
}
$edit->apltasa->onchange = 'chapltasa()';
$edit->apltasa->style = 'width:100px;';
$edit->apltasa->rule = 'condi_required|callback_chobligatipo[NC]';
//.........这里部分代码省略.........
示例6: duplicar
function duplicar($numero)
{
$this->rapyd->load('dataobject', 'datadetails');
$do = new DataObject("ocompra");
$do->order_by('itocompra', 'itocompra.id', 'desc');
$do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
$do->load($numero);
$donew = new DataObject("ocompra");
$donew->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
$campos = $do->get_all();
unset($campos['itocompra']);
foreach ($campos as $k => $v) {
$donew->set($k, $v);
}
$ntransac = $this->datasis->fprox_numero('ntransac');
$donew->set('numero', '_' . $ntransac);
$donew->set('status', 'M');
//$donew->pk =array('numero'=>'_'.$ntransac);
for ($i = 0; $i < $do->count_rel('itocompra'); $i++) {
$donew->set_rel('itocompra', 'numero', '_' . $ntransac, $i);
$donew->set_rel('itocompra', 'id', '', $i);
$donew->set_rel('itocompra', 'descripcion', $do->get_rel('itocompra', 'descripcion', $i), $i);
$donew->set_rel('itocompra', 'unidad', $do->get_rel('itocompra', 'unidad', $i), $i);
$donew->set_rel('itocompra', 'cantidad', $do->get_rel('itocompra', 'cantidad', $i), $i);
$donew->set_rel('itocompra', 'precio', $do->get_rel('itocompra', 'precio', $i), $i);
$donew->set_rel('itocompra', 'importe', $do->get_rel('itocompra', 'importe', $i), $i);
$donew->set_rel('itocompra', 'iva', $do->get_rel('itocompra', 'iva', $i), $i);
$donew->set_rel('itocompra', 'usaislr', $do->get_rel('itocompra', 'usaislr', $i), $i);
$donew->set_rel('itocompra', 'islr', $do->get_rel('itocompra', 'islr', $i), $i);
$donew->set_rel('itocompra', 'partida', $do->get_rel('itocompra', 'partida', $i), $i);
$donew->set_rel('itocompra', 'preten', $do->get_rel('itocompra', 'preten', $i), $i);
$donew->set_rel('itocompra', 'codigoadm', $do->get_rel('itocompra', 'codigoadm', $i), $i);
$donew->set_rel('itocompra', 'fondo', $do->get_rel('itocompra', 'fondo', $i), $i);
$donew->set_rel('itocompra', 'esiva', $do->get_rel('itocompra', 'esiva', $i), $i);
}
$donew->save();
redirect($this->url . 'dataedit/modify/_' . $ntransac);
}
示例7: dataedit
function dataedit($status = '', $numero = '')
{
//$this->datasis->modulo_id(119,1);
$this->rapyd->load('dataobject', 'datadetails');
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->modbus($mSPRV);
$modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominación'), 'retornar' => array('codigoadm' => 'itcodigoadm_<#i#>', 'codigo' => 'partida_<#i#>'), 'where' => 'movimiento = "S" AND saldo>0 AND 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#>)"/>';
$do = new DataObject("ocompra");
$do->pointer('sprv', 'sprv.proveed=ocompra.cod_prov', 'sprv.nombre as nombrep, sprv.rif as rif', 'LEFT');
$do->rel_one_to_many('itfac', 'itfac', array('numero' => 'nocompra'));
$do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
$do->order_by('itocompra', 'itocompra.id', ' ');
//$do->load('_00000169');
//echo $do->db->last_query();
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('itodirect', 'Rubro <#o#>');
$status = $edit->get_from_dataobjetct('status');
$edit->pre_process('update', '_valida');
$edit->pre_process('insert', '_valida');
$edit->post_process('update', '_post_update');
$status = $edit->get_from_dataobjetct('status');
$ivaplica = $this->ivaplica2();
$tipo = $edit->get_from_dataobjetct('tipo');
$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("Compromiso", "Compromiso");
$edit->tipo->style = "width:200px;";
$edit->tipo->mode = 'autohide';
//$edit->tipo->when=array('modify');
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->fecha->mode = 'autohide';
//$edit->fecha->when=array('modify');
$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:300px;";
$edit->creten->onchange = 'cal_reten();';
$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:300px";
$edit->uejecutora->mode = 'autohide';
//$edit->uejecutora->when=array('modify');
$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 = 5;
$edit->cod_prov->rule = "required";
$edit->cod_prov->readonly = true;
$edit->cod_prov->append($bSPRV);
$edit->cod_prov->append($lsnc);
//$edit->cod_prov->mode = 'autohide';
//$edit->codprov_sprv->when=array('modify');
$edit->nombrep = new inputField("Nombre", 'nombrep');
$edit->nombrep->size = 30;
$edit->nombrep->readonly = true;
$edit->nombrep->pointer = TRUE;
//$edit->nombrep->mode = 'autohide';
//$edit->nomfis->when=array('modify');
$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 dropdownField("Retención de IVA %", "reteiva_prov");
$edit->reteiva_prov->option("75", "75%");
$edit->reteiva_prov->option("100", "100%");
$edit->reteiva_prov->style = "width:70px;";
$edit->reteiva_prov->onchange = 'cal_reten();';
$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:300px;";
$edit->observa = new textAreaField("Observaciones", 'observa');
$edit->observa->cols = 120;
$edit->observa->rows = 3;
//$edit->observa->mode = 'autohide';
//$edit->observa->when=array('modify');
$edit->concepto = new textAreaField("Concepto", 'concepto');
$edit->concepto->cols = 120;
$edit->concepto->rows = 3;
$edit->reteiva = new inputField("Retencion IVA", 'reteiva');
$edit->reteiva->css_class = 'inputnum';
$edit->reteiva->size = 10;
$edit->reteiva->mode = 'autohide';
$edit->reten = new inputField("Retencion IVA", 'reten');
$edit->reten->css_class = 'inputnum';
//.........这里部分代码省略.........
示例8: dataedit
function dataedit($orden = 0, $estado = null, $numero = null)
{
$this->load->helper('form');
//$this->datasis->modulo_id(101,1);
//$formato=$this->datasis->dameval('SELECT format FROM cemp LIMIT 0,1');
$formato = $this->datasis->traevalor('FORMATOPATRI');
$len_for = strlen($formato);
$qformato = '%';
for ($i = 1; $i < substr_count($formato, '.') + 1; $i++) {
$qformato .= '.%';
}
$this->qformato = $qformato;
$modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'denominacion' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Descripción'), 'retornar' => array('codigo' => 'cuenta_<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\" AND LENGTH(codigo) = {$len_for} ", 'p_uri' => array(4 => '<#i#>'));
$button = $this->datasis->p_modbus($modbus, '<#i#>');
$this->rapyd->load('dataobject', 'datadetails');
$do = new DataObject("casi");
$do->rel_one_to_many('itcasi', 'itcasi', array('comprob' => 'comprob'));
$do->rel_pointer('itcasi', 'cpla', 'itcasi.cuenta=cpla.codigo', "cpla.denominacion", "LEFT");
switch ($orden) {
case 0:
$do->order_by('itcasi', 'itcasi.id', ' ');
break;
case 1:
$do->order_by('itcasi', 'itcasi.cuenta', ' ');
break;
case 2:
$do->order_by('itcasi', "MID( `itcasi`.`concepto` ,1, 10 )", ' ');
$do->order_by('itcasi', 'itcasi.haber > 0', ' ');
$do->order_by('itcasi', 'itcasi.cuenta', ' ');
break;
case 3:
$do->order_by('itcasi', 'itcasi.debe+itcasi.haber', ' ');
$do->order_by('itcasi', 'itcasi.haber > 0', ' ');
$do->order_by('itcasi', 'itcasi.cuenta', ' ');
break;
case 4:
$do->order_by('itcasi', 'itcasi.cuenta', 'desc');
case 5:
$do->order_by('itcasi', 'itcasi.fecha', 'asc');
break;
}
$do->db->_escape_char = '';
$do->db->_protect_identifiers = false;
if ($numero && ($estado == 'show' || $estado == 'modify')) {
$do->load("{$numero}");
}
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('itcasi', 'Rubro <#o#>');
$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("Identificador", "numero");
//$edit->numero->mode="autohide";
//$edit->numero->when=array('show');
$options = array('0' => 'Ordenar', '1' => "Cuenta Contable Ascendente", '4' => "Cuenta Contable Descendente", '2' => "Primeros 10 digitos del concepto, debe,haber,cuenta ", '3' => "Ordenado por monto", '5' => "Fecha");
$js = 'id="orden" onChange="ordenar();"';
$orden = form_dropdown('orden', $options, 0, $js);
/*
$edit->orden = new dropdownField("Ordenar por","orden");
$edit->orden->option("0","Cuenta Contable Ascendente");
$edit->orden->option("1","Primeros 10 digitos del concepto, debe,haber ");
$edit->orden->status='create';
$edit->orden->when=array('show','modify','create');
*/
$edit->comprob = new inputField("Comprobante", "comprob");
//$edit->comprob->mode ="autohide";
$edit->comprob->rule = "trim|required|unique";
//$edit->comprob->when=array('show','modify');
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->fecha->rule = 'required';
$edit->descrip = new textAreaField("Descripción", 'descrip');
$edit->descrip->cols = 100;
$edit->descrip->rows = 3;
$edit->debe = new inputField2("Debe", "debe");
$edit->debe->size = 12;
$edit->debe->css_class = 'inputnum';
$edit->debe->readonly = TRUE;
$edit->haber = new inputField2("Haber", "haber");
$edit->haber->size = 12;
$edit->haber->css_class = 'inputnum';
$edit->haber->readonly = TRUE;
$edit->total = new inputField("Saldo", "total");
$edit->total->size = 12;
$edit->total->css_class = 'inputnum';
$edit->total->readonly = TRUE;
$edit->status = new dropdownField("Status", "status");
$edit->status->style = "width:110px";
$edit->status->option("C1", "Cuadrado");
$edit->status->option("C2", "Pendiente");
$edit->itcuenta = new inputField("(<#o#>) Cuenta", "cuenta_<#i#>");
$edit->itcuenta->rule = 'trim|required|callback_chcodigo';
//|callback_itorden |callback_repetido|
$edit->itcuenta->size = 20;
$edit->itcuenta->db_name = 'cuenta';
$edit->itcuenta->rel_id = 'itcasi';
//.........这里部分代码省略.........
示例9: ccli
function ccli($id_scli)
{
$id_scli = intval($id_scli);
$row = $this->datasis->damerow("SELECT cliente,nombre,rifci FROM scli WHERE id={$id_scli}");
if (empty($row)) {
echo 'Cliente inexistente';
return '';
}
$cliente = $row['cliente'];
$dbcliente = $this->db->escape($cliente);
$scli_nombre = $row['nombre'];
$scli_rif = $row['rifci'];
$cajero = $this->secu->getcajero();
if (empty($cajero)) {
echo 'El usuario debe tener registrado un cajero para poder usar este modulo';
exit;
}
$this->rapyd->load('dataobject', 'datadetails');
$this->rapyd->uri->keep_persistence();
$do = new DataObject('smov');
$do->rel_one_to_many('itccli', 'itccli', array('tipo_doc' => 'tipoccli', 'numero' => 'numccli', 'cod_cli' => 'cod_cli', 'transac' => 'transac'));
$do->rel_one_to_many('sfpa', 'sfpa', array('transac' => 'transac', 'numero' => 'numero', 'tipo_doc' => 'tipo_doc'));
$do->order_by('itccli', 'itccli.fecha');
$edit = new DataDetails('Cobro a cliente', $do);
$edit->on_save_redirect = false;
$edit->back_url = site_url('finanzas/ccli/filteredgrid');
$edit->set_rel_title('itccli', 'Efecto <#o#>');
$edit->set_rel_title('sfpa', 'Forma de pago <#o#>');
$edit->pre_process('insert', '_pre_ccli_insert');
$edit->pre_process('update', '_pre_ccli_update');
$edit->pre_process('delete', '_pre_ccli_delete');
$edit->post_process('insert', '_post_ccli_insert');
//$edit->post_process('delete', '_post_delete');
$edit->cod_cli = new hiddenField('Cliente', 'cod_cli');
$edit->cod_cli->rule = 'max_length[5]';
$edit->cod_cli->size = 7;
$edit->cod_cli->insertValue = $cliente;
$edit->cod_cli->maxlength = 5;
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->rule = 'max_length[40]';
$edit->nombre->size = 42;
$edit->nombre->maxlength = 40;
$edit->codigo = new dropdownField('Motivo', 'codigo');
$edit->codigo->option('', 'Seleccionar');
$edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'C\' ORDER BY nombre');
$edit->codigo->style = 'width:200px;';
$edit->codigo->rule = '';
$edit->vendedor = new dropdownField('Cobrador', 'vd');
$edit->vendedor->option('', 'Seleccione cobrador');
$edit->vendedor->options('SELECT TRIM(vendedor) AS vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend WHERE tipo <> "V" ORDER BY vendedor');
$edit->vendedor->style = 'width:200px;';
$edit->vendedor->insertValue = trim($this->secu->getvendedor());
$edit->vendedor->db_name = 'vendedor';
$edit->numero = new inputField('Número', 'numero');
$edit->numero->rule = 'max_length[8]';
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->fecdoc = new dateonlyField('Fecha', 'fecdoc');
$edit->fecdoc->db_name = 'fecha';
$edit->fecdoc->size = 12;
$edit->fecdoc->maxlength = 8;
$edit->fecdoc->insertValue = date('Y-m-d');
$edit->fecdoc->calendar = false;
$edit->fecdoc->rule = 'chfecha|chfechafut|required|callback_chcierre';
$edit->monto = new inputField('Total', 'monto');
$edit->monto->rule = 'max_length[17]|numeric';
$edit->monto->css_class = 'inputnum';
$edit->monto->size = 19;
$edit->monto->maxlength = 17;
$edit->monto->type = 'inputhidden';
$edit->observa1 = new textareaField('Concepto:', 'observa1');
$edit->observa1->cols = 70;
$edit->observa1->rows = 2;
$edit->observa1->style = 'width:100%;';
$edit->observa2 = new textareaField('', 'observa2');
$edit->observa2->cols = 70;
$edit->observa2->rows = 2;
$edit->observa2->style = 'width:100%;';
$edit->observa2->when = array('show');
$edit->codigo = new dropdownField('Motivo', 'codigo');
$edit->codigo->option('', 'Ninguno');
$edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'C\' ORDER BY nombre');
$edit->codigo->style = 'width:200px;';
$edit->codigo->rule = 'condi_required|callback_chobligatipo[NC]';
$edit->nroex = new inputField('Referencia Externa', 'nroex');
$edit->nroex->rule = 'max_length[15]';
$edit->nroex->size = 15;
$edit->nroex->maxlength = 15;
$edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
$edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
//$edit->fecha = new autoUpdateField('fecha' ,date('Ymd'), date('Ymd'));
//**************************************************************
//inicio detalle itccli
//
$i = 0;
$arr_ivas = array();
$edit->detail_expand_except('itccli');
$sel = array('a.tipo_doc', 'a.numero', 'a.fecha', 'a.monto', 'a.abonos', 'a.monto - a.abonos AS saldo');
$this->db->select($sel);
//.........这里部分代码省略.........
示例10: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
//SELECT a.codigopres, CONCAT_WS("-",a.codigopres,b.denominacion) AS val FROM presupuesto AS a JOIN ppla AS b ON a.codigopres=b.codigo WHERE tipo=<#fondo#> AND codigoadm=<#estadmin#> AND LENGTH(a.codigopres)='.$this->flongpres
$partidaiva = $this->datasis->traevalor('PARTIDAIVA');
$modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominación'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'fondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject("audis");
$do->rel_one_to_many('itaudis', 'itaudis', array('numero' => 'numero'));
$do->rel_pointer('itaudis', 'v_presaldo', 'itaudis.codigoadm=v_presaldo.codigoadm AND itaudis.fondo=v_presaldo.fondo AND itaudis.codigopres=v_presaldo.codigo', "v_presaldo.denominacion as denomi2");
$do->order_by('itaudis', 'itaudis.id', 'asc');
$edit = new DataDetails("Datos de Aumentos y Disminuciones", $do);
$edit->back_url = site_url("presupuesto/audis/filteredgrid");
$edit->pre_process('update', '_pre_process');
$edit->pre_process('delete', '_pre_process');
$edit->set_rel_title('itaudis', 'Rubro <#o#>');
$edit->pre_process('update', '_valida');
$edit->pre_process('insert', '_valida');
$edit->status = new autoupdateField('status', 'P');
$edit->status->apply_rules = true;
$edit->status->rule = 'callback_chstatus';
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->nrooficio = new inputField("Número de Decreto", "nrooficio");
$edit->nrooficio->size = 12;
$edit->resolu = new inputField("Resolución", "resolu");
$edit->resolu->size = 40;
$edit->fresolu = new dateonlyField("Fecha Resolución", "fresolu");
$edit->fresolu->insertValue = date('Y-m-d');
$edit->fresolu->size = 12;
$edit->tipo = new dropdownField("Tipo", "tipo");
$edit->tipo->option("AUMENTO", "Aumento");
$edit->tipo->option("DISMINUCION", "Disminución");
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->motivo = new textareaField("Motivo", "motivo");
$edit->motivo->rows = 4;
$edit->motivo->cols = 100;
$edit->motivo->rule = 'required';
$edit->uejecutora = new dropdownField("U.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->uadministra = new dropdownField("U.Administrativa", "uadministra");
$edit->uadministra->option("", "Ninguna");
$ueje = $edit->getval('uejecuta');
if ($ueje !== false) {
$edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='{$ueje}' ORDER BY nombre");
} else {
$edit->uadministra->option("", "Seleccione una unidad ejecutora primero");
}
$edit->fondo = new dropdownField("Fondo", "fondo_<#i#>");
$edit->fondo->size = 10;
$edit->fondo->rule = 'required';
$edit->fondo->db_name = 'fondo';
$edit->fondo->rel_id = 'itaudis';
$edit->fondo->options("SELECT tipo,tipo a FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
//$edit->fondo->options("SELECT fondo,fondo a FROM fondo GROUP BY fondo ORDER BY fondo desc");
$edit->fondo->style = "width:100px;";
$edit->codigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
$edit->codigoadm->size = 10;
$edit->codigoadm->db_name = 'codigoadm';
$edit->codigoadm->rel_id = 'itaudis';
$edit->codigoadm->rule = 'required';
$edit->codigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
$edit->codigopres->rule = 'callback_repetido|required';
$edit->codigopres->size = 10;
$edit->codigopres->append($btn);
$edit->codigopres->db_name = 'codigopres';
$edit->codigopres->rel_id = 'itaudis';
$edit->codigopres->insertValue = "4";
//$edit->partida->readonly =true;
$edit->denomi = new inputField("(<#o#>) Denominación", "denomi_<#i#>");
$edit->denomi->db_name = 'denomi2';
$edit->denomi->rel_id = 'itaudis';
$edit->denomi->cols = 20;
$edit->denomi->rows = 1;
$edit->denomi->readonly = true;
$edit->denomi->pointer = true;
$edit->monto = new inputField("(<#o#>) monto", "monto_<#i#>");
$edit->monto->rule = 'required|callback_positivo';
$edit->monto->db_name = 'monto';
$edit->monto->rel_id = 'itaudis';
$edit->monto->size = 15;
$edit->monto->css_class = 'inputnum';
$edit->monto->onchange = 'cal_total(<#i#>);';
$edit->total = new inputField("Cantidad total", "total");
$edit->total->css_class = 'inputnum';
$edit->total->readonly = true;
$edit->total->rule = 'numeric';
$edit->total->size = 15;
$status = $edit->get_from_dataobjetct('status');
if ($status == 'P') {
$action = "javascript:window.location='" . site_url('presupuesto/audis/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
$edit->button_status("btn_status", 'Actualizar', $action, "TR", "show");
$edit->buttons("modify", "delete", "save");
} elseif ($status == 'C') {
//.........这里部分代码省略.........
示例11: multiple
function multiple()
{
$this->rapyd->load('dataobject', 'datadetails');
$this->rapyd->uri->keep_persistence();
$mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Código', 'fondo' => 'Clasificacion', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('codbanc' => 'codbancm_<#i#>'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos');
$bBANC = $this->datasis->p_modbus($mBANC, "<#i#>");
$mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
$do = new DataObject("mbancm");
$do->rel_one_to_many('mbanc', 'mbanc', array('numero' => 'multiple'));
$do->order_by('mbanc', 'id');
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('pades', 'Rubro <#o#>');
$edit->pre_process('insert', '_validam');
$edit->pre_process('update', '_validam');
//$edit->post_process('insert','_post_insert');
//$edit->post_process('update','_post_update');
//$edit->post_process('delete','_post_delete');
$status = $edit->get_from_dataobjetct('status');
//**************************INICIO ENCABEZADO********************************************************************
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->totalch = new inputField("Total en Cheques Activos", "totalch");
$edit->totalch->size = 15;
$edit->totalch->readonly = true;
$edit->totalch->css_class = 'inputnum';
$edit->totalch->rule = 'numeric';
//**************************INICIO DETALLE DE DE MOVIMIENTOS BANCARIOS*******************************************
$edit->itidm = new inputField("(<#o#>) Referencia", 'idm_<#i#>');
$edit->itidm->db_name = 'id';
$edit->itidm->rel_id = 'mbanc';
$edit->itidm->when = array('show');
$edit->itstatusm = new dropdownField("(<#o#>) Banco", 'statusm_<#i#>');
if ($edit->_status == 'show') {
$edit->itstatusm->option("NC", "Nota de Crédito");
}
$edit->itstatusm->option("J1", "Pendiente");
$edit->itstatusm->option("J2", "Ejecutado");
$edit->itstatusm->option("AN", "Anulado");
$edit->itstatusm->option("A2", "Anulado.");
$edit->itstatusm->db_name = 'status';
$edit->itstatusm->size = 3;
$edit->itstatusm->rel_id = 'mbanc';
$edit->itstatusm->style = "width:100px;";
$edit->itstatusm->onchange = "cal_totalch();";
$edit->itstatusm->when = array('show');
//$edit->itstatusm->pointer = true;
$edit->itcodbancm = new inputField("(<#o#>) Banco", 'codbancm_<#i#>');
$edit->itcodbancm->db_name = 'codbanc';
$edit->itcodbancm->size = 3;
$edit->itcodbancm->readonly = true;
$edit->itcodbancm->rel_id = 'mbanc';
$edit->itcodbancm->rule = "required|callback_banco";
$edit->itcodbancm->append($bBANC);
//$edit->itcodbancm->pointer = true;
$edit->itdestino = new dropdownField("(<#o#>) Destino", "destino_<#i#>");
$edit->itdestino->db_name = 'destino';
$edit->itdestino->option("I", "Interno");
$edit->itdestino->option("C", "Caja");
$edit->itdestino->style = "width:50px";
$edit->itdestino->rel_id = 'mbanc';
$edit->ittipo_docm = new dropdownField("(<#o#>) Tipo Documento", "tipo_docm_<#i#>");
$edit->ittipo_docm->db_name = 'tipo_doc';
$edit->ittipo_docm->option("DP", "Deposito");
$edit->ittipo_docm->option("CH", "Cheque");
$edit->ittipo_docm->option("NC", "Nota de Credito");
$edit->ittipo_docm->option("ND", "Nota de Debito");
$edit->ittipo_docm->rel_id = 'mbanc';
$edit->ittipo_docm->style = "width:130px;";
//$edit->ittipo_docm->pointer = true;
$edit->itfecham = new dateonlyField("(<#o#>) Fecha Cheque", "fecham_<#i#>");
$edit->itfecham->db_name = 'fecha';
$edit->itfecham->size = 10;
$edit->itfecham->rule = 'required';
$edit->itfecham->rel_id = 'mbanc';
$edit->itfecham->insertValue = date('Ymd');
//$edit->itfecham->pointer = true;
$edit->itbenefim = new inputField("(<#o#>) A Nombre de", 'benefim_<#i#>');
$edit->itbenefim->db_name = 'benefi';
$edit->itbenefim->size = 15;
$edit->itbenefim->maxlenght = 40;
$edit->itbenefim->rel_id = 'mbanc';
$edit->itfecha2m = new dateonlyField("(<#o#>) Fecha Documento", "fecha2m_<#i#>");
$edit->itfecha2m->db_name = 'fecha2';
$edit->itfecha2m->size = 10;
$edit->itfecha2m->rule = 'required';
$edit->itfecha2m->rel_id = 'mbanc';
$edit->itfecha2m->insertValue = date('Ymd');
//$edit->itfecham->pointer = true;
$edit->itchequem = new inputField("(<#o#>) Cheque", 'chequem_<#i#>');
$edit->itchequem->db_name = 'cheque';
$edit->itchequem->size = 10;
$edit->itchequem->rule = "required";
//callback_chexiste_cheque|
$edit->itchequem->rel_id = 'mbanc';
//$edit->itchequem->pointer = true;
$edit->itmontom = new inputField("(<#o#>) Total", 'montom_<#i#>');
$edit->itmontom->db_name = 'monto';
//.........这里部分代码省略.........
示例12: dataedit
function dataedit()
{
$this->datasis->modulo_id(75, 1);
$this->rapyd->load('dataobject', 'datadetails');
$partidaiva = $this->datasis->traevalor('PARTIDAIVA');
$modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominación'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'fondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject("trasla");
$do->rel_one_to_many('ittrasla', 'ittrasla', array('numero' => 'numero'));
//$do->rel_pointer('ittrasla','v_presaldo' ,'ittrasla.codigoadm=v_presaldo.codigoadm AND ittrasla.fondo=v_presaldo.fondo AND ittrasla.codigopres=v_presaldo.codigo AND ittrasla.ordinal=IF(ittrasla.ordinal>0,v_presaldo.ordinal,ittrasla.ordinal)',"v_presaldo.denominacion as denomi2");
$do->order_by('ittrasla', 'ittrasla.id', 'asc');
$edit = new DataDetails("Datos de Traslados de Partidas", $do);
$edit->back_url = site_url("presupuesto/trasla/filteredgrid");
$edit->set_rel_title('ittrasla', 'Rubro <#o#>');
$edit->pre_process('insert', '_mayor');
$edit->pre_process('update', '_mayor');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->nrooficio = new inputField("Número de Decreto", "nrooficio");
$edit->nrooficio->size = 12;
$edit->resolu = new inputField("Resolución", "resolu");
$edit->resolu->size = 40;
$edit->fresolu = new dateonlyField("Fecha Resolución", "fresolu");
$edit->fresolu->insertValue = date('Y-m-d');
$edit->fresolu->size = 12;
$edit->motivo = new textareaField("Motivo", "motivo");
$edit->motivo->rows = 4;
$edit->motivo->cols = 80;
$edit->motivo->rule = 'required';
$edit->fondo = new dropdownField("Fondo", "fondo_<#i#>");
$edit->fondo->size = 10;
$edit->fondo->rule = 'required';
$edit->fondo->db_name = 'fondo';
$edit->fondo->rel_id = 'ittrasla';
$edit->fondo->options("SELECT tipo,tipo a FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
$edit->fondo->style = "width:100px;";
$edit->codigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
$edit->codigoadm->size = 12;
$edit->codigoadm->db_name = 'codigoadm';
$edit->codigoadm->rel_id = 'ittrasla';
$edit->codigoadm->rule = 'required';
$edit->codigoadm->autocomplete = false;
$edit->codigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
$edit->codigopres->rule = 'required';
$edit->codigopres->size = 15;
$edit->codigopres->append($btn);
$edit->codigopres->db_name = 'codigopres';
$edit->codigopres->rel_id = 'ittrasla';
$edit->codigopres->autocomplete = false;
//$edit->partida->readonly =true;
$edit->ordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>");
$edit->ordinal->db_name = 'ordinal';
$edit->ordinal->maxlength = 1;
$edit->ordinal->size = 5;
$edit->ordinal->rel_id = 'ittrasla';
$edit->denomi = new textareaField("(<#o#>) Denominación", "denomi_<#i#>");
$edit->denomi->db_name = 'denomi2';
$edit->denomi->rel_id = 'ittrasla';
$edit->denomi->cols = 20;
$edit->denomi->rows = 1;
$edit->denomi->readonly = true;
$edit->denomi->pointer = true;
$edit->disminucion = new inputField("(<#o#>) disminucion", "disminucion_<#i#>");
$edit->disminucion->rule = 'required|callback_positivo';
$edit->disminucion->db_name = 'disminucion';
$edit->disminucion->rel_id = 'ittrasla';
$edit->disminucion->size = 15;
$edit->disminucion->css_class = 'inputnum';
$edit->disminucion->onchange = 'cal_totald(<#i#>);';
$edit->disminucion->insertValue = '0';
$edit->aumento = new inputField("(<#o#>) aumento", "aumento_<#i#>");
$edit->aumento->rule = 'required|callback_positivo';
$edit->aumento->db_name = 'aumento';
$edit->aumento->rel_id = 'ittrasla';
$edit->aumento->size = 15;
$edit->aumento->css_class = 'inputnum';
$edit->aumento->onchange = 'cal_totala(<#i#>);';
$edit->aumento->insertValue = '0';
$edit->tdisminucion = new inputField("Total Disminución", "tdisminucion");
$edit->tdisminucion->css_class = 'inputnum';
$edit->tdisminucion->readonly = true;
$edit->tdisminucion->rule = 'numeric';
$edit->tdisminucion->size = 15;
$edit->tdisminucion->insertValue = '0';
$edit->taumento = new inputField("Total Aumento", "taumento");
$edit->taumento->css_class = 'inputnum';
$edit->taumento->readonly = true;
$edit->taumento->rule = 'numeric';
$edit->taumento->size = 15;
$edit->taumento->insertValue = '0';
$status = $edit->get_from_dataobjetct('status');
if ($status == 'P') {
$action = "javascript:window.location='" . site_url('presupuesto/trasla/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
$edit->button_status("btn_status", 'Actualizar', $action, "TR", "show");
//.........这里部分代码省略.........
示例13: dataedit
function dataedit()
{
$this->rapyd->load('datadetails', 'dataobject');
$do = new DataObject("r_conc");
$do->rel_one_to_many('r_concit', 'r_concit', array('id' => 'id_conc'));
$do->order_by('r_concit', "ano", ' ');
$do->order_by('r_concit', "freval", ' ');
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->id = new inputField('Ref.', '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->id_presup = new dropDownField('Partida', 'id_presup');
$edit->id_presup->options("SELECT id,CONCAT(partida,'-',denomi) FROM r_presup ORDER BY partida");
$edit->id_presup->style = "width:500px;";
$edit->id_presup->rule = 'required';
$edit->denomi = new inputField('Denominacion', 'denomi');
$edit->denomi->rule = 'max_length[80]';
$edit->denomi->size = 50;
$edit->denomi->maxlength = 80;
$edit->denomi->rule = 'required';
/*
* DETALLE
* */
$edit->itid = new inputField("(<#o#>) Referencia", 'id_<#i#>');
$edit->itid->db_name = 'id';
$edit->itid->rel_id = 'r_concit';
//$edit->itid->when =array('show');
$edit->itid->readonly = true;
$edit->itid->size = 1;
$edit->itexpira = new dropDownField('(<#o#>) Exp', 'expira_<#i#>');
$edit->itexpira->option('N', 'Nunca');
$edit->itexpira->option('M', 'Mensual');
$edit->itexpira->option('A', 'Anual');
$edit->itexpira->option('2', 'Semestral');
$edit->itexpira->option('T', 'Trimestral');
$edit->itexpira->style = "width:40px;";
$edit->itexpira->db_name = 'expira';
$edit->itexpira->rel_id = 'r_concit';
$edit->itano = new dropDownField('(<#o#>) Año', 'ano_<#i#>');
$edit->itano->option('0', '');
for ($i = 1990; $i <= 2016; $i++) {
$edit->itano->option($i, $i);
}
$edit->itano->style = "width:40px;";
$edit->itano->db_name = 'ano';
$edit->itano->rel_id = 'r_concit';
$edit->itfrecuencia = new dropDownField('(<#o#>) frec', 'frecuencia_<#i#>');
$edit->itfrecuencia->option('0', 'Independiente');
$edit->itfrecuencia->option('1', 'Anual');
$edit->itfrecuencia->option('2', 'Semestral');
$edit->itfrecuencia->option('3', 'Trimestral');
$edit->itfrecuencia->option('4', 'Mensual');
$edit->itfrecuencia->style = "width:40px;";
$edit->itfrecuencia->db_name = 'frecuencia';
$edit->itfrecuencia->rel_id = 'r_concit';
$edit->itfreval = new dropDownField('(<#o#>) Val Frec', 'freval_<#i#>');
$edit->itfreval->option('0', '');
for ($i = 1; $i <= 12; $i++) {
$edit->itfreval->option($i, $i);
}
$edit->itfreval->style = "width:40px;";
$edit->itfreval->db_name = 'freval';
$edit->itfreval->rel_id = 'r_concit';
$edit->itacronimo = new inputField('(<#o#>) Acronimo', 'acronimo_<#i#>');
$edit->itacronimo->rule = 'max_length[50]';
$edit->itacronimo->size = 5;
$edit->itacronimo->maxlength = 50;
$edit->itacronimo->db_name = 'acronimo';
$edit->itacronimo->rel_id = 'r_concit';
$edit->itdenomi = new inputField('(<#o#>) Denominacion', 'denomi_<#i#>');
$edit->itdenomi->rule = 'required';
$edit->itdenomi->size = 25;
$edit->itdenomi->maxlength = 80;
$edit->itdenomi->db_name = 'denomi';
$edit->itdenomi->rel_id = 'r_concit';
$edit->itrequiere = new dropDownField('(<#o#>) Requiere', 'requiere_<#i#>');
$edit->itrequiere->option('', '');
$edit->itrequiere->option('INMUEBLE', 'INMUEBLE');
$edit->itrequiere->option('VEHICULO', 'VEHICULO');
$edit->itrequiere->option('PATENTE', 'PATENTE');
$edit->itrequiere->option('MANUAL', 'MANUAL');
$edit->itrequiere->option('INTERESES', 'INTERESES');
$edit->itrequiere->option('BASE', 'BASE');
$edit->itrequiere->option('PUBLICIDAD', 'PUBLICIDAD');
$edit->itrequiere->option('DESCUENTO', 'DESCUENTO');
$edit->itrequiere->style = "width:150px;";
$edit->itrequiere->db_name = 'requiere';
$edit->itrequiere->rel_id = 'r_concit';
$edit->itmodo = new dropDownField('(<#o#>) Modo', 'modo_<#i#>');
$edit->itmodo->option('MANUAL', 'MANUAL');
$edit->itmodo->option('BASE', 'BASE');
$edit->itmodo->option('CALCULADO', 'CALCULADO');
$edit->itmodo->style = "width:150px;";
//.........这里部分代码省略.........
示例14: dataedit
function dataedit($id_contribu = false)
{
$this->rapyd->load('datadetails', 'dataobject');
$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' => 'id_contribu', 'nombre' => 'nombre', 'rifci' => 'rifci'), 'titulo' => 'Buscar Contribuyente');
$button = $this->datasis->modbus($modbus);
$modbus = array('tabla' => 'r_v_conc', 'columnas' => array('id' => 'Ref', 'ano' => 'Año', 'acronimo' => 'Acronimo', 'denomi' => 'Denominacion', 'denomiconc' => 'Denomi Padre', 'partida' => 'Partida'), 'filtro' => array('denomi' => 'Denominacion', 'denomiconc' => 'Denomi Padre', 'partida' => 'Partida'), 'retornar' => array('id' => 'id_concit_<#i#>', 'ano' => 'ano_<#i#>', 'denomi' => 'denomi_<#i#>', 'requiere' => 'requiere_<#i#>', 'modo' => 'modo_<#i#>'), 'titulo' => 'Buscar Concepto', 'script' => array('post_conc(<#i#>,0)'), 'p_uri' => array(4 => '<#i#>'));
$buttonconc = $this->datasis->p_modbus($modbus, '<#i#>');
$mVEHICULO = array('tabla' => 'r_v_vehiculo', 'columnas' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'filtro' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'retornar' => array('id' => 'id_vehiculo_<#i#>', 'placa' => 'v_placa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_conc(<#i#>,1)'), 'titulo' => 'Buscar Vehiculo');
$bVEHICULO = $this->datasis->p_modbus($mVEHICULO, '<#id_contribu#>/<#i#>');
$bVEHICULO = '<img id="modbusv_<#i#>" src="' . base_url() . 'assets/default/images/system-search.png" alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepenv(<#i#>)"/>';
$mINMUEBLE = array('tabla' => 'r_v_inmueble', 'columnas' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'techo' => 'Techo'), 'filtro' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'techo' => 'Techo'), 'retornar' => array('id' => 'id_inmueble_<#i#>', 'catastro' => 'i_catastro_<#i#>', 'direccion' => 'observa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_conc(<#i#>,1)'), 'titulo' => 'Buscar Inmueble');
$bINMUEBLE = $this->datasis->p_modbus($mINMUEBLE, '<#id_contribu#>/<#i#>');
$bINMUEBLE = '<img id="modbusi_<#i#>" src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepeni(<#i#>)"/>';
$mPUBLICIDAD = array('tabla' => 'r_v_publicidad', 'columnas' => array('id' => 'Ref.', 'direccion' => 'Direccion', 'ancho' => 'Ancho', 'alto' => 'Alto', 'descrip' => 'Descripcion'), 'filtro' => array('id' => 'Ref.', 'direccion' => 'Direccion', 'ancho' => 'Ancho', 'alto' => 'Alto', 'descrip' => 'Descripcion'), 'retornar' => array('id' => 'id_publicidad_<#i#>', 'CONCAT(ancho,"X",alto," mts2")' => 'observa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('traemonto(<#i#>)'), 'titulo' => 'Buscar Vehiculo');
$bPUBLICIDAD = $this->datasis->p_modbus($mPUBLICIDAD, '<#id_contribu#>/<#i#>');
$bPUBLICIDAD = '<img id="modbusp_<#i#>" src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Publicidades" title="Busqueda de Publicidad" border="0" onclick="modbusdepenp(<#i#>)"/>';
$mINMUEBLET = array('tabla' => 'r_v_inmueble', 'columnas' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'tipoi' => 'Tipo'), 'filtro' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'tipoi' => 'Tipo'), 'retornar' => array('id' => 'id_inmueble'), 'p_uri' => array(4 => '<#id_contribu#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_inmueblet()'), 'titulo' => 'Buscar Inmueble');
$bINMUEBLET = $this->datasis->modbus($mINMUEBLET, 'r_v_inmueblet', 800, 600, 'r_v_inmueblet');
$bINMUEBLET = '<img id="modbusit" src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Inmuebles" title="Busqueda de Inmuebles" border="0" onclick="modbusdepenit()"/>';
$mVEHICULOT = array('tabla' => 'r_v_vehiculo', 'columnas' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'filtro' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'retornar' => array('id' => 'id_vehiculo'), 'p_uri' => array(4 => '<#id_contribu#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_vehiculot()'), 'titulo' => 'Buscar Vehiculos');
$bVEHICULOT = $this->datasis->modbus($mVEHICULOT, 'r_v_vehiculot', 800, 600, 'r_v_vehiculot');
$bVEHICULOT = '<img id="modbusvt" src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepenvt()"/>';
$contribu = array();
$contribu['id'] = '';
$contribu['nombre'] = '';
$contribu['rifci'] = '';
if ($id_contribu > 0) {
$contribu = $this->datasis->damerow("SELECT id,rifci,nombre FROM r_contribu WHERE id={$id_contribu}");
}
$do = new DataObject("r_cxc");
$do->rel_one_to_many('r_cxcit', 'r_cxcit', array('id' => 'id_cxc'));
$do->order_by('r_cxcit', "ano", 'asc');
$do->order_by('r_cxcit', "freval", 'asc');
$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('Ref', 'id');
$edit->id->rule = 'max_length[11]';
$edit->id->size = 2;
$edit->id->maxlength = 11;
$edit->id->mode = 'autohide';
$edit->id->when = array('show', 'modify');
$edit->id_contribu = new inputField('Contribuyente', 'id_contribu');
$edit->id_contribu->rule = 'required';
$edit->id_contribu->size = 5;
$edit->id_contribu->maxlength = 11;
$edit->id_contribu->append($button);
$edit->id_contribu->readonly = true;
$edit->id_contribu->value = $contribu['id'];
$crea = '<a href="javascript:creacontribu();" title="Agregar Contribuyente">' . image('add.png', '#', array("border" => 0)) . '</a>';
$edit->rifci = new inputField('rifci', 'rifci');
$edit->rifci->rule = 'max_length[12]';
$edit->rifci->size = 14;
$edit->rifci->maxlength = 12;
$edit->rifci->append($crea);
$edit->rifci->autocomplete = false;
$edit->rifci->value = $contribu['rifci'];
$edit->nombre = new inputField('nombre', 'nombre');
$edit->nombre->rule = 'max_length[100]';
$edit->nombre->size = 40;
$edit->nombre->maxlength = 100;
$edit->nombre->value = $contribu['nombre'];
$edit->fecha = new dateOnlyField('Fecha', 'fecha');
$edit->fecha->rule = 'chfecha';
$edit->fecha->size = 10;
$edit->fecha->maxlength = 8;
$edit->fecha->insertValue = date('Y-m-d');
$user = $this->session->userdata('usuario');
$usere = $this->db->escape($user);
$numero = $this->datasis->dameval("SELECT r_contador.proxnumero FROM r_contador JOIN r_caja ON r_contador.id=r_caja.id_contador JOIN usuario ON r_caja.id=usuario.caja WHERE us_codigo ={$usere}");
$edit->numero = new inputField('Numero', 'numero');
$edit->numero->rule = 'trim|numeric';
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->numero->append("Proximo:" . $numero);
//$edit->numero->type="inputhidden";
//$edit->numero->when=array('show','modify');
$edit->numero->css_class = 'inputnum';
$edit->numero->readonly = true;
$edit->monto = new inputField('Monto', 'monto');
$edit->monto->readonly = true;
$edit->monto->size = 5;
$edit->monto->css_class = "inputnum";
$edit->solvencia = new inputField('Solvencia', 'solvencia');
$edit->solvencia->mode = 'autohide';
$edit->solvencia->size = 5;
$edit->solvencia->when = array('show', 'modify');
$edit->id_inmueble = new hiddenField('id_inmueble', 'id_inmueble');
$edit->id_inmueble->rule = 'max_length[11]';
$edit->id_inmueble->size = 6;
$edit->id_inmueble->maxlength = 11;
$edit->id_inmueble->db_name = ' ';
$edit->id_inmueble->append($bINMUEBLET);
$edit->id_vehiculo = new hiddenField('id_vehiculo', 'id_vehiculo');
$edit->id_vehiculo->rule = 'max_length[11]';
$edit->id_vehiculo->size = 6;
//.........这里部分代码省略.........
示例15: dataedit
function dataedit($cliente = '', $status = '', $id = '')
{
$this->datasis->modulo_id(143, 1);
if (!$this->_exitescli($cliente)) {
redirect($this->url . 'filterscli');
}
$this->db->select_sum('a.monto*IF(tipo_doc IN ("FC","ND","GI"),1,-1)', 'saldo');
$this->db->from('smov AS a');
$this->db->where('a.cod_cli', $cliente);
$q = $this->db->get();
$row = $q->row_array();
$saldo = empty($row['saldo']) ? 0 : $row['saldo'];
$this->rapyd->load('dataobject', 'datadetails');
$this->load->helper('form');
$vd = $this->secu->getvendedor();
$dbvd = $this->db->escape($vd);
$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.iva AS sinviva,
sinv.existen AS pexisten,
sinv.marca AS pmarca,
sinv.descrip AS pdesca,
sinv.peso AS ppeso');
$do->order_by('itpfac', 'sinv.marca', ' ');
$do->order_by('itpfac', 'sinv.descrip', ' ');
$edit = new DataDetails('Pedidos', $do);
$edit->back_url = site_url('ventas/pfaclite/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');
$fenvia = strtotime($edit->get_from_dataobjetct('fenvia'));
$faplica = strtotime($edit->get_from_dataobjetct('faplica'));
$hoy = strtotime(date('Y-m-d'));
$edit->fecha = new inputField('Fecha', 'fecha');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
$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->rule = 'required';
$dbcliente = $this->db->escape($cliente);
$nombre = $this->datasis->dameval("SELECT nombre FROM scli WHERE cliente={$dbcliente}");
$edit->nombre = new freeField('Nombre', 'nombre', $nombre);
$edit->observa = new inputField('Observaciones', 'observa');
$edit->observa->size = 40;
// Campos para el detalle
$edit->codigoa = new inputField('Código <#o#>', 'codigoa_<#i#>');
$edit->codigoa->size = 12;
$edit->codigoa->db_name = 'codigoa';
$edit->codigoa->rel_id = 'itpfac';
$edit->codigoa->rule = 'callback_chcodigoa';
$edit->codigoa->type = 'inputhidden';
$edit->pdesca = new inputField('Descripción <#o#>', 'pdesca_<#i#>');
$edit->pdesca->size = 32;
$edit->pdesca->db_name = 'desca';
$edit->pdesca->maxlength = 50;
$edit->pdesca->readonly = true;
$edit->pdesca->rel_id = 'itpfac';
$edit->pdesca->type = 'inputhidden';
$edit->pdesca->pointer = true;
$edit->itdesca = new hiddenField('descrip', 'itdesca_<#i#>');
$edit->itdesca->insertValue = '';
$edit->itdesca->db_name = 'desca';
$edit->itdesca->rel_id = 'itpfac';
$edit->pexisten = new inputField('Existencia <#o#>', 'pexisten_<#i#>');
$edit->pexisten->size = 10;
$edit->pexisten->db_name = 'pexisten';
$edit->pexisten->rel_id = 'itpfac';
$edit->pexisten->type = 'inputhidden';
$edit->pexisten->pointer = true;
$edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
$edit->cana->db_name = 'cana';
$edit->cana->css_class = 'inputnum';
$edit->cana->rel_id = 'itpfac';
$edit->cana->maxlength = 10;
$edit->cana->size = 4;
$edit->cana->rule = 'positive|callback_chcana[<#i#>]';
$edit->cana->autocomplete = false;
$edit->cana->onkeyup = 'total(\'<#i#>\')';
$edit->cana->style = "height: 30px; font-size: 18px;";
$edit->preca = new dropdownField('Precio <#o#>', 'preca_<#i#>');
$edit->preca->db_name = 'preca';
$edit->preca->css_class = 'inputnum';
$edit->preca->rel_id = 'itpfac';
$edit->preca->rule = 'positive|callback_chpreca[<#i#>]';
$edit->itiva = new hiddenField('', 'itiva_<#i#>');
//.........这里部分代码省略.........