function dataedit($back = '') { $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "sprv"); $mOCOMPRA = array('tabla' => 'ocompra', 'columnas' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'Número', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'retornar' => array('numero' => 'compra', 'cod_prov' => 'cod_prov', 'total2' => 'montocontrato', 'CONCAT("Pago de Anticipo ",observa)' => 'observa', 'CONCAT("50")' => 'porcent', 'subtotal' => 'montob'), 'p_uri' => array(4 => '<#cod_prov#>'), 'where' => '( status = "C" ) AND IF(<#cod_prov#> = ".....", cod_prov LIKE "%" ,cod_prov = <#cod_prov#>)', 'script' => array('cal_total()'), 'titulo' => 'Buscar Ordenes de Compra'); $pOCOMPRA = $this->datasis->p_modbus($mOCOMPRA, '<#cod_prov#>'); $rr = $this->ivaplica2(); $pimpm = $this->datasis->traevalor('IMPMUNICIPAL'); $pimpt = $this->datasis->traevalor('IMPTIMBRE'); $pcrs = $this->datasis->traevalor('CRS'); $site_url = site_url('presupuesto/pobra/islr'); $uri = $this->datasis->get_uri(); $idt = $this->datasis->dameval("SELECT id FROM modbus WHERE idm='ocompra' AND uri='{$uri}'"); $modblink2 = site_url('/buscar/index/' . $idt); $script = ' $(".inputnum").numeric("."); $(function() { function cal(){ subtotal = parseFloat($("#subtotal").val()); ivag = 1 * $("#ivag" ).val(); ivar = 1 * $("#ivar" ).val(); ivaa = 1 * $("#ivaa" ).val(); iva = parseFloat(ivaa) + parseFloat(ivag) + parseFloat(ivar); reteiva_prov = parseFloat($("#reteiva_prov").val()); if( (isNaN(reteiva_prov)) || (reteiva_prov==0) || (reteiva_prov == "") || (reteiva_prov == 100) ) reteiva_prov = 100; else reteiva_prov = 75; reteiva = iva * parseFloat( reteiva_prov/ 100); reten = parseFloat($("#reten").val()); total2 = subtotal + iva ; total = total2 - reteiva - reten ; $("#reteiva_prov" ).val(reteiva_prov); $("#reteiva" ).val(reteiva); $("#total2" ).val(total2); $("#total" ).val(total); $("#iva" ).val(iva); } $("#civag").change(function(){ if($("#civag").attr("checked")==true) $("#ivag").val($("#subtotal").val() * ' . $rr['tasa'] . '/100); else $("#ivag").val("0"); cal(); }); $("#civar").change(function(){ if($("#civar").attr("checked")==true) $("#ivar").val($("#subtotal").val() * ' . $rr['redutasa'] . '/100); else $("#ivar").val("0"); cal(); }); $("#civaa").change(function(){ if($("#civaa").attr("checked")==true) $("#ivaa").val($("#subtotal").val() * ' . $rr['sobretasa'] . '/100); else $("#ivaa").val("0"); cal(); }); $("#creten").change(function(){ $.post("' . $site_url . '",{ creten:$("#creten").val(),subtotal:$("#subtotal").val() },function(data){ $("#reten").val(data); }) cal(); }); $("#subtotal").change(function(){ cal(); }); }); $(document).ready(function() { $("#porcent").keypress(function(){ cal_total(); }); }); function cal_total(){ montob=$("#montob").val(); porcent=$("#porcent").val(); if(porcent>=100){ porcent=50; $("#porcent").val(50); } total=montob*porcent/100; $("#total").val(Math.round(total*100)/100); } function modbusdepen(){ var cod_prov =$("#cod_prov").val(); if(cod_prov=="")cod_prov="....."; var link="' . $modblink2 . '"+"/"+cod_prov; vent=window.open(link,"ventbuscarocompra","width=800,height=600,scrollbars=Yes,status=Yes,resizable=Yes,screenx=5,screeny=5"); vent.focus(); document.body.setAttribute("onUnload","vent=window.open(\\"about:blank\\",\\"ventbuscarocompra\\");vent.close();"); } function btn_anulaf(i){ if(!confirm("Esta Seguro que desea Anular la Orden de Compra Causada ?")) return false; else window.location="' . site_url('presupuesto/common/pm_anular') . '/"+i } '; $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombrep', 'LEFT'); $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('itodirect', 'Rubro <#o#>'); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->script($script, "show"); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); //$edit->post_process('insert' ,'_post'); //$edit->post_process('update' ,'_post'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->rule = 'unique'; if ($this->datasis->traevalor('USANODIRECT') == 'S') { $edit->numero->when = array('show'); } else { $edit->numero->when = array('show', 'create', 'modify'); } $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; //$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->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); //$edit->uejecutora->option("","Seccionar"); //$edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); ////$edit->uejecutora->onchange = "get_uadmin();"; //$edit->uejecutora->rule = "required"; //$edit->uejecutora->style = "width:400px"; $edit->cod_prov = new inputField("Beneficiario", '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 = 50; $edit->nombrep->readonly = true; $edit->nombrep->pointer = TRUE; $edit->nombrep->in = "cod_prov"; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 60; $edit->observa->rows = 3; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->total->value = 0; $ganticipo = "Datos para Anticipos de Contratos"; $edit->compra = new inputField("Compromiso", 'compra'); $edit->compra->size = 10; //$edit->compra->rule = "required"; $edit->compra->readonly = true; $edit->compra->append('<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de Ordenes de Compromisos" title="Busqueda de Ordenes de Compromisos" border="0" onclick="modbusdepen()"/>'); $edit->compra->group = $ganticipo; $edit->porcent = new inputField("Porcentaje", 'porcent'); $edit->porcent->size = 10; $edit->porcent->css_class = 'inputnum'; $edit->porcent->value = 0; $edit->porcent->group = $ganticipo; $edit->montocontrato = new inputField("Monto Contrato", 'montocontrato'); $edit->montocontrato->size = 10; $edit->montocontrato->css_class = 'inputnum'; $edit->montocontrato->value = 0; $edit->montocontrato->readonly = true; $edit->montocontrato->group = $ganticipo; $edit->montob = new hiddenField("", 'montob'); $edit->montob->size = 10; $edit->montob->css_class = 'inputnum'; $edit->montob->value = 0; $edit->montob->readonly = true; $edit->montob->group = $ganticipo; $status = $edit->get_from_dataobjetct('status'); if ($status == 'M1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "delete", "save"); } elseif ($status == 'M2') { $action = "javascript:btn_anulaf('" . $edit->rapyd->uri->get_edited_id() . "')"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); } elseif ($status == 'M') { $edit->buttons("modify", "save"); } elseif ($status == 'MA') { $edit->buttons("delete"); } else { $edit->buttons("save"); } $edit->buttons("undo", "back", "add"); $edit->build(); $smenu['link'] = barra_menu('104'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); //$conten["form"] =& $edit; //$data['content'] = $this->load->view('view_odirect', $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); }
function dataeditordp($numero, $esta) { if (!isset($_POST['codigo_0'])) { //SELECT c.codigo //,COALESCE(b.cantidad*IF(tipoordp='E',-1,1),0) AS tracana //,c.cantidad //FROM stra AS a //JOIN itstra AS b ON a.numero=b.numero //RIGHT JOIN ordpitem AS c ON a.ordp=c.numero AND b.codigo=c.codigo //WHERE c.numero='00000019' } $id_ordp = $this->datasis->dameval('SELECT id FROM ordp WHERE numero=' . $this->db->escape($numero)); $this->back_dataedit = 'inventario/ordp/dataedit/show/' . $id_ordp; $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), 'where' => 'activo = "S" AND tipo="Articulo"', 'script' => array('post_modbus("<#i#>")'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de 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','sinv','itstra.codigo=sinv.codigo','sinv.descrip as sinvdescrip'); $edit = new DataDetails('Transferencia', $do); $edit->back_url = $this->back_dataedit; $edit->set_rel_title('itstra', 'Producto <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('insert', '_pre_ordp_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->mode = 'autohide'; $edit->numero->size = 10; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->ordp = new inputField('Orden de producción', 'ordp'); $edit->ordp->mode = 'autohide'; $edit->ordp->size = 10; $edit->ordp->rule = 'required|callback_chordp'; $edit->ordp->insertValue = $numero; $edit->ordp->when = array('show', 'modify'); $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'required|chfecha'; $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->esta = new dropdownField('Estación', 'esta'); $edit->esta->option('', 'Seleccionar'); $edit->esta->options('SELECT estacion,CONCAT(estacion,\'-\',nombre) AS lab FROM esta ORDER BY estacion'); $edit->esta->rule = 'required'; $edit->esta->insertValue = $esta; $edit->esta->style = 'width:150px;'; $edit->tipoordp = new dropdownField('Tipo de movimiento', 'tipoordp'); $edit->tipoordp->option('', 'Seleccionar'); $edit->tipoordp->option('E', 'Entrega'); $edit->tipoordp->option('R', 'Retiro'); $edit->tipoordp->rule = 'required|enum[E,R]'; $edit->tipoordp->style = 'width:150px;'; $edit->observ1 = new inputField('Observación', 'observ1'); $edit->observ1->rule = 'max_length[60]|trim'; $edit->observ1->size = 32; $edit->observ1->maxlength = 30; //comienza el detalle $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->db_name = 'codigo'; $edit->codigo->append($btn); $edit->codigo->rule = 'trim|required|sinvexiste'; $edit->codigo->rel_id = 'itstra'; $edit->codigo->maxlength = 15; $edit->codigo->size = 15; $edit->descrip = new inputField('Descripción', 'descrip_<#i#>'); $edit->descrip->db_name = 'descrip'; $edit->descrip->type = 'inputhidden'; $edit->descrip->rel_id = 'itstra'; $edit->descrip->maxlength = 45; $edit->descrip->size = 40; $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|mayorcero|required'; $edit->cantidad->maxlength = 10; $edit->cantidad->autocomplete = false; $edit->cantidad->size = 10; //Fin del detalle $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->session->userdata('usuario'), $this->session->userdata('usuario')); $accion = "javascript:buscaprod()"; $edit->button_status('btn_terminar', 'Traer insumos', $accion, 'TR', 'create'); $edit->buttons('save', 'undo', 'back', 'add_rel'); if ($this->genesal) { $edit->build(); $conten['form'] =& $edit; $data['content'] = $this->load->view('view_stra_ordp', $conten, true); $data['style'] = style('redmond/jquery-ui.css'); $data['script'] = script('jquery.js'); $data['script'] .= script('jquery-ui.js'); $data['script'] .= script("jquery-impromptu.js"); $data['script'] .= script('plugins/jquery.numeric.pack.js'); $data['script'] .= script('plugins/jquery.ui.autocomplete.autoSelectOne.js'); $data['script'] .= script('plugins/jquery.floatnumber.js'); $data['script'] .= phpscript('nformat.js'); $data['content'] = $this->load->view('view_stra_ordp', $conten, true); $data['head'] = $this->rapyd->get_head(); $data['title'] = heading('Transferencias de inventario para producción'); $this->load->view('view_ventanas', $data); } else { $edit->on_save_redirect = false; $edit->build(); if ($edit->on_success()) { $rt = 'Transferencia Guardada'; } elseif ($edit->on_error()) { $rt = html_entity_decode(preg_replace('/<[^>]*>/', '', $edit->error_string)); } return $rt; } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombre', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario'); $bSPRV2 = $this->datasis->p_modbus($mSPRV, "sprv"); $mOBRA = array('tabla' => 'obra', 'columnas' => array('numero' => 'Numero', 'contrato' => 'Contrato', 'codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigopres' => 'Partida', 'ordinal' => 'Ordinal'), 'filtro' => array('numero' => 'Numero', 'contrato' => 'Contrato', 'codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigopres' => 'Partida', 'ordinal' => 'Ordinal'), 'retornar' => array('numero' => 'obr', 'cod_prov' => 'cod_prov', 'reteiva_prov' => 'reteiva_prov', 'porcent' => 'porcent', 'monto' => 'monto'), 'script' => array('cal_amortiza()'), 'titulo' => 'Buscar Beneficiario'); $bOBRA = $this->datasis->p_modbus($mOBRA, "obra"); $rr = $this->ivaplica2(); $pimpm = $this->datasis->traevalor('IMPMUNICIPAL'); $pimpt = $this->datasis->traevalor('IMPTIMBRE'); $pcrs = $this->datasis->traevalor('CRS'); $site_url = site_url('presupuesto/pobra/islr'); $script = ' function cal_amortiza(){ monto = $("#monto" ).val(); iva = $("#iva" ).val(); porcent = $("#porcent" ).val(); total2=parseFloat($("#total2" ).val()); //alert(porcent); if($("#camortiza").attr("checked")){ a = total2 *parseFloat(porcent)/100; $("#amortiza" ).val(a); }else{ $("#amortiza").val("0"); } } function cal_rprov(codigo){ $.ajax({ type: "POST", url: "' . site_url("presupuesto/sprv/rprov") . '", data:"cod_prov="+codigo, success: function(data){ $("#reteiva_prov").val(data); } }); } $(".inputnum").numeric("."); $(function() { function cal(){ if($("#civag").attr("checked")){ $("#ivag").val(Math.round( ($("#subtotal").val() * ' . $rr['tasa'] . '/100)*100)/100 ); }else $("#ivag").val("0"); if($("#civar").attr("checked")) $("#ivar").val(Math.round( ($("#subtotal").val() * ' . $rr['redutasa'] . '/100)*100)/100 ); else $("#ivar").val("0"); if($("#civaa").attr("checked")) $("#ivaa").val(Math.round( ($("#subtotal").val() * ' . $rr['sobretasa'] . '/100)*100)/100 ); else $("#ivaa").val("0"); if($("#cimpt").attr("checked")) $("#imptimbre").val(Math.round( ($("#subtotal").val() * ' . $pimpt . ' / 100)*100)/100 ); else $("#imptimbre").val("0"); if($("#cimpm").attr("checked")){ $("#impmunicipal").val(Math.round( ($("#subtotal").val() * ' . $pimpm . ' / 100)*100)/100 ); }else{ $("#impmunicipal").val("0"); } if($("#ccrs").attr("checked")) $("#crs").val(Math.round( ($("#monto").val() * ' . $pcrs . ' / 100)*100)/100 ); else $("#crs").val("0"); $.post("' . $site_url . '",{ creten:$("#creten").val(),subtotal:$("#subtotal").val() },function(data){ $("#reten").val(data); }) otrasrete = parseFloat($("#otrasrete").val()); subtotal = parseFloat($("#subtotal").val()); ivag = 1 * $("#ivag" ).val(); ivar = 1 * $("#ivar" ).val(); ivaa = 1 * $("#ivaa" ).val(); iva = parseFloat(ivaa) + parseFloat(ivag) + parseFloat(ivar); reteiva = iva * parseFloat($("#reteiva_prov" ).val()) / 100; total2 = subtotal + iva ; total = total2 - parseFloat($("#reteiva" ).val())-parseFloat($("#reten" ).val())-parseFloat($("#impmunicipal" ).val())-parseFloat($("#imptimbre" ).val())-parseFloat($("#crs" ).val()); $("#reteiva" ).val(Math.round(reteiva*100)/100); $("#total2" ).val(Math.round(total2*100)/100); $("#total" ).val(Math.round(total*100)/100); $("#iva" ).val(Math.round(iva*100)/100); monto = $("#monto" ).val(); porcent = $("#porcent" ).val(); total2=$("#total2" ).val(); if($("#camortiza").attr("checked")){ a = (parseFloat(total2)) *parseFloat(porcent)/100; $("#amortiza" ).val(a); }else{ $("#amortiza").val("0"); } } $("#subtotal").change(function(){ cal(); }); $("#exento").change(function(){ cal(); }); $("#civag").change(function(){ cal(); }); $("#civar").change(function(){ cal(); }); $("#civaa").change(function(){ cal(); }); $("#cimpt").change(function(){ cal(); }); $("#cimpm").change(function(){ cal(); }); $("#ccrs").change(function(){ cal(); }); $("#creten").change(function(){ cal(); }); $("#camortiza").change(function(){ cal(); }); $("#otrasrete").change(function(){ cal(); }); }); $(document).ready(function() { $("#tr_porcent").hide(); $("#tr_monto").hide(); }); '; $do = new DataObject("odirect"); $do->pointer('sprv', 'sprv.proveed=odirect.cod_prov', 'sprv.nombre as nombre', 'LEFT'); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "/index"); $edit->set_rel_title('itodirect', 'Rubro <#o#>'); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); //$edit->post_process('insert' ,'_post'); //$edit->post_process('update' ,'_post'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->obr = new inputField("Obra", "obr"); $edit->obr->size = 5; $edit->obr->append($bOBRA); $edit->obr->readonly = true; //$edit->obr->when=array('show'); $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 4; $edit->cod_prov->rule = "required"; $edit->cod_prov->append($bSPRV2); $edit->porcent = new inputField("Porcentaje", "porcent"); $edit->porcent->size = 5; $edit->porcent->when = array('modify'); $edit->monto = new inputField("monto", "monto"); $edit->monto->db_name = " "; $edit->monto->size = 5; $edit->monto->when = array('modify'); $edit->monto->value = 0; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 60; $edit->observa->rows = 3; $edit->factura = new inputField("Factura", "factura"); $edit->factura->size = 15; //$edit->factura->rule="required"; $edit->factura->group = "Datos Factura"; $edit->controlfac = new inputField("Control Fiscal", "controlfac"); $edit->controlfac->size = 15; //$edit->controlfac->rule="required"; $edit->controlfac->group = "Datos Factura"; $edit->fechafac = new dateonlyField("Fecha de Factura", "fechafac"); $edit->fechafac->insertValue = date('Y-m-d'); $edit->fechafac->size = 12; $edit->fechafac->rule = "required"; $edit->fechafac->group = "Datos Factura"; $edit->subtotal = new inputField("Sub Total", 'subtotal'); $edit->subtotal->css_class = 'inputnum'; $edit->subtotal->size = 8; $edit->subtotal->group = "Datos Factura"; $edit->subtotal->rule = "required"; $edit->subtotal->value = 0; $edit->exento = new inputField("Exento", 'exento'); $edit->exento->css_class = 'inputnum'; $edit->exento->size = 8; $edit->exento->group = "Datos Factura"; $edit->exento->value = 0; $edit->iva = new inputField("IVA", 'iva'); $edit->iva->css_class = 'inputnum'; $edit->iva->size = 8; $edit->iva->group = "Datos Factura"; $edit->iva->readonly = true; $edit->iva->value = 0; $edit->ivag2 = new freeField("Free Field", "free", "General"); $edit->ivag2->in = "iva"; $edit->ivag = new inputField("IVA General", 'ivag'); $edit->ivag->css_class = 'inputnum'; $edit->ivag->size = 8; $edit->ivag->in = "iva"; $edit->ivag->readonly = true; $edit->ivag->value = 0; $edit->civag = new checkboxField("I.Municipal", "civag", "."); $edit->civag->db_name = " "; $edit->civag->value = $edit->get_from_dataobjetct('ivag') != 0 ? "." : ""; $edit->civag->in = "iva"; $edit->ivar2 = new freeField("Free Field", "free", "Reducido"); $edit->ivar2->in = "iva"; $edit->ivar = new inputField("IVA Reducido", 'ivar'); $edit->ivar->css_class = 'inputnum'; $edit->ivar->size = 8; $edit->ivar->in = "iva"; $edit->ivar->readonly = true; $edit->ivar->value = 0; $edit->civar = new checkboxField("I.Municipal", "civar", "."); $edit->civar->db_name = " "; $edit->civar->value = $edit->get_from_dataobjetct('ivar') != 0 ? "." : ""; $edit->civar->in = "iva"; $edit->ivaa2 = new freeField("Free Field", "free", "Adicional"); $edit->ivaa2->in = "iva"; $edit->ivaa = new inputField("IVA Adicional", 'ivaa'); $edit->ivaa->css_class = 'inputnum'; $edit->ivaa->size = 8; $edit->ivaa->in = "iva"; $edit->ivaa->readonly = true; $edit->ivaa->value = 0; $edit->civaa = new checkboxField("I.Municipal", "civaa", "."); $edit->civaa->db_name = " "; $edit->civaa->value = $edit->get_from_dataobjetct('ivaa') != 0 ? "." : ""; $edit->civaa->in = "iva"; $edit->total2 = new inputField("Total", 'total2'); $edit->total2->css_class = 'inputnum'; $edit->total2->size = 8; $edit->total2->group = "Datos Factura"; $edit->total2->readonly = true; $edit->total2->value = 0; $edit->reteiva = new inputField("Retencion IVA", 'reteiva'); $edit->reteiva->css_class = 'inputnum'; $edit->reteiva->size = 8; $edit->reteiva->group = "Descuentos"; $edit->reteiva->readonly = true; $edit->reteiva->value = 0; $edit->reteiva_prov2 = new freeField("Free Field", "free", "% Retencion"); $edit->reteiva_prov2->in = "reteiva"; $edit->reteiva_prov = new inputField("Porcentaje de IVA", "reteiva_prov"); $edit->reteiva_prov->size = 5; $edit->reteiva_prov->in = "reteiva"; $edit->reteiva_prov->readonly = true; $edit->reteiva_prov->value = 100; $edit->reten = new inputField("Retención ISLR", 'reten'); $edit->reten->css_class = 'inputnum'; $edit->reten->size = 8; $edit->reten->group = "Descuentos"; $edit->reten->readonly = true; $edit->reten->value = 0; $edit->creten = new dropdownField("Codigo ISLR", "creten"); // $edit->creten->option("",""); $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo"); $edit->creten->style = "width:500px;"; $edit->creten->in = "reten"; $edit->imptimbre = new inputField("Impuesto 1X1000", 'imptimbre'); $edit->imptimbre->size = 8; $edit->imptimbre->css_class = 'inputnum'; $edit->imptimbre->group = "Descuentos"; $edit->imptimbre->value = 0; $edit->cimpt = new checkboxField("I.Municipal", "cimpt", "."); $edit->cimpt->db_name = " "; $edit->cimpt->value = "."; $edit->cimpt->in = "imptimbre"; $edit->cimpt->value = $edit->get_from_dataobjetct('imptimbre') != 0 ? "." : ""; $edit->impmunicipal = new inputField("Impuesto Municipal", 'impmunicipal'); $edit->impmunicipal->size = 8; $edit->impmunicipal->css_class = 'inputnum'; $edit->impmunicipal->group = "Descuentos"; $edit->impmunicipal->readonly = true; $edit->impmunicipal->value = 0; $edit->cimpm = new checkboxField("I.Municipal", "cimpm", "."); $edit->cimpm->db_name = " "; $edit->cimpm->value = "."; $edit->cimpm->in = "impmunicipal"; $edit->cimpm->value = $edit->get_from_dataobjetct('impmunicipal') != 0 ? "." : ""; $edit->crs = new inputField("Compromiso de Responsabilidad Social", 'crs'); $edit->crs->size = 8; $edit->crs->css_class = 'inputnum'; $edit->crs->group = "Descuentos"; //$edit->crs->readonly = true; $edit->crs->value = 0; $edit->ccrs = new checkboxField("I.Municipal", "ccrs", "."); $edit->ccrs->db_name = " "; $edit->ccrs->value = ""; $edit->ccrs->in = "crs"; $edit->ccrs->value = $edit->get_from_dataobjetct('crs') != 0 ? "." : ""; $edit->amortiza = new inputField("Amortizacion", "amortiza"); $edit->amortiza->size = 8; $edit->amortiza->group = "Descuentos"; // $edit->amortiza->readonly = true; $edit->amortiza->value = 0; $edit->otrasrete = new inputField("Otras Deducciones", 'otrasrete'); $edit->otrasrete->css_class = 'inputnum'; $edit->otrasrete->size = 8; $edit->otrasrete->insertValue = 0; $edit->otrasrete->group = "Descuentos"; $edit->otrasrete->value = 0; //$edit->otrasrete->onchange ='cal_total();'; $edit->camortiza = new checkboxField("", "camortiza", "."); $edit->camortiza->db_name = " "; $edit->camortiza->value = ""; $edit->camortiza->in = "amortiza"; $edit->camortiza->value = $edit->get_from_dataobjetct('crs') != 0 ? "." : ""; $edit->total = new inputField("Monto a Pagar", 'total'); $edit->total->size = 8; $edit->total->css_class = 'inputnum'; $edit->total->readonly = true; $edit->total->value = 0; $status = $edit->get_from_dataobjetct('status'); if ($status == 'O1') { $action = "javascript:window.location='" . site_url('presupuesto/common/po_anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_anular", 'Anular', $action, "TR", "show"); $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "save"); if ($this->datasis->puede(386)) { $edit->buttons("delete"); } } elseif ($status == 'O2') { $action = "javascript:window.location='" . site_url('presupuesto/common/po_anular/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_anular", 'Anular', $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"); //if($this->datasis->puede('1015')) } else { $edit->buttons("save"); } $edit->buttons("undo", "back"); $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('172'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); //$conten["form"] =& $edit; //$data['content'] = $this->load->view('view_odirect', $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); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); }); '; $do = new DataObject('sinvaudit'); $do->rel_one_to_many('itsinvaudit', 'itsinvaudit', 'numero'); $edit = new DataDetails($this->t**s, $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->id_sinv = new inputField('Id_sinv', 'id_sinv'); $edit->id_sinv->rule = 'integer'; $edit->id_sinv->css_class = 'inputonlynum'; $edit->id_sinv->size = 13; $edit->id_sinv->maxlength = 11; $edit->status = new inputField('Status', 'status'); $edit->status->rule = ''; $edit->status->size = 3; $edit->status->maxlength = 1; $edit->codigo = new inputField('Codigo', 'codigo'); $edit->codigo->rule = ''; $edit->codigo->size = 17; $edit->codigo->maxlength = 15; $edit->corte = new dateonlyField('Corte', 'corte'); $edit->corte->rule = 'chfecha'; $edit->corte->calendar = false; $edit->corte->size = 10; $edit->corte->maxlength = 8; $edit->existen = new inputField('Existen', 'existen'); $edit->existen->rule = 'numeric'; $edit->existen->css_class = 'inputnum'; $edit->existen->size = 12; $edit->existen->maxlength = 10; $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); //****************************************************************** // Detalle $edit->id_sinvaudit = new inputField('Id_sinvaudit', 'id_sinvaudit_<#i#>'); $edit->id_sinvaudit->rule = 'integer'; $edit->id_sinvaudit->css_class = 'inputonlynum'; $edit->id_sinvaudit->size = 13; $edit->id_sinvaudit->maxlength = 11; $edit->id_sinvaudit->rel_id = 'itsinvaudit'; $edit->almacen = new inputField('Almacen', 'almacen_<#i#>'); $edit->almacen->rule = ''; $edit->almacen->size = 52; $edit->almacen->maxlength = 50; $edit->almacen->rel_id = 'itsinvaudit'; $edit->existen = new inputField('Existen', 'existen_<#i#>'); $edit->existen->rule = 'numeric'; $edit->existen->css_class = 'inputnum'; $edit->existen->size = 15; $edit->existen->maxlength = 13; $edit->existen->rel_id = 'itsinvaudit'; $edit->despacho = new inputField('Despacho', 'despacho_<#i#>'); $edit->despacho->rule = 'numeric'; $edit->despacho->css_class = 'inputnum'; $edit->despacho->size = 15; $edit->despacho->maxlength = 13; $edit->despacho->rel_id = 'itsinvaudit'; $edit->reparto = new inputField('Reparto', 'reparto_<#i#>'); $edit->reparto->rule = 'numeric'; $edit->reparto->css_class = 'inputnum'; $edit->reparto->size = 15; $edit->reparto->maxlength = 13; $edit->reparto->rel_id = 'itsinvaudit'; $edit->pendiente = new inputField('Pendiente', 'pendiente_<#i#>'); $edit->pendiente->rule = 'numeric'; $edit->pendiente->css_class = 'inputnum'; $edit->pendiente->size = 15; $edit->pendiente->maxlength = 13; $edit->pendiente->rel_id = 'itsinvaudit'; $edit->contado = new inputField('Contado', 'contado_<#i#>'); $edit->contado->rule = 'numeric'; $edit->contado->css_class = 'inputnum'; $edit->contado->size = 15; $edit->contado->maxlength = 13; $edit->contado->rel_id = 'itsinvaudit'; //****************************************************************** $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_sinvaudit', $conten); } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); });'; $do = new DataObject('rcobro'); $do->rel_one_to_many('smov', 'smov', array('id' => 'rcobro')); $edit = new DataDetails($this->t**s, $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->tipo = new inputField('Tipo', 'tipo'); $edit->tipo->rule = ''; $edit->tipo->size = 3; $edit->tipo->maxlength = 1; $edit->tipo->insertValue = 'P'; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->maxlength = 8; $edit->fecha->calendar = false; $edit->retorno = new dateonlyField('Recepción', 'retorno'); $edit->retorno->rule = 'chfecha'; $edit->retorno->calendar = false; $edit->retorno->size = 10; $edit->retorno->maxlength = 8; $edit->retorno->calendar = false; /* $edit->vende = new inputField('Vendedor','vende'); $edit->vende->rule=''; $edit->vende->size =5; $edit->vende->maxlength =5; */ $edit->vende = new dropdownField('Cobrador', 'vende'); $edit->vende->options('SELECT vendedor, CONCAT(vendedor," - ",nombre) nombre FROM vend WHERE tipo IN ("C","A") ORDER BY nombre'); $edit->vende->style = "width:250px;"; $edit->observa = new textareaField('Observación', 'observa'); $edit->observa->rule = ''; $edit->observa->cols = 70; $edit->observa->rows = 2; $edit->facturas = new inputField('Nro. de Facturas', 'facturas'); $edit->facturas->rule = 'integer'; $edit->facturas->css_class = 'inputonlynum'; $edit->facturas->type = 'inputhidden'; $edit->facturas->showformat = 'decimal'; $edit->facturas->readonly = true; $edit->monto = new inputField('Monto total', 'total'); $edit->monto->db_name = 'monto'; $edit->monto->rule = 'numeric'; $edit->monto->css_class = 'inputnum'; $edit->monto->type = 'inputhidden'; $edit->monto->showformat = 'decimal'; $edit->monto->readonly = true; $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); //************************************************************** // Detalle //************************************************************** $edit->itid = new hiddenField('Id', 'id_<#i#>'); $edit->itid->rule = ''; $edit->itid->db_name = 'id'; $edit->itid->rel_id = 'smov'; $edit->tipo_doc = new inputField('Tipo Doc.', 'tipo_doc_<#i#>'); $edit->tipo_doc->db_name = 'tipo_doc'; $edit->tipo_doc->rule = ''; $edit->tipo_doc->rel_id = 'smov'; $edit->tipo_doc->type = 'inputhidden'; $edit->numero = new inputField('Número', 'numero_<#i#>'); $edit->numero->db_name = 'numero'; $edit->numero->rule = ''; $edit->numero->size = 10; $edit->numero->maxlength = 8; $edit->numero->rel_id = 'smov'; $edit->fechad = new dateonlyField('Fecha', 'fechad_<#i#>'); $edit->fechad->db_name = 'fechad'; $edit->fechad->rule = 'chfecha'; $edit->fechad->rel_id = 'smov'; $edit->fechad->calendar = false; $edit->fechad->readonly = true; $edit->fechad->type = 'inputhidden'; $edit->vence = new dateonlyField('Vence', 'vence_<#i#>'); $edit->vence->db_name = 'vence'; $edit->vence->rule = 'chfecha'; $edit->vence->rel_id = 'smov'; $edit->vence->type = 'inputhidden'; $edit->vence->calendar = false; $edit->vence->readonly = true; /* $edit->vd = new inputField('Vd','vd_<#i#>'); $edit->vd->rule=''; $edit->vd->size =7; $edit->vd->maxlength =5; $edit->vd->rel_id ='smov'; $edit->cod_cli = new inputField('Cod_cli','cod_cli_<#i#>'); $edit->cod_cli->rule=''; $edit->cod_cli->size =7; $edit->cod_cli->maxlength =5; $edit->cod_cli->rel_id ='smov'; */ $edit->nombre = new inputField('Nombre', 'nombre_<#i#>'); $edit->nombre->db_name = 'nombre'; $edit->nombre->rule = ''; $edit->nombre->rel_id = 'smov'; $edit->nombre->type = 'inputhidden'; $edit->nombre->readonly = true; /* $edit->referen = new inputField('Referen','referen_<#i#>'); $edit->referen->rule=''; $edit->referen->size =3; $edit->referen->maxlength =1; $edit->referen->rel_id ='smov'; $edit->totals = new inputField('Totals','monto_<#i#>'); $edit->totals->rule='numeric'; $edit->totals->css_class='inputnum'; $edit->totals->size =14; $edit->totals->maxlength =12; $edit->totals->rel_id ='sfac'; */ $edit->totalg = new inputField('Total', 'monto_<#i#>'); $edit->totalg->db_name = 'monto'; $edit->totalg->rule = 'numeric'; $edit->totalg->css_class = 'inputnum'; $edit->totalg->size = 14; $edit->totalg->maxlength = 12; $edit->totalg->rel_id = 'smov'; $edit->totalg->type = 'inputhidden'; $edit->totalg->readonly = true; //****************************************************************** $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_rcobro', $conten); } }
function dataedit() { $this->datasis->modulo_id(212, 1); $this->rapyd->load('dataobject', 'datadetails'); $link = site_url('presupuesto/requisicion/getadmin'); $script = ' $(function() { $(".inputnum").numeric("."); }); function get_uadmin(){ $.post("' . $link . '",{ uejecuta:$("#uejecuta").val() },function(data){$("#td_uadministra").html(data);}) } function cal_importe(i){ id=i.toString(); cana =parseFloat($("#cantidad_"+id).val()); precio=parseFloat($("#precio_"+id).val()); op=cana*precio; if(!isNaN(op)) $("#importe_"+id).val(cana*precio); }'; $do = new DataObject("requi"); $do->rel_one_to_many('itrequi', 'itrequi', array('numero' => 'numero')); $edit = new DataDetails("Datos de la Requisición", $do); $edit->back_url = site_url("presupuesto/requisicion/filteredgrid"); $edit->set_rel_title('itrequi', 'Rubro <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->responsable = new inputField("Responsable", "responsable"); $edit->responsable->size = 20; //$edit->responsable->rule = "required"; $edit->objetivo = new textareaField("Objetivo", "objetivo"); $edit->objetivo->rows = 4; $edit->objetivo->cols = 70; $edit->objetivo->rule = 'required'; $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->tcantidad = new inputField("Cantidad total", "tcantidad"); $edit->tcantidad->css_class = 'inputnum'; $edit->tcantidad->readonly = true; $edit->tcantidad->rule = 'numeric'; $edit->tcantidad->size = 10; $edit->timporte = new inputField("Total", "timporte"); $edit->timporte->css_class = 'inputnum'; $edit->timporte->readonly = true; $edit->timporte->rule = 'numeric'; $edit->timporte->size = 10; //comienza el detalle $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; $edit->itunidad->rule = 'required'; $edit->itunidad->rel_id = 'itrequi'; $edit->itunidad->option("", "Seccionar"); $edit->itunidad->style = "width:80px"; $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades"); $edit->itdescrip = new inputField("(<#o#>) Descripcion", "descrip_<#i#>"); $edit->itdescrip->size = 20; $edit->itdescrip->db_name = 'descrip'; $edit->itdescrip->rel_id = 'itrequi'; $edit->itcantidad = new inputField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->css_class = 'inputnum'; $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itrequi'; $edit->itcantidad->rule = 'numeric'; $edit->itcantidad->onchange = 'cal_importe(<#i#>);'; $edit->itcantidad->size = 5; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itrequi'; $edit->itprecio->rule = 'numeric'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 8; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->css_class = 'inputnum'; $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itrequi'; $edit->itimporte->rule = 'numeric'; $edit->itimporte->readonly = true; $edit->itimporte->size = 10; //Termina el detalle $status = $edit->get_from_dataobjetct('status'); if ($status != 'X') { $edit->buttons("modify", "save", "undo", "delete", "back", "add_rel"); } else { $edit->buttons("undo", "back"); } $edit->build(); $smenu['link'] = barra_menu('168'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_requisicion', $conten, true); //$data['content'] = $edit->output; $data['title'] = "Requisición"; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js"); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $modbusSinv = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), '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úmero', 'fecha' => 'Fecha', 'cod_cli' => 'Cliente', 'rifci' => 'Rif', 'nombre' => 'Nombre', 'tipo_doc' => 'Tipo'), 'filtro' => array('numero' => 'Nú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ú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ó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ó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ó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); } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $("#vence").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); }); '; $do = new DataObject('edrec'); $do->rel_one_to_many('editrec', 'editrec', 'numero'); //$do->rel_one_to_many('itpfac', 'itpfac', array('numero' => 'numa')); $edit = new DataDetails($this->t**s, $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; //$edit->back_url = site_url($this->url.'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->numero = new inputField('Numero', 'numero'); $edit->numero->rule = ''; $edit->numero->size = 10; $edit->numero->maxlength = 8; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->fecha->insertValue = date('Y-m-d'); $edit->vence = new dateonlyField('Vence', 'vence'); $edit->vence->rule = 'chfecha'; $edit->vence->calendar = false; $edit->vence->size = 10; $edit->vence->maxlength = 8; $edit->vence->insertValue = date('Y-m-d'); $edit->cod_cli = new inputField('Cliente', 'cod_cli'); $edit->cod_cli->rule = ''; $edit->cod_cli->size = 7; $edit->cod_cli->maxlength = 5; $edit->inmueble = new dropdownField('Inmueble', 'inmueble'); $edit->inmueble->style = 'width:550px;'; $edit->inmueble->options('SELECT a.codigo, CONCAT(a.codigo," ", a.descripcion, " ", b.nombre) descrip FROM edinmue a JOIN scli b ON a.ocupante=b.cliente ORDER BY a.codigo '); $edit->total = new inputField('Total', 'total'); $edit->total->rule = 'numeric'; $edit->total->css_class = 'inputnum'; $edit->total->size = 14; $edit->total->maxlength = 12; $edit->alicuota = new inputField('Alicuota', 'alicuota'); $edit->alicuota->rule = 'numeric'; $edit->alicuota->css_class = 'inputnum'; $edit->alicuota->size = 14; $edit->alicuota->maxlength = 12; $edit->cuota = new inputField('Cuota', 'cuota'); $edit->cuota->rule = 'numeric'; $edit->cuota->css_class = 'inputnum'; $edit->cuota->size = 14; $edit->cuota->maxlength = 17; $edit->status = new dropdownField('Status', 'status'); $edit->status->style = 'width:100px;'; $edit->status->option('P', 'Pendiente'); $edit->status->option('F', 'Facturado'); $edit->observa = new textareaField('Observacion', 'observa'); $edit->observa->rule = ''; $edit->observa->cols = 40; $edit->observa->rows = 2; $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')); //************************************************************** // Detalle $edit->tipo = new dropdownField('Tipo', 'tipo_<#i#>'); $edit->tipo->style = 'width:120px;'; $edit->tipo->options('SELECT depto, CONCAT(depto," ", descrip) descrip FROM dpto WHERE tipo="G" AND depto <> "GP" UNION ALL SELECT codbanc, CONCAT(codbanc," ",banco) banco FROM banc WHERE tbanco="FO" AND activo="S"'); $edit->tipo->db_name = 'tipo'; $edit->tipo->rel_id = 'editrec'; $edit->codigo = new inputField('Codigo', 'codigo_<#i#>'); $edit->codigo->size = 7; $edit->codigo->rule = 'required'; $edit->codigo->db_name = 'codigo'; $edit->codigo->rel_id = 'editrec'; $edit->detalle = new inputField('Detalle', 'detalle_<#i#>'); $edit->detalle->rule = ''; $edit->detalle->size = 35; $edit->detalle->maxlength = 200; $edit->detalle->db_name = 'detalle'; $edit->detalle->rel_id = 'editrec'; $edit->totald = new inputField('Total', 'total_<#i#>'); $edit->totald->rule = 'numeric'; $edit->totald->css_class = 'inputnum'; $edit->totald->size = 12; $edit->totald->maxlength = 12; $edit->totald->db_name = 'total'; $edit->totald->rel_id = 'editrec'; $edit->totald->onkeyup = 'cuotatot(<#i#>)'; $edit->alicuotad = new inputField('Alicuota', 'alicuota_<#i#>'); $edit->alicuotad->rule = 'numeric'; $edit->alicuotad->css_class = 'inputnum'; $edit->alicuotad->size = 12; $edit->alicuotad->insertValue = 1; $edit->alicuotad->maxlength = 12; $edit->alicuotad->db_name = 'alicuota'; $edit->alicuotad->rel_id = 'editrec'; $edit->alicuotad->onkeyup = 'cuotatot(<#i#>)'; $edit->cuotad = new inputField('Cuota', 'cuota_<#i#>'); $edit->cuotad->rule = 'numeric'; $edit->cuotad->css_class = 'inputnum'; $edit->cuotad->size = 10; $edit->cuotad->maxlength = 12; $edit->cuotad->db_name = 'cuota'; $edit->cuotad->rel_id = 'editrec'; //************************************************************** $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_edrec', $conten); } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'maes', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'maesdescrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Producto en inventario'); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $script = "\n\t\tfunction post_add_itstra(id){\n\t\t\t\$('#cantidad_'+id).numeric(" . ");\n\t\t\treturn true;\n\t\t}"; $do = new DataObject("stra"); $do->rel_one_to_many('itstra', 'itstra', 'numero'); $do->rel_pointer('itstra', 'maes', 'itstra.codigo=maes.codigo', 'maes.descrip as maesdescrip'); $edit = new DataDetails("Transferencia", $do); $edit->back_url = site_url("supermercado/stra/filteredgrid"); $edit->set_rel_title('itstra', 'Producto <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('insert', '_pre_insert'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->size = 10; $edit->numero->apply_rules = false; //necesario cuando el campo es clave y no se pide al usuario $edit->numero->when = array('show', 'modify'); $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date("Y-m-d"); $edit->fecha->size = 12; $edit->envia = new dropdownField("Envía", "envia"); $edit->envia->option("", "Seleccionar"); $edit->envia->options("SELECT ubica,ubides FROM caub ORDER BY ubica"); $edit->envia->rule = "required"; $edit->envia->style = "width:200px;"; $edit->recibe = new dropdownField("Recibe", "recibe"); $edit->recibe->option("", "Seleccionar"); $edit->recibe->options("SELECT ubica,ubides FROM caub ORDER BY ubica"); $edit->recibe->rule = "required"; $edit->recibe->style = "width:150px;"; $edit->observ1 = new inputField("Observación ", "observ1"); $edit->observ1->rule = "trim"; $edit->observ1->maxlength = 35; $edit->observ1->size = 35; $edit->observ2 = new inputField("..", "observ2"); $edit->observ2->rule = "trim"; $edit->observ2->size = 35; $edit->totalg = new inputField("Peso", "totalg"); $edit->totalg->mode = "autohide"; $edit->totalg->css_class = 'inputnum'; $edit->totalg->when = array('show', 'modify'); $edit->totalg->size = 17; //comienza el detalle $edit->codigo = new inputField("Código <#o#>", "codigo_<#i#>"); $edit->codigo->db_name = 'codigo'; $edit->codigo->append($btn); $edit->codigo->rule = "trim|required"; $edit->codigo->rel_id = 'itstra'; $edit->codigo->maxlength = 15; $edit->codigo->size = 15; $edit->descrip = new inputField("Descripción", "maesdescrip_<#i#>"); $edit->descrip->db_name = 'maesdescrip'; $edit->descrip->pointer = true; $edit->descrip->rel_id = 'itstra'; $edit->descrip->maxlength = 45; $edit->descrip->size = 53; $edit->cantidad = new inputField("Cantidad", "cantidad_<#i#>"); $edit->cantidad->db_name = 'cantidad'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->rel_id = 'itstra'; // $edit->cantidad->rule ='numeric'; $edit->cantidad->maxlength = 10; $edit->cantidad->size = 10; $edit->buttons("modify", "save", "undo", "delete", "back", "add_rel"); $edit->build(); $conten["form"] =& $edit; //$data['content'] = $edit->output; $data['content'] = $this->load->view('view_straa', $conten, true); $data['title'] = "<h1>Transferencias de inventario</h1>"; $data["head"] = script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head(); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $modbus = array('tabla' => 'obpa', 'columnas' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'partida_<#i#>', 'descrip' => 'descrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Partidas'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF', 'telefono' => 'Telefono', 'email' => 'Email'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'retornar' => array('proveed' => 'cod_prv', 'nombre' => 'nombre', 'rif' => 'rif', 'telefono' => 'telefono'), 'titulo' => 'Buscar Proveedor'); $bsprv = $this->datasis->modbus($mSPRV); $mccont = array('tabla' => 'ccont', 'columnas' => array('numero' => 'Número de Contrato', 'cod_prv' => 'Proveedor', 'nombre' => 'Nombre'), 'filtro' => array('numero' => 'Número de Contrato', 'titulo' => 'Titulo'), 'retornar' => array('numero' => 'obrap'), 'titulo' => 'Buscar Contrato'); $bccont = $this->datasis->modbus($mccont); $script = "\n\t\tfunction post_add_itccont(id){\n\t\t\t\$('#cantidad_'+id).numeric('.');\n\t\t\treturn true;\n\t\t}"; $do = new DataObject('ccont'); $do->rel_one_to_many('itccont', 'itccont', 'numero'); $edit = new DataDetails('Contratos', $do); $edit->back_url = site_url('finanzas/ccont'); $edit->set_rel_title('itccont', 'Partida <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->obrap = new inputField('Obra Principal', 'obrap'); $edit->obrap->size = 12; $edit->obrap->maxlength = 20; $edit->obrap->append($bccont); $edit->obrap->readonly = true; //$edit->obrap->rule = 'required'; $edit->numero = new inputField('Número de contrato', 'numero'); $edit->numero->when = array("show"); $edit->numero->size = 10; $edit->numero->maxlength = 20; $edit->numero->readonly = true; $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->fecha->rule = 'chfecha'; $edit->fecha->rule = 'required'; $edit->tipo = new dropdownField('Tipo', 'tipo'); $edit->tipo->option('', 'Seleccione'); $edit->tipo->options("SELECT codigo,descrip FROM tipoc ORDER BY descrip"); $edit->tipo->rule = 'required'; $edit->cod_prv = new inputField('Proveedor', 'cod_prv'); $edit->cod_prv->size = 12; $edit->cod_prv->maxlength = 20; $edit->cod_prv->append($bsprv); $edit->cod_prv->readonly = true; //$edit->cod_prv->rule = 'required'; $lriffis = '<a href="javascript:consulrif();" title="Consultar RIF en el SENIAT" onclick=""> Consultar RIF en el SENIAT</a>'; $edit->rif = new inputField('R.I.F.', 'rif'); //$edit->rif->mode='autohide'; $edit->rif->rule = 'strtoupper|callback_chci'; $edit->rif->append($lriffis); $edit->rif->maxlength = 20; $edit->rif->size = 18; $edit->telefono = new inputField('Teléfono', 'telefono'); $edit->telefono->size = 30; $edit->telefono->maxlength = 100; $edit->email = new inputField('E-mail', 'email'); $edit->email->rule = 'trim|valid_email'; $edit->email->size = 30; $edit->email->maxlength = 50; $edit->nombre = new inputField('Nombre o Razón Social', 'nombre'); $edit->nombre->size = 50; $edit->nombre->maxlength = 100; $edit->nombre->rule = 'required|strtoupper'; $edit->direccion = new textareaField('Dirección o Domicilio', 'direccion'); $edit->direccion->rows = 3; $edit->direccion->cols = 60; $edit->direccion->rule = 'required|strtoupper'; $edit->detalles = new textareaField('Detalle del Objeto Contractual', 'detalle'); $edit->detalles->size = 50; $edit->detalles->rows = 3; $edit->detalles->cols = 60; $edit->detalles->rule = 'required|strtoupper'; $edit->base = new inputField('Sub Total sin IVA', 'base'); $edit->base->size = 20; $edit->base->css_class = 'inputnum'; $edit->base->rule = 'numeric'; $edit->base->group = 'Totales'; //$edit->base->rule = 'required'; $edit->base->readonly = true; $edit->impuesto = new inputField('IVA', 'impuesto'); $edit->impuesto->size = 20; $edit->impuesto->css_class = 'inputnum'; $edit->impuesto->rule = 'numeric'; $edit->impuesto->group = "Totales"; //$edit->impuesto->rule = 'required'; $edit->impuesto->readonly = true; $edit->tota = new inputField('Total Bs', 'tota'); $edit->tota->size = 20; $edit->tota->css_class = 'inputnum'; $edit->tota->rule = 'numeric'; $edit->tota->group = "Totales"; //$edit->tota->rule = 'required'; $edit->tota->readonly = true; $edit->retencion = new inputField("Retención por Garantía", 'retencion'); $edit->retencion->size = 10; $edit->retencion->css_class = 'inputnum'; $edit->retencion->rule = 'numeric'; $edit->retencion->append(' %'); $edit->fecha_inicio = new DateonlyField('Fecha de Inicio', 'fecha_inicio', 'd/m/Y'); $edit->fecha_inicio->insertValue = date('Y-m-d'); $edit->fecha_inicio->size = 12; $edit->fecha_inicio->rule = 'chfecha'; $edit->fecha_inicio->rule = 'required'; $edit->fecha_final = new DateonlyField('Fecha de Culminación', 'fecha_final', 'd/m/Y'); $edit->fecha_final->insertValue = date('Y-m-d'); $edit->fecha_final->size = 12; $edit->fecha_final->rule = 'required|chfecha'; $numero = $edit->_dataobject->get('numero'); $edit->itccont = new containerField('numero', $this->_detalle($numero)); $edit->itccont->when = array('show', 'modify'); $edit->itccont->group = 'Totales'; //Campos para el detalle $edit->partida = new inputField('Partida', 'partida_<#i#>'); $edit->partida->size = 18; $edit->partida->db_name = 'partida'; $edit->partida->rel_id = 'itccont'; $edit->partida->append($this->datasis->p_modbus($modbus, '<#i#>')); $edit->partida->readonly = TRUE; $edit->descrip = new inputField('Descripción', 'descrip_<#i#>'); $edit->descrip->size = 30; $edit->descrip->db_name = 'descrip'; $edit->descrip->rel_id = 'itccont'; $edit->descrip->readonly = TRUE; $edit->unidad = new inputField('Unidad de Medida', 'unidad_<#i#>'); $edit->unidad->size = 12; $edit->unidad->rel_id = 'itccont'; $edit->unidad->db_name = 'unidad'; $edit->cantidad = new inputField('Cantidad', 'cantidad_<#i#>'); $edit->cantidad->size = 10; $edit->cantidad->db_name = 'cantidad'; $edit->cantidad->maxlength = 7; $edit->cantidad->rel_id = 'itccont'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->onchange = 'cal_monto(<#i#>);'; $edit->precio = new inputField('Precio Unitario', 'precio_<#i#>'); $edit->precio->css_class = 'inputnum'; $edit->precio->size = 15; $edit->precio->rel_id = 'itccont'; $edit->precio->db_name = 'precio'; $edit->precio->onchange = 'cal_monto(<#i#>);'; $edit->monto = new inputField("Importe Total Bs", "monto_<#i#>"); $edit->monto->db_name = 'monto'; $edit->monto->size = 15; $edit->monto->rel_id = 'itccont'; $edit->monto->css_class = 'inputnum'; $edit->monto->readonly = true; $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 { echo $edit->output; } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $monedalocal = 'Bs'; $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Producto en inventario', 'script' => array('post_sinv_modbus("<#i#>")')); $btn = $this->datasis->p_modbus($modbus, '<#i#>'); $sprv = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre'), 'titulo' => 'Buscar Proveedor', 'where' => 'tipo IN (3,4)', 'script' => array('post_sprv_modbus()')); $boton = $this->datasis->modbus($sprv); $aran = array('tabla' => 'aran', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'tarifa' => 'Tarifas'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codaran_<#i#>', 'tarifa' => 'arancel_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Aranceles', 'script' => array('aranpresis(<#i#>)')); $aran = $this->datasis->p_modbus($aran, '<#i#>'); $asprv = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'agente', 'nombre' => 'nomage'), 'titulo' => 'Buscar Proveedor', 'script' => array('post_sprv_modbus()')); $aboton = $this->datasis->modbus($asprv, 'agsprv'); $script = "\n\t\tfunction post_add_itstra(id){\n\t\t\t\$('#cantidad_'+id).numeric(" . ");\n\t\t\treturn true;\n\t\t}\n\t\tfunction formato(row) {\n\t\t\treturn row[0] + " - " + row[1];\n\t\t}"; $do = new DataObject('ordi'); $do->rel_one_to_many('itordi', 'itordi', 'numero'); $edit = new DataDetails('ordi', $do); $_status = $do->get('status'); $_control = $do->get('control'); if ($_status == 'C') { $dbcontrol = $this->db->escape($_control); $scstcana = $this->datasis->dameval('SELECT COUNT(*) FROM scst WHERE tipo_doc<>\'XX\' AND control=' . $dbcontrol); if (empty($scstcana)) { $_id = $do->get('id'); $this->db->simple_query('UPDATE ordi SET status="A", control=NULL WHERE id=' . $_id); $do->set('control', ''); $do->set('status', 'A'); } } $edit->back_url = site_url('import/ordi/filteredgrid'); $edit->set_rel_title('itstra', 'Producto <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->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->dua = new inputField('Declaración única de aduana', 'dua'); $edit->dua->size = 10; $edit->fecha = new dateonlyField('Fecha de Factura', 'fecha'); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->maxlength = 8; $edit->fecha->size = 10; /*$edit->status = new dropdownField('Estatus', 'status'); $edit->status->option('A','Abierto'); $edit->status->option('C','Cerrado'); $edit->status->option('E','Eliminado'); $edit->status->rule = 'required'; $edit->status->style = 'width:120px';*/ $edit->proveed = new inputField('Proveedor', 'proveed'); $edit->proveed->rule = 'trim|required|existesprv'; $edit->proveed->maxlength = 5; $edit->proveed->size = 7; $edit->proveed->append($boton); $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = 'trim'; $edit->nombre->maxlength = 40; $edit->nombre->size = 40; $edit->nombre->type = 'inputhidden'; $edit->agente = new inputField('Agente aduanal', 'agente'); $edit->agente->rule = 'trim|existesprv|required'; $edit->agente->maxlength = 5; $edit->agente->size = 7; $edit->agente->append($aboton); $edit->nomage = new inputField('Nombre de agente', 'nomage'); $edit->nomage->rule = 'trim'; $edit->nomage->maxlength = 40; $edit->nomage->size = 40; $edit->nomage->type = 'inputhidden'; $arr = array('montofob' => 'Total factura extranjera $'); foreach ($arr as $obj => $etiq) { $edit->{$obj} = new inputField($etiq, $obj); $edit->{$obj}->rule = 'trim'; $edit->{$obj}->maxlength = 20; $edit->{$obj}->size = 10; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->autocomplete = false; $edit->{$obj}->showformat = 'decimal'; $edit->{$obj}->type = 'inputhidden'; } $arr = array('gastosi' => 'Gastos Internacionales $', 'montocif' => 'Monto FOB+gastos Internacionales $', 'gastosn' => 'Gastos Nacionales ' . $monedalocal, 'montotot' => 'Monto CIF + Gastos Nacionales ' . $monedalocal, 'montoiva' => 'Monto del iva ' . $monedalocal); foreach ($arr as $obj => $etiq) { $edit->{$obj} = new inputField($etiq, $obj); $edit->{$obj}->rule = 'trim'; $edit->{$obj}->maxlength = 20; $edit->{$obj}->size = 10; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->autocomplete = false; $edit->{$obj}->showformat = 'decimal'; $edit->{$obj}->when = array('show'); } $edit->arribo = new dateonlyField('Fecha de Llegada', 'arribo'); $edit->arribo->rule = 'chfecha'; $edit->arribo->maxlength = 8; $edit->arribo->size = 10; $edit->factura = new inputField('Nro. Factura', 'factura'); $edit->factura->rule = 'trim'; $edit->factura->maxlength = 20; $edit->factura->size = 10; $edit->factura->autocomplete = false; $edit->cambioofi = new inputField('Cambio Oficial', 'cambioofi'); $edit->cambioofi->css_class = 'inputnum'; $edit->cambioofi->rule = 'trim|required'; $edit->cambioofi->maxlength = 17; $edit->cambioofi->size = 10; $edit->cambioofi->autocomplete = false; $edit->cambioofi->insertValue = 6.3; $edit->cambioofi->showformat = 'decimal'; $edit->cambioreal = new inputField('Cambio Real', 'cambioreal'); $edit->cambioreal->css_class = 'inputnum'; $edit->cambioreal->rule = 'trim|required'; $edit->cambioreal->maxlength = 17; $edit->cambioreal->size = 10; $edit->cambioreal->autocomplete = false; $edit->cambioreal->showformat = 'decimal'; $edit->peso = new inputField('Peso Total', 'peso'); $edit->peso->css_class = 'inputnum'; $edit->peso->rule = 'trim'; $edit->peso->maxlength = 12; $edit->peso->size = 10; $edit->peso->showformat = 'decimal'; $edit->peso->when = array('show'); $edit->condicion = new textareaField('Condiciones', 'condicion'); $edit->condicion->rule = 'trim'; $edit->condicion->cols = 37; $edit->condicion->rows = 3; $edit->estimadif = new inputField('Diferencia en estimación', 'estimadif'); $edit->estimadif->css_class = 'inputnum'; $edit->estimadif->maxlength = 12; $edit->estimadif->size = 10; $edit->estimadif->showformat = 'decimal'; $edit->estimadif->when = array('show'); //********************* //comienza el detalle //********************* $edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>'); $edit->codigo->db_name = 'codigo'; $edit->codigo->rule = 'trim|required|existesinv'; $edit->codigo->rel_id = 'itordi'; $edit->codigo->maxlength = 15; $edit->codigo->size = 10; $edit->codigo->append($btn); $edit->codigo->autocomplete = false; $edit->descrip = new inputField('Descripción <#o#>', 'descrip_<#i#>'); $edit->descrip->db_name = 'descrip'; $edit->descrip->rel_id = 'itordi'; $edit->descrip->maxlength = 35; $edit->descrip->size = 30; $edit->descrip->autocomplete = false; $edit->descrip->type = 'inputhidden'; $edit->cantidad = new inputField('Cantidad <#o#>', 'cantidad_<#i#>'); $edit->cantidad->db_name = 'cantidad'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->rel_id = 'itordi'; $edit->cantidad->rule = 'numeric|mayorcero|required'; $edit->cantidad->maxlength = 10; $edit->cantidad->size = 7; $edit->cantidad->autocomplete = false; $edit->cantidad->showformat = 'decimal'; $arr = array('costofob' => 'costofob', 'importefob' => 'importefob'); foreach ($arr as $obj => $db) { $edit->{$obj} = new inputField(ucfirst("{$obj} <#o#>"), "{$obj}_<#i#>"); $edit->{$obj}->db_name = $db; $edit->{$obj}->css_class = 'inputnum'; $edit->{$obj}->rel_id = 'itordi'; $edit->{$obj}->rule = 'trim|mayorcero|required'; $edit->{$obj}->maxlength = 20; $edit->{$obj}->size = 10; $edit->{$obj}->autocomplete = false; $edit->{$obj}->showformat = 'decimal'; if ($obj == 'importefob') { $edit->{$obj}->type = 'inputhidden'; } } $edit->codaran = new inputField('Codaran <#o#>', 'codaran_<#i#>'); $edit->codaran->db_name = 'codaran'; $edit->codaran->rel_id = 'itordi'; $edit->codaran->rule = 'trim|required'; $edit->codaran->maxlength = 15; $edit->codaran->size = 10; //$edit->codaran->readonly = true; $edit->codaran->append($aran); $edit->arancel = new inputField('arancel <#o#>', 'arancel_<#i#>'); $edit->arancel->db_name = 'arancel'; $edit->arancel->css_class = 'inputnum'; $edit->arancel->rel_id = 'itordi'; $edit->arancel->rule = 'trim'; $edit->arancel->maxlength = 7; $edit->arancel->size = 5; $edit->arancel->readonly = true; $edit->arancel->autocomplete = false; $edit->arancel->showformat = 'decimal'; $edit->arancel->type = 'inputhidden'; //Termina el detalle $edit->ordeni = new autoUpdateField('status', 'A', 'A'); $stat = $edit->_dataobject->get('status'); if ($stat != 'C') { $accion = "javascript:window.location='" . site_url('import/ordi/cargarordi/' . $edit->_dataobject->pk['numero']) . "'"; $edit->button_status('btn_cargar', 'Cargar', $accion, 'BR', 'show'); $action = "javascript:window.location='" . site_url('import/ordi/calcula/' . $edit->_dataobject->pk['numero']) . "'"; $edit->button_status('btn_recalculo', 'Calcular valores', $action, 'BR', 'show'); $action = "javascript:window.location='" . site_url('import/ordi/arancif/' . $edit->_dataobject->pk['numero']) . "'"; $edit->button_status('btn_arancif', 'Reajustar los aranceles', $action, 'BR', 'show'); $edit->buttons('modify', 'save', 'delete', 'add_rel'); } else { $id = $edit->get_from_dataobjetct('numero'); $this->db->where('ordeni', $id); $this->db->from('ordiestima'); if ($this->db->count_all_results() > 0) { $accion = "javascript:window.location='" . site_url('import/ordi/gserestima' . $edit->pk_URI()) . "'"; $edit->button_status('btn_ginpo', 'Agregar gasto real', $accion, 'BR', 'show'); } } $accion = "javascript:window.location='" . site_url('import/limport/liqui/' . $edit->_dataobject->pk['numero']) . "'"; $edit->button_status('btn_liqui', 'Descargar Caldeco', $accion, 'BR', 'show'); $accion = "javascript:window.location='" . site_url('formatos/ver/ORDI' . $edit->pk_URI()) . "'"; $edit->button_status('btn_imprime', 'Imprimir', $accion, 'BR', 'show'); $edit->buttons('undo', 'back'); $edit->build(); $auto_aran = site_url('import/ordi/autocomplete/codaran'); //$this->rapyd->jquery[]='$(".inputnum").numeric(".");'; if ($edit->_status == 'show') { $conten['peroles'][] = $this->_showgeri($edit->_dataobject->pk['numero'], $stat); $conten['peroles'][] = $this->_showgeser($edit->_dataobject->pk['numero'], $stat); $conten['peroles'][] = $this->_showordiva($edit->_dataobject->pk['numero'], $stat); //$conten['peroles'][] = $this->_showordiestima($edit->_dataobject->pk['numero'],$stat); $crm = $edit->_dataobject->get('crm'); if (!empty($crm)) { $adici = array($edit->_dataobject->pk['numero']); $this->prefijo = 'crm_'; $conten['peroles'][] = Contenedor::_showAdjuntos($crm, 'import/ordi/adjuntos', $adici); $conten['peroles'][] = Contenedor::_showEventos($crm, 'import/ordi/eventos', $adici); $conten['peroles'][] = Contenedor::_showComentarios($crm, 'import/ordi/comentarios', $adici); } } $conten['form'] =& $edit; $data['content'] = $this->load->view('view_ordi', $conten, true); $data['style'] = style('redmond/jquery-ui.css'); $data['script'] = script('jquery.js'); $data['script'] .= script('jquery-ui.js'); $data['script'] .= script('plugins/jquery.floatnumber.js'); $data['script'] .= script('plugins/jquery.numeric.pack.js'); $data['script'] .= script('plugins/jquery.ui.autocomplete.autoSelectOne.js'); $data['script'] .= phpscript('nformat.js'); $data['head'] = $this->rapyd->get_head(); $data['title'] = heading('Importaciones'); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); }); '; $do = new DataObject('ordp'); $do->rel_one_to_many('ordpitem', 'ordpitem', 'numero'); $edit = new DataDetails($this->t**s, $do); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->numero = new inputField('Numero', 'numero'); $edit->numero->rule = ''; $edit->numero->size = 10; $edit->numero->maxlength = 8; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->codigo = new inputField('Codigo', 'codigo'); $edit->codigo->rule = ''; $edit->codigo->size = 17; $edit->codigo->maxlength = 15; $edit->almacen = new inputField('Almacen', 'almacen'); $edit->almacen->rule = ''; $edit->almacen->size = 6; $edit->almacen->maxlength = 4; $edit->cana = new inputField('Cana', 'cana'); $edit->cana->rule = 'numeric'; $edit->cana->css_class = 'inputnum'; $edit->cana->size = 12; $edit->cana->maxlength = 10; $edit->status = new inputField('Status', 'status'); $edit->status->rule = ''; $edit->status->size = 4; $edit->status->maxlength = 2; $edit->cliente = new inputField('Cliente', 'cliente'); $edit->cliente->rule = ''; $edit->cliente->size = 7; $edit->cliente->maxlength = 5; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = ''; $edit->nombre->size = 42; $edit->nombre->maxlength = 40; $edit->instrucciones = new textareaField('Instrucciones', 'instrucciones'); $edit->instrucciones->rule = ''; $edit->instrucciones->cols = 70; $edit->instrucciones->rows = 4; $edit->reserva = new inputField('Reserva', 'reserva'); $edit->reserva->rule = ''; $edit->reserva->size = 3; $edit->reserva->maxlength = 1; $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s')); $edit->modificado = new inputField('Modificado', 'modificado'); $edit->modificado->rule = ''; $edit->modificado->size = 10; $edit->modificado->maxlength = 8; //****************************************************************** // Detalle // $edit->numero = new inputField('Numero', 'numero_<#i#>'); $edit->numero->rule = ''; $edit->numero->size = 10; $edit->numero->maxlength = 8; $edit->numero->rel_id = 'ordpitem'; $edit->codigo = new inputField('Codigo', 'codigo_<#i#>'); $edit->codigo->rule = ''; $edit->codigo->size = 17; $edit->codigo->maxlength = 15; $edit->codigo->rel_id = 'ordpitem'; $edit->descrip = new inputField('Descrip', 'descrip_<#i#>'); $edit->descrip->rule = ''; $edit->descrip->size = 42; $edit->descrip->maxlength = 40; $edit->descrip->rel_id = 'ordpitem'; $edit->cantidad = new inputField('Cantidad', 'cantidad_<#i#>'); $edit->cantidad->rule = 'numeric'; $edit->cantidad->css_class = 'inputnum'; $edit->cantidad->size = 16; $edit->cantidad->maxlength = 14; $edit->cantidad->rel_id = 'ordpitem'; $edit->merma = new inputField('Merma', 'merma_<#i#>'); $edit->merma->rule = 'numeric'; $edit->merma->css_class = 'inputnum'; $edit->merma->size = 12; $edit->merma->maxlength = 10; $edit->merma->rel_id = 'ordpitem'; $edit->costo = new inputField('Costo', 'costo_<#i#>'); $edit->costo->rule = 'numeric'; $edit->costo->css_class = 'inputnum'; $edit->costo->size = 19; $edit->costo->maxlength = 17; $edit->costo->rel_id = 'ordpitem'; $edit->modificado = new inputField('Modificado', 'modificado_<#i#>'); $edit->modificado->rule = ''; $edit->modificado->size = 10; $edit->modificado->maxlength = 8; $edit->modificado->rel_id = 'ordpitem'; $edit->fijo = new inputField('Fijo', 'fijo_<#i#>'); $edit->fijo->rule = ''; $edit->fijo->size = 3; $edit->fijo->maxlength = 1; $edit->fijo->rel_id = 'ordpitem'; $edit->id_ordp = new inputField('Id_ordp', 'id_ordp_<#i#>'); $edit->id_ordp->rule = 'integer'; $edit->id_ordp->css_class = 'inputonlynum'; $edit->id_ordp->size = 13; $edit->id_ordp->maxlength = 11; $edit->id_ordp->rel_id = 'ordpitem'; //****************************************************************** $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_ordp', $conten); } }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails'); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'cod_prov'), 'titulo' => 'Buscar Beneficiario'); $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed"); $modbus = array('tabla' => 'ppla', 'columnas' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'partida_<#i#>'), 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>', 6 => '<#estadmin#>'), 'where' => 'tipo=<#fondo#> AND codigoadm=<#estadmin#> AND LENGTH(ppla.codigo)=' . $this->flongpres, 'join' => array('presupuesto', 'presupuesto.codigopres=ppla.codigo', ''), 'titulo' => 'Busqueda de partidas'); $btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>/<#estadmin#>'); $script = ' function cal_importe(i){ id=i.toString(); cana =parseFloat($("#cantidad_"+id).val()); precio=parseFloat($("#precio_"+id).val()); op=cana*precio; if(!isNaN(op)) $("#importe_"+id).val(cana*precio); $("#iva_"+id).val(); } '; $do = new DataObject("ocompra"); $do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero')); $edit = new DataDetails("Orden de Compra", $do); $edit->back_url = site_url("presupuesto/ocompra/filteredgrid"); $edit->set_rel_title('itocompra', 'Rubro <#o#>'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); $edit->uejecutora->option("", "Seccionar"); $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); //$edit->uejecutora->onchange = "get_uadmin();"; $edit->uejecutora->rule = "required"; $edit->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->fondo = new dropdownField("Fondo", "fondo"); $edit->fondo->rule = "required"; $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 una estructura administrativa primero"); } $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 6; $edit->cod_prov->append($bSPRV); $edit->cod_prov->rule = "required"; $edit->beneficiario = new inputField("Beneficiario", 'beneficiario'); $edit->beneficiario->size = 50; $edit->beneficiario->rule = "required"; $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->rows = 4; $edit->observa->cols = 60; //$edit->tcantidad = new inputField("tcantidad", 'tcantidad'); //$edit->tcantidad->size = 8; $edit->subtotal = new inputField("Sub Total", 'subtotal'); $edit->subtotal->size = 8; $edit->ivaa = new inputField("IVA aumentado", 'ivaa'); $edit->ivaa->size = 8; $edit->ivag = new inputField("IVA general", 'ivag'); $edit->ivag->size = 8; $edit->ivar = new inputField("IVA reducido", 'ivar'); $edit->ivar->size = 8; $edit->total = new inputField("Total", 'total'); $edit->total->size = 8; /*$edit->uadministra = new dropdownField("Unidad 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->itpartida = new inputField("(<#o#>) Partida", "partida_<#i#>"); $edit->itpartida->rule = 'callback_repetido|required'; $edit->itpartida->size = 15; $edit->itpartida->append('<img src="/tortuga/assets/default/images/system-search.png" alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>'); $edit->itpartida->db_name = 'partida'; $edit->itpartida->rel_id = 'itocompra'; $edit->itdescripcion = new inputField("(<#o#>) Descripción", "descripcion_<#i#>"); $edit->itdescripcion->db_name = 'descripcion'; $edit->itdescripcion->maxlength = 80; $edit->itdescripcion->size = 30; $edit->itdescripcion->rule = 'required'; $edit->itdescripcion->rel_id = 'itocompra'; $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>"); $edit->itunidad->db_name = 'unidad'; $edit->itunidad->rule = 'required'; $edit->itunidad->rel_id = 'itocompra'; $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades"); $edit->itunidad->style = "width:80px"; $edit->itcantidad = new inputField("(<#o#>) Cantidad", "cantidad_<#i#>"); $edit->itcantidad->css_class = 'inputnum'; $edit->itcantidad->db_name = 'cantidad'; $edit->itcantidad->rel_id = 'itocompra'; $edit->itcantidad->rule = 'numeric'; $edit->itcantidad->onchange = 'cal_importe(<#i#>);'; $edit->itcantidad->size = 4; $edit->itprecio = new inputField("(<#o#>) Precio", "precio_<#i#>"); $edit->itprecio->css_class = 'inputnum'; $edit->itprecio->db_name = 'precio'; $edit->itprecio->rel_id = 'itocompra'; $edit->itprecio->rule = 'numeric'; $edit->itprecio->onchange = 'cal_importe(<#i#>);'; $edit->itprecio->size = 8; $ivas = $this->_ivaplica(); $edit->itiva = new dropdownField("(<#o#>) IVA", "iva_<#i#>"); $edit->itiva->db_name = 'iva'; $edit->itiva->rel_id = 'itocompra'; $edit->itiva->onchange = 'cal_importe(<#i#>);'; $edit->itiva->options($ivas); $edit->itiva->onchange = "cal_importe(<#i#>)"; $edit->itiva->style = "width:80px"; $edit->itimporte = new inputField("(<#o#>) Importe", "importe_<#i#>"); $edit->itimporte->css_class = 'inputnum'; $edit->itimporte->db_name = 'importe'; $edit->itimporte->rel_id = 'itocompra'; $edit->itimporte->rule = 'numeric'; $edit->itimporte->readonly = true; $edit->itimporte->size = 8; $edit->buttons("modify", "save", "undo", "delete", "back", "add_rel"); $edit->build(); $data['']; $smenu['link'] = barra_menu('101'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); $conten["form"] =& $edit; $data['content'] = $this->load->view('view_ocompra', $conten, true); //$data['content'] = $edit->output; $data['title'] = " Orden de Compra "; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js"); $this->load->view('view_ventanas', $data); }
function dataedit() { $this->rapyd->load('dataobject', 'datadetails', "dataedit"); $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombre', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario'); $bSPRV2 = $this->datasis->p_modbus($mSPRV, "sprv"); $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est Admin', 'fondo' => 'Fondo', 'codigo' => 'Código', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominación', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est Admin', 'fondo' => 'Fondo', 'codigo' => 'Código', 'denominacion' => 'Denominación'), 'retornar' => array('codigo' => 'codigopres', 'fondo' => 'fondo', 'codigoadm' => 'codigoadm', 'ordinal' => 'ordinal'), 'where' => 'movimiento = "S" AND saldo > 0 ', 'titulo' => 'Busqueda de partidas'); $mod = $this->datasis->p_modbus($modbus, 'v_presaldo'); $script = ' $(".inputnum").numeric("."); $(function() { }); $(document).ready(function() { $("#tr_reteiva_prov").hide(); }); '; $do = new DataObject("obra"); $do->pointer('sprv', 'sprv.proveed=obra.cod_prov', 'sprv.nombre as nombre', 'LEFT'); //$do->rel_one_to_many('itobra', 'itobra', array('numero'=>'obr')); $edit = new DataDetails($this->t**s, $do); $edit->back_url = site_url($this->url . "/index"); //$edit->set_rel_title('itobra','Rubro <#o#>'); $edit->script($script, "create"); $edit->script($script, "modify"); $edit->pre_process('update', '_valida'); $edit->pre_process('insert', '_valida'); //$edit->post_process('insert' ,'_post'); //$edit->post_process('update' ,'_post'); $edit->numero = new inputField("Número", "numero"); $edit->numero->mode = "autohide"; $edit->numero->when = array('show'); $edit->contrato = new inputField("Contrato", "contrato"); $edit->contrato->rule = 'required'; $edit->contrato->size = 10; $edit->fecha = new dateonlyField("Fecha", "fecha"); $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 12; $edit->codigoadm = new inputField("Partida Presupuestaria", "codigoadm"); $edit->codigoadm->size = 10; $edit->codigoadm->rule = 'required'; $edit->fondo = new inputField("Fondo", "fondo"); $edit->fondo->size = 8; $edit->fondo->rule = 'required'; $edit->fondo->in = "codigoadm"; $edit->codigopres = new inputField("Partida", "codigopres"); $edit->codigopres->rule = 'required'; $edit->codigopres->size = 10; $edit->codigopres->in = "codigoadm"; $edit->ordinal = new inputField("Ordinal", "ordinal"); //$edit->ordinal->rule='required'; $edit->ordinal->size = 10; $edit->ordinal->append($mod); $edit->ordinal->in = "codigoadm"; $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora"); $edit->uejecutora->option("", "Seccionar"); $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre"); //$edit->uejecutora->onchange = "get_uadmin();"; $edit->uejecutora->rule = "required"; $edit->uejecutora->style = "width:500px"; $edit->cod_prov = new inputField("Beneficiario", 'cod_prov'); $edit->cod_prov->size = 4; $edit->cod_prov->rule = "required"; $edit->cod_prov->append($bSPRV2); $edit->nombre = new inputField("Nombre", 'nombre'); $edit->nombre->size = 20; $edit->nombre->readonly = true; $edit->nombre->pointer = TRUE; $edit->nombre->in = "cod_prov"; $edit->reteiva_prov = new inputField("reteiva_prov", "reteiva_prov"); $edit->reteiva_prov->size = 1; //$edit->reteiva_prov->mode="autohide"; $edit->reteiva_prov->when = array('modify', 'create'); $edit->observa = new textAreaField("Observaciones", 'observa'); $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->porcent = new inputField("Porcentaje Anticipo", "porcent"); $edit->porcent->rule = 'required|callback_porcent'; $edit->porcent->css_class = 'inputnum'; $edit->porcent->size = 10; $edit->monto = new inputField("Monto a Total", 'monto'); $edit->monto->rule = 'required|callback_positivo'; $edit->monto->size = 15; $edit->monto->css_class = 'inputnum'; $edit->pagado = new inputField("Pagado", 'pagado'); $edit->pagado->size = 8; $edit->pagado->css_class = 'inputnum'; $edit->pagado->mode = "autohide"; $edit->pagado->when = array('show'); $edit->pagoviejo = new inputField("Abonado Viejo", 'pagoviejo'); //$edit->pagoviejo->rule='rumeric'; $edit->pagoviejo->size = 8; $edit->pagoviejo->css_class = 'inputnum'; //$edit->pagoviejo->mode="autohide"; //$edit->pagoviejo->when=array('show'); $edit->demostrado = new inputField("Demostrado", 'demostrado'); $edit->demostrado->size = 8; $edit->demostrado->css_class = 'inputnum'; $edit->demostrado->mode = "autohide"; $edit->demostrado->when = array('show'); $status = $edit->get_from_dataobjetct('status'); if ($status == 'O1') { $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'"; $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show"); $edit->buttons("modify", "delete", "save"); } elseif ($status == 'O2') { $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("undo", "back"); $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('119'); $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true); //$conten["form"] =& $edit; //$data['content'] = $this->load->view('view_obra', $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); }