Example #1
0
 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();
 }
Example #2
0
 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';
     $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 = 'itpsinv';
     $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
     $edit->cana->db_name = 'cana';
     $edit->cana->css_class = 'inputnum';
     $edit->cana->rel_id = 'itpsinv';
     $edit->cana->maxlength = 10;
     $edit->cana->size = 6;
     $edit->cana->rule = 'required|positive';
     $edit->cana->autocomplete = false;
     $edit->cana->onkeyup = 'importe(<#i#>)';
     $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>');
     $edit->precio->db_name = 'precio';
     $edit->precio->css_class = 'inputnum';
     $edit->precio->rel_id = 'itpsinv';
     $edit->precio->size = 10;
     if ($opttipo == 'scli') {
         $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]';
     } else {
         $edit->precio->rule = 'required|positive';
     }
     $edit->precio->readonly = true;
     $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>');
     $edit->importe->db_name = 'importe';
     $edit->importe->size = 10;
     $edit->importe->css_class = 'inputnum';
     $edit->importe->rel_id = 'itpsinv';
     for ($i = 1; $i <= 4; $i++) {
         $obj = 'precio' . $i;
         $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
         $edit->{$obj}->db_name = 'sinv' . $obj;
         $edit->{$obj}->rel_id = 'itpsinv';
         $edit->{$obj}->pointer = true;
     }
     $edit->itiva = new hiddenField('', 'itiva_<#i#>');
     $edit->itiva->db_name = 'iva';
     $edit->itiva->rel_id = 'itpsinv';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'itpsinv';
     $edit->sinvpeso->pointer = true;
     $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>');
     $edit->sinvtipo->db_name = 'sinvtipo';
     $edit->sinvtipo->rel_id = 'itpsinv';
     $edit->sinvtipo->pointer = true;
     //fin de campos para detalle
     $edit->impuesto = new inputField('Impuesto', 'impuesto');
     $edit->impuesto->size = 20;
     $edit->impuesto->css_class = 'inputnum';
     $edit->stotal = new inputField('Sub.Total', 'stotal');
     $edit->stotal->size = 20;
     $edit->stotal->css_class = 'inputnum';
     $edit->gtotal = new inputField('Total', 'gtotal');
     $edit->gtotal->size = 20;
     $edit->gtotal->css_class = 'inputnum';
     $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
     $edit->agente = new autoUpdateField('agente', $opttipo, $opttipo);
     $edit->buttons('save', 'undo', 'delete', 'back', 'add_rel');
     $edit->build();
     $inven = array();
     if ($opttipo == 'scli') {
         $titulo = 'Dar a cliente inventario a consignaci&oacute;n';
         $query = $this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,base1,base2,base3,base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\'');
         $edit->tipo = new autoUpdateField('tipo', 'C', 'C');
     } else {
         $titulo = 'Recibir inventario a consignaci&oacute;n de proveedor';
         $query = $this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,ultimo AS base1,ultimo AS base2,ultimo AS base3,ultimo AS base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\'');
         $edit->tipo = new autoUpdateField('tipo', 'R', 'R');
     }
     if ($query->num_rows() > 0) {
         foreach ($query->result() as $row) {
             $ind = '_' . $row->codigo;
             $inven[$ind] = array($row->descrip, $row->tipo, $row->base1, $row->base2, $row->base3, $row->base4, $row->iva, $row->peso, $row->precio1, $row->pond);
         }
     }
     $jinven = json_encode($inven);
     $conten['inven'] = $jinven;
     $conten['form'] =& $edit;
     $data['content'] = $this->load->view('view_psinv', $conten, true);
     $data['title'] = heading($titulo);
     $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() . phpscript('nformat.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . phpscript('nformat.js');
     $this->load->view('view_ventanas', $data);
 }
 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->t**s, $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');
     $edit->subtotal->css_class = 'inputnum';
     $edit->subtotal->size = 8;
     //$edit->subtotal->readonly=true;
     $edit->iva = new inputField("IVA", 'iva');
     $edit->iva->css_class = 'inputnum';
     $edit->iva->size = 8;
     $edit->iva->readonly = true;
     $edit->ivaa = new inputField("IVA Adicional", 'ivaa');
     $edit->ivaa->css_class = 'inputnum';
     $edit->ivaa->size = 8;
     $edit->ivaa->onchange = 'cal_total();';
     $edit->ivag = new inputField("IVA General", 'ivag');
     $edit->ivag->css_class = 'inputnum';
     $edit->ivag->size = 8;
     $edit->ivag->onchange = 'cal_total();';
     $edit->ivar = new inputField("IVA Reducido", 'ivar');
     $edit->ivar->css_class = 'inputnum';
     $edit->ivar->size = 8;
     $edit->ivar->onchange = 'cal_total();';
     $edit->exento = new inputField("Exento", 'exento');
     $edit->exento->css_class = 'inputnum';
     $edit->exento->size = 8;
     $edit->exento->onchange = 'cal_total();';
     $edit->reteiva = new inputField("Retencion IVA", 'reteiva');
     $edit->reteiva->css_class = 'inputnum';
     $edit->reteiva->size = 8;
     $edit->reteiva->onchange = 'cal_total();';
     $edit->creten = new dropdownField("Codigo ISLR", "creten");
     $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo");
     $edit->creten->style = "width:300px;";
     $edit->creten->onchange = 'cal_total();';
     $edit->reten = new inputField("Retenci&oacute;n ISLR", 'reten');
     $edit->reten->css_class = 'inputnum';
     $edit->reten->size = 8;
     $edit->reten->onchange = 'cal_total();';
     $edit->otrasrete = new inputField("Otras Deducciones", 'otrasrete');
     $edit->otrasrete->css_class = 'inputnum';
     $edit->otrasrete->size = 8;
     $edit->otrasrete->insertValue = 0;
     $edit->otrasrete->onchange = 'cal_total();';
     $edit->total2 = new inputField("Total", 'total2');
     $edit->total2->css_class = 'inputnum';
     $edit->total2->size = 8;
     $edit->multiple = new dropDownField("Factura Multiple", 'multiple');
     $edit->multiple->option('N', 'NO');
     $edit->itocompra = new inputField("(<#o#>) Descripci&oacute;n", "ocompra_<#i#>");
     $edit->itocompra->db_name = 'ocompra';
     $edit->itocompra->size = 15;
     $edit->itocompra->rel_id = 'itodirect';
     //$edit->itocompra->readonly =true;
     $edit->itocompra->type = 'inputhidden';
     $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "itcodigoadm_<#i#>");
     $edit->itcodigoadm->type = 'inputhidden';
     $edit->itcodigoadm->db_name = 'codigoadm';
     $edit->itcodigoadm->rel_id = 'itodirect';
     $edit->itcodigoadm->rule = 'required';
     $edit->itcodigoadm->autocomplete = false;
     $edit->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>");
     //$edit->itpartida->rule='|required';
     $edit->itpartida->type = 'inputhidden';
     $edit->itpartida->db_name = 'partida';
     $edit->itpartida->rel_id = 'itodirect';
     $edit->itpartida->autocomplete = false;
     //$edit->itpartida->readonly =true;
     $edit->itdenominacion = new inputField("(<#o#>) Descripci&oacute;n", "denominacion_<#i#>");
     $edit->itdenominacion->db_name = 'pdenominacion';
     $edit->itdenominacion->type = 'inputhidden';
     $edit->itdenominacion->rel_id = 'itodirect';
     $edit->itdenominacion->pointer = true;
     $edit->itdenominacion->readonly = true;
     $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>");
     $edit->itprecio->css_class = 'inputnum';
     $edit->itprecio->db_name = 'precio';
     $edit->itprecio->rel_id = 'itodirect';
     $edit->itprecio->rule = 'callback_positivo';
     $edit->itprecio->onchange = 'cal_importe(<#i#>);';
     $edit->itprecio->size = 8;
     $edit->status = new dropdownField("Estado", "status");
     $edit->status->option("C", "Por Elaborar");
     $edit->status->option("C2", "Causado");
     $edit->status->option("C1", "Por Causar");
     $edit->status->option("C3", "Pagado");
     $edit->status->option("CA", "Anulada");
     $edit->status->style = "width:150px";
     $edit->status->mode = 'autohide';
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'C1') {
         $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Causar', $action, "TR", "show");
         $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')";
         if ($this->datasis->puede(156)) {
             $edit->button_status("btn_anular", 'Anular', $action, "TR", "show");
         }
         $edit->buttons("modify", "save", "delete");
     } elseif ($status == 'C2') {
         $action = "javascript:window.location='" . site_url('presupuesto/opago/modconc/odirect/modify/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_moconc", 'Modificar Concepto', $action, "TR", "show");
         //$action = "javascript:window.location='" .site_url($this->url.'reversar/'.$edit->rapyd->uri->get_edited_id()). "'";
         //$edit->button_status("btn_rever",'Reversar',$action,"TR","show");
         $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')";
         if ($this->datasis->puede(156)) {
             $edit->button_status("btn_anular", 'Anular', $action, "TR", "show");
         }
     } elseif ($status == 'C3') {
         $multiple = $edit->get_from_dataobjetct('multiple');
         if ($multiple == "N") {
             $action = "javascript:window.location='" . site_url($this->url . 'camfac/dataedit/modify/' . $edit->rapyd->uri->get_edited_id()) . "'";
             $edit->button_status("btn_camfac", 'Modificar Factura', $action, "TR", "show");
         }
     } elseif ($status == "C") {
         $edit->buttons("modify", "save", "delete");
     } elseif ($status == "CA") {
         $edit->buttons("delete");
     } else {
         $edit->buttons("save");
     }
     $edit->buttons("undo", "back", "add_rel");
     $edit->build();
     //SELECT codigo,base1,tari1,pama1 FROM rete
     $query = $this->db->query('SELECT codigo,base1,tari1,pama1 FROM rete');
     $rt = array();
     foreach ($query->result_array() as $row) {
         $pivot = array('base1' => $row['base1'], 'tari1' => $row['tari1'], 'pama1' => $row['pama1']);
         $rt['_' . $row['codigo']] = $pivot;
     }
     $rete = json_encode($rt);
     $conten['rete'] = $rete;
     $ivaplica = $this->ivaplica2();
     $conten['ivar'] = $ivaplica['redutasa'];
     $conten['ivag'] = $ivaplica['tasa'];
     $conten['ivaa'] = $ivaplica['sobretasa'];
     $conten['imptimbre'] = $this->datasis->traevalor('IMPTIMBRE');
     $conten['impmunicipal'] = $this->datasis->traevalor('IMPMUNICIPAL');
     $smenu['link'] = barra_menu('129');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_opagoc', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "{$this->t**s}";
     $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Example #4
0
 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;
     $edit->cana->rule = 'required|positive|callback_chcananeg[<#i#>]';
     $edit->cana->autocomplete = false;
     $edit->cana->onkeyup = 'importe(<#i#>)';
     $edit->cana->style = 'width:98%';
     $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>');
     $edit->precio->db_name = 'precio';
     $edit->precio->css_class = 'inputnum';
     $edit->precio->rel_id = 'itsnte';
     $edit->precio->size = 10;
     $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]';
     $edit->precio->readonly = true;
     $edit->precio->style = 'width:98%';
     $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>');
     $edit->importe->db_name = 'importe';
     $edit->importe->size = 10;
     $edit->importe->css_class = 'inputnum';
     $edit->importe->rel_id = 'itsnte';
     $edit->importe->style = 'width:98%';
     $edit->importe->type = 'inputhidden';
     for ($i = 1; $i <= 4; $i++) {
         $obj = 'precio' . $i;
         $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
         $edit->{$obj}->db_name = 'sinv' . $obj;
         $edit->{$obj}->rel_id = 'itsnte';
         $edit->{$obj}->pointer = true;
     }
     $edit->itiva = new hiddenField('', 'itiva_<#i#>');
     $edit->itiva->db_name = 'iva';
     $edit->itiva->rel_id = 'itsnte';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'itsnte';
     $edit->sinvpeso->pointer = true;
     $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>');
     $edit->sinvtipo->db_name = 'sinvtipo';
     $edit->sinvtipo->rel_id = 'itsnte';
     $edit->sinvtipo->pointer = true;
     //fin de campos para detalle
     $edit->impuesto = new hiddenField('Impuesto', 'impuesto');
     $edit->impuesto->size = 20;
     $edit->impuesto->css_class = 'inputnum';
     $edit->stotal = new hiddenField('Sub.Total', 'stotal');
     $edit->stotal->size = 20;
     $edit->stotal->css_class = 'inputnum';
     $edit->gtotal = new hiddenField('Total', 'gtotal');
     $edit->gtotal->size = 20;
     $edit->gtotal->css_class = 'inputnum';
     $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
     //$edit->buttons('add_rel');
     $edit->build();
     if ($edit->on_success()) {
         $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
         echo json_encode($rt);
     } else {
         $conten['form'] =& $edit;
         $this->load->view('view_snte', $conten);
     }
 }
Example #5
0
 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->t**s, $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->t**s;
     $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);
 }
Example #6
0
 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->t**s, $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";
     }
     $edit->dir2 = new inputField('Direcci&oacute;n 2', 'dir2');
     $edit->dir2->rule = 'max_length[255]';
     $edit->dir2->size = 40;
     $edit->dir2->maxlength = 255;
     $edit->dir2->append("Calle, avenida, carrera");
     $edit->dir2->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR2', 'N') == 'S') {
         $edit->dir2->rule = "required";
     }
     $edit->dir3 = new inputField('Direcci&oacute;n 3', 'dir3');
     $edit->dir3->rule = 'max_length[255]';
     $edit->dir3->size = 40;
     $edit->dir3->maxlength = 255;
     $edit->dir3->append("Con Calle, avenida o carrera");
     $edit->dir3->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR3', 'N') == 'S') {
         $edit->dir3->rule = "required";
     }
     $edit->dir4 = new inputField('Direcci&oacute;n 4', 'dir4');
     $edit->dir4->rule = 'max_length[255]';
     $edit->dir4->size = 40;
     $edit->dir4->maxlength = 255;
     $edit->dir4->append("Casa #, o apto #");
     $edit->dir4->group = "Datos De Ubicacion";
     if ($this->datasis->traevalor('R_CONTRIBU_OBLIGA_DIR4', 'N') == 'S') {
         $edit->dir4->rule = "required";
     }
     $edit->id_negocio = new inputField('Negocio', 'id_negocio');
     //$edit->id_negocio->option('','');
     //$edit->id_negocio->options("SELECT id,descrip FROM r_negocio ORDER BY descrip");
     $edit->id_negocio->size = '5';
     $edit->id_negocio->group = "Datos de Patente";
     $edit->id_negocio->append($buttonnegocio);
     $edit->id_negocio->readonly = true;
     $edit->negociop = new inputField('Negocio', 'negociop');
     $edit->negociop->size = '60';
     $edit->negociop->group = "Datos de Patente";
     $edit->negociop->readonly = true;
     $edit->negociop->pointer = true;
     $edit->negociop->in = "id_negocio";
     $edit->observa = new textAreaField('Observaci&oacute;n', 'observa');
     $edit->observa->rows = 2;
     $edit->observa->cols = 40;
     //$edit->observa->group="Datos de Patente";
     if ($this->datasis->puede(398)) {
         $edit->patente = new dropDownField('Posee patente', 'patente');
         $edit->patente->option('N', 'NO');
         $edit->patente->option('S', 'SI');
         $edit->patente->group = "Datos de Patente";
         $edit->nro = new inputField('Patente Numero', 'nro');
         $edit->nro->rule = 'max_length[10]';
         $edit->nro->size = 12;
         $edit->nro->maxlength = 10;
         $edit->nro->group = "Datos de Patente";
         $edit->p_tipo = new dropDownField('Tipo de Actividad', 'p_tipo');
         $edit->p_tipo->option("", "");
         $edit->p_tipo->option("Industrial", "Industrial");
         $edit->p_tipo->option("Comercial", "Comercial");
         $edit->p_tipo->option("Servicio", "Servicio");
         $edit->p_tipo->group = "Datos de Patente";
         $edit->objeto = new textAreaField('Objeto', 'objeto');
         $edit->objeto->rows = 2;
         $edit->objeto->cols = 40;
         $edit->objeto->group = "Datos de Patente";
         $edit->id_repre = new inputField('Representante', 'id_repre');
         $edit->id_repre->rule = 'max_length[11]';
         $edit->id_repre->size = 13;
         $edit->id_repre->maxlength = 11;
         $edit->id_repre->group = "Datos de Patente";
         $edit->id_repre->readonly = true;
         $edit->nombrep = new inputField('Archivo', 'nombrep');
         $edit->nombrep->size = 40;
         $edit->nombrep->readonly = true;
         $edit->nombrep->pointer = true;
         $edit->nombrep->in = 'id_repre';
         $edit->nombrep->append($button);
         $edit->nombrep->group = "Datos de Patente";
         $edit->archivo = new inputField('Archivo', 'archivo');
         $edit->archivo->rule = 'max_length[50]';
         $edit->archivo->size = 20;
         $edit->archivo->maxlength = 50;
         $edit->archivo->group = "Datos de Patente";
         $edit->id_sector = new dropDownField('Sector', 'id_sector');
         //$edit->id_sector->rule='required';
         $edit->id_sector->option("", "");
         $edit->id_sector->options("SELECT id,descrip FROM r_sector ORDER BY descrip");
         $edit->id_sector->group = "Datos de Patente";
         $edit->reg_nro = new inputField('Registro Numero', 'reg_nro');
         $edit->reg_nro->rule = 'max_length[10]';
         $edit->reg_nro->size = 12;
         $edit->reg_nro->maxlength = 10;
         $edit->reg_nro->group = "Datos de Registro";
         $edit->reg_tomo = new inputField('Registro Tomo', 'reg_tomo');
         $edit->reg_tomo->rule = 'max_length[10]';
         $edit->reg_tomo->size = 12;
         $edit->reg_tomo->maxlength = 10;
         $edit->reg_tomo->group = "Datos de Registro";
         $edit->reg_fecha = new dateOnlyField('Registro Fecha', 'reg_fecha');
         $edit->reg_fecha->rule = 'chfecha';
         $edit->reg_fecha->size = 10;
         $edit->reg_fecha->maxlength = 8;
         //$edit->reg_fecha->insertValue=date('Y-m-d');
         $edit->reg_fecha->group = "Datos de Registro";
     }
     $edit->itid_contribuit = new inputField('Contribuyente', 'itid_contribuit_<#i#>');
     $edit->itid_contribuit->rule = 'max_length[11]';
     $edit->itid_contribuit->size = 3;
     $edit->itid_contribuit->maxlength = 11;
     $edit->itid_contribuit->db_name = 'id_contribuit';
     $edit->itid_contribuit->rel_id = 'r_contribuit';
     $edit->itid_contribuit->type = 'inputhidden';
     $edit->itrifcipit = new inputField('Nombre', 'itrifcipit_<#i#>');
     $edit->itrifcipit->size = 20;
     //$edit->itrifcipit->readonly=true;
     $edit->itrifcipit->pointer = true;
     $edit->itrifcipit->rel_id = 'r_contribuit';
     $edit->itrifcipit->db_name = 'rifcipit';
     $edit->itrifcipit->append($buttonsocios);
     $edit->itnombrepit = new inputField('Nombre', 'itnombrepit_<#i#>');
     $edit->itnombrepit->size = 60;
     //$edit->itnombrepit->readonly=true;
     $edit->itnombrepit->pointer = true;
     $edit->itnombrepit->rel_id = 'r_contribuit';
     $edit->itnombrepit->db_name = 'nombrepit';
     //$edit->itnombrepit->type ='inputhidden';
     if ($this->datasis->puede(473)) {
         $edit->buttons('add', 'add_rel', 'save');
     }
     if ($this->datasis->puede(474)) {
         $edit->buttons('modify', 'save');
     }
     if ($this->datasis->puede(475)) {
         $edit->buttons('delete');
     }
     $edit->buttons('undo', 'back');
     $edit->build();
     $smenu['link'] = barra_menu('G13');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('recaudacion/r_contribu', $conten, true);
     $data['title'] = $this->t**s;
     $data["head"] = $this->rapyd->get_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->load->view('view_ventanas', $data);
 }
Example #7
0
 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#>');
     $edit->cana->db_name = 'cana';
     $edit->cana->css_class = 'inputnum';
     $edit->cana->rel_id = 'itscon';
     $edit->cana->maxlength = 10;
     $edit->cana->size = 6;
     $edit->cana->rule = 'required|positive';
     $edit->cana->autocomplete = false;
     $edit->cana->onkeyup = 'importe(<#i#>)';
     $edit->precio = new inputField('Precio <#o#>', 'precio_<#i#>');
     $edit->precio->db_name = 'precio';
     $edit->precio->css_class = 'inputnum';
     $edit->precio->rel_id = 'itscon';
     $edit->precio->size = 10;
     if ($opttipo == 'C') {
         $edit->precio->rule = 'required|positive|callback_chpreca[<#i#>]';
     } else {
         $edit->precio->rule = 'required|positive';
     }
     $edit->precio->readonly = true;
     $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>');
     $edit->importe->db_name = 'importe';
     $edit->importe->size = 10;
     $edit->importe->css_class = 'inputnum';
     $edit->importe->rel_id = 'itscon';
     for ($i = 1; $i <= 4; $i++) {
         $obj = 'precio' . $i;
         $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
         $edit->{$obj}->db_name = 'sinv' . $obj;
         $edit->{$obj}->rel_id = 'itscon';
         $edit->{$obj}->pointer = true;
     }
     $edit->itiva = new hiddenField('', 'itiva_<#i#>');
     $edit->itiva->db_name = 'iva';
     $edit->itiva->rel_id = 'itscon';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'itscon';
     $edit->sinvpeso->pointer = true;
     $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>');
     $edit->sinvtipo->db_name = 'sinvtipo';
     $edit->sinvtipo->rel_id = 'itscon';
     $edit->sinvtipo->pointer = true;
     //fin de campos para detalle
     $edit->impuesto = new inputField('Impuesto', 'impuesto');
     $edit->impuesto->size = 20;
     $edit->impuesto->css_class = 'inputnum';
     $edit->impuesto->type = 'inputhidden';
     $edit->stotal = new inputField('Sub.Total', 'stotal');
     $edit->stotal->size = 20;
     $edit->stotal->css_class = 'inputnum';
     $edit->stotal->type = 'inputhidden';
     $edit->gtotal = new inputField('Total', 'gtotal');
     $edit->gtotal->size = 20;
     $edit->gtotal->css_class = 'inputnum';
     $edit->gtotal->type = 'inputhidden';
     $edit->tipo = new autoUpdateField('tipo', $opttipo, $opttipo);
     //$edit->buttons('save', 'undo', 'back','add_rel');
     $edit->build();
     $inven = array();
     if ($opttipo == 'C') {
         $titulo = 'Consignaci&oacute;n a Cliente';
         //$query=$this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,base1,base2,base3,base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\'');
         $edit->tipo = new autoUpdateField('tipo', 'C', 'C');
     } else {
         $titulo = 'Consignaci&oacute;n a Proveedor';
         //$query=$this->db->query('SELECT TRIM(codigo) AS codigo ,TRIM(descrip) AS descrip,tipo,ultimo AS base1,ultimo AS base2,ultimo AS base3,ultimo AS base4,iva,peso,precio1,pond FROM sinv WHERE activo=\'S\'');
         $edit->tipo = new autoUpdateField('tipo', 'R', 'R');
     }
     if ($edit->on_success()) {
         $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
         echo json_encode($rt);
     } else {
         $conten['opttipo'] = $opttipo;
         $conten['form'] =& $edit;
         $this->load->view('view_scon', $conten);
     }
 }
Example #8
0
 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);
 }
Example #9
0
    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';
        $edit->codigoa->rel_id = 'sitems';
        $edit->codigoa->rule = 'required';
        $edit->desca = new inputField('Descripci&oacute;n <#o#>', 'desca_<#i#>');
        $edit->desca->size = 36;
        $edit->desca->db_name = 'desca';
        $edit->desca->maxlength = 50;
        $edit->desca->readonly = true;
        $edit->desca->rel_id = 'sitems';
        $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
        $edit->cana->db_name = 'cana';
        $edit->cana->css_class = 'inputnum';
        $edit->cana->rel_id = 'sitems';
        $edit->cana->maxlength = 10;
        $edit->cana->size = 6;
        $edit->cana->rule = 'required|positive|callback_chcanadev[<#i#>]';
        $edit->cana->autocomplete = false;
        $edit->cana->onkeyup = 'importe(<#i#>)';
        $edit->cana->showformat = 'decimal';
        $edit->cana->disable_paste = true;
        $edit->preca = new inputField('Precio <#o#>', 'preca_<#i#>');
        $edit->preca->db_name = 'preca';
        $edit->preca->css_class = 'inputnum';
        $edit->preca->rel_id = 'sitems';
        $edit->preca->size = 10;
        $edit->preca->rule = 'required|positive|callback_chpreca[<#i#>]';
        $edit->preca->readonly = true;
        $edit->preca->showformat = 'decimal';
        $edit->detalle = new hiddenField('', 'detalle_<#i#>');
        $edit->detalle->db_name = 'detalle';
        $edit->detalle->rel_id = 'sitems';
        $edit->tota = new inputField('Importe <#o#>', 'tota_<#i#>');
        $edit->tota->db_name = 'tota';
        $edit->tota->type = 'inputhidden';
        $edit->tota->size = 10;
        $edit->tota->css_class = 'inputnum';
        $edit->tota->rel_id = 'sitems';
        $edit->tota->showformat = 'decimal';
        for ($i = 1; $i < 4; $i++) {
            $obj = 'precio' . $i;
            $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
            $edit->{$obj}->db_name = 'sinv' . $obj;
            $edit->{$obj}->rel_id = 'sitems';
            $edit->{$obj}->pointer = true;
        }
        $edit->precio4 = new hiddenField('', 'precio4_<#i#>');
        $edit->precio4->db_name = 'precio4';
        $edit->precio4->rel_id = 'sitems';
        $edit->combo = new hiddenField('', 'combo_<#i#>');
        $edit->combo->db_name = 'combo';
        $edit->combo->rel_id = 'sitems';
        $edit->itiva = new hiddenField('', 'itiva_<#i#>');
        $edit->itiva->db_name = 'iva';
        $edit->itiva->rel_id = 'sitems';
        $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
        $edit->sinvpeso->db_name = 'sinvpeso';
        $edit->sinvpeso->rel_id = 'sitems';
        $edit->sinvpeso->pointer = true;
        $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>');
        $edit->sinvtipo->db_name = 'sinvtipo';
        $edit->sinvtipo->rel_id = 'sitems';
        $edit->sinvtipo->pointer = true;
        //************************************************
        //fin de campos para detalle,inicio detalle2 sfpa
        //************************************************
        $edit->tipo = new dropdownField('Tipo <#o#>', 'tipo_<#i#>');
        $edit->tipo->option('', 'CREDITO');
        $edit->tipo->options('SELECT tipo, nombre FROM tarjeta WHERE activo=\'S\' ORDER BY nombre');
        $edit->tipo->db_name = 'tipo';
        $edit->tipo->rel_id = 'sfpa';
        $edit->tipo->insertValue = 'EF';
        $edit->tipo->style = 'width:150px;';
        $edit->tipo->onchange = 'sfpatipo(<#i#>)';
        //$edit->tipo->rule     = 'required';
        $edit->sfpafecha = new dateonlyField('Fecha', 'sfpafecha_<#i#>');
        $edit->sfpafecha->rel_id = 'sfpa';
        $edit->sfpafecha->db_name = 'fecha';
        $edit->sfpafecha->size = 10;
        $edit->sfpafecha->maxlength = 8;
        $edit->sfpafecha->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->numref = new inputField('Numero <#o#>', 'num_ref_<#i#>');
        $edit->numref->size = 12;
        $edit->numref->db_name = 'num_ref';
        $edit->numref->rel_id = 'sfpa';
        $edit->numref->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->banco = new dropdownField('Banco <#o#>', 'banco_<#i#>');
        $edit->banco->option('', 'Ninguno');
        $edit->banco->options('SELECT cod_banc,nomb_banc
			FROM tban
			WHERE cod_banc<>\'CAJ\'
		UNION ALL
			SELECT codbanc,CONCAT_WS(\' \',TRIM(banco),numcuent)
			FROM banc
			WHERE tbanco <> \'CAJ\' ORDER BY nomb_banc');
        $edit->banco->db_name = 'banco';
        $edit->banco->rel_id = 'sfpa';
        $edit->banco->style = 'width:180px;';
        $edit->banco->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->monto = new inputField('Monto <#o#>', 'monto_<#i#>');
        $edit->monto->db_name = 'monto';
        $edit->monto->css_class = 'inputnum';
        $edit->monto->rel_id = 'sfpa';
        $edit->monto->size = 10;
        $edit->monto->rule = 'required|mayorcero';
        $edit->monto->showformat = 'decimal';
        //************************************************
        // Fin detalle 2 (sfpa)
        //************************************************
        $edit->ivat = new hiddenField('I.V.A', 'iva');
        $edit->ivat->css_class = 'inputnum';
        $edit->ivat->readonly = true;
        $edit->ivat->size = 10;
        $edit->totals = new hiddenField('Sub-Total', 'totals');
        $edit->totals->css_class = 'inputnum';
        $edit->totals->readonly = true;
        $edit->totals->size = 10;
        $edit->totalg = new hiddenField('Total', 'totalg');
        $edit->totalg->css_class = 'inputnum';
        $edit->totalg->readonly = true;
        $edit->totalg->size = 10;
        $edit->observa = new inputField('Observacion', 'observa');
        $edit->nfiscal = new inputField('No.Fiscal', 'nfiscal');
        $edit->observ1 = new inputField('Observacion', 'observ1');
        $edit->zona = new inputField('Zona', 'zona');
        $edit->ciudad = new inputField('Ciudad', 'ciudad');
        $edit->exento = new inputField('Exento', 'exento');
        $edit->maqfiscal = new inputField('Mq.Fiscal', 'maqfiscal');
        $edit->referen = new inputField('Referencia', 'referen');
        $edit->pfac = new hiddenField('Presupuesto', 'pfac');
        $edit->reiva = new inputField('Retencion de IVA', 'reiva');
        $edit->creiva = new inputField('Comprobante', 'creiva');
        $edit->freiva = new inputField('Fecha', 'freiva');
        $edit->ereiva = new inputField('Emision', 'ereiva');
        $edit->manual = new hiddenField('Manual', 'manual');
        $edit->manual->insertValue = 'N';
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
        if ($edit->_status == 'show') {
            $print_url = site_url('ventas/sfac_add/dataprint/modify') . $edit->pk_URI();
            $action = "javascript:window.location='{$print_url}'";
            $edit->button('btn_print', 'Imprimir', $action, 'TR');
        }
        $edit->buttons('save', 'back', 'add_rel');
        if (!empty($this->_url)) {
            $edit->_process_uri = $this->_url;
        }
        if (!empty($this->back_url)) {
            $edit->buttons('undo');
        }
        if ($this->genesal) {
            $edit->build();
            $conten['form'] =& $edit;
            $data['style'] = style('redmond/jquery-ui.css');
            //$data['style']  .= style('gt_grid.css');
            //$data['style']  .= style('impromptu.css');
            $data['script'] = script('jquery.js');
            $data['script'] .= script('jquery-ui.js');
            $data['script'] .= script("jquery-impromptu.js");
            $data['script'] .= script("plugins/jquery.blockUI.js");
            $data['script'] .= script('plugins/jquery.numeric.pack.js');
            $data['script'] .= script('plugins/jquery.ui.autocomplete.autoSelectOne.js');
            $data['script'] .= phpscript('nformat.js');
            $data['script'] .= script('plugins/jquery.floatnumber.js');
            $data['script'] .= script('gt_msg_en.js');
            $data['script'] .= script('gt_grid_all.js');
            $data['content'] = $this->load->view('view_sfac_add', $conten, true);
            $data['head'] = $this->rapyd->get_head();
            $data['title'] = heading($this->titp);
            $this->load->view('view_ventanas', $data);
        } else {
            $edit->on_save_redirect = false;
            $edit->build();
            if ($edit->on_success()) {
                $this->claves = $edit->_dataobject->pk;
                $this->claves['numero'] = $edit->_dataobject->get('numero');
                $this->claves['tipo_doc'] = $edit->_dataobject->get('tipo_doc');
                $rt = 'Venta Guardada ' . $this->datasis->dameval("SELECT id FROM sfac WHERE numero=" . $edit->_dataobject->get('numero') . " AND tipo_doc='F'");
            } elseif ($edit->on_error()) {
                $rt = html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string));
            }
            return $rt;
        }
    }
Example #10
0
 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->t**s, $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') {
         $edit->ittipo_doc->option("EF", "Efectivo");
         $edit->ittipo_doc->option("DP", "Deposito");
         $edit->ittipo_doc->option("DB", "Tarjeta D&eacute;bito");
         $edit->ittipo_doc->option("CR", "Tarjeta Credito");
         $edit->ittipo_doc->option("DF", "Diferencia");
     } else {
         $edit->ittipo_doc->option("DP", "Deposito");
         $edit->ittipo_doc->option("DB", "Tarjeta D&eacute;bito");
         $edit->ittipo_doc->option("CR", "Tarjeta Credito");
         $edit->ittipo_doc->option("DF", "Diferencia");
         $edit->ittipo_doc->option("EF", "Efectivo");
     }
     $edit->itcheque = new inputField("(<#o#>) Transacci&oacute;n", 'cheque_<#i#>');
     $edit->itcheque->db_name = 'cheque';
     $edit->itcheque->size = 20;
     $edit->itcheque->rel_id = 'r_mbanc';
     $edit->itfecha = new dateonlyField("(<#o#>) Fecha Cheque", "fecha_<#i#>");
     $edit->itfecha->db_name = 'fecha';
     $edit->itfecha->size = 10;
     $edit->itfecha->rel_id = 'r_mbanc';
     $edit->itfecha->insertValue = date('Ymd');
     $edit->itfecha->rule = 'required';
     $edit->itmonto = new inputField("(<#o#>) Total", 'monto_<#i#>');
     $edit->itmonto->db_name = 'monto';
     $edit->itmonto->size = 10;
     $edit->itmonto->rel_id = 'r_mbanc';
     $edit->itmonto->css_class = 'inputnum';
     $edit->itmonto->onchange = "cal_totm();";
     $edit->itmonto->value = 0;
     $edit->itid_mbancrel = new hiddenField('Id', 'id_mbancrel<#i#>');
     $edit->itid_mbancrel->rel_id = 'r_mbanc';
     $edit->itid_mbancrel->db_name = 'id_mbancrel';
     /**************** POR COBRAR ******************************************/
     if ($caja > 0) {
         $query = "select a.id AS id,a.id_contribu AS id_contribu,a.fecha AS fecha,a.numero AS numero,a.rifci AS rifci,a.nombre AS nombre,a.telefono AS telefono,a.monto AS monto,a.id_parroquia AS id_parroquia,a.parroquia AS parroquia,a.id_zona AS id_zona,a.zona AS zona,a.dir1 AS dir1,a.dir2 AS dir2,a.dir3 AS dir3,a.dir4 AS dir4,a.razon AS razon,a.solvencia AS solvencia,a.solvenciab AS solvenciab,a.licores AS licores,a.caja AS caja \n\t\t\tfrom \n\t\t\tr_recibo a \n\t\t\tleft join r_abonosit b on a.id = b.recibo\n\t\t\twhere isnull(b.recibo) AND a.caja={$caja}\n\t\t\tORDER BY id desc";
     } else {
         $query = "select a.id AS id,a.id_contribu AS id_contribu,a.fecha AS fecha,a.numero AS numero,a.rifci AS rifci,a.nombre AS nombre,a.telefono AS telefono,a.monto AS monto,a.id_parroquia AS id_parroquia,a.parroquia AS parroquia,a.id_zona AS id_zona,a.zona AS zona,a.dir1 AS dir1,a.dir2 AS dir2,a.dir3 AS dir3,a.dir4 AS dir4,a.razon AS razon,a.solvencia AS solvencia,a.solvenciab AS solvenciab,a.licores AS licores,a.caja AS caja \n\t\t\tfrom \n\t\t\tr_recibo a \n\t\t\tleft join r_abonosit b on a.id = b.recibo\n\t\t\twhere isnull(b.recibo)\n\t\t\tORDER BY id desc";
     }
     $porcobrar = $this->db->query($query);
     $porcobrar = $porcobrar->result_array();
     foreach ($porcobrar as $key => $value) {
         $porcobrar[$key]['fecha'] = dbdate_to_human($value['fecha']);
     }
     $edit->button_status("btn_add_sfpa", 'Agregar Pago', "javascript:add_r_mbanc()", "MB", 'modify', "button_add_rel");
     $edit->button_status("btn_add_sfpa2", 'Agregar Pago', "javascript:add_r_mbanc()", "MB", 'create', "button_add_rel");
     $edit->button_status("btn_add_itabonos", 'Agregar Recibo', "javascript:add_r_abonosit()", "PA", 'modify', "button_add_rel");
     $edit->button_status("btn_add_itabonos2", 'Agregar Recibo', "javascript:add_r_abonosit()", "PA", 'create', "button_add_rel");
     if ($this->datasis->puede(429)) {
         $edit->buttons('modify');
     }
     if ($this->datasis->puede(430)) {
         $edit->buttons('delete');
     }
     $edit->buttons('add', 'save', 'undo', 'back');
     $action = "javascript:location.href='" . site_url('recaudacion/r_recibo/dataedit/create') . "'";
     $edit->button("add_r_recibo", "Agregar Recibo", $action, "TL");
     $edit->build();
     $conten["recibo"] = $recibo;
     $conten["form"] =& $edit;
     $conten['porcobrar'] = $porcobrar;
     $conten["punto_codbanc"] = $punto_codbanc;
     $conten["ABONOCODBANCDEFECTO"] = $ABONOCODBANCDEFECTO;
     $conten['porcobrarj'] = json_encode($porcobrar);
     $data['content'] = $this->load->view('recaudacion/r_abonos', $conten, true);
     $data['title'] = $this->t**s . ($this->cajan ? " CAJA {$this->cajan}" : "");
     $data["head"] = $this->rapyd->get_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->load->view('view_ventanas', $data);
 }
Example #11
0
 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->t**s, $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';
     $edit->itcuenta->autocomplete = false;
     $edit->itcuenta->append($button);
     //$edit->itdenomi = new inputField("(<#o#>) Denominaci&oacute;n", "denominacion_<#i#>");
     //$edit->itdenomi->db_name ='denominacion';
     //$edit->itdenomi->rel_id  ='itcasi';
     ////$edit->itdenomi->size    =20;
     //$edit->itdenomi->readonly=true;
     //$edit->itdenomi->pointer =true;
     $edit->itconcepto = new textareaField("Concepto", "concepto_<#i#>");
     $edit->itconcepto->db_name = 'concepto';
     $edit->itconcepto->rows = 2;
     $edit->itconcepto->cols = 30;
     $edit->itconcepto->rel_id = 'itcasi';
     $edit->itfecha = new dateOnlyField("(<#o#>) Fecha", "fecha_<#i#>");
     $edit->itfecha->db_name = 'fecha';
     $edit->itfecha->rel_id = 'itcasi';
     $edit->itfecha->size = 10;
     $edit->itreferencia = new inputField("Referencia", "referen_<#i#>");
     $edit->itreferencia->size = 10;
     $edit->itreferencia->db_name = 'referen';
     $edit->itreferencia->maxlength = 12;
     $edit->itreferencia->rel_id = 'itcasi';
     $edit->itdebe = new inputField("(<#o#>) Debe", "debe_<#i#>");
     $edit->itdebe->css_class = 'inputnum';
     $edit->itdebe->db_name = 'debe';
     $edit->itdebe->rel_id = 'itcasi';
     $edit->itdebe->rule = 'numeric';
     $edit->itdebe->onchange = 'cal_totald(<#i#>);';
     $edit->itdebe->size = 15;
     $edit->ithaber = new inputField("(<#o#>) Haber", "haber_<#i#>");
     $edit->ithaber->css_class = 'inputnum';
     $edit->ithaber->rule = 'callback_positivo';
     $edit->ithaber->db_name = 'haber';
     $edit->ithaber->rel_id = 'itcasi';
     $edit->ithaber->onchange = 'cal_totalh(<#i#>);';
     $edit->ithaber->size = 15;
     $edit->itorigen = new hiddenField("(<#o#>) Origen", "origen_<#i#>");
     $edit->itorigen->db_name = 'origen';
     $edit->itorigen->rel_id = 'itcasi';
     $status = $edit->get_from_dataobjetct('status');
     $fecha = $edit->get_from_dataobjetct('fecha');
     $error = $this->chcasise($fecha);
     if (empty($error)) {
         if ($status == 'C1') {
             $action = "javascript:window.location='" . site_url($this->url . '/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
             $edit->button_status("btn_status", 'Cerrar Asiento', $action, "TR", "show");
             $edit->buttons("modify", "delete", "save");
         } elseif ($status == 'C2') {
             $action = "javascript:window.location='" . site_url($this->url . '/reversar/' . $edit->rapyd->uri->get_edited_id()) . "'";
             $edit->button_status("btn_rever", 'Reversar', $action, "TR", "show");
         } else {
             $edit->buttons("save");
         }
         $edit->buttons("modify", "delete", "save", "add");
     } else {
         if ($status == 'C1') {
             $edit->buttons("delete");
         }
     }
     $edit->buttons("add_rel", "undo", "back", "add");
     $edit->build();
     $smenu['link'] = barra_menu('198');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten['orden'] = $orden;
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_casi', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "{$this->t**s}";
     $data["head"] = $this->rapyd->get_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->load->view('view_ventanas', $data);
 }
Example #12
0
 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';
     $edit->tipo->style = 'width:130px;';
     $edit->tipo->onchange = 'chtipodoc()';
     $edit->peso = new hiddenField('Peso', 'peso');
     $edit->peso->size = 20;
     $edit->peso->css_class = 'inputnum';
     $edit->orden = new inputField('Orden', 'orden');
     $edit->orden->when = array('show');
     $edit->orden->size = 15;
     $edit->credito = new inputField('Cr&eacute;dito', 'credito');
     $edit->credito->size = 12;
     $edit->credito->css_class = 'inputnum';
     $edit->credito->when = array('show');
     $edit->montotot = new inputField('Subtotal', 'montotot');
     $edit->montotot->size = 12;
     $edit->montotot->autocomplete = false;
     $edit->montotot->css_class = 'inputnum';
     $edit->montoiva = new inputField('IVA', 'montoiva');
     $edit->montoiva->size = 12;
     $edit->montoiva->autocomplete = false;
     $edit->montoiva->css_class = 'inputnum';
     $edit->montonet = new hiddenField('Total', 'montonet');
     $edit->anticipo = new inputField('Anticipo', 'anticipo');
     $edit->anticipo->size = 12;
     $edit->anticipo->css_class = 'inputnum';
     $edit->anticipo->when = array('show');
     $edit->inicial = new inputField('Contado', 'inicial');
     $edit->inicial->size = 12;
     $edit->inicial->css_class = 'inputnum';
     $edit->inicial->when = array('show');
     $edit->rislr = new inputField('Retenci&oacute;n ISLR', 'reten');
     $edit->rislr->size = 12;
     $edit->rislr->css_class = 'inputnum';
     $edit->rislr->when = array('show');
     $edit->riva = new inputField('Retenci&oacute;n IVA', 'reteiva');
     $edit->riva->size = 11;
     $edit->riva->css_class = 'inputnum';
     $edit->mdolar = new inputField('Monto US $', 'mdolar');
     $edit->mdolar->size = 12;
     $edit->mdolar->css_class = 'inputnum';
     $edit->mdolar->when = array('show');
     $edit->observa1 = new textareaField('Observaci&oacute;n', 'observa1');
     $edit->observa1->cols = 50;
     $edit->observa1->rows = 2;
     $edit->observa2 = new textareaField('Observaci&oacute;n', 'observa2');
     $edit->observa2->when = array('show');
     $edit->observa2->rows = 3;
     $edit->observa3 = new textareaField('Observaci&oacute;n', 'observa3');
     $edit->observa3->when = array('show');
     $edit->observa3->rows = 3;
     //****************************
     //Campos para el detalle
     //
     $edit->codigo = new inputField('C&oacute;digo', 'codigo_<#i#>');
     $edit->codigo->size = 12;
     $edit->codigo->autocomplete = false;
     $edit->codigo->rule = 'required|callback_chcodigoa';
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->rel_id = 'itscst';
     $edit->descrip = new hiddenField('Descripci&oacute;n', 'descrip_<#i#>');
     $edit->descrip->size = 30;
     $edit->descrip->db_name = 'descrip';
     $edit->descrip->maxlength = 12;
     $edit->descrip->rel_id = 'itscst';
     $edit->cantidad = new inputField('Cantidad', 'cantidad_<#i#>');
     $edit->cantidad->db_name = 'cantidad';
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->rel_id = 'itscst';
     $edit->cantidad->maxlength = 10;
     $edit->cantidad->size = 8;
     $edit->cantidad->autocomplete = false;
     $edit->cantidad->onkeyup = 'importe(<#i#>)';
     $edit->cantidad->rule = 'required|positive';
     $edit->cantidad->showformat = 'decimal';
     $edit->costo = new inputField('Costo', 'costo_<#i#>');
     $edit->costo->css_class = 'inputnum';
     $edit->costo->rule = 'required|positive';
     $edit->costo->onkeyup = 'importe(<#i#>)';
     $edit->costo->size = 9;
     $edit->costo->autocomplete = false;
     $edit->costo->db_name = 'costo';
     $edit->costo->rel_id = 'itscst';
     $edit->costo->showformat = 'decimal';
     $edit->importe = new inputField('Importe', 'importe_<#i#>');
     $edit->importe->rule = 'numeric';
     $edit->importe->db_name = 'importe';
     $edit->importe->size = 12;
     $edit->importe->rel_id = 'itscst';
     $edit->importe->autocomplete = false;
     $edit->importe->onkeyup = 'costo(<#i#>)';
     $edit->importe->css_class = 'inputnum';
     $edit->importe->showformat = 'decimal';
     $edit->precio1 = new inputField('PVP', 'precio1_<#i#>');
     $edit->precio1->rule = 'numeric';
     $edit->precio1->db_name = 'precio1';
     $edit->precio1->size = 9;
     $edit->precio1->rel_id = 'itscst';
     $edit->precio1->autocomplete = false;
     $edit->precio1->css_class = 'inputnum';
     $edit->precio1->showformat = 'decimal';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'itscst';
     $edit->sinvpeso->pointer = true;
     $edit->sinvpeso->showformat = 'decimal';
     $edit->iva = new hiddenField('Impuesto', 'iva_<#i#>');
     $edit->iva->db_name = 'iva';
     $edit->iva->rel_id = 'itscst';
     $edit->iva->showformat = 'decimal';
     $edit->nentrega = new hiddenField('Nota de entrega', 'nentrega_<#i#>');
     $edit->nentrega->autocomplete = false;
     $edit->nentrega->rule = 'callback_chnentrega[<#i#>]';
     $edit->nentrega->db_name = 'nentrega';
     $edit->nentrega->rel_id = 'itscst';
     //fin de campos para detalle
     $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
     //*****************************
     //Campos para el detalle reten
     //
     $edit->codigorete = new dropdownField('', 'codigorete_<#i#>');
     $edit->codigorete->option('', 'Seleccionar');
     $edit->codigorete->options('SELECT TRIM(codigo) AS codigo,TRIM(CONCAT_WS("-",tipo,codigo,activida)) AS activida FROM rete ORDER BY tipo,codigo');
     $edit->codigorete->db_name = 'codigorete';
     $edit->codigorete->rule = 'max_length[4]';
     $edit->codigorete->style = 'width: 320px';
     $edit->codigorete->rel_id = 'gereten';
     $edit->codigorete->onchange = 'post_codigoreteselec(<#i#>,this.value)';
     $edit->base = new inputField('base', 'base_<#i#>');
     $edit->base->db_name = 'base';
     $edit->base->rule = 'max_length[10]|numeric|positive';
     $edit->base->css_class = 'inputnum';
     $edit->base->size = 12;
     $edit->base->autocomplete = false;
     $edit->base->rel_id = 'gereten';
     $edit->base->maxlength = 10;
     $edit->base->onkeyup = 'importerete(<#i#>)';
     $edit->base->showformat = 'decimal';
     $edit->porcen = new inputField('porcen', 'porcen_<#i#>');
     $edit->porcen->db_name = 'porcen';
     $edit->porcen->rule = 'max_length[5]|numeric|positive';
     $edit->porcen->css_class = 'inputnum';
     $edit->porcen->size = 7;
     $edit->porcen->rel_id = 'gereten';
     $edit->porcen->readonly = true;
     $edit->porcen->maxlength = 5;
     $edit->porcen->showformat = 'decimal';
     $edit->porcen->type = 'inputhidden';
     $edit->monto = new inputField('monto', 'monto_<#i#>');
     $edit->monto->db_name = 'monto';
     $edit->monto->rule = 'max_length[10]|numeric|positive';
     $edit->monto->css_class = 'inputnum';
     $edit->monto->rel_id = 'gereten';
     $edit->monto->size = 12;
     $edit->monto->readonly = true;
     $edit->monto->maxlength = 8;
     $edit->monto->showformat = 'decimal';
     $edit->monto->type = 'inputhidden';
     //
     //Fin de campos para detalle
     //*****************************
     //*****************************
     //Campos relacionados con ordc
     //
     $edit->ordc = new hiddenField('', 'ordc_<#i#>');
     $edit->ordc->db_name = 'orden';
     $edit->ordc->rel_id = 'scstordc';
     //
     //Fin de campos ordc
     //*****************************
     $recep = strtotime($edit->get_from_dataobjetct('recep'));
     $fecha = strtotime($edit->get_from_dataobjetct('fecha'));
     $actuali = strtotime($edit->get_from_dataobjetct('actuali'));
     if ($actuali < $fecha) {
         $control = $this->rapyd->uri->get_edited_id();
         $accion = "javascript:window.location='" . site_url('compras/scst/actualizar/' . $control) . "'";
         $accio2 = "javascript:window.location='" . site_url('compras/scst/cprecios/' . $control) . "'";
         $accio3 = "javascript:window.location='" . site_url('compras/scst/montoscxp/modify/' . $control) . "'";
         $edit->button_status('btn_actuali', 'Actualizar', $accion, 'TR', 'show');
         $edit->button_status('btn_precio', 'Asignar precios', $accio2, 'TR', 'show');
         $edit->button_status('btn_cxp', 'Ajuste CxP', $accio3, 'TR', 'show');
         $edit->buttons('save', 'delete', 'modify', 'exit', 'add_rel', 'add');
     } else {
         $control = $this->rapyd->uri->get_edited_id();
         $accion = "javascript:window.location='" . site_url('compras/scst/reversar/' . $control) . "'";
         $edit->button_status('btn_reversar', 'Reversar', $accion, 'TR', 'show');
         $edit->buttons('save', 'exit', 'add_rel');
     }
     if ($this->genesal) {
         $edit->build();
         $smenu['link'] = barra_menu('201');
         $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
         $conten['form'] =& $edit;
         $conten['solo'] = $this->solo;
         $ffecha = $edit->get_from_dataobjetct('fecha');
         $conten['alicuota'] = $this->datasis->ivaplica($ffecha == false ? null : $ffecha);
         if ($this->solo) {
             $this->load->view('view_compras', $conten);
         } else {
             $data['script'] = script('jquery.js');
             $data['script'] .= script('jquery-ui.js');
             $data['script'] .= script('plugins/jquery.numeric.pack.js');
             $data['script'] .= script('plugins/jquery.floatnumber.js');
             $data['script'] .= script('plugins/jquery.ui.autocomplete.autoSelectOne.js');
             $data['script'] .= phpscript('nformat.js');
             $data['head'] = $this->rapyd->get_head();
             $data['head'] .= style('redmond/jquery-ui-1.8.1.custom.css');
             $data['content'] = $this->load->view('view_compras', $conten, true);
             $data['title'] = heading('Compras');
             $this->load->view('view_ventanas', $data);
         }
     } else {
         $edit->on_save_redirect = false;
         $edit->build();
         if ($edit->on_success()) {
             $this->claves = $edit->_dataobject->pk;
             $this->claves['control'] = $edit->_dataobject->get('control');
             $rt = 'Compra Guardada';
         } elseif ($edit->on_error()) {
             $rt = html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string));
         }
         return $rt;
     }
 }
Example #13
0
 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);
 }
Example #14
0
 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->t**s, $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;
     switch ($status) {
         case 'P':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C2'";
             if ($this->datasis->puede(327)) {
                 $edit->button_status("btn_status", 'Comprometer', $action, "TR", "show");
             }
             $edit->buttons("modify", "delete");
             break;
         case 'C2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T2'";
             if ($this->datasis->puede(328)) {
                 $edit->button_status("btn_status", 'Causar', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C1'";
             if ($this->datasis->puede(327)) {
                 $edit->button_status("btn_status", 'Reversar Compromiso', $action, "TR", "show");
             }
             break;
         case 'T2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O2'";
             if ($this->datasis->puede(329)) {
                 $edit->button_status("btn_status", 'Ordenado Pago', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T1'";
             if ($this->datasis->puede(328)) {
                 $edit->button_status("btn_status", 'Reversar Causado', $action, "TR", "show");
             }
             break;
         case 'O2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E2'";
             if ($this->datasis->puede(330)) {
                 $edit->button_status("btn_status", 'Pagar', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O1'";
             if ($this->datasis->puede(329)) {
                 $edit->button_status("btn_status", 'Reversar Ordenado Pago', $action, "TR", "show");
             }
             break;
         case 'E2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E1'";
             if ($this->datasis->puede(330)) {
                 $edit->button_status("btn_status", 'Reversar Pagado', $action, "TR", "show");
             }
             break;
         case 'E1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E2'";
             if ($this->datasis->puede(330)) {
                 $edit->button_status("btn_status", 'Pagar', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O1'";
             if ($this->datasis->puede(329)) {
                 $edit->button_status("btn_status", 'Reversar Ordenado pago', $action, "TR", "show");
             }
             break;
         case 'T1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T2'";
             if ($this->datasis->puede(328)) {
                 $edit->button_status("btn_status", 'Causar', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C1'";
             if ($this->datasis->puede(327)) {
                 $edit->button_status("btn_status", 'Reversar Compromiso', $action, "TR", "show");
             }
             break;
         case 'O1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O2'";
             if ($this->datasis->puede(329)) {
                 $edit->button_status("btn_status", 'Ordenar Pago', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T1'";
             if ($this->datasis->puede(328)) {
                 $edit->button_status("btn_status", 'Reversar Causado', $action, "TR", "show");
             }
             break;
         case 'C1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C2'";
             if ($this->datasis->puede(327)) {
                 $edit->buttons("modify", "delete");
             }
             $edit->button_status("btn_status", 'Comprometer', $action, "TR", "show");
             break;
             $v = 'A';
             $t = 'ANULAR';
             break;
     }
     if ($status != 'E2') {
         $edit->buttons("modify");
     }
     $edit->buttons("add", "undo", "back", "add_rel", "save");
     $edit->build();
     $smenu['link'] = barra_menu('310');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_trami', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "{$this->t**s}";
     $data["head"] = $this->rapyd->get_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->load->view('view_ventanas', $data);
 }
Example #15
0
    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');
        $renglones = $this->datasis->traevalor('PFACMAYRENGLONES', 'Limites de renglones en el pedido al mayor');
        if (empty($renglones)) {
            $renglones = 300;
        }
        $this->db->limit($renglones);
        $query = $this->db->get();
        foreach ($query->result() as $row) {
            $obj = 'codigoa_' . $i;
            $edit->{$obj} = new hiddenField('C&oacute;digo <#o#>', $obj);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->size = 12;
            $edit->{$obj}->db_name = 'codigoa';
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->rule = 'callback_chcodigoa';
            $edit->{$obj}->insertValue = $row->codigo;
            $obj = 'desca_' . $i;
            $desca = ucfirst(strtolower($row->descrip));
            if (!empty($row->sinv_id)) {
                $urldir = $this->config->slash_item('base_url') . 'images/foto.gif';
                $desca .= ' <img src="' . $urldir . '" onclick="verimage(\'' . $row->sinv_id . '\')">';
            }
            $edit->{$obj} = new freeField($obj, $obj, $desca);
            $edit->{$obj}->ind = $i;
            $obj = 'pexisten_' . $i;
            $edit->{$obj} = new freeField($obj, $obj, $row->existen);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->pointer = true;
            $obj = 'cana_' . $i;
            $edit->{$obj} = new inputField('Cantidad <#o#>', $obj);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->db_name = 'cana';
            $edit->{$obj}->css_class = 'inputnum';
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->maxlength = 10;
            $edit->{$obj}->size = 5;
            $edit->{$obj}->autocomplete = false;
            $edit->{$obj}->style = "height:25px;font-size:14";
            $edit->{$obj}->onkeyup = "cescala('{$i}')";
            $edit->{$obj}->rule = "callback_chescala[{$i}]";
            $obj = 'pmarca_' . $i;
            $edit->{$obj} = new inputField('', $obj);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->db_name = 'pmarca';
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->pointer = true;
            $edit->{$obj}->insertValue = $row->marca;
            $obj = 'preca_' . $i;
            $edit->{$obj} = new inputField('Precio <#o#>', $obj);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->db_name = 'preca';
            $edit->{$obj}->css_class = 'inputnum';
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->type = 'inputhidden';
            $edit->{$obj}->insertValue = $row->precio;
            $edit->{$obj}->rule = 'positive|callback_chpreca[<#i#>]';
            $obj = 'itiva_' . $i;
            $edit->{$obj} = new hiddenField('', $obj);
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->db_name = 'iva';
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->insertValue = $row->iva;
            $obj = 'dxapli_' . $i;
            $edit->{$obj} = new autoUpdateField('dxapli', '0', '0');
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->ind = $i;
            $obj = 'dxm_' . $i;
            if ($row->DM > 0) {
                $edit->{$obj} = new checkboxField('dxm', $obj, $row->DM, '0');
                $edit->{$obj}->insertValue = 0;
                $edit->{$obj}->onchange = "cprecio('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxm', '0', '0');
            }
            $edit->{$obj}->db_name = 'dxm';
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->rel_id = 'itpfac';
            $obj = 'dxg_' . $i;
            if ($row->DG > 0) {
                $edit->{$obj} = new checkboxField('dxg', $obj, $row->DG, '0');
                $edit->{$obj}->insertValue = 0;
                $edit->{$obj}->onchange = "cprecio('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxg', '0', '0');
            }
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->db_name = 'dxg';
            $edit->{$obj}->rel_id = 'itpfac';
            $obj = 'dxz_' . $i;
            if ($rdes->margen > 0) {
                $edit->{$obj} = new checkboxField('dxz', $obj, $rdes->margen, '0');
                $edit->{$obj}->insertValue = 0;
                $edit->{$obj}->onchange = "cprecio('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxz', '0', '0');
            }
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'dxz';
            $edit->{$obj}->ind = $i;
            $obj = 'dxc_' . $i;
            if ($rdes->mmargen > 0) {
                $edit->{$obj} = new checkboxField('dxe', $obj, $rdes->mmargen, '0');
                $edit->{$obj}->insertValue = 0;
                $edit->{$obj}->onchange = "cprecio('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxe', '0', '0');
            }
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'dxc';
            $edit->{$obj}->ind = $i;
            $obj = 'dxp_' . $i;
            if ($row->mmargenplus > 0) {
                $edit->{$obj} = new checkboxField('dxp', $obj, $row->mmargenplus, '0');
                $edit->{$obj}->insertValue = 0;
                $edit->{$obj}->onchange = "cprecio('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxp', '0', '0');
            }
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'dxp';
            $edit->{$obj}->ind = $i;
            $p_es = 0;
            for ($u = 1; $u < 4; $u++) {
                $nom = "escala{$u}";
                $obj = "{$nom}_{$i}";
                $edit->{$obj} = new hiddenField('', $obj);
                $edit->{$obj}->insertValue = $row->{$nom};
                $edit->{$obj}->rel_id = 'itpfac';
                $edit->{$obj}->db_name = 'sinv' . $nom;
                $edit->{$obj}->ind = $i;
                $edit->{$obj}->pointer = true;
                $nom = "pescala{$u}";
                $obj = "{$nom}_{$i}";
                $edit->{$obj} = new hiddenField('', $obj);
                $edit->{$obj}->insertValue = $row->{$nom};
                $edit->{$obj}->rel_id = 'itpfac';
                $edit->{$obj}->db_name = 'sinv' . $nom;
                $edit->{$obj}->ind = $i;
                $edit->{$obj}->pointer = true;
                $p_es += $row->{$nom};
            }
            $gdxe = $edit->get_from_dataobjetct_rel('itpfac', 'dxe', $i);
            $obj = 'dxe_' . $i;
            if ($p_es > 0) {
                $gdxe = $edit->get_from_dataobjetct_rel('itpfac', 'dxe', $i);
                $edit->{$obj} = new checkboxField('dxe', $obj, $gdxe == false ? '0' : $gdxe, '0');
                $edit->{$obj}->onchange = "cescala('{$i}')";
            } else {
                $edit->{$obj} = new autoUpdateField('dxp', '0', '0');
            }
            //$edit->$obj->insertValue = 0;
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'dxe';
            $edit->{$obj}->ind = $i;
            $obj = 'sinvmmargen_' . $i;
            $edit->{$obj} = new hiddenField('', $obj);
            $edit->{$obj}->insertValue = $row->mmargen;
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'sinvmmargen';
            $edit->{$obj}->ind = $i;
            $edit->{$obj}->pointer = true;
            $obj = 'costo_' . $i;
            $edit->{$obj} = new hiddenField('', $obj);
            $edit->{$obj}->insertValue = $row->costo;
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'costo';
            $edit->{$obj}->ind = $i;
            $obj = 'tota_' . $i;
            $edit->{$obj} = new hiddenField('', $obj);
            $edit->{$obj}->insertValue = 0;
            $edit->{$obj}->rel_id = 'itpfac';
            $edit->{$obj}->db_name = 'tota';
            $edit->{$obj}->ind = $i;
            $i++;
        }
        $sinvcana = $i;
        // fin de campos para detalle
        $edit->ivat = new inputField('Impuesto', 'iva');
        $edit->ivat->css_class = 'inputnum';
        $edit->ivat->type = 'inputhidden';
        $edit->ivat->readonly = true;
        $edit->ivat->size = 10;
        $edit->totals = new inputField('Sub-Total', 'totals');
        $edit->totals->css_class = 'inputnum';
        $edit->totals->type = 'inputhidden';
        $edit->totals->readonly = true;
        $edit->totals->size = 10;
        $edit->totalg = new inputField('Monto Total', 'totalg');
        $edit->totalg->css_class = 'inputnum';
        $edit->totalg->type = 'inputhidden';
        $edit->totalg->readonly = true;
        $edit->totalg->size = 10;
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
        $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
        $control = $this->rapyd->uri->get_edited_id();
        if ($edit->getstatus() == 'show') {
            $action = "javascript:window.location='" . site_url($this->url . 'filterscli') . "'";
            $edit->button('btn_add', 'Agregar', $action, 'TR');
        }
        $edit->buttons('save', 'undo', 'modify', 'delete', 'back');
        if ($this->genesal) {
            $edit->build();
            $conten['cana'] = $sinvcana;
            $conten['form'] =& $edit;
            $conten['title'] = heading('Pedidos No. ' . $edit->numero->value);
            $data['head'] = style('mayor/estilo.css');
            $data['script'] = script('jquery.js');
            $data['script'] .= phpscript('nformat.js');
            $data['content'] = $this->load->view('view_pfaclitemayor', $conten, true);
            $data['title'] = '';
            $this->load->view('view_ventanas_lite', $data);
        } else {
            $edit->on_save_redirect = false;
            $edit->build();
            if ($edit->on_success()) {
                echo 'Pedido Guardado';
            } elseif ($edit->on_error()) {
                echo html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string));
            }
        }
    }
Example #16
0
    function dataedit()
    {
        $this->rapyd->load('datadetails', 'dataobject');
        $modbusp = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'dire11' => 'Direcci&oacute;n', 'rifci' => 'Rif/CI'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli'), 'titulo' => 'Buscar Cliente');
        $boton = $this->datasis->modbus($modbusp);
        $modbus = array('tabla' => 'botr', 'columnas' => array('codigo' => 'C&oacute;digo', 'nombre' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'nombre' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'nombre' => 'descrip_<#i#>', 'nombre' => 'larga_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => 'tipo = "C"', 'titulo' => 'Buscar concepto');
        $do = new DataObject('otin');
        $do->rel_one_to_many('itotin', 'itotin', array('tipo_doc' => 'tipo_doc', 'numero' => 'numero'));
        $do->rel_one_to_many('sfpa', 'sfpa', array('numero', 'transac'));
        $do->pointer('scli', 'scli.cliente=otin.cod_cli', 'scli.tipo AS sclitipo', 'left');
        $do->rel_pointer('itotin', 'botr', 'itotin.codigo=botr.codigo', 'botr.nombre AS botrnombre, botr.precio AS botrprecio, botr.iva AS botriva, botr.tipo AS botrtipo');
        $edit = new DataDetails('', $do);
        $edit->on_save_redirect = false;
        $edit->set_rel_title('sfpa', 'Forma de pago');
        $edit->set_rel_title('itotin', 'Concepto');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->tipo_doc = new dropdownField('Tipo', 'tipo_doc');
        $edit->tipo_doc->option('OT', 'Otro Ingreso');
        $edit->tipo_doc->option('OC', 'O.I. a Cr&eacute;dito');
        $edit->tipo_doc->option('ND', 'Nota de D&eacute;bito');
        $edit->tipo_doc->rule = 'enum[ND,OC,OT]|required';
        $edit->tipo_doc->style = 'width:100px;';
        $edit->cajero = new dropdownField('Cajero', 'cajero');
        $edit->cajero->options('SELECT cajero,TRIM(nombre) AS nombre FROM scaj ORDER BY nombre');
        $edit->cajero->rule = 'condi_required|callback_chobliga[OT]|cajerostatus';
        $edit->cajero->style = 'width:150px;';
        $edit->cajero->insertValue = $this->secu->getcajero();
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->rule = 'required';
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->when = array('show');
        $edit->fecha = new DateonlyField('Fecha', 'fecha');
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->fecha->mode = 'autohide';
        $edit->fecha->rule = 'chfecha';
        $edit->fecha->size = 12;
        $edit->fecha->calendar = false;
        $edit->vence = new DateonlyField('Vence', 'vence');
        $edit->vence->insertValue = date('Y-m-d');
        $edit->vence->rule = 'chfecha';
        $edit->vence->size = 12;
        $edit->vence->calendar = false;
        $edit->cliente = new inputField('Cliente', 'cod_cli');
        $edit->cliente->size = 10;
        $edit->cliente->rule = 'required|existescli';
        $edit->cliente->append($boton);
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->size = 55;
        $edit->nombre->type = 'inputhidden';
        $edit->nombre->maxlength = 40;
        $edit->rifci = new inputField('RIF/CI', 'rifci');
        $edit->rifci->type = 'inputhidden';
        $edit->rifci->size = 20;
        $edit->direc = new inputField('Direcci&oacute;n', 'direc');
        $edit->direc->type = 'inputhidden';
        $edit->direc->size = 55;
        $edit->dire1 = new inputField(' ', 'dire1');
        $edit->dire1->type = 'inputhidden';
        $edit->dire1->size = 55;
        $edit->iva = new inputField('Impuesto', 'iva');
        $edit->iva->size = 20;
        $edit->iva->rule = 'numeric';
        $edit->iva->type = 'inputhidden';
        $edit->iva->css_class = 'inputnum';
        $edit->iva->showformat = 'decimal';
        $edit->totals = new inputField('Sub-Total', 'totals');
        $edit->totals->size = 20;
        $edit->totals->rule = 'numeric';
        $edit->totals->type = 'inputhidden';
        $edit->totals->css_class = 'inputnum';
        $edit->totals->showformat = 'decimal';
        $edit->totalg = new inputField('Total', 'totalg');
        $edit->totalg->size = 20;
        $edit->totalg->rule = 'numeric';
        $edit->totalg->type = 'inputhidden';
        $edit->totalg->css_class = 'inputnum';
        $edit->totalg->showformat = 'decimal';
        $edit->observa1 = new inputField('Observaciones', 'observa1');
        $edit->observa1->size = 40;
        $edit->observa2 = new inputField('Observaciones', 'observa2');
        $edit->observa2->size = 40;
        $edit->orden = new inputField('Orden', 'orden');
        $edit->orden->size = 12;
        $edit->dpto = new dropdownField('Depto.', 'dpto');
        $edit->dpto->option('', 'Seleccionar');
        $edit->dpto->options('SELECT TRIM(depto) AS codigo, CONCAT_WS(\'-\',depto,TRIM(descrip)) AS label FROM dpto WHERE tipo=\'G\' ORDER BY depto');
        $edit->dpto->rule = 'required';
        $edit->dpto->style = 'width:140px';
        $edit->sucu = new dropdownField('Sucursal', 'sucu');
        $edit->sucu->options('SELECT codigo,CONCAT(codigo,\'-\', sucursal) AS sucursal FROM sucu ORDER BY codigo');
        $edit->sucu->rule = 'required';
        $edit->sucu->style = 'width:100px';
        $edit->afecta = new inputField('Factura Afectada', 'afecta');
        $edit->afecta->rule = '';
        $edit->afecta->size = 10;
        $edit->afecta->maxlength = 8;
        $edit->afecta->rule = 'condi_required|callback_chobliga[ND]';
        $edit->fafecta = new dateonlyField('Fecha de la factura afecta', 'fafecta');
        $edit->fafecta->rule = 'chfecha';
        $edit->fafecta->size = 10;
        $edit->fafecta->maxlength = 8;
        $edit->fafecta->calendar = false;
        $edit->fafecta->rule = 'condi_required|callback_chobliga[ND]';
        $edit->libro = new dropdownField('Enviar al Libro de ventas', 'libro');
        $edit->libro->option('S', 'Si');
        $edit->libro->option('N', 'No');
        $edit->libro->db_name = 'libro';
        $edit->libro->style = '30px';
        //******************************
        //Campos para el detalle
        //******************************
        $edit->codigo = new inputField('C&oacute;digo', 'codigo_<#i#>');
        $edit->codigo->size = 10;
        $edit->codigo->db_name = 'codigo';
        $edit->codigo->rule = 'required|existebotr';
        $edit->codigo->rel_id = 'itotin';
        $edit->codigo->append($this->datasis->p_modbus($modbus, '<#i#>'));
        $edit->descrip = new inputField('Descripci&oacute;n', 'descrip_<#i#>');
        $edit->descrip->size = 30;
        $edit->descrip->db_name = 'descrip';
        $edit->descrip->rel_id = 'itotin';
        $edit->descrip->type = 'inputhidden';
        $edit->larga = new textareaField('', 'larga_<#i#>');
        $edit->larga->db_name = 'larga';
        $edit->larga->rel_id = 'itotin';
        $edit->larga->rows = 2;
        $edit->larga->cols = 45;
        $ivas = $this->datasis->ivaplica();
        $edit->tasaiva = new dropdownField('IVA <#o#>', 'tasaiva_<#i#>');
        $edit->tasaiva->option($ivas['tasa'], $ivas['tasa'] . '%');
        $edit->tasaiva->option($ivas['redutasa'], $ivas['redutasa'] . '%');
        $edit->tasaiva->option($ivas['sobretasa'], $ivas['sobretasa'] . '%');
        $edit->tasaiva->option('0', '0.00%');
        $edit->tasaiva->db_name = 'tasaiva';
        $edit->tasaiva->rule = 'positive';
        $edit->tasaiva->style = '30px';
        $edit->tasaiva->rel_id = 'itotin';
        $edit->tasaiva->onchange = 'importe(<#i#>)';
        $edit->precio = new inputField('Precio', 'precio_<#i#>');
        $edit->precio->css_class = 'inputnum';
        $edit->precio->rule = 'numeric|mayorcero';
        $edit->precio->size = 12;
        $edit->precio->onkeyup = 'importe(<#i#>)';
        $edit->precio->rel_id = 'itotin';
        $edit->precio->showformat = 'decimal';
        $edit->precio->db_name = 'precio';
        $edit->impuesto = new inputField('Impuesto', 'impuesto_<#i#>');
        $edit->impuesto->css_class = 'inputnum';
        $edit->impuesto->rule = 'numeric';
        $edit->impuesto->size = 6;
        $edit->impuesto->onkeyup = 'importe(<#i#>)';
        $edit->impuesto->rel_id = 'itotin';
        $edit->impuesto->showformat = 'decimal';
        $edit->impuesto->db_name = 'impuesto';
        $edit->importe = new inputField('Total', 'importe_<#i#>');
        $edit->importe->db_name = 'importe';
        $edit->importe->rule = 'numeric|mayorcero';
        $edit->importe->size = 10;
        $edit->importe->type = 'inputhidden';
        $edit->importe->rel_id = 'itotin';
        $edit->importe->showformat = 'decimal';
        $edit->importe->css_class = 'inputnum';
        //*******************************
        //fin de campos para detalle
        //*******************************
        //************************************************
        //fin de campos para detalle,inicio detalle2 sfpa
        //************************************************
        $edit->tipo = new dropdownField('Tipo <#o#>', 'tipo_<#i#>');
        $edit->tipo->options('SELECT tipo, nombre FROM tarjeta WHERE activo=\'S\' ORDER BY nombre');
        $edit->tipo->db_name = 'tipo';
        $edit->tipo->rel_id = 'sfpa';
        $edit->tipo->insertValue = 'EF';
        $edit->tipo->style = 'width:150px;';
        $edit->tipo->onchange = 'sfpatipo(<#i#>)';
        //$edit->tipo->rule     = 'required';
        $edit->sfpafecha = new dateonlyField('Fecha', 'sfpafecha_<#i#>');
        $edit->sfpafecha->rel_id = 'sfpa';
        $edit->sfpafecha->db_name = 'fecha';
        $edit->sfpafecha->size = 10;
        $edit->sfpafecha->maxlength = 8;
        $edit->sfpafecha->calendar = false;
        $edit->sfpafecha->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->numref = new inputField('Numero <#o#>', 'num_ref_<#i#>');
        $edit->numref->size = 12;
        $edit->numref->db_name = 'num_ref';
        $edit->numref->rel_id = 'sfpa';
        $edit->numref->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->banco = new dropdownField('Banco <#o#>', 'banco_<#i#>');
        $edit->banco->option('', 'Ninguno');
        $edit->banco->options('SELECT cod_banc,nomb_banc
			FROM tban
			WHERE cod_banc<>\'CAJ\'
			UNION ALL
			SELECT codbanc,CONCAT_WS(\' \',TRIM(banco),numcuent)
			FROM banc
			WHERE tbanco <> \'CAJ\' AND activo="S" ORDER BY nomb_banc');
        $edit->banco->db_name = 'banco';
        $edit->banco->rel_id = 'sfpa';
        $edit->banco->style = 'width:180px;';
        $edit->banco->rule = 'condi_required|callback_chtipo[<#i#>]';
        $edit->monto = new inputField('Monto <#o#>', 'monto_<#i#>');
        $edit->monto->db_name = 'monto';
        $edit->monto->css_class = 'inputnum';
        $edit->monto->rel_id = 'sfpa';
        $edit->monto->size = 10;
        $edit->monto->rule = 'condi_required|chpagopositivo[<#i#>]';
        $edit->monto->showformat = 'decimal';
        //************************************************
        // Fin detalle 2 (sfpa)
        //************************************************
        //$edit->buttons('add_rel');
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $this->load->view('view_otin', $conten);
        }
    }
Example #17
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'ultimo' => 'Costo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'itdescrip_<#i#>', 'ultimo' => 'costo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`activo` = "S" AND tipo="Articulo"');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $modbusic = array('tabla' => 'icon', 'columnas' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`tipo` = "E"');
     $btnc1 = $this->datasis->p_modbus($modbusic, '<#i#>');
     $modbusic2 = array('tabla' => 'icon', 'columnas' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('codigo' => 'C&oacute;digo', 'concepto' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'concepto_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`tipo` = "I"');
     $btnc2 = $this->datasis->p_modbus($modbusic2, '<#i#>', 800, 600, 'iconI');
     $do = new DataObject('ssal');
     $do->rel_one_to_many('itssal', 'itssal', 'numero');
     $do->pointer('caub', 'caub.ubica=ssal.almacen', 'ubides AS caububides', 'left');
     $do->rel_pointer('itssal', 'sinv', 'itssal.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip, sinv.base1 AS sinvprecio1, sinv.base2 AS sinvprecio2, sinv.base3 AS sinvprecio3, sinv.base4 AS sinvprecio4, sinv.iva AS sinviva, sinv.peso AS sinvpeso,sinv.tipo AS sinvtipo');
     $edit = new DataDetails('Entradas y Salidas', $do);
     //$edit->set_rel_title('itssal','Producto <#o#>');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->pre_process('delete', '_pre_delete');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->numero = new inputField('N&uacute;mero', 'numero');
     $edit->numero->size = 10;
     $edit->numero->mode = 'autohide';
     $edit->numero->maxlength = 8;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->rule = 'required|chfecha|chfechafut';
     $edit->fecha->mode = 'autohide';
     $edit->fecha->readonly = true;
     $edit->fecha->calendar = false;
     $edit->fecha->size = 12;
     $edit->tipo = new dropdownField('Tipo', 'tipo');
     $edit->tipo->option('S', 'Salida');
     $edit->tipo->option('E', 'Entrada');
     $edit->tipo->onchange = 'chtipo()';
     $edit->tipo->style = 'width:80px;';
     $edit->tipo->rule = 'enum[S,E]|required';
     $edit->tipo->size = 5;
     $edit->almacen = new dropdownField('Almac&eacute;n', 'almacen');
     $edit->almacen->option('', 'Seleccionar');
     $edit->almacen->options('SELECT ubica, CONCAT(ubica, " ", ubides) descrip FROM caub WHERE invfis="N" AND gasto="N" ORDER BY ubica');
     $edit->almacen->rule = 'required|existecaub';
     $edit->almacen->style = 'width:200px;';
     $edit->depto = new dropdownField('Depto.', 'depto');
     $edit->depto->option('', 'Seleccionar');
     $edit->depto->options('SELECT depto, CONCAT(depto, " ", descrip) descrip FROM dpto WHERE tipo="G" ORDER BY depto');
     $edit->depto->rule = 'required';
     $edit->depto->style = 'width:180px;';
     $edit->cargo = new dropdownField('Cargo', 'cargo');
     $edit->cargo->option('', 'Seleccionar');
     $edit->cargo->options('SELECT codigo, CONCAT(codigo, " ", nombre) descrip FROM usol ORDER BY codigo');
     $edit->cargo->rule = 'required';
     $edit->cargo->style = 'width:180px;';
     $edit->descrip = new inputField('Descripci&oacute;n', 'descrip');
     $edit->descrip->size = 40;
     $edit->descrip->maxlength = 50;
     $edit->motivo = new inputField('Motivo', 'motivo');
     $edit->motivo->size = 40;
     $edit->motivo->maxlength = 50;
     //Para saber que precio se le va a dar al cliente
     $edit->caububides = new hiddenField('', 'caububides');
     $edit->caububides->db_name = 'caububides';
     $edit->caububides->pointer = true;
     $edit->caububides->insertValue = 1;
     //**************************
     //  Campos para el detalle
     //**************************
     $edit->codigo = new inputField('C&oacute;digo <#o#>', 'codigo_<#i#>');
     $edit->codigo->size = 12;
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->rel_id = 'itssal';
     $edit->codigo->rule = 'required';
     $edit->codigo->append($btn);
     $edit->itdescrip = new inputField('Descripci&oacute;n <#o#>', 'itdescrip_<#i#>');
     $edit->itdescrip->size = 36;
     $edit->itdescrip->db_name = 'descrip';
     $edit->itdescrip->maxlength = 50;
     $edit->itdescrip->readonly = true;
     $edit->itdescrip->rel_id = 'itssal';
     $edit->cantidad = new inputField('Cantidad <#o#>', 'cantidad_<#i#>');
     $edit->cantidad->db_name = 'cantidad';
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->rel_id = 'itssal';
     $edit->cantidad->maxlength = 10;
     $edit->cantidad->size = 6;
     $edit->cantidad->rule = 'required|positive';
     $edit->cantidad->autocomplete = false;
     $edit->costo = new inputField('Costo <#o#>', 'costo_<#i#>');
     $edit->costo->db_name = 'costo';
     $edit->costo->css_class = 'inputnum';
     $edit->costo->rel_id = 'itssal';
     $edit->costo->size = 10;
     $edit->costo->rule = 'required|positive';
     $edit->costo->readonly = true;
     // busca concepto en icon, si tipo=E en icon=I si es tipo=S icon=E
     $edit->concepto = new inputField('Concepto <#o#>', 'concepto_<#i#>');
     $edit->concepto->db_name = 'concepto';
     $edit->concepto->rel_id = 'itssal';
     $edit->concepto->size = 10;
     $edit->concepto->rule = 'required|callback_chconcepto';
     $edit->concepto->append('<span id="mbE_<#i#>">' . $btnc1 . '</span><span id="mbI_<#i#>">' . $btnc2 . '</span>');
     $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
     //$edit->buttons('modify', 'save', 'undo', 'delete', 'back','add_rel');
     $edit->build();
     if ($edit->on_success()) {
         $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
         echo json_encode($rt);
     } else {
         $conten['form'] =& $edit;
         $data['content'] = $this->load->view('view_ssal', $conten, false);
     }
 }
Example #18
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = 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'), 'titulo' => 'Buscar Proveedor');
     $boton = $this->datasis->modbus($modbus);
     $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' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>', 'base1' => 'precio1_<#i#>', 'base2' => 'precio2_<#i#>', 'base3' => 'precio3_<#i#>', 'base4' => 'precio4_<#i#>', 'iva' => 'itiva_<#i#>', 'peso' => 'sinvpeso_<#i#>', 'pond' => 'pond_<#i#>', 'ultimo' => 'ultimo_<#i#>', 'precio1' => 'costo_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`activo` = "S"', 'script' => array('post_modbus_sinv(<#i#>)'));
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("ordc");
     $do->rel_one_to_many('itordc', 'itordc', 'numero');
     $do->rel_pointer('itordc', 'sinv', 'itordc.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('Orden De Comnpra', $do);
     $edit->back_url = site_url('compras/ordcc/filteredgrid');
     $edit->set_rel_title('itordc', 'Producto <#o#>');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->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->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->proveed = new inputField('Proveedor', 'proveed');
     $edit->proveed->size = 6;
     $edit->proveed->maxlength = 5;
     $edit->proveed->append($boton);
     $edit->nombre = new inputField('Nombre', 'nombre');
     $edit->nombre->size = 25;
     $edit->nombre->maxlength = 40;
     $edit->nombre->autocomplete = false;
     $edit->nombre->rule = 'required';
     $edit->status = new dropdownField('Estado', 'status');
     $edit->status->option('', '');
     $edit->status->option('CE', 'Cerrado');
     $edit->status->option('PE', 'Pendiente');
     $edit->status->option('BA', 'BackOrde');
     $edit->status->style = 'width:200px;';
     $edit->arribo = new DateonlyField('Arribo', 'arribo', 'd/m/Y');
     $edit->arribo->insertValue = date('Y-m-d');
     $edit->arribo->rule = 'required';
     $edit->arribo->mode = 'autohide';
     $edit->arribo->size = 10;
     $edit->fechafac = new DateonlyField('Fecha Factura', 'fechafac', 'd/m/Y');
     $edit->fechafac->insertValue = date('Y-m-d');
     $edit->fechafac->rule = 'required';
     $edit->fechafac->mode = 'autohide';
     $edit->fechafac->size = 10;
     //**************************
     //  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->rel_id = 'itordc';
     $edit->codigo->rule = 'required';
     $edit->codigo->append($btn);
     $edit->descrip = new inputField('Descripci&oacute;n <#o#>', 'descrip_<#i#>');
     $edit->descrip->size = 36;
     $edit->descrip->db_name = 'descrip';
     $edit->descrip->maxlength = 50;
     $edit->descrip->readonly = true;
     $edit->descrip->rel_id = 'itordc';
     $edit->cantidad = new inputField('Cantidad <#o#>', 'cantidad_<#i#>');
     $edit->cantidad->db_name = 'cantidad';
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->rel_id = 'itordc';
     $edit->cantidad->maxlength = 10;
     $edit->cantidad->size = 6;
     $edit->cantidad->rule = 'required|positive';
     $edit->cantidad->autocomplete = false;
     $edit->cantidad->onkeyup = 'importe(<#i#>)';
     $edit->costo = new inputField('Precio <#o#>', 'costo_<#i#>');
     $edit->costo->db_name = 'costo';
     $edit->costo->css_class = 'inputnum';
     $edit->costo->rel_id = 'itordc';
     $edit->costo->size = 10;
     $edit->costo->rule = 'required|positive';
     $edit->costo->readonly = true;
     $edit->importe = new inputField('Importe <#o#>', 'importe_<#i#>');
     $edit->importe->db_name = 'importe';
     $edit->importe->size = 10;
     $edit->importe->css_class = 'inputnum';
     $edit->importe->rel_id = 'itordc';
     for ($i = 1; $i <= 4; $i++) {
         $obj = 'precio' . $i;
         $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
         $edit->{$obj}->db_name = 'sinv' . $obj;
         $edit->{$obj}->rel_id = 'itordc';
         $edit->{$obj}->pointer = true;
     }
     $edit->itiva = new hiddenField('', 'itiva_<#i#>');
     $edit->itiva->db_name = 'iva';
     $edit->itiva->rel_id = 'itordc';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'itordc';
     $edit->sinvpeso->pointer = true;
     $edit->ultimo = new hiddenField('', 'ultimo_<#i#>');
     $edit->ultimo->db_name = 'ultimo';
     $edit->ultimo->rel_id = 'itordc';
     $edit->ultimo->pointer = true;
     $edit->pond = new hiddenField('', "pond_<#i#>");
     $edit->pond->db_name = 'pond';
     $edit->pond->rel_id = 'itordc';
     $edit->pond->pointer = true;
     //**************************
     //fin de campos para detalle
     //**************************
     $edit->montoiva = new inputField('Impuesto', 'montoiva');
     $edit->montoiva->css_class = 'inputnum';
     $edit->montoiva->readonly = true;
     $edit->montoiva->size = 10;
     $edit->montotot = new inputField('Sub-Total', 'montotot');
     $edit->montotot->css_class = 'inputnum';
     $edit->montotot->readonly = true;
     $edit->montotot->size = 10;
     $edit->montonet = new inputField('Monto Total', 'montonet');
     $edit->montonet->css_class = 'inputnum';
     $edit->montonet->readonly = true;
     $edit->montonet->size = 10;
     $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
     $edit->buttons('modify', 'save', 'undo', 'delete', 'back', 'add_rel');
     $edit->build();
     $conten['form'] =& $edit;
     $data['content'] = $this->load->view('view_ordc', $conten, true);
     $data['title'] = heading('Orden de Compra');
     $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() . phpscript('nformat.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . phpscript('nformat.js');
     $this->load->view('view_ventanas', $data);
 }
Example #19
0
 function dataedit()
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $this->load->helper('form');
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), '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' => 'recibo', 'columnas' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre', 'observa' => 'Observa'), 'filtro' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre', 'observa' => 'Observa'), '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#>', 'observa' => 'observap_<#i#>'), 'where' => 'status = "P" ', 'script' => array('cal_totr()'), 'titulo' => 'Buscar Recibos por Pagar');
     $bRECIBO = $this->datasis->p_modbus($mRECIBO, "<#i#>");
     $do = new DataObject("abonos");
     $do->rel_one_to_many('itabonos', 'itabonos', array('id' => 'abono'));
     $do->rel_one_to_many('sfpa', 'sfpa', array('id' => 'abono'));
     $do->rel_pointer('itabonos', 'recibo', 'itabonos.recibo=recibo.id', 'recibo.numero AS numerop,recibo.fecha AS fechap,recibo.monto AS montop,recibo.observa AS observap,recibo.tipo AS tipop,recibo.nombre AS nombrep,recibo.id AS idp', 'LEFT');
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('itabonos', 'Rubro <#o#>');
     $edit->set_rel_title('sfpa', 'Rubro <#o#>');
     $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->totr = new inputField("Total Recibos", 'totr');
     $edit->totr->size = 10;
     $edit->totr->readonly = true;
     $edit->totr->css_class = 'inputnum';
     $edit->totb = new inputField("Total Bancos", 'totb');
     $edit->totb->size = 10;
     $edit->totb->readonly = true;
     $edit->totb->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 = 'itabonos';
     $edit->itrecibo->readonly = true;
     $edit->itrecibo->append($bRECIBO);
     $edit->itnumerop = new inputField("(<#o#>) Numero", 'numerop_<#i#>');
     $edit->itnumerop->db_name = 'numerop';
     $edit->itnumerop->size = 10;
     $edit->itnumerop->rel_id = 'itabonos';
     $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 = 'itabonos';
     $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 = 'itabonos';
     $edit->itmontop->pointer = true;
     $edit->itmontop->readonly = true;
     $edit->itmontop->value = 0;
     $edit->itnombrep = new inputField("(<#o#>) Nombre", 'nombrep_<#i#>');
     $edit->itnombrep->db_name = 'nombrep';
     $edit->itnombrep->size = 20;
     $edit->itnombrep->rel_id = 'itabonos';
     $edit->itnombrep->pointer = true;
     $edit->itnombrep->readonly = true;
     $edit->itobservap = new inputField("(<#o#>) Observaci&oacute;n", 'observap_<#i#>');
     $edit->itobservap->db_name = 'observap';
     $edit->itobservap->size = 30;
     $edit->itobservap->rel_id = 'itabonos';
     $edit->itobservap->pointer = true;
     $edit->itobservap->readonly = true;
     /****** CHEQUES *********************/
     $edit->itcodbanc = new inputField("(<#o#>) Banco", 'codbanc_<#i#>');
     $edit->itcodbanc->db_name = 'codbanc';
     $edit->itcodbanc->size = 4;
     $edit->itcodbanc->rel_id = 'sfpa';
     $edit->itcodbanc->rule = "required|callback_banco";
     $edit->itcodbanc->append($bBANC);
     $edit->itcodbanc->value = $this->datasis->traevalor('ABONOCODBANCDEFECTO');
     $edit->ittipo_doc = new dropdownField("(<#o#>) Tipo Documento", "tipo_doc_<#i#>");
     $edit->ittipo_doc->db_name = 'tipo_doc';
     $edit->ittipo_doc->rel_id = 'sfpa';
     $edit->ittipo_doc->style = "width:130px;";
     if ($this->datasis->traevalor('ABONOS_EF_DEFECTO') == 'S') {
         $edit->ittipo_doc->option("EF", "Efectivo");
         $edit->ittipo_doc->option("DP", "Deposito");
         $edit->ittipo_doc->option("DB", "Tarjeta D&eacute;bito");
         $edit->ittipo_doc->option("DF", "Diferencia");
     } else {
         $edit->ittipo_doc->option("DP", "Deposito");
         $edit->ittipo_doc->option("DB", "Tarjeta D&eacute;bito");
         $edit->ittipo_doc->option("DF", "Diferencia");
         $edit->ittipo_doc->option("EF", "Efectivo");
     }
     $edit->itcheque = new inputField("(<#o#>) Transacci&oacute;n", 'cheque_<#i#>');
     $edit->itcheque->db_name = 'cheque';
     $edit->itcheque->size = 20;
     $edit->itcheque->rel_id = 'sfpa';
     $edit->itfecha = new dateonlyField("(<#o#>) Fecha Cheque", "fecha_<#i#>");
     $edit->itfecha->db_name = 'fecha';
     $edit->itfecha->size = 10;
     $edit->itfecha->rel_id = 'sfpa';
     $edit->itfecha->insertValue = date('Ymd');
     $edit->itfecha->rule = 'required';
     $edit->itmonto = new inputField("(<#o#>) Total", 'monto_<#i#>');
     $edit->itmonto->db_name = 'monto';
     $edit->itmonto->size = 10;
     $edit->itmonto->rel_id = 'sfpa';
     //		$edit->itmonto->css_class ='inputnum';
     $edit->itmonto->onchange = "cal_totm();";
     $edit->itmonto->value = 0;
     /**************** POR COBRAR ******************************************/
     $porcobrar = $this->db->query("SELECT a.id,a.numero,a.fecha,a.monto,a.nombre,a.observa FROM recibo a WHERE status='P' ORDER BY estampa");
     $porcobrar = $porcobrar->result_array();
     $edit->button_status("btn_add_sfpa", 'Agregar Pago', "javascript:add_sfpa()", "MB", 'modify', "button_add_rel");
     $edit->button_status("btn_add_sfpa2", 'Agregar Pago', "javascript:add_sfpa()", "MB", 'create', "button_add_rel");
     $edit->button_status("btn_add_itabonos", 'Agregar Recibo', "javascript:add_itabonos()", "PA", 'modify', "button_add_rel");
     $edit->button_status("btn_add_itabonos2", 'Agregar Recibo', "javascript:add_itabonos()", "PA", 'create', "button_add_rel");
     if ($this->datasis->puede(388)) {
         $edit->buttons('modify');
     }
     $edit->buttons('add', 'save', 'undo', 'delete', 'back');
     $edit->build();
     $conten["form"] =& $edit;
     //$smenu['link']   =barra_menu('80B');
     //$data['smenu']   = $this->load->view('view_sub_menu', $smenu,true);
     $conten['porcobrar'] = $porcobrar;
     foreach ($porcobrar as $key => $value) {
         $porcobrar[$key]['fecha'] = dbdate_to_human($value['fecha']);
     }
     $conten['porcobrarj'] = json_encode($porcobrar);
     $data['content'] = $this->load->view('view_abonos', $conten, true);
     $data['title'] = $this->t**s;
     $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Example #20
0
 function dataedit($back = '')
 {
     //$this->datasis->modulo_id(101,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'grupo' => 'Grupo', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'grupo' => 'Grupo'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
     $mOCOMPRA = array('tabla' => 'ocompra', 'columnas' => array('numero' => 'N&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'N&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'retornar' => array('numero' => 'compra_<#i#>', 'total' => 'totalo_<#i#>', 'otrasrete' => 'otrasreteo_<#i#>', 'total2' => 'total2o_<#i#>', 'reten' => 'reteno_<#i#>', 'reteiva' => 'reteivao_<#i#>', 'imptimbre' => 'imptimbreo_<#i#>', 'cod_prov' => 'cod_prov'), 'p_uri' => array(4 => '<#i#>', 5 => '<#cod_prov#>'), 'where' => '( status = "T" ) AND IF(<#cod_prov#> = ".....", cod_prov LIKE "%" ,cod_prov = <#cod_prov#>)', 'script' => array('cal_concepto(<#i#>)', 'cal_total(<#i#>)'), 'titulo' => 'Buscar Ordenes de Compra');
     $pOCOMPRA = $this->datasis->p_modbus($mOCOMPRA, '<#i#>/<#cod_prov#>');
     $do = new DataObject("odirect");
     $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT');
     $do->pointer('sprv AS sprv2', 'sprv2.proveed=odirect.cod_prov2', 'sprv2.nombre as nombrep2', 'LEFT');
     $do->rel_one_to_many('pacom', 'pacom', array('numero' => 'pago'));
     $do->rel_pointer('pacom', 'ocompra', 'pacom.compra=ocompra.numero', "ocompra.total AS totalo,ocompra.total2 AS total2o,ocompra.reteiva AS reteivao,ocompra.reten AS reteno,ocompra.certificado AS certificadoo,ocompra.imptimbre AS imptimbreo,ocompra.otrasrete AS otrasreteo");
     $edit = new DataDetails($this->t**s, $do);
     if ($back == 'opagof') {
         $edit->back_url = site_url("presupuesto/opagof/filteredgrid");
     } else {
         $edit->back_url = site_url($this->url . "filteredgrid/index");
     }
     $edit->set_rel_title('pacom', 'Rubro <#o#>');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     ////$edit->post_process('insert'  ,'_post');
     ////$edit->post_process('update'  ,'_post');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     if ($this->datasis->traevalor('USANODIRECT') == 'S') {
         $edit->numero->when = array('show');
     } else {
         $edit->numero->when = array('show', 'create');
     }
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->fecha->rule = 'required';
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->size = 6;
     $edit->cod_prov->rule = "required";
     $edit->cod_prov->append($bSPRV);
     //$edit->cod_prov->readonly=true;
     if ($this->datasis->traevalor('USA2COD_PROVENODIREC') == 'S') {
         $edit->cod_prov2 = new inputField("Beneficiario", 'cod_prov2');
         $edit->cod_prov2->size = 4;
         $edit->cod_prov2->readonly = true;
     }
     $edit->tipoc = new dropdownField("Tipo de Pago", "tipoc");
     $edit->tipoc->option("OT", "Otro");
     $edit->tipoc->option("FA", "Fondo en anticipo");
     $edit->nombrep = new inputField("Nombre", 'nombrep');
     $edit->nombrep->db_name = 'nombrep';
     $edit->nombrep->size = 30;
     $edit->nombrep->readonly = true;
     $edit->nombrep->pointer = true;
     $edit->nombrep->in = "cod_prov";
     $edit->nombrep2 = new inputField("Nombre", 'nombrep2');
     $edit->nombrep2->db_name = 'nombrep2';
     $edit->nombrep2->size = 30;
     $edit->nombrep2->readonly = true;
     $edit->nombrep2->pointer = true;
     $edit->nombrep2->in = "cod_prov2";
     $edit->observa = new textAreaField("Observaciones", 'observa');
     $edit->observa->cols = 70;
     $edit->observa->rows = 3;
     $campos = array('total2', 'otrasrete', 'imptimbre', 'reten', 'reteiva', 'total');
     foreach ($campos as $campo => $objeto) {
         $edit->{$objeto} = new inputField("", $objeto);
         $edit->{$objeto}->size = 10;
         $edit->{$objeto}->readonly = true;
     }
     //////////////////////////////////// DETALLE ///////////////////////////////////////////////////////////////
     $edit->itcompra = new inputField("(<#o#>) ", "compra_<#i#>");
     $edit->itcompra->rule = 'callback_repetido|required|callback_itorden';
     //
     $edit->itcompra->size = 15;
     $edit->itcompra->db_name = 'compra';
     $edit->itcompra->rel_id = 'pacom';
     $edit->itcompra->readonly = true;
     $edit->itcompra->append('<img src="' . base_url() . 'assets/default/images/system-search.png"  alt="Busqueda de Ordenes de Pago" title="Busqueda de Ordenes de Pago" border="0" onclick="modbusdepen(<#i#>)"/>');
     $campos = array('certificadoo', 'total2o', 'otrasreteo', 'imptimbreo', 'reteno', 'reteivao', 'totalo');
     //,'totalo'
     foreach ($campos as $campo => $objeto) {
         $objeto2 = 'it' . $objeto;
         $edit->{$objeto2} = new inputField("(<#o#>) Total", $objeto . "_<#i#>");
         $edit->{$objeto2}->db_name = $objeto;
         $edit->{$objeto2}->rel_id = 'pacom';
         $edit->{$objeto2}->size = 10;
         $edit->{$objeto2}->readonly = true;
         $edit->{$objeto2}->pointer = true;
         $edit->{$objeto2}->css_class = 'inputnum';
         $edit->{$objeto2}->rule = 'callback_positivo';
         //if($status == 'D2' || $status == 'D3')$edit->$objeto2->mode     = "autohide";
     }
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'F1') {
         $action = "javascript:window.location='" . site_url($this->url . '/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Ordenar Pago', $action, "TR", "show");
         $edit->buttons("delete");
         $action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')";
         if ($this->datasis->puede(216)) {
             $edit->button_status("btn_anular", 'Anular', $action, "TR", "show");
         }
         $edit->buttons("modify", "save");
     } elseif ($status == 'F2') {
         $action = "javascript:window.location='" . site_url($this->url . 'modconc/modify/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_moconc", 'Modificar Concepto', $action, "TR", "show");
         $action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')";
         if ($this->datasis->puede(216)) {
             $edit->button_status("btn_anular", 'Anular', $action, "TR", "show");
         }
     } elseif ($status == 'FA') {
         $edit->buttons("delete");
     } else {
         $edit->buttons("save");
     }
     $edit->buttons("undo", "back", "add_rel", "add");
     $edit->build();
     $smenu['link'] = barra_menu('120');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_opago', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "{$this->t**s}";
     $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
     $this->load->view('view_ventanas', $data);
 }
Example #21
0
 function dataedit($estado = '', $id = '')
 {
     $this->datasis->modulo_id(115, 1);
     $this->rapyd->load('dataobject', 'datadetails');
     $this->rapyd->uri->keep_persistence();
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;odigo', 'fondo' => 'Clasificacion', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'filtro' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('codbanc' => 'codbancm_<#i#>'), 'where' => 'activo = "S"', 'script' => array('ultimoch(<#i#>)', 'cal_nombrech(<#i#>)', 'cal_totalch()'), 'titulo' => 'Buscar Bancos');
     $bBANC = $this->datasis->p_modbus($mBANC, "<#i#>");
     $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'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
     $modbus = array('tabla' => 'v_pagos_encab', 'columnas' => array('numero' => 'N&uacute;mero', 'fondo' => 'F. Financiamiento', 'fecha' => 'Fecha', 'cod_prov' => 'Codigo', 'nombre' => 'Beneficiario', 'total2' => 'Total'), 'filtro' => array('numero' => 'N&uacute;mero', 'nombre' => 'Beneficiario', 'total2' => 'Total'), 'retornar' => array('numero' => 'pago_<#i#>', 'imptimbre' => 'imptimbreo_<#i#>', 'impmunicipal' => 'impmunicipalo_<#i#>', 'crs' => 'crso_<#i#>', 'total' => 'totalo_<#i#>', 'total2' => 'total2o_<#i#>', 'reten' => 'reteno_<#i#>', 'reteiva' => 'reteivao_<#i#>', 'crs' => 'crso_<#i#>', 'otrasrete' => 'otrasreteo_<#i#>', 'cod_prov' => 'cod_prov', 'observa' => 'temp'), 'p_uri' => array(4 => '<#i#>', 5 => '<#cod_prov#>'), 'where' => '(status="C2" OR status="O2" OR status = "H2" OR status = "M2" OR status = "N2" OR status = "F2" OR status = "B2" OR status = "R2" OR status = "G2" OR status = "I2" OR status = "S2" OR status="K2") AND IF(<#cod_prov#>=".....",cod_prov LIKE "%",cod_prov = <#cod_prov#>)', 'script' => array('cal_observa()', 'cal_nprov()'), 'titulo' => 'Busqueda de Ordenes de Pago');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>/<#cod_prov#>');
     $do = new DataObject("desem");
     $do->rel_one_to_many('pades', 'pades', array('numero' => 'desem'));
     $do->rel_one_to_many('mbanc', 'mbanc', array('numero' => 'desem'));
     $do->rel_pointer('pades', 'odirect', 'pades.pago=odirect.numero', "odirect.total AS totalo,odirect.total2 AS total2o,odirect.reteiva AS reteivao,odirect.reten AS reteno,odirect.imptimbre AS imptimbreo, odirect.impmunicipal AS impmunicipalo,odirect.crs AS crso,odirect.otrasrete AS otrasreteo ");
     $do->pointer('sprv', 'sprv.proveed=desem.cod_prov', 'sprv.nombre AS nombrep');
     //$do->load($id);
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('pades', 'Rubro <#o#>');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->pre_process('delete', '_pre_del');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $status = $edit->get_from_dataobjetct('status');
     //**************************INICIO ENCABEZADO********************************************************************
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->fdesem = new dateonlyField("Fecha", "fdesem");
     $edit->fdesem->rule = 'required|chfecha';
     $edit->fdesem->insertValue = date('Ymd');
     $edit->fdesem->size = 12;
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->rule = 'required';
     $edit->cod_prov->db_name = "cod_prov";
     $edit->cod_prov->size = 5;
     $edit->cod_prov->append($bSPRV);
     $edit->cod_prov->onchange = "cal_nprov();";
     //print_r($edit->_dataobject);
     //echo "sddsds".$edit->_dataobject->_pointer_data['nombrep'];
     $edit->nombrep = new inputField("Nombre Beneficiario", 'nombrep');
     $edit->nombrep->size = 50;
     $edit->nombrep->readonly = true;
     $edit->nombrep->pointer = true;
     $edit->total = new inputField("Totales", "total");
     $edit->total->size = 13;
     $edit->total->readonly = true;
     $edit->total->css_class = 'inputnum';
     $edit->total->rule = 'numeric';
     $edit->totalch = new inputField("Total en Cheques Activos", "totalch");
     $edit->totalch->size = 15;
     $edit->totalch->readonly = true;
     $edit->totalch->css_class = 'inputnum';
     $edit->totalch->rule = 'numeric';
     $edit->tcrs = new inputField("Total a I.C.R.S", "tcrs");
     $edit->tcrs->size = 13;
     $edit->tcrs->readonly = true;
     $edit->tcrs->css_class = 'inputnum';
     $edit->tcrs->rule = 'numeric';
     $edit->totrasrete = new inputField("Total Otras Retenciones", "totrasrete");
     $edit->totrasrete->size = 13;
     $edit->totrasrete->readonly = true;
     $edit->totrasrete->css_class = 'inputnum';
     $edit->totrasrete->rule = 'numeric';
     $edit->ttimbre = new inputField("Total Timbre", "ttimbre");
     $edit->ttimbre->size = 13;
     $edit->ttimbre->readonly = true;
     $edit->ttimbre->css_class = 'inputnum';
     $edit->ttimbre->rule = 'numeric';
     $edit->tmunicipal = new inputField("Total Timbre", "tmunicipal");
     $edit->tmunicipal->size = 13;
     $edit->tmunicipal->readonly = true;
     $edit->tmunicipal->css_class = 'inputnum';
     $edit->tmunicipal->rule = 'numeric';
     $edit->tislr = new inputField("Total a Pagar", "tislr");
     $edit->tislr->size = 13;
     $edit->tislr->readonly = true;
     $edit->tislr->css_class = 'inputnum';
     $edit->tislr->rule = 'numeric';
     $edit->triva = new inputField("Total a Pagar", "triva");
     $edit->triva->size = 13;
     $edit->triva->readonly = true;
     $edit->triva->css_class = 'inputnum';
     $edit->triva->rule = 'numeric';
     $edit->total2 = new inputField("Total a Pagar", "total2");
     $edit->total2->size = 13;
     $edit->total2->readonly = true;
     $edit->total2->css_class = 'inputnum';
     $edit->total2->rule = 'numeric';
     $edit->temp = new inputField("temp", "temp");
     $edit->temp->when = array('modify', 'create');
     //************************** FIN   ENCABEZADO********************************************************************
     //**************************INICIO DETALLE DE ORDENES DEPAGO*****************************************************
     $edit->itpago = new inputField("(<#o#>) ", "pago_<#i#>");
     $edit->itpago->rule = 'callback_repetido|required|callback_itorden';
     $edit->itpago->size = 13;
     $edit->itpago->db_name = 'pago';
     $edit->itpago->rel_id = 'pades';
     //$edit->itpago->readonly =true;
     if ($status == 'D2' || $status == 'D3') {
         $edit->itpago->mode = "autohide";
     }
     $edit->itpago->append('<img src="' . base_url() . 'assets/default/images/system-search.png"  alt="Busqueda de Ordenes de Pago" title="Busqueda de Ordenes de Pago" border="0" onclick="modbusdepen(<#i#>)"/>');
     $campos = array('total2o', 'otrasreteo', 'crso', 'imptimbreo', 'impmunicipalo', 'reteno', 'reteivao', 'totalo');
     foreach ($campos as $campo => $objeto) {
         $objeto2 = 'it' . $objeto;
         $edit->{$objeto2} = new inputField("(<#o#>) Total", $objeto . "_<#i#>");
         $edit->{$objeto2}->db_name = $objeto;
         $edit->{$objeto2}->rel_id = 'pades';
         $edit->{$objeto2}->size = 13;
         $edit->{$objeto2}->readonly = true;
         $edit->{$objeto2}->pointer = true;
         $edit->{$objeto2}->css_class = 'inputnum';
         if ($status == 'D2' || $status == 'D3') {
             $edit->{$objeto2}->mode = "autohide";
         }
     }
     //************************** FIN   DETALLE DE ORDENES DEPAGO*****************************************************
     //**************************INICIO DETALLE DE DE MOVIMIENTOS BANCARIOS*******************************************
     $edit->itstatusm = new dropdownField("(<#o#>) Banco", 'statusm_<#i#>');
     if ($edit->_status == 'show') {
         $edit->itstatusm->option("NC", "Nota de Cr&eacute;dito");
     }
     $edit->itstatusm->option("E1", "Pendiente");
     $edit->itstatusm->option("E2", "Activo");
     $edit->itstatusm->option("AN", "Anulado");
     $edit->itstatusm->option("A2", "Anulado.");
     $edit->itstatusm->db_name = 'status';
     $edit->itstatusm->size = 3;
     $edit->itstatusm->rel_id = 'mbanc';
     $edit->itstatusm->style = "width:100px;";
     $edit->itstatusm->onchange = "cal_totalch();";
     $edit->itstatusm->when = array('show');
     //$edit->itstatusm->pointer = true;
     $edit->itcodbancm = new inputField("(<#o#>) Banco", 'codbancm_<#i#>');
     $edit->itcodbancm->db_name = 'codbanc';
     $edit->itcodbancm->size = 3;
     $edit->itcodbancm->readonly = true;
     $edit->itcodbancm->rel_id = 'mbanc';
     $edit->itcodbancm->rule = "required|callback_banco";
     $edit->itcodbancm->append($bBANC);
     //$edit->itcodbancm->pointer = true;
     $edit->itdestino = new dropdownField("(<#o#>) Destino", "destino_<#i#>");
     $edit->itdestino->db_name = 'destino';
     $edit->itdestino->option("C", "Caja");
     $edit->itdestino->option("I", "Interno");
     $edit->itdestino->style = "width:50px";
     $edit->itdestino->rel_id = 'mbanc';
     $edit->ittipo_docm = new dropdownField("(<#o#>) Tipo Documento", "tipo_docm_<#i#>");
     $edit->ittipo_docm->db_name = 'tipo_doc';
     $edit->ittipo_docm->option("CH", "Cheque");
     if ($edit->_status == 'show') {
         $edit->ittipo_docm->option("NC", "Nota de Credito");
     }
     $edit->ittipo_docm->option("ND", "Nota de Debito");
     $edit->ittipo_docm->option("DP", "Deposito");
     $edit->ittipo_docm->option("CH", "Cheque");
     $edit->ittipo_docm->style = "width:180px";
     $edit->ittipo_docm->rel_id = 'mbanc';
     $edit->ittipo_docm->style = "width:130px;";
     //$edit->ittipo_docm->pointer = true;
     $edit->itchequem = new inputField("(<#o#>) Cheque", 'chequem_<#i#>');
     $edit->itchequem->db_name = 'cheque';
     $edit->itchequem->size = 10;
     $edit->itchequem->rule = "required";
     //callback_chexiste_cheque|
     $edit->itchequem->rel_id = 'mbanc';
     //$edit->itchequem->pointer = true;
     $edit->itfecham = new dateonlyField("(<#o#>) Fecha Cheque", "fecham_<#i#>");
     $edit->itfecham->db_name = 'fecha';
     $edit->itfecham->size = 10;
     $edit->itfecham->rule = 'required';
     $edit->itfecham->rel_id = 'mbanc';
     $edit->itfecham->insertValue = date('Ymd');
     //$edit->itfecham->pointer = true;
     $edit->itmontom = new inputField("(<#o#>) Total", 'montom_<#i#>');
     $edit->itmontom->db_name = 'monto';
     //$edit->itmontom->mode      = 'autohide';
     //$edit->itmontom->when     = array('show');
     $edit->itmontom->size = 15;
     $edit->itmontom->rule = 'callback_positivo';
     $edit->itmontom->rel_id = 'mbanc';
     $edit->itmontom->css_class = 'inputnum';
     $edit->itmontom->onchange = "cal_totalch();";
     //$edit->itmontom->pointer = true;
     $edit->itbenefim = new inputField("(<#o#>) A Nombre de", 'benefim_<#i#>');
     $edit->itbenefim->db_name = 'benefi';
     $edit->itbenefim->size = 15;
     $edit->itbenefim->maxlenght = 40;
     $edit->itbenefim->rel_id = 'mbanc';
     $edit->itobservam = new textAreaField("(<#o#>) Observaciones", 'observam_<#i#>');
     $edit->itobservam->db_name = 'observa';
     $edit->itobservam->cols = 30;
     $edit->itobservam->rows = 1;
     $edit->itobservam->rel_id = 'mbanc';
     //$edit->itobservam->pointer = true;
     //$edit->itidm =  new inputField("(<#o#>) Cheque", 'idm_<#i#>');
     //$edit->itidm->db_name   ='id';
     //$edit->itidm-> size  = 1;
     //$edit->itidm->rel_id   ='mbanc';
     //$edit->itchequem->pointer = true;
     //$edit->itcontainer = new containerField("alert",$uri);
     //$edit->itcontainer->when = array("show");
     //$edit->itcontainer->rel_id   ='mbanc';
     //************************** FIN   DETALLE DE DE MOVIMIENTOS BANCARIOS*******************************************
     $sta = $edit->get_from_dataobjetct('sta');
     if ($status == 'D1') {
         if ($this->datasis->puede(372)) {
             $edit->buttons("delete");
         }
         $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Emitir', $action, "TR", "show", "button");
         $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')";
         $edit->button_status("btn_anular", 'Anular', $action, "TR", "show", "button");
         if ($this->datasis->puede(371)) {
             $edit->buttons("modify", "save");
         }
     } elseif ($status == 'D2' && $sta != 'E22' & $sta != 'E23') {
         $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')";
         $edit->button_status("btn_anular", 'Anular', $action, "TR", "show", "button_add_rel");
     } elseif ($status == 'DA') {
         if ($this->datasis->puede(372)) {
             $edit->buttons("delete");
         }
     } else {
         $edit->buttons("save");
     }
     $edit->button_status("btn_add_mbanc", 'Agregar Cheque/Nota de Debito', "javascript:add_mbanc()", "MB", 'modify', "button_add_rel");
     $edit->button_status("btn_add_mbanc2", 'Agregar Cheque/Nota de Debito', "javascript:add_mbanc()", "MB", 'create', "button_add_rel");
     $edit->button_status("btn_add_pades", 'Agregar O. de Pago', "javascript:add_pades()", "PA", "create", "button_add_rel");
     $edit->button_status("btn_add_pades2", 'Agregar O. de Pago', "javascript:add_pades()", "PA", "modify", "button_add_rel");
     $edit->button_status("btn_op_desde_hasta", 'Agregar Multiples Ordenes de Pago', "javascript:op_desde_hasta()", "TL", "create", "TL");
     $edit->button_status("btn_op_desde_hasta2", 'Agregar Multiples Ordenes de Pago', "javascript:op_desde_hasta()", "TL", "modify", "TL");
     $edit->buttons("undo", "back");
     if ($this->datasis->puede(370)) {
         $edit->buttons("add");
     }
     $edit->build();
     $smenu['link'] = barra_menu('208');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_desem', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "{$this->t**s}";
     $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . style('vino/jquery-ui.css');
     $this->load->view('view_ventanas', $data);
 }
Example #22
0
 function dataedit()
 {
     //$this->datasis->modulo_id(115,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'itfondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("reinte");
     $do->rel_one_to_many('itreinte', 'itreinte', array('numero' => 'numero'));
     $do->rel_pointer('itreinte', 'v_presaldo', 'itreinte.codigoadm=v_presaldo.codigoadm AND itreinte.fondo=v_presaldo.fondo AND itreinte.codigopres=v_presaldo.codigo AND itreinte.ordinal=IF(itreinte.ordinal>0,v_presaldo.ordinal,itreinte.ordinal)', "v_presaldo.denominacion as denomi2");
     //$do->order_by('itreinte.id');
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('itreinte', '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', 'modify');
     $edit->fecha = new dateonlyField("Fecha", "fecha", "d/m/Y");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     //$edit->fecha->mode        = "autohide";
     //		$edit->fecha->when        =array('show','modify');
     $edit->concepto = new textareaField("Concepto", 'concepto');
     $edit->concepto->rows = 1;
     $edit->concepto->cols = 80;
     $edit->comping = new inputField("Comprobante de Ingreso", "comping");
     //$edit->comping->when     =array('show');
     $edit->uejecuta = new dropdownField("Unidad Ejecutora", "uejecuta");
     $edit->uejecuta->options("SELECT codigo,CONCAT(codigo,' ',nombre)a FROM uejecutora ORDER BY nombre");
     $edit->uejecuta->onchange = "get_uadmin();";
     $edit->uejecuta->rule = "required";
     $edit->uejecuta->tip = "Seleccione el nombre de la Direcci&oacute;n a la cual pertenece, haciendo click en la flecha del lado derecho del campo</br> Ejemplo: Direcci&oacute;n de Administraci&oacute;n";
     $edit->uejecuta->style = "width:500px";
     $edit->total = new inputField("Monto Total", "total");
     $edit->total->css_class = 'inputnum';
     $edit->total->readonly = true;
     $edit->total->rule = 'numeric';
     $edit->total->size = 15;
     $edit->status = new inputField("Estado", "status");
     $edit->status->when = array('show');
     //**************************INICIO DETALLE **********************************************************************
     $edit->itfondo = new dropdownField("F. Financiamiento", "itfondo_<#i#>");
     $edit->itfondo->size = 10;
     $edit->itfondo->rule = 'required';
     $edit->itfondo->db_name = 'fondo';
     $edit->itfondo->rel_id = 'itreinte';
     $edit->itfondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     $edit->itfondo->style = "width:100px;";
     $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
     $edit->itcodigoadm->size = 15;
     $edit->itcodigoadm->db_name = 'codigoadm';
     $edit->itcodigoadm->rel_id = 'itreinte';
     $edit->itcodigoadm->rule = 'required';
     $edit->itcodigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
     $edit->itcodigopres->rule = 'callback_repetido|required';
     $edit->itcodigopres->size = 15;
     $edit->itcodigopres->append($btn);
     $edit->itcodigopres->db_name = 'codigopres';
     $edit->itcodigopres->rel_id = 'itreinte';
     $edit->itcodigopres->insertValue = "4";
     $edit->itordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>");
     $edit->itordinal->db_name = 'ordinal';
     $edit->itordinal->maxlength = 3;
     $edit->itordinal->size = 5;
     $edit->itordinal->rel_id = 'itreinte';
     $edit->denomi = new textareaField("(<#o#>) Denominaci&oacute;n", "denomi_<#i#>");
     $edit->denomi->db_name = 'denomi2';
     $edit->denomi->rel_id = 'itreinte';
     $edit->denomi->cols = 20;
     $edit->denomi->rows = 1;
     $edit->denomi->readonly = true;
     $edit->denomi->pointer = true;
     $edit->itmonto = new inputField("(<#o#>) monto", "monto_<#i#>");
     $edit->itmonto->rule = 'required|callback_positivo';
     $edit->itmonto->db_name = 'monto';
     $edit->itmonto->rel_id = 'itreinte';
     $edit->itmonto->size = 15;
     $edit->itmonto->css_class = 'inputnum';
     $edit->itmonto->onchange = 'cal_total(<#i#>);';
     //************************** FIN   DETALLE DE *******************************************************************
     $status = $edit->get_from_dataobjetct('status');
     $v = $t = 0;
     switch ($status) {
         case 'P':
             $edit->buttons("delete", "modify");
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E2'";
             if ($this->datasis->puede(314)) {
                 $edit->button_status("btn_status", 'Reintegrar Pagado', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/F2'";
             if ($this->datasis->puede(379)) {
                 $edit->button_status("btn_status", 'Reintegrar', $action, "TR", "show");
             }
             break;
         case 'E2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O2'";
             if ($this->datasis->puede(315)) {
                 $edit->button_status("btn_status", 'Reintegrar Ordenado Pago', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E1'";
             if ($this->datasis->puede(314)) {
                 $edit->button_status("btn_status", 'Anular Reintegro de Pagado', $action, "TR", "show");
             }
             break;
         case 'O2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T2'";
             if ($this->datasis->puede(316)) {
                 $edit->button_status("btn_status", 'Reintegrar Causado', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O1'";
             if ($this->datasis->puede(315)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Ordenado Pago', $action, "TR", "show");
             }
             break;
         case 'T2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C2'";
             if ($this->datasis->puede(317)) {
                 $edit->button_status("btn_status", 'Reintegrar Compromiso', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T1'";
             if ($this->datasis->puede(316)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Causado', $action, "TR", "show");
             }
             break;
         case 'C2':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C1'";
             if ($this->datasis->puede(317)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Compromiso', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/F1'";
             if ($this->datasis->puede(379)) {
                 $edit->button_status("btn_status", 'Reversar', $action, "TR", "show");
             }
             break;
         case 'C1':
             $edit->buttons("delete", "modify");
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/C2'";
             if ($this->datasis->puede(317)) {
                 $edit->button_status("btn_status", 'Reintegrar Compromiso', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T1'";
             if ($this->datasis->puede(316)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Causado', $action, "TR", "show");
             }
             break;
         case 'T1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/T2'";
             if ($this->datasis->puede(316)) {
                 $edit->button_status("btn_status", 'Reintegrar Causado', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O1'";
             if ($this->datasis->puede(315)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Ordenado Pago', $action, "TR", "show");
             }
             break;
         case 'O1':
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/O2'";
             if ($this->datasis->puede(315)) {
                 $edit->button_status("btn_status", 'Reintegrar Ordenado Pago', $action, "TR", "show");
             }
             $action = "javascript:window.location='" . site_url($this->url . '/presup/' . $edit->rapyd->uri->get_edited_id()) . "/E1'";
             if ($this->datasis->puede(314)) {
                 $edit->button_status("btn_status", 'Reversar Reintegro de Pagado', $action, "TR", "show");
             }
             break;
         case 'E1':
             $v = 'A';
             $t = 'ANULAR';
             break;
     }
     $edit->buttons("undo", "back", "add_rel", "save");
     if ($this->datasis->puede(319)) {
         $edit->buttons("add");
     }
     //		if($status=='P')
     $edit->build();
     $smenu['link'] = barra_menu('322');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_reinte', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = $this->t**s;
     $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.meiomask.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js") . script('plugins/jquery.tooltip.js') . script('plugins/jquery.autocomplete.js') . style('jquery.autocomplete.css') . style('jquery.tooltip.css') . style('tooltip.css') . style('vino/jquery-ui.css');
     //
     $this->load->view('view_ventanas', $data);
 }
Example #23
0
 function dataedit()
 {
     //$this->datasis->modulo_id(115,1);
     $this->rapyd->load('dataobject', 'datadetails');
     //$this->rapyd->uri->keep_persistence();
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominaci&oacute;n', 'apartado' => 'Pre-Comprometido', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'denominacion' => 'Denominacion'), 'retornar' => array('codigoadm' => 'itcodigoadm_<#i#>', 'codigo' => 'itcodigopres_<#i#>', 'denominacion' => 'itdenomi_<#i#>', 'saldo' => 'itdisp_<#i#>'), 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>'), 'where' => 'movimiento = "S" AND saldo >0 AND fondo=<#fondo#> AND codigo LIKE "4.%"', 'script' => array('cal_soli()'), '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("cdisp");
     $do->rel_one_to_many('itcdisp', 'itcdisp', array('numero' => 'numero'));
     $do->rel_pointer('itcdisp', 'v_presaldo', 'itcdisp.codigoadm=v_presaldo.codigoadm AND itcdisp.fondo=v_presaldo.fondo AND itcdisp.codigopres=v_presaldo.codigo ', "v_presaldo.denominacion as denomi");
     //$do->rel_pointer('itcdisp','ppla' ,'ppla.codigo=itcdisp.codigopres',"ppla.denominacion as denomi");
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('itcdisp', '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->status = new dropdownField("Estado", "status");
     $edit->status->option('C', 'Pre-Comprometido');
     $edit->status->option('A', 'Anulado');
     $edit->status->option('F', 'Finalizado Pre-Compromiso');
     $edit->status->option('P', 'Pendiente');
     $edit->status->when = array('show');
     $edit->ano = new dateonlyField("A&ntilde;o", "ano", "Y");
     $edit->ano->insertValue = date('Y');
     $edit->ano->size = 12;
     $edit->ano->mode = "autohide";
     $edit->ano->when = array('show');
     $edit->reque = new textareaField("Requerimientos", 'reque');
     $edit->reque->rows = 3;
     $edit->reque->cols = 60;
     $edit->uejecuta = new dropdownField("U.Ejecutora", "uejecuta");
     $edit->uejecuta->option("", "Seccionar");
     $edit->uejecuta->options("SELECT codigo,nombre FROM uejecutora ORDER BY nombre");
     $edit->uejecuta->onchange = "get_uadmin();";
     $edit->uejecuta->rule = "required";
     $edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
     $edit->uadministra->option("", "Ninguna");
     $ueje = $edit->getval('uejecuta');
     if ($ueje !== false) {
         $edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='{$ueje}' ORDER BY nombre");
     } else {
         $edit->uadministra->option("", "Seleccione una unidad ejecutora primero");
     }
     $edit->fondo = new dropdownField("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->tdisp = new inputField("Total Disponibilidad", "tdisp");
     $edit->tdisp->size = 10;
     $edit->tdisp->readonly = true;
     $edit->tdisp->css_class = 'inputnum';
     //$edit->tdisp->mode     ="autohide";
     $edit->tsoli = new inputField("Total Solicitado", "tsoli");
     $edit->tsoli->size = 10;
     $edit->tsoli->readonly = true;
     $edit->tsoli->css_class = 'inputnum';
     //************************** FIN   ENCABEZADO********************************************************************
     //**************************INICIO DETALLE DE ASIGNACIONES  *****************************************************
     $edit->itcodigoadm = new inputField("Estructura\tAdministrativa", "itcodigoadm_<#i#>");
     $edit->itcodigoadm->db_name = 'codigoadm';
     $edit->itcodigoadm->rel_id = 'itcdisp';
     $edit->itcodigoadm->rule = 'required';
     $edit->itcodigoadm->size = 10;
     $edit->itcodigoadm->autocomplete = false;
     if ($status == 'O') {
         $edit->itcodigoadm->readonly = true;
     }
     //$edit->itcodigoadm->mode    ="autohide";
     $edit->itcodigopres = new inputField("(<#o#>) ", "itcodigopres_<#i#>");
     $edit->itcodigopres->rule = 'required|callback_itorden';
     $edit->itcodigopres->size = 15;
     $edit->itcodigopres->db_name = 'codigopres';
     $edit->itcodigopres->rel_id = 'itcdisp';
     $edit->itcodigopres->autocomplete = false;
     //$edit->itcodigopres->readonly =true;
     $edit->itcodigopres->append($btn);
     if ($status == 'O') {
         $edit->itcodigopres->readonly = true;
     }
     //$edit->itcodigopres->mode    ="autohide";
     //$edit->itfondo = new inputField("(<#o#>) Fondo","itfondo_<#i#>");
     //$edit->itfondo->rule   ='required';
     //$edit->itfondo->db_name='fondo';
     //$edit->itfondo->rel_id ='itcdisp';
     //$edit->itfondo->size     =10;
     //if($status=='O' )
     //$edit->itfondo->readonly = true;
     //$edit->itfondo->mode     ="autohide";
     $edit->itdenomi = new inputField("(<#o#>) Denominacion", "itdenomi_<#i#>");
     //$edit->itdenomi->rule   ='required';
     $edit->itdenomi->db_name = 'denomi';
     $edit->itdenomi->rel_id = 'itcdisp';
     $edit->itdenomi->pointer = true;
     $edit->itdenomi->size = 40;
     $edit->itdenomi->readonly = true;
     //$edit->itdenomi->mode     ="autohide";
     $edit->itdisp = new inputField("(<#o#>) Disponible", 'itdisp_<#i#>');
     $edit->itdisp->db_name = 'disp';
     $edit->itdisp->size = 10;
     $edit->itdisp->rel_id = 'itcdisp';
     $edit->itdisp->css_class = 'inputnum';
     $edit->itdisp->readonly = true;
     $edit->itsoli = new inputField("(<#o#>) Solicitado", 'itsoli_<#i#>');
     $edit->itsoli->db_name = 'soli';
     $edit->itsoli->size = 10;
     $edit->itsoli->rule = 'callback_positivo';
     $edit->itsoli->rel_id = 'itcdisp';
     $edit->itsoli->css_class = 'inputnum';
     $edit->itsoli->onchange = 'cal_soli();';
     if ($status == 'O') {
         $edit->itsoli->readonly = true;
     }
     //$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 . 'cd_precomprometer/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_termina", 'Pre-Comprometer', $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 Pre-Compromiso', $action, "TR", "show");
         $action = "javascript:window.location='" . site_url($this->url . 'cd_finalizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_deshapartar", 'Finalizar Pre-Compromiso', $action, "TR", "show");
     }
     $edit->buttons("add", "add_rel", "save", "undo", "back");
     $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_cdisp', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = $this->t**s;
     $data["head"] = script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js') . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head();
     //.script('plugins/jquery.autocomplete.js').style('jquery.autocomplete.css')
     $this->load->view('view_ventanas', $data);
 }
Example #24
0
 function dataedit()
 {
     $this->datasis->modulo_id(208, 1);
     $this->rapyd->load('dataobject', 'datadetails');
     $this->rapyd->uri->keep_persistence();
     $do = new DataObject("odirect");
     $do->rel_one_to_many('pambanc', 'pambanc', array('numero' => 'pago'));
     $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombrep');
     $do->rel_pointer('pambanc', 'mbanc', 'mbanc.id=pambanc.mbanc', "mbanc.tipo_doc as tipo_docp,mbanc.cheque as chequep,mbanc.fecha as fechap,mbanc.monto as montop,mbanc.observa as observap,mbanc.codbanc as codbancp,mbanc.status AS statusp");
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('pambanc', '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("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->tipo = new dropdownField("Orden de ", "tipo");
     $edit->tipo->option("Compra", "Compra");
     $edit->tipo->option("Servicio", "Servicio");
     $edit->tipo->option("T", "Transferencia");
     $edit->tipo->style = "width:100px;";
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora");
     $edit->uejecutora->option("", "Seccionar");
     $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre");
     $edit->uejecutora->rule = "required";
     $edit->uejecutora->style = "width:200px";
     $edit->estadmin = new dropdownField("Estructura Administrativa", "estadmin");
     $edit->estadmin->option("", "Seleccione");
     $edit->estadmin->rule = 'required';
     $edit->estadmin->options("SELECT b.codigo, CONCAT_WS(' ',b.codigo,b.denominacion) AS val FROM presupuesto AS a JOIN estruadm AS b ON a.codigoadm=b.codigo  GROUP BY b.codigo");
     $edit->estadmin->style = "width:200px";
     $edit->fondo = new dropdownField("Fondo", "fondo");
     $edit->fondo->rule = "required";
     $edit->fondo->style = "width:220px";
     $estadmin = $edit->getval('estadmin');
     if ($estadmin !== false) {
         $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE codigoadm='{$estadmin}' GROUP BY tipo");
     } else {
         $edit->fondo->option("", "Seleccione Estructura Administrativa");
     }
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->db_name = "cod_prov";
     $edit->cod_prov->size = 4;
     $edit->nombrep = new inputField("Nombre", 'nombrep');
     $edit->nombrep->size = 20;
     $edit->nombrep->readonly = true;
     $edit->nombrep->pointer = true;
     $edit->observa = new textAreaField("Observaciones", 'observa');
     $edit->observa->cols = 70;
     $edit->observa->rows = 3;
     $edit->itstatusp = new dropdownField("(<#o#>) Banco", 'statusp_<#i#>');
     $edit->itstatusp->option("NC", "Nota de Cr&eacute;dito");
     $edit->itstatusp->option("AN", "Anulado");
     $edit->itstatusp->option("E2", "Activo");
     $edit->itstatusp->db_name = 'statusp';
     $edit->itstatusp->size = 3;
     $edit->itstatusp->readonly = true;
     $edit->itstatusp->rel_id = 'pambanc';
     $edit->itstatusp->pointer = true;
     $edit->itcodbancp = new inputField("(<#o#>) Banco", 'codbancp_<#i#>');
     $edit->itcodbancp->db_name = 'codbancp';
     $edit->itcodbancp->size = 3;
     $edit->itcodbancp->readonly = true;
     $edit->itcodbancp->rel_id = 'pambanc';
     $edit->itcodbancp->pointer = true;
     $edit->ittipo_docp = new dropdownField("(<#o#>) Tipo Documento", "tipo_docp_<#i#>");
     $edit->ittipo_docp->db_name = 'tipo_docp';
     $edit->ittipo_docp->option("CH", "Cheque");
     $edit->ittipo_docp->option("NC", "Nota de Credito");
     $edit->ittipo_docp->option("ND", "Nota de Debito");
     $edit->ittipo_docp->option("DP", "Deposito");
     $edit->ittipo_docp->option("CH", "Cheque");
     $edit->ittipo_docp->style = "width:180px";
     $edit->ittipo_docp->rel_id = 'pambanc';
     $edit->ittipo_docp->pointer = true;
     $edit->itchequep = new inputField("(<#o#>) Cheque", 'chequep_<#i#>');
     $edit->itchequep->db_name = 'chequep';
     $edit->itchequep->size = 20;
     $edit->itchequep->rule = "required";
     //callback_chexiste_cheque|
     $edit->itchequep->rel_id = 'pambanc';
     $edit->itchequep->pointer = true;
     $edit->itfechap = new dateonlyField("(<#o#>) Fecha Cheque", "fechap_<#i#>");
     $edit->itfechap->db_name = 'fechap';
     $edit->itfechap->size = 12;
     $edit->itfechap->rule = 'required';
     $edit->itfechap->rel_id = 'pambanc';
     $edit->itfechap->pointer = true;
     $edit->itmontop = new inputField("(<#o#>) Total", 'montop_<#i#>');
     $edit->itmontop->db_name = 'montop';
     $edit->itmontop->mode = 'autohide';
     $edit->itmontop->when = array('show');
     $edit->itmontop->size = 8;
     $edit->itmontop->rel_id = 'pambanc';
     $edit->itmontop->pointer = true;
     $edit->itobservap = new textAreaField("(<#o#>) Observaciones", 'observap_<#i#>');
     $edit->itobservap->db_name = 'observap';
     $edit->itobservap->cols = 30;
     $edit->itobservap->rows = 3;
     $edit->itobservap->rel_id = 'pambanc';
     $edit->itobservap->pointer = true;
     $status = $edit->get_from_dataobjetct('status');
     $numero = $edit->get_from_dataobjetct('numero');
     //echo "*".$fentrega = $edit->get_from_dataobjetct('fentrega');
     if (substr($status, 1, 1) == '3') {
         $mbanc = $this->datasis->damerow("SELECT id,fentrega FROM mbanc a JOIN pambanc b ON a.id=b.mbanc WHERE b.pago=" . $edit->rapyd->uri->get_edited_id() . " AND a.status='E2'");
         if (!empty($mbanc)) {
             $a = $mbanc['fentrega'];
             $action = "javascript:window.location='" . site_url($this->url . "anula/dataedit/modify/" . $mbanc['id'] . "'");
             $edit->button_status("btn_rever", 'Anular Desembolso', $action, "TR", "show");
         }
     } elseif (substr($status, 1, 1) == '2') {
         $action = "javascript:window.location='" . site_url($this->url . "add/create/" . $numero) . "'";
         $edit->button_status("btn_rever", 'Desembolsar', $action, "TR", "show");
         $edit->buttons("save");
     }
     $edit->buttons("undo", "back");
     $edit->build();
     $smenu['link'] = barra_menu('208');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_desemsant', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = " {$this->t**s} ";
     $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);
 }
Example #25
0
 function dataedit()
 {
     $this->rapyd->load("dataobject", "datadetails");
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&acute;digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo<#i#>', 'descrip' => 'sinvdescrip<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo');
     $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'cirepre' => 'rifci', 'dire11' => 'direc'), 'titulo' => 'Buscar Cliente');
     $boton = $this->datasis->modbus($mSCLId);
     $do = new DataObject("spre");
     //$do->rel_one_to_many('itspre', 'itspre', array('numero'=>'numero','tipo_doc'=>'tipo'));
     $do->rel_one_to_many('itspre', 'itspre', array('numero' => 'numero'));
     $do->pointer('scli', 'scli.cliente=spre.cod_cli', 'scli.nombre as sclinombre', 'LEFT');
     $do->rel_pointer('itspre', 'sinv', 'itspre.codigo=sinv.codigo', 'sinv.descrip as sinvdescrip');
     $edit = new DataDetails("presupuestos", $do);
     //$edit->post_process("insert","_guarda_detalle");
     //$edit->post_process("update","_actualiza_detalle");
     //$edit->post_process("delete","_borra_detalle");
     //$edit->pre_process('insert','_pre_insert');
     $edit->back_url = site_url("ventas/presup/index");
     $edit->fecha = new DateonlyField("Fecha", "fecha", "d/m/Y");
     $edit->fecha->insertValue = date("Y-m-d");
     $edit->fecha->mode = "autohide";
     $edit->fecha->size = 10;
     $edit->vende = new dropdownField("Vendedor", "vd");
     $edit->vende->options("SELECT vendedor, CONCAT(vendedor,' ',nombre) nombre FROM vend ORDER BY vendedor");
     $edit->vende->size = 5;
     $edit->peso = new inputField("Peso", "peso");
     $edit->peso->size = 10;
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->size = 10;
     $edit->numero->rule = "required";
     $edit->numero->mode = "autohide";
     $edit->numero->maxlength = 8;
     $edit->tipo = new inputField("Tipo", "tipo_doc");
     $edit->tipo->size = 5;
     $edit->iva = new inputField("IVA", "iva");
     $edit->iva->size = 20;
     $edit->iva->css_class = 'inputnum';
     $edit->subtotal = new inputField("Sub.Total", "totals");
     $edit->subtotal->size = 20;
     $edit->subtotal->css_class = 'inputnum';
     $edit->total = new inputField("Total", "totalg");
     $edit->total->size = 20;
     $edit->total->css_class = 'inputnum';
     $edit->inicial = new inputField("Inicial", "inicial");
     $edit->inicial->size = 20;
     $edit->inicial->css_class = 'inputnum';
     $edit->cliente = new inputField("Cliente", "cod_cli");
     $edit->cliente->size = 10;
     $edit->cliente->maxlength = 5;
     $edit->cliente->append($boton);
     $edit->nombre = new inputField("Nombre", "sclinombre");
     $edit->nombre->pointer = TRUE;
     $edit->nombre->size = 55;
     $edit->nombre->maxlength = 40;
     $edit->nombre->in = 'cliente';
     $edit->rifci = new inputField("RIF/CI", "rifci");
     $edit->rifci->size = 20;
     $edit->rifci->rule = "required";
     $edit->direc = new inputField("Direcci&oacute;n", "direc");
     $edit->direc->size = 55;
     $edit->direc->rule = "required";
     $edit->dire1 = new inputField(" ", "dire1");
     $edit->dire1->size = 55;
     $edit->condi1 = new inputField("Condici&oacute;n", "condi1");
     $edit->condi1->size = 55;
     $edit->condi2 = new inputField(" ", "condi2");
     $edit->condi2->size = 55;
     //Campos para el detalle
     $edit->codigo = new inputField("C&oacute;digo", "codigo<#i#>");
     $edit->codigo->size = 18;
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->append($this->datasis->p_modbus($modbus, '<#i#>'));
     $edit->codigo->readonly = TRUE;
     $edit->codigo->rel_id = 'itspre';
     $edit->descripcion = new inputField("Descripci&oacute;n", "sinvdescrip<#i#>");
     $edit->descripcion->size = 30;
     $edit->descripcion->db_name = 'sinvdescrip';
     //$edit->descripcion->maxlength=12;
     $edit->descripcion->pointer = true;
     $edit->descripcion->rel_id = 'itspre';
     $edit->cantidad = new inputField("Cantidad", "cana<#i#>");
     $edit->cantidad->size = 10;
     $edit->cantidad->db_name = 'cana';
     $edit->cantidad->maxlength = 60;
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->rel_id = 'itspre';
     $edit->precio = new inputField("Precio", "preca<#i#>");
     $edit->precio->css_class = 'inputnum';
     $edit->precio->onchange = 'totalizar()';
     $edit->precio->size = 20;
     $edit->precio->db_name = 'preca';
     $edit->precio->rel_id = 'itspre';
     $edit->importe = new inputField2("Importe", "totaorg<#i#>");
     $edit->importe->db_name = 'totaorg';
     $edit->importe->size = 20;
     $edit->importe->css_class = 'inputnum';
     $edit->importe->rel_id = 'itspre';
     //fin de campos para detalle
     $edit->buttons("save", "undo", "delete", 'modify', "back", "add_rel");
     $edit->build();
     /*print_r($do->_pointer_data);
     		print_r($do->_rel_pointer_data);*/
     $smenu['link'] = barra_menu('104');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $data['content'] = $edit->output;
     $data["head"] = script("jquery.js") . $this->rapyd->get_head();
     $data['title'] = '<h1>Presupuesto</h1>';
     $this->load->view('view_ventanas', $data);
 }
Example #26
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $modbusSinv = 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#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo', 'where' => '`activo` = "S" AND `tipo` = "Articulo"');
        //$boton=$this->datasis->p_modbus($modbusSinv,'<#i#>');
        $modbus = array('tabla' => 'sfac', 'columnas' => array('numero' => 'N&uacute;mero', 'fecha' => 'Fecha', 'cod_cli' => 'Cliente', 'rifci' => 'Rif', 'nombre' => 'Nombre', 'tipo_doc' => 'Tipo'), 'filtro' => array('numero' => 'N&uacute;mero', 'cod_cli' => 'Cliente', 'rifci' => 'Rif', 'nombre' => 'Nombre'), 'where' => 'tipo_doc = "F" and mid(numero,1,1) <> "_"', 'retornar' => array('numero' => 'factura', 'fecha' => 'fechafa', 'cod_cli' => 'cod_cli', 'nombre' => 'nombre'), 'titulo' => 'Buscar Factura');
        //$btn=$this->datasis->modbus($modbus);
        $do = new DataObject('snot');
        $do->rel_one_to_many('itsnot', 'itsnot', 'numero');
        $do->rel_pointer('itsnot', 'sinv', 'itsnot.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip', 'sinv.ultimo AS sinvultimo');
        $edit = new DataDetails('Nota de Entrega', $do);
        $edit->on_save_redirect = false;
        $edit->set_rel_title('itsnot', 'Producto <#o#>');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$("#fechafa").datepicker({dateFormat:"dd/mm/yy"});
		});		';
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('delete', '_pre_delete');
        $edit->pre_process('update', '_pre_update');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->fecha->rule = 'required|chfecha';
        $edit->fecha->mode = 'autohide';
        $edit->fecha->calendar = false;
        $edit->fecha->size = 10;
        $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->tipo = new dropdownField('Tipo', 'tipo');
        $edit->tipo->option('E', 'Entrega');
        $edit->tipo->option('D', 'Devoluci&oacute;n');
        $edit->tipo->style = 'width:140px;';
        $edit->tipo->size = 5;
        $edit->tipo->rule = 'required|enum[D,E]';
        $edit->tipo->insertValue = 'E';
        $edit->fechafa = new DateonlyField('Fecha Factura', 'fechafa', 'd/m/Y');
        $edit->fechafa->rule = 'required|chfecha';
        $edit->fechafa->mode = 'autohide';
        $edit->fechafa->calendar = false;
        $edit->fechafa->size = 10;
        $edit->fechafa->type = 'inputhidden';
        $edit->factura = new inputField('Factura', 'factura');
        $edit->factura->size = 10;
        $edit->factura->mode = 'autohide';
        $edit->factura->maxlength = 8;
        $edit->factura->rule = 'required|existefac|callback_chsnte';
        //$edit->factura->append($btn);
        $edit->peso = new inputField('Peso', 'peso');
        $edit->peso->css_class = 'inputnum';
        $edit->peso->readonly = true;
        $edit->peso->size = 10;
        $edit->peso->type = 'inputhidden';
        $edit->cliente = new inputField('Cliente', 'cod_cli');
        $edit->cliente->size = 6;
        $edit->cliente->maxlength = 5;
        $edit->cliente->type = 'inputhidden';
        $edit->cliente->rule = 'required|callback_chsclifa';
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->size = 25;
        $edit->nombre->maxlength = 40;
        $edit->nombre->autocomplete = false;
        $edit->nombre->rule = 'required';
        $edit->nombre->type = 'inputhidden';
        $edit->observa1 = new inputField('Observaciones', 'observ1');
        $edit->observa1->size = 40;
        $edit->observa1->maxlength = 80;
        //**************************
        //  Campos para el detalle
        //**************************
        $edit->codigo = new inputField('C&oacute;digo', 'codigo_<#i#>');
        $edit->codigo->size = 12;
        $edit->codigo->db_name = 'codigo';
        $edit->codigo->readonly = true;
        $edit->codigo->rel_id = 'itsnot';
        $edit->codigo->rule = 'required|existesinv|callback_chrepetidos';
        $edit->codigo->type = 'inputhidden';
        //$edit->codigo->append($boton);
        $edit->descrip = new inputField('Descripci&oacute;n', 'descrip_<#i#>');
        $edit->descrip->size = 36;
        $edit->descrip->db_name = 'descrip';
        $edit->descrip->maxlength = 50;
        $edit->descrip->readonly = true;
        $edit->descrip->rel_id = 'itsnot';
        $edit->descrip->type = 'inputhidden';
        $edit->cant = new inputField('Cantidad', 'cant_<#i#>');
        $edit->cant->db_name = 'cant';
        $edit->cant->css_class = 'inputnum';
        $edit->cant->rel_id = 'itsnot';
        $edit->cant->maxlength = 10;
        $edit->cant->size = 6;
        $edit->cant->rule = 'required|positive|numeric';
        $edit->cant->type = 'inputhidden';
        $edit->cant->showformat = 'decimal';
        $edit->cant->autocomplete = false;
        $edit->saldo = new inputField('Saldo', 'saldo_<#i#>');
        $edit->saldo->db_name = 'saldo';
        $edit->saldo->css_class = 'inputnum';
        $edit->saldo->rel_id = 'itsnot';
        $edit->saldo->maxlength = 10;
        $edit->saldo->size = 6;
        $edit->saldo->showformat = 'decimal';
        $edit->saldo->rule = 'required|positive|numeric';
        $edit->saldo->type = 'inputhidden';
        $edit->saldo->autocomplete = false;
        $edit->entrega = new inputField('Entrega', 'entrega_<#i#>');
        $edit->entrega->db_name = 'entrega';
        $edit->entrega->css_class = 'inputnum';
        $edit->entrega->rel_id = 'itsnot';
        $edit->entrega->maxlength = 10;
        $edit->entrega->size = 6;
        $edit->entrega->rule = 'positive|numeric|callback_chitems[<#i#>]';
        $edit->entrega->showformat = 'decimal';
        $edit->entrega->autocomplete = false;
        //$edit->itfactura = new inputField('Factura <#o#>', 'itfactura_<#i#>');
        //$edit->itfactura->size     = 12;
        //$edit->itfactura->db_name  = 'factura';
        //$edit->itfactura->readonly = true;
        //$edit->itfactura->rel_id   = 'itsnot';
        //**************************
        //fin de campos para detalle
        //**************************
        $edit->hora = new autoUpdateField('hora', date('Hi'), date('Hi'));
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        //$edit->buttons('save', 'undo', 'delete', 'back','add_rel');
        //$edit->buttons('add_rel');
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $data['content'] = $this->load->view('view_snot', $conten);
        }
    }
Example #27
0
    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' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>', 'ultimo' => 'costo_<#i#>', 'peso' => 'sinvpeso_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo', 'where' => '`tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'));
        $btn = $this->datasis->p_modbus($modbus, '<#i#>');
        $do = new DataObject('conv');
        $do->rel_one_to_many('itconv', 'itconv', 'numero');
        $do->rel_pointer('itconv', 'sinv', 'itconv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip', 'sinv.ultimo AS sinvultimo', 'sinv.peso AS sinvpeso');
        $edit = new DataDetails('Conversiones', $do);
        $edit->on_save_redirect = false;
        $edit->set_rel_title('itconv', 'Producto <#o#>');
        //$edit->script($script,'create');
        //$edit->script($script,'modify');
        $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('delete', '_post_delete');
        $edit->post_process('update', '_post_update');
        $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->fecha->calendar = false;
        $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->observa1 = new inputField('Observaciones', 'observ1');
        $edit->observa1->size = 40;
        $edit->observa1->maxlength = 80;
        $edit->almacen = new dropdownField('Almac&eacute;n', 'almacen');
        $edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub WHERE invfis="N" AND gasto<>"S" ORDER BY ubica');
        $edit->almacen->rule = 'required';
        $edit->almacen->style = 'width:200px;';
        $edit->almacen->size = 5;
        //**************************
        //  Campos para el detalle
        //**************************
        $edit->codigo = new inputField('C&oacute;digo <#o#>', 'codigo_<#i#>');
        $edit->codigo->size = 12;
        $edit->codigo->db_name = 'codigo';
        $edit->codigo->rel_id = 'itconv';
        $edit->codigo->rule = 'required|callback_chrepetidos|callback_chcodigoa';
        $edit->codigo->append($btn);
        $edit->descrip = new inputField('Descripci&oacute;n <#o#>', 'descrip_<#i#>');
        $edit->descrip->db_name = 'descrip';
        $edit->descrip->rel_id = 'itconv';
        $edit->descrip->type = 'inputhidden';
        $edit->entrada = new inputField('Entrada <#o#>', 'entrada_<#i#>');
        $edit->entrada->db_name = 'entrada';
        $edit->entrada->css_class = 'inputnum';
        $edit->entrada->rel_id = 'itconv';
        $edit->entrada->maxlength = 10;
        $edit->entrada->size = 6;
        $edit->entrada->style = 'color:green';
        $edit->entrada->rule = 'required|positive';
        $edit->entrada->autocomplete = false;
        $edit->entrada->onkeyup = 'validaEnt(<#i#>)';
        $edit->entrada->onfocus = 'this.select()';
        $edit->entrada->title = 'Cantidad de productos que se suman al inventario';
        $edit->salida = new inputField('Salida <#o#>', 'salida_<#i#>');
        $edit->salida->db_name = 'salida';
        $edit->salida->css_class = 'inputnum';
        $edit->salida->rel_id = 'itconv';
        $edit->salida->maxlength = 10;
        $edit->salida->size = 6;
        $edit->salida->style = 'color:red';
        $edit->salida->rule = 'required|positive';
        $edit->salida->autocomplete = false;
        $edit->salida->onkeyup = 'validaSalida(<#i#>)';
        $edit->salida->onfocus = 'this.select()';
        $edit->salida->title = 'Cantidad de productos que se restan al inventario';
        $edit->costo = new hiddenField('', 'costo_<#i#>');
        $edit->costo->db_name = 'costo';
        $edit->costo->rel_id = 'itconv';
        $edit->sinvpeso = new inputField('', 'sinvpeso_<#i#>');
        $edit->sinvpeso->db_name = 'sinvpeso';
        $edit->sinvpeso->rel_id = 'itconv';
        $edit->sinvpeso->pointer = true;
        $edit->sinvpeso->type = 'inputhidden';
        //**************************
        //fin de campos para detalle
        //**************************
        $edit->container = new containerField('alert', '<b style="font-size:1.2em">Advertencia</b>:
		el costo de los productos de <b style="color:#219F21">entrada</b> <b>ser&aacute;n modificados</b> en base al costos de los productos
		de <b style="color:red">salida</b>, si los productos de entrada son mas de uno su costo se calculara tomando en cuenta su participaci&oacute;n en peso.');
        $edit->container->when = array('create');
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        $edit->buttons('save', 'undo', 'back', 'add_rel', 'add');
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $data['content'] = $this->load->view('view_conv', $conten, false);
        }
    }
Example #28
0
 function dataedit()
 {
     //$this->datasis->modulo_id(115,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'ppla', 'columnas' => array('codigo' => 'Codigo', 'denominacion' => 'Denominaci&oacute;n'), 'filtro' => array('codigo' => 'Codigo', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigo' => 'itcodigopres_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => 'movimiento = "S" AND MID(codigo,1,1)="4"', 'script' => array('cal_nppla(<#i#>)'), 'titulo' => 'Busqueda de partidas', 'title' => 'Haz click aqui para abrir una ventana nueva con el modulo de busqueda avanzada para seleccionar una partida');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("anoprox");
     $do->rel_one_to_many('itanoprox', 'itanoprox', array('numero' => 'numero'));
     $do->rel_pointer('itanoprox', 'ppla', 'ppla.codigo=itanoprox.codigopres', "ppla.denominacion as denomia");
     $do->order_by('itanoprox.codigopres');
     $msj = "ERROR: DEBE SOLUCIONAR LOS SIGUIENTES PROBLEMAS:</br>";
     if (!empty($do->error_message_ar['pre_ins'])) {
         $do->error_message_ar['pre_ins'] = $msj . $do->error_message_ar['pre_ins'];
     }
     if (!empty($do->error_message_ar['pre_upd'])) {
         $do->error_message_ar['pre_upd'] = $msj . $do->error_message_ar['pre_upd'];
     }
     $edit = new DataDetails($this->t**s, $do);
     $edit->back_url = site_url($this->url . "filteredgrid", "assas");
     $edit->set_rel_title('itanoprox', 'Rubro <#o#>');
     $status = $edit->get_from_dataobjetct('status');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     //**************************INICIO ENCABEZADO********************************************************************
     $edit->numero = new inputField("N&uacute;mero", "numero");
     //$edit->numero->rule = "callback_chexiste";
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show', 'modify');
     $edit->responsable = new inputField("Responsable", "responsable");
     $edit->responsable->maxlenth = 249;
     $edit->responsable->tip = "Completar este campo con el Nombre y Apellido del responsable o Director de la Direcci&oacute;n.</br></br> Ejemplo:Juan Perez";
     $edit->fecha = new dateonlyField("Fecha", "fecha", "d/m/Y");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->fecha->mode = "autohide";
     $edit->fecha->when = array('show', 'modify');
     //$edit->concepto = new textareaField("Concepto", 'concepto');
     //$edit->concepto->rows    = 1;
     //$edit->concepto->cols    = 80;
     //$edit->concepto->tip     = "Introduzca alg&uacute;n concepto de ser necesario. Este es muy &uacute;til cuando se hacen varias proyecciones de una misma dependencia.</br>Ejemplo:Esta lista es de prioridad uno &oacute; Esta pertenece al departamento X";
     $edit->uejecuta = new dropdownField("Direcci&oacute;n", "uejecuta");
     $edit->uejecuta->option("", "Seccionar");
     $edit->uejecuta->options("SELECT codigo,CONCAT(codigo,' ',nombre)a FROM uejecutora ORDER BY nombre");
     $edit->uejecuta->onchange = "get_uadmin();";
     $edit->uejecuta->rule = "required";
     $edit->uejecuta->tip = "Seleccione el nombre de la Direcci&oacute;n a la cual pertenece, haciendo click en la flecha del lado derecho del campo</br> Ejemplo: Direcci&oacute;n de Administraci&oacute;n";
     $edit->uejecuta->style = "width:500px";
     //$edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
     //$edit->uadministra->option("","Ninguna");
     //$ueje=$edit->getval('uejecuta');
     //if($ueje!==false){
     //	$edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='$ueje' ORDER BY nombre");
     //}else{
     //	$edit->uadministra->option("","Seleccione una unidad ejecutora primero");
     //}
     //$edit->uadministra->tip      = "Seleccione el nombre de la unidad Administrativa de ser necesario haciendo click en la flecha del lado derecho del campo.</br>Ejemplo: Departamento de Compras";
     //************************** FIN   ENCABEZADO********************************************************************
     //**************************INICIO DETALLE DE ASIGNACIONES  *****************************************************
     $edit->itcodigoadm = new inputField("(<#o#>) Actividad", "itcodigoadm_<#i#>");
     $edit->itcodigoadm->rule = 'required';
     $edit->itcodigoadm->size = 2;
     $edit->itcodigoadm->db_name = 'codigoadm';
     $edit->itcodigoadm->rel_id = 'itanoprox';
     $edit->itcodigoadm->insertValue = "51";
     $edit->itcodigoadm->tip = "Trasncriba el numero de la actividad a la cual pertenece este item.</br></br>Ejemplo:52";
     $edit->itcodigopres = new inputField("(<#o#>) Partida", "itcodigopres_<#i#>");
     $edit->itcodigopres->rule = 'required|callback_itorden';
     $edit->itcodigopres->size = 12;
     $edit->itcodigopres->db_name = 'codigopres';
     $edit->itcodigopres->rel_id = 'itanoprox';
     $edit->itcodigopres->insertValue = "4.";
     $edit->itcodigopres->append($btn);
     $edit->itcodigopres->tip = "Trasncriba, Seleccione o Busque por medio de la Lupa, La partida a la cual corresponde el bien.</br></br>Ejemplo:4.03.03.03";
     $edit->itdenomia = new textareaField("(<#o#>)", "itdenomia_<#i#>");
     $edit->itdenomia->db_name = 'denomia';
     $edit->itdenomia->rel_id = 'itanoprox';
     $edit->itdenomia->pointer = true;
     $edit->itdenomia->cols = 15;
     $edit->itdenomia->rows = 2;
     $edit->itdenomia->readonly = true;
     $edit->itdenomia->tip = "Este campos es solo referencial, no debe de trancribir en el, el sistema lo har&aacute; automaticamente";
     $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>");
     $edit->itunidad->db_name = 'unidad';
     $edit->itunidad->rule = 'required';
     $edit->itunidad->rel_id = 'itanoprox';
     $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades");
     $edit->itunidad->style = "width:80px";
     $edit->itunidad->tip = "Seleccione la unidad de medida del bien.</br>Ejemplo: Unidad";
     $edit->itdescrip = new inputField("(<#o#>) Bien", "itdescrip_<#i#>");
     $edit->itdescrip->rule = 'required';
     $edit->itdescrip->size = 20;
     $edit->itdescrip->db_name = 'descrip';
     $edit->itdescrip->rel_id = 'itanoprox';
     $edit->itdescrip->tip = "Transcriba un nombre corto o referencial del bien</br></br>Ejemplo: Monitor";
     $edit->itdescripd = new textareaField("(<#o#>) Descripci&oacute;n Detallada", "itdescripd_<#i#>");
     $edit->itdescripd->rule = 'required';
     $edit->itdescripd->db_name = 'descripd';
     $edit->itdescripd->rel_id = 'itanoprox';
     $edit->itdescripd->cols = 25;
     $edit->itdescripd->rows = 2;
     $edit->itdescripd->tip = 'Transcriba la descripci&oacute;n detallada del bien.</br></br>Ejemplo: Monitor LCD 22 pulgadas con entrada de video para usar como TV';
     $edit->itcant = new inputField("(<#o#>) C&aacute;ntidad", "itcant_<#i#>");
     $edit->itcant->css_class = 'inputnum';
     $edit->itcant->rule = 'required|callback_positivo';
     $edit->itcant->size = 7;
     $edit->itcant->db_name = 'cant';
     $edit->itcant->rel_id = 'itanoprox';
     $edit->itcant->tip = "Transcriba la cantidad de elementos ha adquirir.</br>Ejemplo: 2";
     //$edit->itmontoa->mode      ="autohide";
     //************************** FIN   DETALLE DE ORDENES DEPAGO*****************************************************
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'H1') {
         $action = "javascript:window.location='" . site_url($this->url . 'termina/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_add_anoprox", 'AGREGAR BIEN', "javascript:add_itanoprox()", "MB", 'modify', "button_add_rel");
         $edit->button_status("btn_add_anoprox", 'AGREGAR BIEN', "javascript:add_itanoprox()", "MB", 'create', "button_add_rel");
         $edit->button_status("btn_termina", 'Marcar Documento Como Terminado', $action, "TR", "show");
         $edit->buttons("modify", "save");
     } elseif ($status == 'H2') {
         $action = "javascript:btn_anular('" . $edit->rapyd->uri->get_edited_id() . "')";
         $edit->button_status("btn_anula", 'Anular', $action, "TR", "show");
     } else {
         $edit->button_status("btn_add_anoprox", 'AGREGAR BIEN', "javascript:add_itanoprox()", "MB", 'modify', "button_add_rel");
         $edit->button_status("btn_add_anoprox", 'AGREGAR BIEN', "javascript:add_itanoprox()", "MB", 'create', "button_add_rel");
     }
     $edit->buttons("save", "undo", "back");
     $edit->build();
     $smenu['link'] = barra_menu('10C');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_anoprox', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = $this->t**s;
     $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script('jquery-ui.js') . script('plugins/jquery.meiomask.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js") . script('plugins/jquery.tooltip.js') . script('plugins/jquery.autocomplete.js') . style('jquery.autocomplete.css') . style('jquery.tooltip.css') . style('tooltip.css') . style('vino/jquery-ui.css');
     //
     $this->load->view('view_ventanas', $data);
 }
Example #29
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $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->pointer('sprv', 'sprv.proveed=sfac.sprv', 'sprv.nombre AS sprvnombre, sprv.rif AS sprvrif, sprv.direc1 AS sprvdirec', '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 = site_url('ventas/sfacter/filteredgrid');
     $edit->set_rel_title('sitems', 'Producto <#o#>');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->sclitipo = new hiddenField('', 'sclitipo');
     $edit->sclitipo->db_name = 'sclitipo';
     $edit->sclitipo->pointer = true;
     $edit->sclitipo->insertValue = 1;
     $edit->sprv = new inputField('C&oacute;digo', 'sprv');
     $edit->sprv->size = 6;
     $edit->sprv->maxlength = 5;
     $edit->sprv->rule = 'existesprv';
     //$edit->sprv->append($boton);
     $edit->sprvnombre = new hiddenField('Nombre', 'sprvnombre');
     $edit->sprvnombre->db_name = 'sprvnombre';
     $edit->sprvnombre->pointer = true;
     $edit->sprvnombre->maxlength = 40;
     $edit->sprvnombre->size = 25;
     $edit->sprvnombre->readonly = true;
     $edit->sprvrif = new hiddenField('RIF', 'sprvrif');
     $edit->sprvrif->db_name = 'sprvrif';
     $edit->sprvrif->pointer = true;
     $edit->sprvrif->autocomplete = false;
     $edit->sprvrif->size = 15;
     $edit->sprvrif->readonly = true;
     $edit->sprvdirec = new hiddenField('Direcci&oacute;n', 'sprvdirec');
     $edit->sprvdirec->db_name = 'sprvdirec';
     $edit->sprvdirec->pointer = true;
     $edit->sprvdirec->size = 40;
     $edit->sprvdirec->readonly = true;
     $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->vence = new DateonlyField('Vencimiento', 'vence', 'd/m/Y');
     $edit->vence->insertValue = date('Y-m-d');
     $edit->vence->rule = 'required';
     $edit->vence->mode = 'autohide';
     $edit->vence->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:200px;';
     $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:200px;';
     $edit->vd->insertValue = $this->secu->getvendedor();
     $edit->vd->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->cliente = new inputField('Cliente', 'cod_cli');
     $edit->cliente->size = 6;
     $edit->cliente->maxlength = 5;
     $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->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;
     //***********************************
     //  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';
     $edit->codigoa->rel_id = 'sitems';
     $edit->codigoa->rule = 'required';
     $edit->desca = new inputField('Descripci&oacute;n <#o#>', 'desca_<#i#>');
     $edit->desca->size = 36;
     $edit->desca->db_name = 'desca';
     $edit->desca->maxlength = 50;
     $edit->desca->readonly = true;
     $edit->desca->rel_id = 'sitems';
     $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
     $edit->cana->db_name = 'cana';
     $edit->cana->css_class = 'inputnum';
     $edit->cana->rel_id = 'sitems';
     $edit->cana->maxlength = 10;
     $edit->cana->size = 6;
     $edit->cana->rule = 'required|positive';
     $edit->cana->autocomplete = false;
     $edit->cana->onkeyup = 'importe(<#i#>)';
     $edit->preca = new inputField('Precio <#o#>', 'preca_<#i#>');
     $edit->preca->db_name = 'preca';
     $edit->preca->css_class = 'inputnum';
     $edit->preca->rel_id = 'sitems';
     $edit->preca->size = 10;
     $edit->preca->rule = 'required|positive';
     $edit->preca->readonly = true;
     $edit->detalle = new hiddenField('', 'detalle_<#i#>');
     $edit->detalle->db_name = 'detalle';
     $edit->detalle->rel_id = 'sitems';
     $edit->tota = new inputField('Importe <#o#>', 'tota_<#i#>');
     $edit->tota->db_name = 'tota';
     $edit->tota->size = 10;
     $edit->tota->css_class = 'inputnum';
     $edit->tota->rel_id = 'sitems';
     for ($i = 1; $i < 4; $i++) {
         $obj = 'precio' . $i;
         $edit->{$obj} = new hiddenField('Precio <#o#>', $obj . '_<#i#>');
         $edit->{$obj}->db_name = 'sinv' . $obj;
         $edit->{$obj}->rel_id = 'sitems';
         $edit->{$obj}->pointer = true;
     }
     $edit->precio4 = new hiddenField('', 'precio4_<#i#>');
     $edit->precio4->db_name = 'precio4';
     $edit->precio4->rel_id = 'sitems';
     $edit->itiva = new hiddenField('', 'itiva_<#i#>');
     $edit->itiva->db_name = 'iva';
     $edit->itiva->rel_id = 'sitems';
     $edit->sinvpeso = new hiddenField('', 'sinvpeso_<#i#>');
     $edit->sinvpeso->db_name = 'sinvpeso';
     $edit->sinvpeso->rel_id = 'sitems';
     $edit->sinvpeso->pointer = true;
     $edit->sinvtipo = new hiddenField('', 'sinvtipo_<#i#>');
     $edit->sinvtipo->db_name = 'sinvtipo';
     $edit->sinvtipo->rel_id = 'sitems';
     $edit->sinvtipo->pointer = true;
     $edit->ivat = new hiddenField('I.V.A', 'iva');
     $edit->ivat->css_class = 'inputnum';
     $edit->ivat->readonly = true;
     $edit->ivat->size = 10;
     $edit->totals = new hiddenField('Sub-Total', 'totals');
     $edit->totals->css_class = 'inputnum';
     $edit->totals->readonly = true;
     $edit->totals->size = 10;
     $edit->totalg = new hiddenField('Total', 'totalg');
     $edit->totalg->css_class = 'inputnum';
     $edit->totalg->readonly = true;
     $edit->totalg->size = 10;
     $edit->observa = new inputField('Observacion', 'observa');
     $edit->nfiscal = new inputField('No.Fiscal', 'nfiscal');
     $edit->observ1 = new inputField('Observacion', 'observ1');
     $edit->zona = new inputField('Zona', 'zona');
     $edit->ciudad = new inputField('Ciudad', 'ciudad');
     $edit->exento = new inputField('Exento', 'exento');
     $edit->maqfiscal = new inputField('Mq.Fiscal', 'maqfiscal');
     $edit->cajero = new inputField('Cajero', 'cajero');
     $edit->referen = new inputField('Referencia', 'referen');
     $edit->reiva = new inputField('Retencion de IVA', 'reiva');
     $edit->creiva = new inputField('Comprobante', 'creiva');
     $edit->freiva = new inputField('Fecha', 'freiva');
     $edit->ereiva = new inputField('Emision', 'ereiva');
     $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
     $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
     $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
     $edit->buttons('add_rel');
     $edit->build();
     if ($edit->on_success()) {
         $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
         echo json_encode($rt);
     } else {
         $conten['form'] =& $edit;
         $this->load->view('view_sfacter', $conten);
     }
     /*
     		//$data['script'] .= $script;
     		//$data['script'] .= $scriptreiva;
     
     		$conten['form']  =&  $edit;
     
     		$data['style']   = style('redmond/jquery-ui.css');
     		$data['style']  .= style('gt_grid.css');
     		$data['style']	.= style("impromptu.css");
     
     		$data['script']  = script('jquery.js');
     		$data['script'] .= script('jquery-ui.js');
     		$data["script"] .= script("jquery-impromptu.js");
     		$data["script"] .= script("plugins/jquery.blockUI.js");
     		$data['script'] .= script('plugins/jquery.numeric.pack.js');
     		$data['script'] .= phpscript('nformat.js');
     		$data['script'] .= script('plugins/jquery.floatnumber.js');
     		$data['script'] .= script("gt_msg_en.js");
     		$data['script'] .= script("gt_grid_all.js");
     		$data['content'] = $this->load->view('view_sfacter', $conten,true);
     		$data['head']    = $this->rapyd->get_head();
     		$data['title']   = heading($this->titp);
     		$this->load->view('view_ventanas', $data);
     */
 }
Example #30
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     //SELECT a.codigopres, CONCAT_WS("-",a.codigopres,b.denominacion) AS val FROM presupuesto AS a JOIN ppla AS b ON a.codigopres=b.codigo WHERE tipo=<#fondo#> AND codigoadm=<#estadmin#> AND LENGTH(a.codigopres)='.$this->flongpres
     $partidaiva = $this->datasis->traevalor('PARTIDAIVA');
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'fondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("audis");
     $do->rel_one_to_many('itaudis', 'itaudis', array('numero' => 'numero'));
     $do->rel_pointer('itaudis', 'v_presaldo', 'itaudis.codigoadm=v_presaldo.codigoadm AND itaudis.fondo=v_presaldo.fondo AND itaudis.codigopres=v_presaldo.codigo', "v_presaldo.denominacion as denomi2");
     $do->order_by('itaudis', 'itaudis.id', 'asc');
     $edit = new DataDetails("Datos de Aumentos y Disminuciones", $do);
     $edit->back_url = site_url("presupuesto/audis/filteredgrid");
     $edit->pre_process('update', '_pre_process');
     $edit->pre_process('delete', '_pre_process');
     $edit->set_rel_title('itaudis', 'Rubro <#o#>');
     $edit->pre_process('update', '_valida');
     $edit->pre_process('insert', '_valida');
     $edit->status = new autoupdateField('status', 'P');
     $edit->status->apply_rules = true;
     $edit->status->rule = 'callback_chstatus';
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->nrooficio = new inputField("N&uacute;mero de Decreto", "nrooficio");
     $edit->nrooficio->size = 12;
     $edit->resolu = new inputField("Resoluci&oacute;n", "resolu");
     $edit->resolu->size = 40;
     $edit->fresolu = new dateonlyField("Fecha Resoluci&oacute;n", "fresolu");
     $edit->fresolu->insertValue = date('Y-m-d');
     $edit->fresolu->size = 12;
     $edit->tipo = new dropdownField("Tipo", "tipo");
     $edit->tipo->option("AUMENTO", "Aumento");
     $edit->tipo->option("DISMINUCION", "Disminuci&oacute;n");
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->motivo = new textareaField("Motivo", "motivo");
     $edit->motivo->rows = 4;
     $edit->motivo->cols = 100;
     $edit->motivo->rule = 'required';
     $edit->uejecutora = new dropdownField("U.Ejecutora", "uejecutora");
     $edit->uejecutora->option("", "Seccionar");
     $edit->uejecutora->options("SELECT codigo,nombre FROM uejecutora ORDER BY nombre");
     $edit->uejecutora->onchange = "get_uadmin();";
     $edit->uejecutora->rule = "required";
     $edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
     $edit->uadministra->option("", "Ninguna");
     $ueje = $edit->getval('uejecuta');
     if ($ueje !== false) {
         $edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='{$ueje}' ORDER BY nombre");
     } else {
         $edit->uadministra->option("", "Seleccione una unidad ejecutora primero");
     }
     $edit->fondo = new dropdownField("Fondo", "fondo_<#i#>");
     $edit->fondo->size = 10;
     $edit->fondo->rule = 'required';
     $edit->fondo->db_name = 'fondo';
     $edit->fondo->rel_id = 'itaudis';
     $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     //$edit->fondo->options("SELECT fondo,fondo a  FROM fondo GROUP BY fondo ORDER BY fondo desc");
     $edit->fondo->style = "width:100px;";
     $edit->codigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
     $edit->codigoadm->size = 10;
     $edit->codigoadm->db_name = 'codigoadm';
     $edit->codigoadm->rel_id = 'itaudis';
     $edit->codigoadm->rule = 'required';
     $edit->codigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
     $edit->codigopres->rule = 'callback_repetido|required';
     $edit->codigopres->size = 10;
     $edit->codigopres->append($btn);
     $edit->codigopres->db_name = 'codigopres';
     $edit->codigopres->rel_id = 'itaudis';
     $edit->codigopres->insertValue = "4";
     //$edit->partida->readonly =true;
     $edit->denomi = new inputField("(<#o#>) Denominaci&oacute;n", "denomi_<#i#>");
     $edit->denomi->db_name = 'denomi2';
     $edit->denomi->rel_id = 'itaudis';
     $edit->denomi->cols = 20;
     $edit->denomi->rows = 1;
     $edit->denomi->readonly = true;
     $edit->denomi->pointer = true;
     $edit->monto = new inputField("(<#o#>) monto", "monto_<#i#>");
     $edit->monto->rule = 'required|callback_positivo';
     $edit->monto->db_name = 'monto';
     $edit->monto->rel_id = 'itaudis';
     $edit->monto->size = 15;
     $edit->monto->css_class = 'inputnum';
     $edit->monto->onchange = 'cal_total(<#i#>);';
     $edit->total = new inputField("Cantidad total", "total");
     $edit->total->css_class = 'inputnum';
     $edit->total->readonly = true;
     $edit->total->rule = 'numeric';
     $edit->total->size = 15;
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'P') {
         $action = "javascript:window.location='" . site_url('presupuesto/audis/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show");
         $edit->buttons("modify", "delete", "save");
     } elseif ($status == 'C') {
         $action = "javascript:window.location='" . site_url('presupuesto/audis/reversar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_rever", 'Anular', $action, "TR", "show");
     } else {
         $edit->buttons("save");
     }
     $edit->buttons("add", "undo", "back", "add_rel");
     $edit->build();
     $smenu['link'] = barra_menu('330');
     $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
     $conten["form"] =& $edit;
     $data['content'] = $this->load->view('view_audis', $conten, true);
     //$data['content'] = $edit->output;
     $data['title'] = "Aumentos y Disminuciones";
     //$data["head"]    = $this->rapyd->get_head().script('jquery.js').script("plugins/jquery.numeric.pack.js").script('plugins/jquery.autocomplete.js').script('plugins/jquery.meiomask.js').style('jquery.autocomplete.css');
     $data["head"] = $this->rapyd->get_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->load->view('view_ventanas', $data);
 }