Пример #1
0
    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&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'filtro' => array('numero' => 'N&uacute;mero', 'tipo' => 'Tipo', 'uejecutora' => 'uejecutora', 'cod_prov' => 'Beneficiario'), 'retornar' => array('numero' => 'compra', '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&uacute;mero", "numero");
        $edit->numero->rule = 'unique';
        if ($this->datasis->traevalor('USANODIRECT') == 'S') {
            $edit->numero->when = array('show');
        } else {
            $edit->numero->when = array('show', 'create', 'modify');
        }
        $edit->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);
    }
Пример #2
0
 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&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&uacute;mero', 'numero');
     $edit->numero->mode = 'autohide';
     $edit->numero->size = 10;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->ordp = new inputField('Orden de producci&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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&oacute;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;
     }
 }
Пример #3
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => '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&uacute;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&oacute;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);
    }
Пример #4
0
    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);
        }
    }
Пример #5
0
    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&oacute;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&oacute;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&uacute;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);
        }
    }
Пример #6
0
    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&oacute;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&uacute;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&oacute;n";
        $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
        $this->load->view('view_ventanas', $data);
    }
Пример #7
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $modbusSinv = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo', 'where' => '`activo` = "S" AND `tipo` = "Articulo"');
        //$boton=$this->datasis->p_modbus($modbusSinv,'<#i#>');
        $modbus = array('tabla' => 'sfac', 'columnas' => array('numero' => 'N&uacute;mero', 'fecha' => 'Fecha', 'cod_cli' => 'Cliente', 'rifci' => 'Rif', 'nombre' => 'Nombre', 'tipo_doc' => 'Tipo'), 'filtro' => array('numero' => 'N&uacute;mero', 'cod_cli' => 'Cliente', 'rifci' => 'Rif', 'nombre' => 'Nombre'), 'where' => 'tipo_doc = "F" and mid(numero,1,1) <> "_"', 'retornar' => array('numero' => 'factura', 'fecha' => 'fechafa', 'cod_cli' => 'cod_cli', 'nombre' => 'nombre'), 'titulo' => 'Buscar Factura');
        //$btn=$this->datasis->modbus($modbus);
        $do = new DataObject('snot');
        $do->rel_one_to_many('itsnot', 'itsnot', 'numero');
        $do->rel_pointer('itsnot', 'sinv', 'itsnot.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip', 'sinv.ultimo AS sinvultimo');
        $edit = new DataDetails('Nota de Entrega', $do);
        $edit->on_save_redirect = false;
        $edit->set_rel_title('itsnot', 'Producto <#o#>');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$("#fechafa").datepicker({dateFormat:"dd/mm/yy"});
		});		';
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('delete', '_pre_delete');
        $edit->pre_process('update', '_pre_update');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->fecha->rule = 'required|chfecha';
        $edit->fecha->mode = 'autohide';
        $edit->fecha->calendar = false;
        $edit->fecha->size = 10;
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->tipo = new dropdownField('Tipo', 'tipo');
        $edit->tipo->option('E', 'Entrega');
        $edit->tipo->option('D', 'Devoluci&oacute;n');
        $edit->tipo->style = 'width:140px;';
        $edit->tipo->size = 5;
        $edit->tipo->rule = 'required|enum[D,E]';
        $edit->tipo->insertValue = 'E';
        $edit->fechafa = new DateonlyField('Fecha Factura', 'fechafa', 'd/m/Y');
        $edit->fechafa->rule = 'required|chfecha';
        $edit->fechafa->mode = 'autohide';
        $edit->fechafa->calendar = false;
        $edit->fechafa->size = 10;
        $edit->fechafa->type = 'inputhidden';
        $edit->factura = new inputField('Factura', 'factura');
        $edit->factura->size = 10;
        $edit->factura->mode = 'autohide';
        $edit->factura->maxlength = 8;
        $edit->factura->rule = 'required|existefac|callback_chsnte';
        //$edit->factura->append($btn);
        $edit->peso = new inputField('Peso', 'peso');
        $edit->peso->css_class = 'inputnum';
        $edit->peso->readonly = true;
        $edit->peso->size = 10;
        $edit->peso->type = 'inputhidden';
        $edit->cliente = new inputField('Cliente', 'cod_cli');
        $edit->cliente->size = 6;
        $edit->cliente->maxlength = 5;
        $edit->cliente->type = 'inputhidden';
        $edit->cliente->rule = 'required|callback_chsclifa';
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->size = 25;
        $edit->nombre->maxlength = 40;
        $edit->nombre->autocomplete = false;
        $edit->nombre->rule = 'required';
        $edit->nombre->type = 'inputhidden';
        $edit->observa1 = new inputField('Observaciones', 'observ1');
        $edit->observa1->size = 40;
        $edit->observa1->maxlength = 80;
        //**************************
        //  Campos para el detalle
        //**************************
        $edit->codigo = new inputField('C&oacute;digo', 'codigo_<#i#>');
        $edit->codigo->size = 12;
        $edit->codigo->db_name = 'codigo';
        $edit->codigo->readonly = true;
        $edit->codigo->rel_id = 'itsnot';
        $edit->codigo->rule = 'required|existesinv|callback_chrepetidos';
        $edit->codigo->type = 'inputhidden';
        //$edit->codigo->append($boton);
        $edit->descrip = new inputField('Descripci&oacute;n', 'descrip_<#i#>');
        $edit->descrip->size = 36;
        $edit->descrip->db_name = 'descrip';
        $edit->descrip->maxlength = 50;
        $edit->descrip->readonly = true;
        $edit->descrip->rel_id = 'itsnot';
        $edit->descrip->type = 'inputhidden';
        $edit->cant = new inputField('Cantidad', 'cant_<#i#>');
        $edit->cant->db_name = 'cant';
        $edit->cant->css_class = 'inputnum';
        $edit->cant->rel_id = 'itsnot';
        $edit->cant->maxlength = 10;
        $edit->cant->size = 6;
        $edit->cant->rule = 'required|positive|numeric';
        $edit->cant->type = 'inputhidden';
        $edit->cant->showformat = 'decimal';
        $edit->cant->autocomplete = false;
        $edit->saldo = new inputField('Saldo', 'saldo_<#i#>');
        $edit->saldo->db_name = 'saldo';
        $edit->saldo->css_class = 'inputnum';
        $edit->saldo->rel_id = 'itsnot';
        $edit->saldo->maxlength = 10;
        $edit->saldo->size = 6;
        $edit->saldo->showformat = 'decimal';
        $edit->saldo->rule = 'required|positive|numeric';
        $edit->saldo->type = 'inputhidden';
        $edit->saldo->autocomplete = false;
        $edit->entrega = new inputField('Entrega', 'entrega_<#i#>');
        $edit->entrega->db_name = 'entrega';
        $edit->entrega->css_class = 'inputnum';
        $edit->entrega->rel_id = 'itsnot';
        $edit->entrega->maxlength = 10;
        $edit->entrega->size = 6;
        $edit->entrega->rule = 'positive|numeric|callback_chitems[<#i#>]';
        $edit->entrega->showformat = 'decimal';
        $edit->entrega->autocomplete = false;
        //$edit->itfactura = new inputField('Factura <#o#>', 'itfactura_<#i#>');
        //$edit->itfactura->size     = 12;
        //$edit->itfactura->db_name  = 'factura';
        //$edit->itfactura->readonly = true;
        //$edit->itfactura->rel_id   = 'itsnot';
        //**************************
        //fin de campos para detalle
        //**************************
        $edit->hora = new autoUpdateField('hora', date('Hi'), date('Hi'));
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        //$edit->buttons('save', 'undo', 'delete', 'back','add_rel');
        //$edit->buttons('add_rel');
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $data['content'] = $this->load->view('view_snot', $conten);
        }
    }
Пример #8
0
    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);
        }
    }
Пример #9
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'maes', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'peso' => 'Peso'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'maesdescrip_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Producto en inventario');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $script = "\n\t\tfunction post_add_itstra(id){\n\t\t\t\$('#cantidad_'+id).numeric(" . ");\n\t\t\treturn true;\n\t\t}";
     $do = new DataObject("stra");
     $do->rel_one_to_many('itstra', 'itstra', 'numero');
     $do->rel_pointer('itstra', 'maes', 'itstra.codigo=maes.codigo', 'maes.descrip as maesdescrip');
     $edit = new DataDetails("Transferencia", $do);
     $edit->back_url = site_url("supermercado/stra/filteredgrid");
     $edit->set_rel_title('itstra', 'Producto <#o#>');
     $edit->script($script, 'create');
     $edit->script($script, 'modify');
     $edit->pre_process('insert', '_pre_insert');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->size = 10;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date("Y-m-d");
     $edit->fecha->size = 12;
     $edit->envia = new dropdownField("Env&iacute;a", "envia");
     $edit->envia->option("", "Seleccionar");
     $edit->envia->options("SELECT ubica,ubides FROM caub ORDER BY ubica");
     $edit->envia->rule = "required";
     $edit->envia->style = "width:200px;";
     $edit->recibe = new dropdownField("Recibe", "recibe");
     $edit->recibe->option("", "Seleccionar");
     $edit->recibe->options("SELECT ubica,ubides FROM caub ORDER BY ubica");
     $edit->recibe->rule = "required";
     $edit->recibe->style = "width:150px;";
     $edit->observ1 = new inputField("Observaci&oacute;n ", "observ1");
     $edit->observ1->rule = "trim";
     $edit->observ1->maxlength = 35;
     $edit->observ1->size = 35;
     $edit->observ2 = new inputField("..", "observ2");
     $edit->observ2->rule = "trim";
     $edit->observ2->size = 35;
     $edit->totalg = new inputField("Peso", "totalg");
     $edit->totalg->mode = "autohide";
     $edit->totalg->css_class = 'inputnum';
     $edit->totalg->when = array('show', 'modify');
     $edit->totalg->size = 17;
     //comienza el detalle
     $edit->codigo = new inputField("C&oacute;digo <#o#>", "codigo_<#i#>");
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->append($btn);
     $edit->codigo->rule = "trim|required";
     $edit->codigo->rel_id = 'itstra';
     $edit->codigo->maxlength = 15;
     $edit->codigo->size = 15;
     $edit->descrip = new inputField("Descripci&oacute;n", "maesdescrip_<#i#>");
     $edit->descrip->db_name = 'maesdescrip';
     $edit->descrip->pointer = true;
     $edit->descrip->rel_id = 'itstra';
     $edit->descrip->maxlength = 45;
     $edit->descrip->size = 53;
     $edit->cantidad = new inputField("Cantidad", "cantidad_<#i#>");
     $edit->cantidad->db_name = 'cantidad';
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->rel_id = 'itstra';
     //		$edit->cantidad->rule     ='numeric';
     $edit->cantidad->maxlength = 10;
     $edit->cantidad->size = 10;
     $edit->buttons("modify", "save", "undo", "delete", "back", "add_rel");
     $edit->build();
     $conten["form"] =& $edit;
     //$data['content'] = $edit->output;
     $data['content'] = $this->load->view('view_straa', $conten, true);
     $data['title'] = "<h1>Transferencias de inventario</h1>";
     $data["head"] = script('jquery.js') . script('jquery-ui.js') . script("plugins/jquery.numeric.pack.js") . script('plugins/jquery.meiomask.js') . style('vino/jquery-ui.css') . $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Пример #10
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'obpa', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&oacute;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&oacute;digo Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF', 'telefono' => 'Telefono', 'email' => 'Email'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;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&uacute;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&eacute;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&oacute;n Social', 'nombre');
     $edit->nombre->size = 50;
     $edit->nombre->maxlength = 100;
     $edit->nombre->rule = 'required|strtoupper';
     $edit->direccion = new textareaField('Direcci&oacute;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&oacute;n por Garant&iacute;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&oacute;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&oacute;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;
     }
 }
Пример #11
0
 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $monedalocal = 'Bs';
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>'), '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&oacute;digo Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed', 'nombre' => 'nombre'), 'titulo' => 'Buscar Proveedor', 'where' => 'tipo IN (3,4)', 'script' => array('post_sprv_modbus()'));
     $boton = $this->datasis->modbus($sprv);
     $aran = array('tabla' => 'aran', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'tarifa' => 'Tarifas'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&oacute;digo Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;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&uacute;mero', 'numero');
     $edit->numero->mode = 'autohide';
     $edit->numero->size = 10;
     //$edit->numero->apply_rules=false; //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->dua = new inputField('Declaraci&oacute;n &uacute;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&oacute;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&oacute;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&oacute;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);
 }
Пример #12
0
    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);
        }
    }
Пример #13
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;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&oacute;digo', 'denominacion' => 'Denominaci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'denominacion' => 'Denominaci&oacute;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&uacute;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&oacute;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);
    }
Пример #14
0
    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails', "dataedit");
        $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => '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&oacute;digo', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est Admin', 'fondo' => 'Fondo', 'codigo' => 'C&oacute;digo', 'denominacion' => 'Denominaci&oacute;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&uacute;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);
    }