當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DataObject::rel_pointer方法代碼示例

本文整理匯總了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();
 }
開發者ID:codethics,項目名稱:proteoerp,代碼行數:17,代碼來源:straa.php

示例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&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Art&iacute;culo');
     if ($opttipo == 'scli') {
         $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'dir_clipro', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
         $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
     } else {
         $mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Direcci&oacute;n', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'dir_clipro'), 'titulo' => 'Buscar Proveedor');
         $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'ultimo' => 'precio1_<#i#>', 'ultimo' => 'precio2_<#i#>', 'ultimo' => 'precio3_<#i#>', 'ultimo' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
     }
     $btnc = $this->datasis->modbus($mCLIPRO);
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject('psinv');
     $do->rel_one_to_many('itpsinv', 'itpsinv', 'numero');
     if ($opttipo == 'scli') {
         $do->pointer('scli', 'scli.cliente=psinv.clipro', 'scli.tipo AS cliprotipo', 'left');
         $do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     } else {
         //$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left');
         $do->rel_pointer('itpsinv', 'sinv', 'itpsinv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     }
     $edit = new DataDetails('Inventario a consignaci&oacute;n', $do);
     $edit->back_url = site_url('inventario/psinv/filteredgrid');
     $edit->set_rel_title('itpsinv', 'Producto <#o#>');
     $edit->back_url = $this->back_dataedit;
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->pre_process('delete', '_pre_delete');
     $edit->post_process('insert', '_post_insert');
     //$edit->post_process('update','_post_update');
     //$edit->post_process('delete','_post_delete');
     $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->rule = 'required';
     $edit->fecha->mode = 'autohide';
     $edit->fecha->size = 10;
     /*$edit->tipo = new dropdownField('Tipo', 'tipo');
     		$edit->tipo->option('R','Recibido');
     		$edit->tipo->option('C','Cedido');
     		//$edit->tipo->option('X','Anulado');
     		$edit->tipo->style='width:160px';*/
     $edit->vende = new dropdownField('Vendedor', 'vende');
     $edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
     $edit->vende->style = 'width:200px;';
     $edit->vende->size = 5;
     $edit->numero = new inputField('N&uacute;mero', 'numero');
     $edit->numero->size = 10;
     $edit->numero->mode = 'autohide';
     $edit->numero->maxlength = 8;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->peso = new inputField('Peso', 'peso');
     $edit->peso->css_class = 'inputnum';
     $edit->peso->readonly = true;
     $edit->peso->size = 10;
     $edit->clipro = new inputField($opttipo == 'scli' ? 'Cliente' : 'Proveedor', 'clipro');
     $edit->clipro->size = 6;
     $edit->clipro->maxlength = 5;
     $edit->clipro->rule = 'required';
     $edit->clipro->append($btnc);
     $edit->nombre = new inputField('Nombre', 'nombre');
     $edit->nombre->size = 25;
     $edit->nombre->maxlength = 40;
     $edit->nombre->autocomplete = false;
     $edit->factura = new inputField('Factura', 'factura');
     $edit->factura->size = 10;
     $edit->factura->when = array('show');
     $edit->almacen = new dropdownField('Almac&eacute;n', 'almacen');
     $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
     $edit->almacen->rule = 'required';
     $edit->almacen->style = 'width:200px;';
     $edit->almacen->size = 5;
     $edit->orden = new inputField("Orden", "orden");
     $edit->orden->size = 10;
     $edit->observa = new inputField("Observaci&oacute;n", "observa");
     $edit->observa->size = 37;
     $edit->dir_clipro = new inputField("Direcci&oacute;n", "dir_clipro");
     $edit->dir_clipro->size = 37;
     //$edit->dir_cl1 = new inputField(" ","dir_cl1");
     //$edit->dir_cl1->size = 55;
     //Para saber que precio se le va a dar al cliente
     $edit->cliprotipo = new hiddenField('', 'cliprotipo');
     $edit->cliprotipo->db_name = 'cliprotipo';
     $edit->cliprotipo->pointer = true;
     $edit->cliprotipo->insertValue = 1;
     //Campos para el detalle
     $edit->codigo = new inputField('C&oacute;digo <#o#>', 'codigo_<#i#>');
     $edit->codigo->size = 12;
     $edit->codigo->db_name = 'codigo';
     //$edit->codigo->readonly = true;
     $edit->codigo->onkeyup = 'OnEnter(event,<#i#>)';
     $edit->codigo->autocomplete = false;
     $edit->codigo->rel_id = 'itpsinv';
     $edit->codigo->rule = 'required';
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:psinv.php

示例3: dataedit

 function dataedit($status = '', $numero = '')
 {
     //$this->datasis->modulo_id(116,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'script' => array('cal_total()'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV2 = $this->datasis->modbus($mSPRV, "sprv");
     $do = new DataObject("odirect");
     $do->pointer('sprv', 'sprv.proveed = odirect.cod_prov', 'sprv.nombre as nombrep, sprv.rif rifp', 'LEFT');
     $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
     $do->rel_pointer('itodirect', 'v_presaldo', 'itodirect.codigoadm=v_presaldo.codigoadm AND itodirect.fondo=v_presaldo.fondo AND itodirect.partida=v_presaldo.codigo ', "v_presaldo.denominacion as pdenominacion");
     if ($status == "create" && !empty($numero)) {
         $do->load($numero);
         $do->set('status', 'C1');
         $do->unset_pk();
     }
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid/index");
     $edit->set_rel_title('itodirect', 'Rubro <#o#>');
     $edit->pre_process('update', '_valida');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('delete', '_pre_delete');
     $edit->post_process('insert', '_post');
     $edit->post_process('update', '_post');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->rule = 'unique';
     if ($this->datasis->traevalor('USANODIRECT') == 'S') {
         $edit->numero->when = array('show');
     } else {
         $edit->numero->when = array('show', 'create', 'modify');
     }
     $edit->tipo = new hiddenField("Orden de ", "tipo");
     $edit->tipo->value = "Contrato";
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>';
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->db_name = "cod_prov";
     $edit->cod_prov->size = 4;
     $edit->cod_prov->append($bSPRV2);
     $edit->cod_prov->append($lsnc);
     $edit->cod_prov->rule = "required";
     $edit->nombrep = new inputField("Nombre", 'nombrep');
     $edit->nombrep->size = 30;
     //$edit->nombrep->readonly = true;
     $edit->nombrep->pointer = true;
     $edit->rifp = new inputField("RIF", "rifp");
     $edit->rifp->size = 10;
     $edit->rifp->pointer = true;
     $edit->rifp->db_name = 'rifp';
     //if($status=='P')
     //$edit->rif->readonly = true;
     $edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov");
     $edit->reteiva_prov->size = 2;
     $edit->reteiva_prov->readonly = true;
     $edit->reteiva_prov->when = array('modify', 'create');
     $edit->reteiva_prov->onchange = 'cal_total();';
     $edit->observa = new textAreaField("Concepto", 'observa');
     $edit->observa->cols = 70;
     $edit->observa->rows = 3;
     $edit->tipoc = new dropdownField("Tipo de Pago", "tipoc");
     $edit->tipoc->option("OT", "Otro");
     $edit->tipoc->option("FA", "Fondo en anticipo");
     $edit->factura = new inputField("Factura", "factura");
     $edit->factura->size = 15;
     //$edit->factura->rule ="callback_chexiste_factura";
     //$edit->factura->rule="required";
     $edit->controlfac = new inputField("Control Fiscal", "controlfac");
     $edit->controlfac->size = 15;
     //$edit->controlfac->rule="required";
     $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac");
     $edit->fechafac->insertValue = date('Y-m-d');
     $edit->fechafac->size = 12;
     //$edit->fechafac->rule="required";
     $edit->simptimbre = new checkboxField("1X1000", "simptimbre", "S", "N");
     $edit->simptimbre->insertValue = "N";
     $edit->simptimbre->onchange = 'cal_timbre();';
     $edit->simpmunicipal = new checkboxField("I.Municipal", "simpmunicipal", "S", "N");
     $edit->simpmunicipal->insertValue = "N";
     $edit->simpmunicipal->onchange = 'cal_municipal();';
     $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre');
     $edit->imptimbre->size = 8;
     $edit->imptimbre->css_class = 'inputnum';
     $edit->imptimbre->onchange = 'cal_total();';
     $edit->fondo = new dropdownField("F. Financiamiento", "fondo");
     $edit->fondo->rule = 'required';
     $edit->fondo->db_name = 'fondo';
     $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     $edit->fondo->style = "width:100px;";
     $edit->total = new inputField("Monto a Pagar", 'total');
     $edit->total->size = 8;
     $edit->total->css_class = 'inputnum';
     $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal');
     $edit->impmunicipal->size = 8;
     $edit->impmunicipal->css_class = 'inputnum';
     $edit->impmunicipal->onchange = 'cal_total();';
     $edit->subtotal = new inputField("Total Base Imponible", 'subtotal');
//.........這裏部分代碼省略.........
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:101,代碼來源:opagocante20140630.php

示例4: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Articulo');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'dire11' => 'dir_cli', 'tipo' => 'sclitipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
     $btnc = $this->datasis->modbus($mSCLId);
     $do = new DataObject('snte');
     $do->rel_one_to_many('itsnte', 'itsnte', 'numero');
     $do->pointer('scli', 'scli.cliente=snte.cod_cli', 'scli.tipo AS sclitipo', 'left');
     $do->rel_pointer('itsnte', 'sinv', 'itsnte.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     $edit = new DataDetails('Nota de entrega', $do);
     $edit->on_save_redirect = false;
     $edit->set_rel_title('itsnte', 'Producto <#o#>');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->pre_process('delete', '_pre_delete');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->rule = 'required';
     $edit->fecha->mode = 'autohide';
     $edit->fecha->calendar = false;
     $edit->fecha->size = 10;
     $edit->vende = new dropdownField('Vendedor', 'vende');
     $edit->vende->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
     $edit->vende->style = 'width:200px;';
     $edit->vende->size = 5;
     $edit->numero = new inputField('N&uacute;mero', 'numero');
     $edit->numero->size = 10;
     $edit->numero->mode = 'autohide';
     $edit->numero->maxlength = 8;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->peso = new inputField('Peso', 'peso');
     $edit->peso->css_class = 'inputnum';
     $edit->peso->readonly = true;
     $edit->peso->type = 'inputhidden';
     $edit->peso->size = 10;
     $edit->cliente = new inputField('Cliente', 'cod_cli');
     $edit->cliente->size = 6;
     //$edit->cliente->maxlength=5;
     $edit->cliente->rule = 'required';
     $edit->cliente->append($btnc);
     $edit->nombre = new inputField('Nombre', 'nombre');
     $edit->nombre->size = 25;
     $edit->nombre->type = 'inputhidden';
     $edit->nombre->maxlength = 40;
     $edit->nombre->autocomplete = false;
     $edit->factura = new inputField('Factura', 'factura');
     $edit->factura->size = 10;
     $edit->factura->when = array('show');
     $edit->almacen = new dropdownField('Almac&eacute;n', 'almacen');
     $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
     $edit->almacen->rule = 'required';
     $edit->almacen->style = 'width:200px;';
     $edit->almacen->size = 5;
     $alma = $this->secu->getalmacen();
     if (empty($alma)) {
         $alma = $this->datasis->traevalor('ALMACEN');
     }
     $edit->almacen->insertValue = $alma;
     $edit->orden = new inputField('Orden', 'orden');
     $edit->orden->size = 10;
     $edit->observa = new inputField('Observaci&oacute;n', 'observa');
     $edit->observa->size = 37;
     $edit->dir_cli = new inputField('Direcci&oacute;n', 'dir_cli');
     $edit->dir_cli->type = 'inputhidden';
     $edit->dir_cli->size = 37;
     //$edit->dir_cl1 = new inputField(' ','dir_cl1');
     //$edit->dir_cl1->size = 55;
     //Para saber que precio se le va a dar al cliente
     $edit->sclitipo = new hiddenField('', 'sclitipo');
     $edit->sclitipo->db_name = 'sclitipo';
     $edit->sclitipo->pointer = true;
     $edit->sclitipo->insertValue = 1;
     //Campos para el detalle
     $edit->codigo = new inputField('C&oacute;digo <#o#>', 'codigo_<#i#>');
     $edit->codigo->size = 8;
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->rel_id = 'itsnte';
     $edit->codigo->rule = 'required';
     $edit->codigo->append($btn);
     $edit->codigo->style = 'width:80%';
     $edit->desca = new inputField('Descripci&oacute;n <#o#>', 'desca_<#i#>');
     $edit->desca->size = 36;
     $edit->desca->db_name = 'desca';
     $edit->desca->maxlength = 40;
     $edit->desca->readonly = true;
     $edit->desca->rel_id = 'itsnte';
     $edit->desca->style = 'width:98%';
     $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
     $edit->cana->db_name = 'cana';
     $edit->cana->css_class = 'inputnum';
     $edit->cana->rel_id = 'itsnte';
     $edit->cana->maxlength = 10;
     $edit->cana->size = 6;
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:snte.php

示例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&oacute;digo', 'denominacion' => 'Denominaci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;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&uacute;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);
 }
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:95,代碼來源:ingresos.php

示例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&eacute;dula", 'rifci');
     $edit->rifci->size = 15;
     $edit->rifci->maxlenght = 12;
     //$edit->rifci->rule      = "required";
     if ($status == 'create') {
         $edit->rifci->value = $c;
     }
     $edit->rifci->append("Sin puntos ni guiones, Ejemplo:V18055344 o J401042970");
     $edit->nombre = new inputField("Nombre", 'nombre');
     $edit->nombre->size = 60;
     $edit->nombre->maxlenght = 100;
     $edit->nombre->rule = "required";
     $edit->telefono = new inputField("Telefono", 'telefono');
     $edit->telefono->size = 40;
     $edit->telefono->maxlenght = 50;
     $edit->telefono->css_class = 'inputonlynum';
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_TELEFONO', 'N')) {
     }
     $edit->telefono->rule = "required";
     $edit->email = new inputField("Correo Electronico", 'email');
     $edit->email->size = 40;
     $edit->email->maxlenght = 50;
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_EMAIL', 'N') == 'S') {
         $edit->email->rule = "required";
     }
     //$edit->email->css_class ='inputonlynum';
     $edit->activo = new dropDownField('Activo ', 'activo');
     $edit->activo->option("S", "SI");
     $edit->activo->option("N", "NO");
     $edit->activo->style = "width:150px";
     /*
     $edit->rif = new inputField("RIF Firma Personal", 'rif');
     $edit->rif->size      = 15;
     $edit->rif->maxlenght = 12;
     //$edit->rif->rule      = "required";
     $edit->rif->append("Sin puntos ni guiones, Ejemplo:V180553440");		
     
     $edit->nomfis = new inputField("Nombre Firma Personal", 'nomfis');
     $edit->nomfis->size      = 60;
     $edit->nomfis->maxlenght = 100;
     //$edit->nomfis->rule      = "required";
     */
     $edit->id_parroquia = new dropDownField('Parroquia', 'id_parroquia');
     //$edit->id_parroquia->rule='required';
     $edit->id_parroquia->option("", "");
     $edit->id_parroquia->options("SELECT id,nombre FROM vi_parroquia ORDER BY nombre");
     $edit->id_parroquia->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_PARROQUIA', 'N') == 'S') {
         $edit->id_parroquia->rule = "required";
     }
     $edit->id_zona = new dropDownField('Zona', 'id_zona');
     //		$edit->id_zona->rule='required';
     $edit->id_zona->option("", "");
     $edit->id_zona->options("SELECT id,descrip FROM r_zona ORDER BY descrip");
     $edit->id_zona->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_ZONA', 'N') == 'S') {
         $edit->id_zona->rule = "required";
     }
     $edit->dir1 = new inputField('Direcci&oacute;n 1', 'dir1');
     $edit->dir1->rule = 'max_length[255]';
     $edit->dir1->size = 40;
     $edit->dir1->maxlength = 255;
     $edit->dir1->append("Urbanizacion, Barrio, Sector");
     $edit->dir1->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR1', 'N') == 'S') {
         $edit->dir1->rule = "required";
     }
//.........這裏部分代碼省略.........
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:101,代碼來源:r_contribu.php

示例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&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'p_uri' => array(4 => '<#i#>'), 'where' => '`activo` = "S" AND `tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'), 'titulo' => 'Buscar Art&iacute;culo');
     if ($opttipo == 'C') {
         $mCLIPRO = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'clipro', 'nombre' => 'nombre', 'dire11' => 'direc1', 'tipo' => 'cliprotipo'), 'titulo' => 'Buscar Cliente', 'script' => array('post_modbus_scli()'));
         $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
     } else {
         $mCLIPRO = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre', 'direc1' => 'Direcci&oacute;n', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'clipro', 'nombre' => 'nombre', 'direc1' => 'direc1'), 'titulo' => 'Buscar Proveedor');
         $modbus['retornar'] = array('codigo' => 'codigo_<#i#>', 'descrip' => 'desca_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'tipo' => 'sinvtipo_<#i#>');
     }
     $btnc = $this->datasis->modbus($mCLIPRO);
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject('scon');
     $do->rel_one_to_many('itscon', 'itscon', array('id' => 'id_scon'));
     if ($opttipo == 'C') {
         $do->pointer('scli', 'scli.cliente=scon.clipro', 'scli.tipo AS cliprotipo', 'left');
         $do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     } else {
         //$do->pointer('sprv' ,'sprv.proveed=psinv.clipro','"1" AS `cliprotipo`','left');
         $do->rel_pointer('itscon', 'sinv', 'itscon.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.ultimo AS sinvprecio1, sinv.ultimo AS sinvprecio2, sinv.ultimo AS sinvprecio3, sinv.ultimo AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     }
     $edit = new DataDetails('Inventario a consignaci&oacute;n', $do);
     $edit->on_save_redirect = false;
     $edit->set_rel_title('itscon', 'Producto <#o#>');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->pre_process('delete', '_pre_delete');
     $edit->post_process('insert', '_post_insert');
     $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->rule = 'required';
     $edit->fecha->mode = 'autohide';
     $edit->fecha->size = 12;
     $edit->fecha->calendar = false;
     $edit->tipod = new dropdownField('Tipo de movimiento', 'tipod');
     $edit->tipod->option('E', 'Entregado');
     $edit->tipod->option('R', 'Recibido');
     $edit->tipod->rule = 'required';
     $edit->tipod->insertValue = $opttipo == 'C' ? 'E' : 'R';
     $edit->tipod->style = 'width:120px';
     $edit->numero = new inputField('N&uacute;mero', 'numero');
     $edit->numero->size = 12;
     $edit->numero->mode = 'autohide';
     $edit->numero->maxlength = 8;
     //$edit->numero->apply_rules=false; //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->peso = new inputField('Peso', 'peso');
     $edit->peso->css_class = 'inputnum';
     $edit->peso->readonly = true;
     $edit->peso->size = 10;
     $edit->peso->type = 'inputhidden';
     $edit->clipro = new inputField($opttipo == 'C' ? 'Cliente' : 'Proveedor', 'clipro');
     $edit->clipro->size = 6;
     $edit->clipro->maxlength = 5;
     $edit->clipro->rule = 'required';
     $edit->clipro->append($btnc);
     $edit->nombre = new inputField('Nombre', 'nombre');
     $edit->nombre->size = 25;
     $edit->nombre->maxlength = 40;
     $edit->nombre->type = 'inputhidden';
     $edit->nombre->autocomplete = false;
     $edit->dir_clipro = new inputField('Direcci&oacute;n', 'direc1');
     $edit->dir_clipro->size = 37;
     $edit->dir_clipro->type = 'inputhidden';
     $edit->asociado = new inputField('Doc. Asociado', 'asociado');
     $edit->asociado->mode = 'autohide';
     $edit->asociado->size = 10;
     $edit->almacen = new dropdownField('Almac&eacute;n', 'almacen');
     $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub ORDER BY ubica');
     $edit->almacen->rule = 'required';
     $edit->almacen->style = 'width:200px;';
     $edit->almacen->size = 5;
     $edit->observ1 = new inputField('Observaci&oacute;n', 'observ1');
     $edit->observ1->size = 37;
     //Para saber que precio se le va a dar al cliente
     $edit->cliprotipo = new hiddenField('', 'cliprotipo');
     $edit->cliprotipo->db_name = 'cliprotipo';
     $edit->cliprotipo->pointer = true;
     $edit->cliprotipo->insertValue = 1;
     //Campos para el detalle
     $edit->codigo = new inputField('C&oacute;digo <#o#>', 'codigo_<#i#>');
     $edit->codigo->size = 12;
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->onkeyup = 'OnEnter(event,<#i#>)';
     $edit->codigo->autocomplete = false;
     $edit->codigo->rel_id = 'itscon';
     $edit->codigo->rule = 'required';
     $edit->codigo->append($btn);
     $edit->desca = new inputField('Descripci&oacute;n <#o#>', 'desca_<#i#>');
     $edit->desca->size = 34;
     $edit->desca->db_name = 'desca';
     $edit->desca->maxlength = 50;
     $edit->desca->readonly = true;
     $edit->desca->rel_id = 'itscon';
     $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:scon.php

示例8: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'maes', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->size = 10;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date("Y-m-d");
     $edit->fecha->size = 12;
     $edit->envia = new dropdownField("Env&iacute;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&oacute;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&oacute;digo <#o#>", "codigo_<#i#>");
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->append($btn);
     $edit->codigo->rule = "trim|required";
     $edit->codigo->rel_id = 'itstra';
     $edit->codigo->maxlength = 15;
     $edit->codigo->size = 15;
     $edit->descrip = new inputField("Descripci&oacute;n", "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);
 }
開發者ID:codethics,項目名稱:proteoerp,代碼行數:79,代碼來源:stra.php

示例9: dataedit

    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigoa_<#i#>', 'descrip' => 'desca_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`activo` = "S"');
        $btn = $this->datasis->p_modbus($modbus, '<#i#>');
        $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', '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&oacute;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&eacute;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&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->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&oacute;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&oacute;digo <#o#>', 'codigoa_<#i#>');
        $edit->codigoa->size = 12;
        $edit->codigoa->db_name = 'codigoa';
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:sfac_add.php

示例10: dataedit

 function dataedit($recibo = null)
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $this->load->helper('form');
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;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') {
//.........這裏部分代碼省略.........
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:101,代碼來源:r_abonos.php

示例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&oacute;digo', 'denominacion' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'denominacion' => 'Descripci&oacute;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&oacute;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';
//.........這裏部分代碼省略.........
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:101,代碼來源:casi.php

示例12: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&iacute;culo', 'where' => 'activo = "S"');
     $sprvbus = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&eacute;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&eacute;dito');
     $edit->tipo->option('NC', 'Nota de Cr&eacute;dito');
     $edit->tipo->option('NE', 'Nota de Entrega');
     $edit->tipo->rule = 'required';
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:scst.php

示例13: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'grupo' => 'Grupo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&uacute;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);
 }
開發者ID:codethics,項目名稱:proteoerp,代碼行數:63,代碼來源:sinvlist.php

示例14: dataedit

 function dataedit()
 {
     //$this->datasis->modulo_id(101,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov'), '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&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;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&uacute;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;
//.........這裏部分代碼省略.........
開發者ID:enderochoa,項目名稱:tortuga,代碼行數:101,代碼來源:trami.php

示例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&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->cliente = new hiddenField('Cliente', 'cod_cli');
        $edit->cliente->insertValue = $cliente;
        //$edit->cliente->options("SELECT cliente, nombre FROM scli WHERE vendedor='$vd' LIMIT 5");
        $edit->rifci = new inputField('RIF/CI', 'rifci');
        $edit->rifci->autocomplete = false;
        $edit->rifci->size = 15;
        $edit->rifci->type = 'inputhidden';
        $edit->direc = new inputField('Direcci&oacute;n', 'direc');
        $edit->direc->size = 40;
        $edit->direc->type = 'inputhidden';
        $edit->observa = new inputField('Observaciones', 'observa');
        $edit->observa->size = 25;
        $edit->observ1 = new inputField('Observaciones', 'observ1');
        $edit->observ1->size = 25;
        //Descuento por grupo y cliente
        $sel = array('a.mmargen', 'b.margen');
        $this->db->select($sel);
        $this->db->from('scli AS a');
        $this->db->join('zona AS b', 'a.zona=b.codigo', 'left');
        $this->db->where('a.cliente', $cliente);
        $qdes = $this->db->get();
        if ($qdes->num_rows() > 0) {
            $rdes = $qdes->row();
        } else {
            $rdes = new stdClass();
            $rdes->mmargen = 0;
            $rdes->margen = 0;
        }
        // Campos para el detalle
        $i = 0;
        $sel = array('a.codigo', 'a.descrip', 'a.existen', 'a.marca', 'a.iva', 'e.sinv_id', 'ROUND(IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond)))*(100+a.mmargen)/100,2) AS precio', 'IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond))) AS costo', 'a.mmargen', 'a.mmargenplus', 'c.margen AS DM', 'd.margen AS DG', 'a.escala1', 'a.pescala1', 'a.escala2', 'a.pescala2', 'a.escala3', 'a.pescala3');
        $this->db->distinct();
        $this->db->select($sel);
        $this->db->from('sinv AS a');
        $this->db->join('sinvfot AS e', 'a.id=e.sinv_id', 'left');
        $this->db->where('a.activo', 'S');
        $this->db->where('a.tipo', 'Articulo');
        $this->db->orderby('a.marca');
        $this->db->orderby('a.descrip');
        $numero = $edit->get_from_dataobjetct('numero');
        if ($numero !== false) {
            $dbnumero = $this->db->escape($numero);
            $this->db->join('itpfac AS b', 'a.codigo=b.codigoa AND b.numa=' . $dbnumero);
        }
        $this->db->join('marc AS c', 'a.marca=c.marca');
        $this->db->join('grup AS d', 'a.grupo=d.grupo');
//.........這裏部分代碼省略.........
開發者ID:codethics,項目名稱:proteoerp,代碼行數:101,代碼來源:pfaclitemayor.php


注:本文中的DataObject::rel_pointer方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。