本文整理汇总了PHP中DataObject::rel_pointer方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::rel_pointer方法的具体用法?PHP DataObject::rel_pointer怎么用?PHP DataObject::rel_pointer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataObject
的用法示例。
在下文中一共展示了DataObject::rel_pointer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: prueba
function prueba()
{
$this->rapyd->load('dataobject');
$do = new DataObject("stra");
$do->rel_one_to_many('itstra', 'itstra', 'numero');
$do->pointer('caub', 'caub.ubica=stra.envia', 'ubides as descrip');
$do->rel_pointer('itstra', 'sinv', 'itstra.codigo=sinv.codigo', 'sinv.descrip as sinvdescrip');
$do->load('00000006');
/*$do->set('envia','0001');
$do->set_rel('itstra', 'descrip', 'Que bonita es esta vida 1',0);
$do->set_rel('itstra', 'descrip', 'Que bonita es esta vida 2',1);
$do->set_rel('itstra', 'descrip', 'Que bonita es esta vida 3',2);*/
print_r($do->_pointer_data);
print_r($do->_rel_pointer_data);
print_r($do->get_all());
//$do->save();
}
示例2: dataedit
function dataedit($opttipo)
{
$opt_key = array_search($opttipo, array('scli', 'sprv'));
if ($opt_key === false) {
show_404('');
}
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Artículo');
if ($opttipo == 'scli') {
$mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'dir_clipro', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
$modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
} else {
$mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Dirección', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'dir_clipro'), 'titulo' => 'Buscar Proveedor');
$modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'ultimo' => 'precio1_<#i#>', 'ultimo' => 'precio2_<#i#>', 'ultimo' => 'precio3_<#i#>', 'ultimo' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
}
$btnc = $this->datasis->modbus($mCLIPRO);
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject('psinv');
$do->rel_one_to_many('itpsinv', 'itpsinv', 'numero');
if ($opttipo == 'scli') {
$do->pointer('scli', 'scli.cliente=psinv.clipro', 'scli.tipo AS cliprotipo', 'left');
$do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
} else {
//$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left');
$do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
}
$edit = new DataDetails('Inventario a consignación', $do);
$edit->back_url = site_url('inventario/psinv/filteredgrid');
$edit->set_rel_title('itpsinv', 'Producto <#o#>');
$edit->back_url = $this->back_dataedit;
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->post_process('insert', '_post_insert');
//$edit->post_process('update','_post_update');
//$edit->post_process('delete','_post_delete');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
/*$edit->tipo = new dropdownField('Tipo', 'tipo');
$edit->tipo->option('R','Recibido');
$edit->tipo->option('C','Cedido');
//$edit->tipo->option('X','Anulado');
$edit->tipo->style='width:160px';*/
$edit->vende = new dropdownField('Vendedor', 'vende');
$edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
$edit->vende->style = 'width:200px;';
$edit->vende->size = 5;
$edit->numero = new inputField('Número', 'numero');
$edit->numero->size = 10;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->peso = new inputField('Peso', 'peso');
$edit->peso->css_class = 'inputnum';
$edit->peso->readonly = true;
$edit->peso->size = 10;
$edit->clipro = new inputField($opttipo == 'scli' ? 'Cliente' : 'Proveedor', 'clipro');
$edit->clipro->size = 6;
$edit->clipro->maxlength = 5;
$edit->clipro->rule = 'required';
$edit->clipro->append($btnc);
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->size = 25;
$edit->nombre->maxlength = 40;
$edit->nombre->autocomplete = false;
$edit->factura = new inputField('Factura', 'factura');
$edit->factura->size = 10;
$edit->factura->when = array('show');
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
$edit->almacen->rule = 'required';
$edit->almacen->style = 'width:200px;';
$edit->almacen->size = 5;
$edit->orden = new inputField("Orden", "orden");
$edit->orden->size = 10;
$edit->observa = new inputField("Observación", "observa");
$edit->observa->size = 37;
$edit->dir_clipro = new inputField("Dirección", "dir_clipro");
$edit->dir_clipro->size = 37;
//$edit->dir_cl1 = new inputField(" ","dir_cl1");
//$edit->dir_cl1->size = 55;
//Para saber que precio se le va a dar al cliente
$edit->cliprotipo = new hiddenField('', 'cliprotipo');
$edit->cliprotipo->db_name = 'cliprotipo';
$edit->cliprotipo->pointer = true;
$edit->cliprotipo->insertValue = 1;
//Campos para el detalle
$edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>');
$edit->codigo->size = 12;
$edit->codigo->db_name = 'codigo';
//$edit->codigo->readonly = true;
$edit->codigo->onkeyup = 'OnEnter(event,<#i#>)';
$edit->codigo->autocomplete = false;
$edit->codigo->rel_id = 'itpsinv';
$edit->codigo->rule = 'required';
//.........这里部分代码省略.........
示例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: 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;
//.........这里部分代码省略.........
示例5: dataedit
function dataedit()
{
//$this->datasis->modulo_id(115,1);
$this->rapyd->load('dataobject', 'datadetails');
$this->rapyd->uri->keep_persistence();
$modbus = array('tabla' => 'v_ingresos', 'columnas' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominacion'), 'retornar' => array('codigo' => 'itcodigopres_<#i#>', 'denominacion' => 'itdenomi_<#i#>'), 'titulo' => 'Buscar Cuenta Presupuestaria', 'p_uri' => array(4 => '<#i#>'));
$modbus2 = array('tabla' => 'mbanc', 'columnas' => array('id' => 'ID', 'codbanc' => 'Banco', 'tipo_doc' => 'Tipo Doc.', 'cheque' => 'Nro. Documento', 'monto' => 'Monto'), 'filtro' => array('cheque' => 'Nro. Documento', 'monto' => 'Monto'), 'retornar' => array('id' => 'mbanc_id'), 'titulo' => 'Buscar Movimiento Bancario');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$bmbanc = $this->datasis->modbus($modbus2);
$do = new DataObject("ingresos");
$do->rel_one_to_many('itingresos', 'itingresos', array('numero' => 'numero'));
$do->rel_pointer('itingresos', 'v_ingresos', 'v_ingresos.codigo=itingresos.codigopres', "v_ingresos.denominacion as denomi");
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('itingresos', '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');
$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');
$edit->total = new inputField("Total", "total");
$edit->total->size = 10;
$edit->total->readonly = true;
$edit->total->css_class = 'inputnum';
$edit->mbanc_id = new inputField("ID Cheque", "mbanc_id");
$edit->mbanc_id->size = 10;
$edit->mbanc_id->css_class = 'inputnum';
$edit->mbanc_id->append($bmbanc);
//************************** FIN ENCABEZADO********************************************************************
//**************************INICIO DETALLE DE ASIGNACIONES *****************************************************
$edit->itcodigopres = new inputField("(<#o#>) ", "itcodigopres_<#i#>");
$edit->itcodigopres->rule = 'required';
$edit->itcodigopres->size = 20;
$edit->itcodigopres->db_name = 'codigopres';
$edit->itcodigopres->rel_id = 'itingresos';
//$edit->itcodigopres->readonly =true;
$edit->itcodigopres->append($btn);
$edit->itdenomi = new textareaField("(<#o#>) Denominacion", "itdenomi_<#i#>");
//$edit->itdenomi->rule ='required';
$edit->itdenomi->db_name = 'denomi';
$edit->itdenomi->rel_id = 'itingresos';
$edit->itdenomi->pointer = true;
$edit->itdenomi->rows = 2;
$edit->itdenomi->cols = 50;
$edit->itdenomi->readonly = true;
$edit->itreferen1 = new inputField("(<#o#>) Inicio", 'itreferen1_<#i#>');
$edit->itreferen1->db_name = 'referen1';
$edit->itreferen1->size = 10;
$edit->itreferen1->rel_id = 'itingresos';
$edit->itreferen2 = new inputField("(<#o#>) Fin", 'itreferen2_<#i#>');
$edit->itreferen2->db_name = 'referen2';
$edit->itreferen2->size = 10;
$edit->itreferen2->rel_id = 'itingresos';
$edit->itmonto = new inputField("(<#o#>) Monto", 'itmonto_<#i#>');
$edit->itmonto->db_name = 'monto';
$edit->itmonto->size = 10;
$edit->itmonto->rule = 'callback_positivo';
$edit->itmonto->rel_id = 'itingresos';
$edit->itmonto->css_class = 'inputnum';
$edit->itmonto->onchange = "cal_tot();";
//$edit->itmontoa->mode ="autohide";
//************************** FIN DETALLE DE ORDENES DEPAGO*****************************************************
$status = $edit->get_from_dataobjetct('status');
if ($status == 'P') {
$action = "javascript:window.location='" . site_url($this->url . 'termina/' . $edit->rapyd->uri->get_edited_id()) . "'";
$edit->button_status("btn_termina", 'Marcar Ingreso como finalizado', $action, "TR", "show");
$edit->buttons("add_rel", "modify", "save", "delete");
} elseif ($status == 'C') {
$action = "javascript:btn_anular('" . $edit->rapyd->uri->get_edited_id() . "')";
$edit->button_status("btn_anula", 'Anular', $action, "TR", "show");
} elseif ($status == 'O') {
$edit->buttons("add_rel", "modify", "save", "delete");
}
$edit->buttons("add_rel", "save", "undo", "back", "add");
$edit->build();
$smenu['link'] = barra_menu('304');
$data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
$conten["form"] =& $edit;
$data['content'] = $this->load->view('view_ingresos', $conten, true);
//$data['content'] = $edit->output;
$data['title'] = $this->tits;
$data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js");
$this->load->view('view_ventanas', $data);
}
示例6: 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";
}
//.........这里部分代码省略.........
示例7: dataedit
function dataedit($opttipo)
{
$opt_key = array_search($opttipo, array('C', 'P'));
if ($opt_key === false) {
show_404('');
}
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Artículo');
if ($opttipo == 'C') {
$mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'direc1', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
$modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
} else {
$mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Dirección', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'direc1'), 'titulo' => 'Buscar Proveedor');
$modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
}
$btnc = $this->datasis->modbus($mCLIPRO);
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject('scon');
$do->rel_one_to_many('itscon', 'itscon', array('id' => 'id_scon'));
if ($opttipo == 'C') {
$do->pointer('scli', 'scli.cliente=scon.clipro', 'scli.tipo AS cliprotipo', 'left');
$do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
} else {
//$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left');
$do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
}
$edit = new DataDetails('Inventario a consignación', $do);
$edit->on_save_redirect = false;
$edit->set_rel_title('itscon', 'Producto <#o#>');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->post_process('insert', '_post_insert');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 12;
$edit->fecha->calendar = false;
$edit->tipod = new dropdownField('Tipo de movimiento', 'tipod');
$edit->tipod->option('E', 'Entregado');
$edit->tipod->option('R', 'Recibido');
$edit->tipod->rule = 'required';
$edit->tipod->insertValue = $opttipo == 'C' ? 'E' : 'R';
$edit->tipod->style = 'width:120px';
$edit->numero = new inputField('Número', 'numero');
$edit->numero->size = 12;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
//$edit->numero->apply_rules=false; //necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->peso = new inputField('Peso', 'peso');
$edit->peso->css_class = 'inputnum';
$edit->peso->readonly = true;
$edit->peso->size = 10;
$edit->peso->type = 'inputhidden';
$edit->clipro = new inputField($opttipo == 'C' ? 'Cliente' : 'Proveedor', 'clipro');
$edit->clipro->size = 6;
$edit->clipro->maxlength = 5;
$edit->clipro->rule = 'required';
$edit->clipro->append($btnc);
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->size = 25;
$edit->nombre->maxlength = 40;
$edit->nombre->type = 'inputhidden';
$edit->nombre->autocomplete = false;
$edit->dir_clipro = new inputField('Dirección', 'direc1');
$edit->dir_clipro->size = 37;
$edit->dir_clipro->type = 'inputhidden';
$edit->asociado = new inputField('Doc. Asociado', 'asociado');
$edit->asociado->mode = 'autohide';
$edit->asociado->size = 10;
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
$edit->almacen->rule = 'required';
$edit->almacen->style = 'width:200px;';
$edit->almacen->size = 5;
$edit->observ1 = new inputField('Observación', 'observ1');
$edit->observ1->size = 37;
//Para saber que precio se le va a dar al cliente
$edit->cliprotipo = new hiddenField('', 'cliprotipo');
$edit->cliprotipo->db_name = 'cliprotipo';
$edit->cliprotipo->pointer = true;
$edit->cliprotipo->insertValue = 1;
//Campos para el detalle
$edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>');
$edit->codigo->size = 12;
$edit->codigo->db_name = 'codigo';
$edit->codigo->onkeyup = 'OnEnter(event,<#i#>)';
$edit->codigo->autocomplete = false;
$edit->codigo->rel_id = 'itscon';
$edit->codigo->rule = 'required';
$edit->codigo->append($btn);
$edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>');
$edit->desca->size = 34;
$edit->desca->db_name = 'desca';
$edit->desca->maxlength = 50;
$edit->desca->readonly = true;
$edit->desca->rel_id = 'itscon';
$edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
//.........这里部分代码省略.........
示例8: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'maes', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'maesdescrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Producto en inventario');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$script = "\n\t\tfunction post_add_itstra(id){\n\t\t\t\$('#cantidad_'+id).numeric(" . ");\n\t\t\treturn true;\n\t\t}";
$do = new DataObject("stra");
$do->rel_one_to_many('itstra', 'itstra', 'numero');
$do->rel_pointer('itstra', 'maes', 'itstra.codigo=maes.codigo', 'maes.descrip as maesdescrip');
$edit = new DataDetails("Transferencia", $do);
$edit->back_url = site_url("supermercado/stra/filteredgrid");
$edit->set_rel_title('itstra', 'Producto <#o#>');
$edit->script($script, 'create');
$edit->script($script, 'modify');
$edit->pre_process('insert', '_pre_insert');
$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->size = 10;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date("Y-m-d");
$edit->fecha->size = 12;
$edit->envia = new dropdownField("Envía", "envia");
$edit->envia->option("", "Seleccionar");
$edit->envia->options("SELECT ubica,ubides FROM caub ORDER BY ubica");
$edit->envia->rule = "required";
$edit->envia->style = "width:200px;";
$edit->recibe = new dropdownField("Recibe", "recibe");
$edit->recibe->option("", "Seleccionar");
$edit->recibe->options("SELECT ubica,ubides FROM caub ORDER BY ubica");
$edit->recibe->rule = "required";
$edit->recibe->style = "width:150px;";
$edit->observ1 = new inputField("Observación ", "observ1");
$edit->observ1->rule = "trim";
$edit->observ1->maxlength = 35;
$edit->observ1->size = 35;
$edit->observ2 = new inputField("..", "observ2");
$edit->observ2->rule = "trim";
$edit->observ2->size = 35;
$edit->totalg = new inputField("Peso", "totalg");
$edit->totalg->mode = "autohide";
$edit->totalg->css_class = 'inputnum';
$edit->totalg->when = array('show', 'modify');
$edit->totalg->size = 17;
//comienza el detalle
$edit->codigo = new inputField("Código <#o#>", "codigo_<#i#>");
$edit->codigo->db_name = 'codigo';
$edit->codigo->append($btn);
$edit->codigo->rule = "trim|required";
$edit->codigo->rel_id = 'itstra';
$edit->codigo->maxlength = 15;
$edit->codigo->size = 15;
$edit->descrip = new inputField("Descripción", "maesdescrip_<#i#>");
$edit->descrip->db_name = 'maesdescrip';
$edit->descrip->pointer = true;
$edit->descrip->rel_id = 'itstra';
$edit->descrip->maxlength = 45;
$edit->descrip->size = 53;
$edit->cantidad = new inputField("Cantidad", "cantidad_<#i#>");
$edit->cantidad->db_name = 'cantidad';
$edit->cantidad->css_class = 'inputnum';
$edit->cantidad->rel_id = 'itstra';
// $edit->cantidad->rule ='numeric';
$edit->cantidad->maxlength = 10;
$edit->cantidad->size = 10;
$edit->buttons("modify", "save", "undo", "delete", "back", "add_rel");
$edit->build();
$conten["form"] =& $edit;
//$data['content'] = $edit->output;
$data['content'] = $this->load->view('view_straa', $conten, true);
$data['title'] = "<h1>Transferencias de inventario</h1>";
$data["head"] = script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head();
$this->load->view('view_ventanas', $data);
}
示例9: 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' => 'Descripción'), 'retornar' => array('codigo' => 'codigoa_<#i#>', 'descrip' => 'desca_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`activo` = "S"');
$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', 'rifci' => 'rifci', 'dire11' => 'direc', 'tipo' => 'sclitipo'), 'titulo' => 'Buscar Cliente');
$boton = $this->datasis->modbus($mSCLId);
$do = new DataObject('sfac');
$do->rel_one_to_many('sitems', 'sitems', array('id' => 'id_sfac'));
$do->rel_one_to_many('sfpa', 'sfpa', array('numero', 'transac'));
$do->pointer('scli', 'scli.cliente=sfac.cod_cli', 'scli.tipo AS sclitipo', 'left');
$do->rel_pointer('sitems', 'sinv', 'sitems.codigoa=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
$edit = new DataDetails('Facturas', $do);
$edit->back_url = !empty($this->back_url) ? $this->back_url : site_url('ventas/sfac/index');
$edit->set_rel_title('sitems', 'Producto <#o#>');
$edit->set_rel_title('sfpa', 'Forma de pago <#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->sclitipo = new hiddenField('', 'sclitipo');
$edit->sclitipo->db_name = 'sclitipo';
$edit->sclitipo->pointer = true;
$edit->sclitipo->insertValue = 1;
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
$edit->tipo_doc = new dropdownField('Documento', 'tipo_doc');
$edit->tipo_doc->option('F', 'Factura');
$edit->tipo_doc->option('D', 'Devolución');
$edit->tipo_doc->style = 'width:120px;';
$edit->tipo_doc->size = 5;
$edit->tipo_doc->rule = 'required';
$edit->vd = new dropdownField('Vendedor', 'vd');
$edit->vd->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
$edit->vd->style = 'width:120px;';
$edit->vd->insertValue = $this->secu->getvendedor();
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->options('SELECT ubica,ubides FROM caub WHERE gasto="N" ORDER BY ubides');
$edit->almacen->rule = 'required';
$alma = $this->secu->getalmacen();
if (strlen($alma) <= 0) {
$alma = $this->datasis->traevalor('ALMACEN');
}
$edit->almacen->insertValue = $alma;
$edit->almacen->style = 'width:120px;';
$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->factura = new inputField('Factura', 'factura');
$edit->factura->size = 10;
$edit->factura->mode = 'autohide';
$edit->factura->maxlength = 8;
$edit->factura->rule = 'condi_required|callback_chfactura';
$edit->peso = new inputField('Peso', 'peso');
$edit->peso->css_class = 'inputnum';
$edit->peso->readonly = true;
$edit->peso->size = 10;
$edit->cliente = new inputField('Cliente', 'cod_cli');
$edit->cliente->size = 6;
$edit->cliente->autocomplete = false;
$edit->cliente->rule = 'required|existescli';
//$edit->cliente->append($boton);
$edit->nombre = new hiddenField('Nombre', 'nombre');
$edit->nombre->size = 25;
$edit->nombre->maxlength = 40;
$edit->nombre->readonly = true;
$edit->nombre->autocomplete = false;
$edit->nombre->rule = 'required';
$edit->upago = new hiddenField('Ultimo pago de servicio', 'upago');
$edit->upago->readonly = true;
$edit->upago->autocomplete = false;
$edit->rifci = new hiddenField('RIF/CI', 'rifci');
$edit->rifci->autocomplete = false;
$edit->rifci->readonly = true;
$edit->rifci->size = 15;
$edit->direc = new hiddenField('Dirección', 'direc');
$edit->direc->readonly = true;
$edit->direc->size = 40;
$edit->cajero = new dropdownField('Cajero', 'cajero');
$edit->cajero->options('SELECT cajero,nombre FROM scaj ORDER BY nombre');
$edit->cajero->rule = 'required|cajerostatus';
$edit->cajero->style = 'width:120px;';
$edit->cajero->insertValue = $this->secu->getcajero();
$edit->descuento = new hiddenField('Desc.', 'descuento');
$edit->descuento->insertValue = '0';
//***********************************
// Campos para el detalle 1 sitems
//***********************************
$edit->codigoa = new inputField('Código <#o#>', 'codigoa_<#i#>');
$edit->codigoa->size = 12;
$edit->codigoa->db_name = 'codigoa';
//.........这里部分代码省略.........
示例10: dataedit
function dataedit($recibo = null)
{
$this->rapyd->load('datadetails', 'dataobject');
$this->load->helper('form');
$mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'tbanco' => 'T Banco', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('tbanco' => 'T Banco', 'banco' => 'Banco', 'numcuent' => 'Cuenta'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('codbanc' => 'codbanc_<#i#>'), 'where' => 'activo = "S" ', 'titulo' => 'Buscar Bancos');
$bBANC = $this->datasis->p_modbus($mBANC, "<#i#>");
$mRECIBO = array('tabla' => 'r_v_xcobrar', 'columnas' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre'), 'filtro' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('id' => 'recibo_<#i#>', 'numero' => 'numerop_<#i#>', 'DATE_FORMAT(fecha,"%d/%m/%Y")' => 'fechap_<#i#>', 'monto' => 'montop_<#i#>', 'nombre' => 'nombrep_<#i#>'), 'script' => array('cal_totr()'), 'titulo' => 'Buscar Recibos por Pagar');
$bRECIBO = $this->datasis->p_modbus($mRECIBO, "<#i#>");
$ABONOCODBANCDEFECTO = $this->datasis->traevalor('ABONOCODBANCDEFECTO');
$user = $this->session->userdata('usuario');
$usere = $this->db->escape($user);
$r_caja = $this->datasis->damerow("SELECT r_caja.id,punto_codbanc,defecto_codbanc FROM r_caja JOIN usuario ON r_caja.id=usuario.caja WHERE us_codigo ={$usere}");
if (count($r_caja) > 0) {
$caja = $r_caja['id'];
$punto_codbanc = $r_caja['punto_codbanc'];
if (strlen($r_caja['defecto_codbanc']) > 0) {
$ABONOCODBANCDEFECTO = $r_caja['defecto_codbanc'];
}
} else {
$caja = 0;
$punto_codbanc = '';
}
$do = new DataObject("r_abonos");
$do->rel_one_to_many('r_abonosit', 'r_abonosit', array('id' => 'abono'));
$do->rel_one_to_many('r_mbanc', 'r_mbanc', array('id' => 'abono'));
$do->rel_pointer('r_abonosit', 'r_recibo', 'r_abonosit.recibo=r_recibo.id', 'r_recibo.numero AS numerop,r_recibo.fecha AS fechap,r_recibo.monto AS montop,r_recibo.nombre AS nombrep,r_recibo.id AS idp', 'LEFT');
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('r_abonosit', 'Rubro <#o#>');
$edit->set_rel_title('r_mbanc', 'Rubro <#o#>');
$edit->back_url = site_url($this->url . "filteredgrid");
$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');
$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->totrecibos = new inputField("Total Recibos", 'totrecibos');
$edit->totrecibos->size = 10;
$edit->totrecibos->readonly = true;
$edit->totrecibos->css_class = 'inputnum';
$edit->totmbanc = new inputField("Total Bancos", 'totmbanc');
$edit->totmbanc->size = 10;
$edit->totmbanc->readonly = true;
$edit->totmbanc->css_class = 'inputnum';
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
/******** RECIBOS *************/
$edit->itrecibo = new inputField("(<#o#>) Ref. Recibo", 'recibo_<#i#>');
$edit->itrecibo->db_name = 'recibo';
$edit->itrecibo->size = 5;
$edit->itrecibo->rel_id = 'r_abonosit';
//$edit->itrecibo->readonly =true;
$edit->itrecibo->append($bRECIBO);
$edit->itrecibo->rule = 'required';
$edit->itnumerop = new inputField("(<#o#>) Numero", 'numerop_<#i#>');
$edit->itnumerop->db_name = 'numerop';
$edit->itnumerop->size = 10;
$edit->itnumerop->rel_id = 'r_abonosit';
$edit->itnumerop->pointer = true;
$edit->itnumerop->readonly = true;
$edit->itfechap = new inputField("(<#o#>) Fecha", 'fechap_<#i#>');
$edit->itfechap->db_name = 'fechap';
$edit->itfechap->size = 10;
$edit->itfechap->rel_id = 'r_abonosit';
$edit->itfechap->pointer = true;
$edit->itfechap->readonly = true;
$edit->itmontop = new inputField("(<#o#>) Monto", 'montop_<#i#>');
$edit->itmontop->db_name = 'montop';
$edit->itmontop->size = 10;
$edit->itmontop->rel_id = 'r_abonosit';
$edit->itmontop->pointer = true;
$edit->itmontop->readonly = true;
$edit->itmontop->value = 0;
$edit->itmontop->rule = 'numeric';
$edit->itmontop->css_class = 'inputnum';
$edit->itnombrep = new inputField("(<#o#>) Nombre", 'nombrep_<#i#>');
$edit->itnombrep->db_name = 'nombrep';
$edit->itnombrep->size = 30;
$edit->itnombrep->rel_id = 'r_abonosit';
$edit->itnombrep->pointer = true;
$edit->itnombrep->readonly = true;
/****** CHEQUES *********************/
$edit->itcodbanc = new inputField("(<#o#>) Banco", 'codbanc_<#i#>');
$edit->itcodbanc->db_name = 'codbanc';
$edit->itcodbanc->size = 4;
$edit->itcodbanc->rel_id = 'r_mbanc';
$edit->itcodbanc->rule = "required|callback_banco";
$edit->itcodbanc->append($bBANC);
$edit->itcodbanc->value = $ABONOCODBANCDEFECTO;
$edit->ittipo_doc = new dropdownField("(<#o#>) Tipo Documento", "tipo_doc_<#i#>");
$edit->ittipo_doc->db_name = 'tipo_doc';
$edit->ittipo_doc->rel_id = 'r_mbanc';
$edit->ittipo_doc->style = "width:130px;";
if ($this->datasis->traevalor('ABONOS_EF_DEFECTO') == 'S') {
//.........这里部分代码省略.........
示例11: 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';
//.........这里部分代码省略.........
示例12: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>', 'pond' => 'costo_<#i#>', 'iva' => 'iva_<#i#>', 'peso' => 'sinvpeso_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Artículo', 'where' => 'activo = "S"');
$sprvbus = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre'), 'script' => array('post_modbus_sprv()'), 'titulo' => 'Buscar Proveedor');
$do = new DataObject('scst');
$do->rel_one_to_many('itscst', 'itscst', 'control');
$do->rel_one_to_many('gereten', 'gereten', array('id' => 'idd'));
$do->rel_one_to_many('scstordc', 'scstordc', array('control' => 'compra'));
$do->pointer('sprv', 'sprv.proveed=scst.proveed', 'sprv.nombre AS sprvnombre,sprv.reteiva AS sprvreteiva', 'left');
$do->rel_pointer('itscst', 'sinv', 'itscst.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');
$do->where_rel_one_to_many('gereten', array('gereten.origen', 'SCST'));
$edit = new DataDetails('Compras', $do);
$edit->set_rel_title('itscst', '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->on_save_redirect = false;
//$edit->back_url = $this->back_dataedit;
$edit->fecha = new DateonlyField('Fecha', 'fecha');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 10;
$edit->fecha->rule = 'required|chfecha';
$edit->fecha->calendar = false;
//$transac=$edit->get_from_dataobjetct('transac');
$edit->vence = new DateonlyField('Vence', 'vence');
$edit->vence->insertValue = date('Y-m-d');
$edit->vence->size = 10;
$edit->vence->rule = 'required|chfecha';
$edit->vence->calendar = false;
$edit->actuali = new DateonlyField('Actualizado', 'actuali');
//$edit->actuali->insertValue = date('Y-m-d');
$edit->actuali->when = array('show');
$edit->actuali->size = 10;
$edit->actuali->mode = 'autohide';
$edit->actuali->calendar = false;
$edit->recep = new DateonlyField('recibido', 'recibido');
//$edit->recep->insertValue = date('Y-m-d');
$edit->recep->size = 10;
$edit->recep->mode = 'autohide';
$edit->recep->when = array('show');
$edit->recep->calendar = false;
$edit->serie = new inputField('Número', 'serie');
$edit->serie->size = 15;
$edit->serie->autocomplete = false;
$edit->serie->rule = 'required|callback_chdupli';
$edit->serie->mode = 'autohide';
$edit->serie->maxlength = 20;
$edit->fafecta = new inputField('Fact.Afectada', 'fafecta');
$edit->fafecta->size = 15;
$edit->fafecta->autocomplete = false;
$edit->fafecta->rule = 'condi_required|callback_chproveeddev';
$edit->fafecta->maxlength = 10;
$edit->proveed = new inputField('Proveedor', 'proveed');
$edit->proveed->size = 7;
$edit->proveed->autocomplete = false;
$edit->proveed->rule = 'required';
$edit->proveed->append($this->datasis->modbus($sprvbus));
$edit->nombre = new hiddenField('Nombre', 'nombre');
$edit->nombre->size = 50;
$edit->nombre->maxlength = 40;
$edit->aplrete = new hiddenField('aplrete', 'aplrete');
$edit->sprvreteiva = new hiddenField('', 'sprvreteiva');
$edit->sprvreteiva->pointer = true;
$contribu = $this->datasis->traevalor('CONTRIBUYENTE');
$rif = $this->datasis->traevalor('RIF');
if ($contribu == 'ESPECIAL' && strtoupper($rif[0]) != 'V') {
$edit->sprvreteiva->insertValue = '75';
$tipo_doc = $edit->get_from_dataobjetct('tipo_doc');
if ($tipo_doc == 'NC') {
$reteiva = floatval($edit->get_from_dataobjetct('reteiva'));
if ($reteiva > 0) {
$edit->aplrete->insertValue = '1';
} else {
$edit->aplrete->insertValue = '0';
}
} else {
$edit->aplrete->insertValue = '1';
}
} else {
$edit->aplrete->insertValue = '0';
}
$edit->cfis = new inputField('Nro.Fiscal', 'nfiscal');
$edit->cfis->size = 15;
$edit->cfis->autocomplete = false;
//$edit->cfis->rule = 'required';
$edit->cfis->maxlength = 12;
$edit->almacen = new dropdownField('Almacén', 'depo');
$edit->almacen->options('SELECT ubica, CONCAT(ubica," ",ubides) nombre FROM caub WHERE gasto<>"S" AND invfis="N" ORDER BY ubica');
$edit->almacen->rule = 'required';
$edit->almacen->style = 'width:130px;';
$edit->almacen->insertValue = trim($this->datasis->traevalor('ALMACEN'));
$edit->tipo = new dropdownField('Tipo', 'tipo_doc');
$edit->tipo->option('FC', 'Factura a Crédito');
$edit->tipo->option('NC', 'Nota de Crédito');
$edit->tipo->option('NE', 'Nota de Entrega');
$edit->tipo->rule = 'required';
//.........这里部分代码省略.........
示例13: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'grupo' => 'Grupo', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'itdescrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de Productos');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$user = $this->session->userdata('usuario');
$do = new DataObject("sinvlist");
$do->rel_one_to_many('itsinvlist', 'itsinvlist', array('numero' => 'numero'));
$do->rel_pointer('itsinvlist', 'sinv', 'itsinvlist.codigo=sinv.codigo', "sinv.descrip AS itdescrip");
$edit = new DataDetails("Lista", $do);
$edit->back_url = site_url("inventario/sinvlist/filteredgrid");
$edit->pre_process('update', '_pre_process');
$edit->pre_process('delete', '_pre_process');
$edit->set_rel_title('itsinvlis', 'Rubro <#o#>');
$edit->pre_process('update', '_valida');
$edit->pre_process('insert', '_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->dbformat = "Y-m-d";
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
$edit->nombre = new inputField("Nombre", "nombre");
$edit->nombre->size = 25;
$edit->usu = new inputField("Usuario", "usuario");
$edit->usu->size = 12;
$edit->usu->insertValue = $user;
$edit->concepto = new textareaField("Concepto", "concepto");
$edit->concepto->cols = 40;
$edit->concepto->rows = 4;
//$edit->concepto->rule='required';
$edit->itcodigo = new inputField("(<#o#>)Codigo: ", "codigo_<#i#>");
$edit->itcodigo->db_name = 'codigo';
$edit->itcodigo->maxlength = 15;
$edit->itcodigo->size = 20;
$edit->itcodigo->rule = 'callback_repetido|required';
$edit->itcodigo->append($btn);
//$edit->itcodigo->mode =readonly;
$edit->itcodigo->rel_id = 'itsinvlist';
$edit->itdescrip = new inputField("(<#o#>)Descricion: ", "itdescrip_<#i#>");
$edit->itdescrip->db_name = 'itdescrip';
$edit->itdescrip->maxlength = 45;
$edit->itdescrip->size = 45;
$edit->itdescrip->rel_id = 'itsinvlist';
$edit->itdescrip->pointer = true;
//$edit->itdescrip->mode='autohide';
$edit->buttons("modify", "delete", "save");
$edit->buttons("undo", "back", "add_rel");
$edit->build();
// $acti=new myiframeField('acti_repo', '/inventario/sinvlist/agregar',true,"300","auto","0");
// $acti->status='show';
// $acti->build();
//$smenu['link'] =barra_menu('330');
$data['estado'] = $edit->_status;
$conten["form"] =& $edit;
$data['content'] = $this->load->view('view_sinvlist', $conten, true);
//.$acti->output;
// $data['filtra'] = $this->agregar();
$data['title'] = "Listas";
$data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
$this->load->view('view_ventana_sinvlist', $data);
}
示例14: dataedit
function dataedit()
{
//$this->datasis->modulo_id(101,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'), 'titulo' => 'Buscar Beneficiario');
$bSPRV = $this->datasis->p_modbus($mSPRV, "sprv");
$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' => 'codigoadm_<#i#>', 'codigo' => 'codigopres_<#i#>', 'denominacion' => 'denominacion_<#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#>/<#fondo#>');
$btn = '<img src="' . base_url() . 'assets/default/images/system-search.png" alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>';
$do = new DataObject("trami");
$do->rel_one_to_many('ittrami', 'ittrami', array('numero' => 'numero'));
$do->rel_pointer('ittrami', 'v_presaldo', 'ittrami.codigoadm=v_presaldo.codigoadm AND ittrami.fondo=v_presaldo.fondo AND ittrami.codigopres=v_presaldo.codigo ', "v_presaldo.denominacion as denomi2");
// $do->pointer('sprv' ,'sprv.proveed=trami.cod_prov ',"sprv.nombre nombrep");
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('ittrami', 'Rubro <#o#>');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
//$edit->post_process('insert' ,'_paiva');
//$edit->post_process('update' ,'_paiva');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->numero = new inputField("Número", "numero");
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->compromiso = new inputField("Compromiso", 'compromiso');
$edit->compromiso->size = 10;
$edit->status = new inputField("status", 'status');
$edit->status->size = 10;
$edit->status->when = array('show');
$edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
$edit->cod_prov->db_name = "cod_prov";
$edit->cod_prov->size = 4;
$edit->cod_prov->rule = "required";
$edit->cod_prov->readonly = true;
$edit->cod_prov->append($bSPRV);
$edit->nombrep = new inputField("Nombre", 'nombrep');
$edit->nombrep->size = 20;
$edit->nombrep->readonly = true;
$edit->nombrep->pointer = TRUE;
$edit->nombrep->in = "codprov";
$edit->concepto = new textareaField("Concepto", 'concepto');
$edit->concepto->rows = 3;
$edit->concepto->cols = 50;
$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->fecha = new dateonlyField("Fecha", "fecha");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
if (!$this->datasis->puede(328)) {
$edit->fecha->mode = 'autohide';
}
$edit->fcomprome = new dateonlyField("F. Compromiso", "fcomprome");
$edit->fcomprome->insertValue = date('Y-m-d');
$edit->fcomprome->size = 12;
if (!$this->datasis->puede(327)) {
$edit->fcomprome->mode = 'autohide';
}
$edit->fpagado = new dateonlyField("F. Pagado", "fpagado");
$edit->fpagado->insertValue = date('Y-m-d');
$edit->fpagado->size = 12;
if (!$this->datasis->puede(330)) {
$edit->fpagado->mode = 'autohide';
}
$edit->monto = new inputField("Total", 'monto');
$edit->monto->readonly = true;
$edit->monto->size = 15;
$edit->monto->rule = 'numeric';
$edit->monto->css_class = 'inputnum';
//detalles
$edit->itcodigoadm = new inputField("(<#o#>) Partida", "codigoadm_<#i#>");
$edit->itcodigoadm->size = 10;
$edit->itcodigoadm->db_name = 'codigoadm';
$edit->itcodigoadm->rel_id = 'ittrami';
$edit->itcodigoadm->autocomplete = false;
$edit->itcodigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
$edit->itcodigopres->rule = 'required';
$edit->itcodigopres->size = 10;
$edit->itcodigopres->db_name = 'codigopres';
$edit->itcodigopres->rel_id = 'ittrami';
$edit->itcodigopres->append($btn);
$edit->itcodigopres->autocomplete = false;
$edit->itdenominacion = new inputField("(<#o#>) Denominacion", "denominacion_<#i#>");
$edit->itdenominacion->db_name = 'denomi2';
$edit->itdenominacion->size = 58;
$edit->itdenominacion->rel_id = 'ittrami';
$edit->itdenominacion->pointer = true;
$edit->importe = new inputField("(<#o#>) Importe", "importe_<#i#>");
$edit->importe->db_name = 'importe';
$edit->importe->rel_id = 'ittrami';
$edit->importe->size = 15;
$edit->importe->rule = 'numeric|callback_positivo';
$edit->importe->insertValue = 0;
$edit->importe->css_class = 'inputnum';
$edit->importe->onchange = 'cal_total();';
$status = $edit->get_from_dataobjetct('status');
$v = $t = 0;
//.........这里部分代码省略.........
示例15: 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');
//.........这里部分代码省略.........