Example #1
0
 function asigna($id, $value = "D")
 {
     $campo = new dropdownField("Title", "gt[{$id}]");
     $campo->status = "modify";
     $campo->option("D", "Pendiente");
     $campo->option("E", "Cancelar");
     $campo->value = $value;
     $campo->style = "width:100px";
     $campo->build();
     return $campo->output;
 }
Example #2
0
 function get_zona($pais = null)
 {
     $this->rapyd->load("fields");
     $zona = new dropdownField("Zona", "zona");
     $zona->option("", "Seleccione una Zona");
     $zona->status = "modify";
     $zona->options("SELECT codigo, nombre FROM zona WHERE pais='{$pais}' ORDER BY codigo");
     $zona->style = "width:350px";
     $zona->build();
     echo $zona->output;
 }
Example #3
0
 function asigna($id, $value = "N", $anulado = "N")
 {
     if ($anulado != "S") {
         $campo = new dropdownField("Title", "gt[{$id}]");
         $campo->status = "modify";
         $campo->option("S", "conciliado");
         $campo->option("N", "Sin conciliar");
         $campo->value = $value;
         $campo->style = "width:100px";
         $campo->build();
         return $campo->output;
     } else {
         return 'Anulado';
     }
 }
Example #4
0
 function getctade($tipoa = NULL)
 {
     $this->rapyd->load("fields");
     $uadministra = new dropdownField("ctade", "ctade");
     $uadministra->status = "modify";
     $uadministra->style = "width:400px;";
     //echo 'de nuevo:'.$tipoa;
     if ($tipoa !== false) {
         if ($tipoa == 'P') {
             $uadministra->options("SELECT proveed,nombre FROM sprv ORDER BY proveed");
         } else {
             if ($tipoa == 'G') {
                 $uadministra->options("SELECT codigo,descrip FROM mgas ORDER BY codigo");
             } else {
                 $uadministra->options("SELECT cliente,nombre FROM sprv ORDER BY cliente");
             }
         }
     } else {
         $uadministra->option("Seleccione un opcion");
     }
     $uadministra->build();
     echo $uadministra->output;
 }
Example #5
0
    function dataedit()
    {
        $this->rapyd->load("dataedit", "datadetalle", "fields", "datagrid");
        $formato = $this->datasis->dameval('SELECT formato FROM cemp LIMIT 0,1');
        $qformato = '%';
        for ($i = 1; $i < substr_count($formato, '.') + 1; $i++) {
            $qformato .= '.%';
        }
        $this->qformato = $qformato;
        $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'cuenta<#i#>', 'descrip' => 'concepto<#i#>', 'departa' => 'ccosto<#i#>'), 'titulo' => 'Buscar Cuenta', 'p_uri' => array(4 => '<#i#>'), 'where' => "codigo LIKE \"{$qformato}\"", 'script' => array('departa(<#i#>)'));
        //Script necesario para totalizar los detalles
        $fdepar = new dropdownField("ccosto", "ccosto");
        $fdepar->options("SELECT depto,descrip FROM dpto WHERE tipo='G' ORDER BY descrip");
        $fdepar->status = 'create';
        $fdepar->build();
        $dpto = $fdepar->output;
        $dpto = trim($dpto);
        $dpto = preg_replace('/\\n/i', '', $dpto);
        $uri = site_url("/contabilidad/casi/dpto/");
        $script = '
 		function totalizar(){
 			monto=debe=haber=0;
 			amonto=$$(\'input[id^="monto"]\');
			for(var i=0; i<amonto.length; i++) {
    		valor=parseFloat(amonto[i].value);
    		if (isNaN(valor))
					valor=0.0;
				if (valor>0)
    			haber=haber+valor;
    		else{
    			valor=valor*(-1);
    			debe=debe+valor;
    		}
				$("haber").value=haber;
    		$("debe").value=debe;
				$("total").value=haber-debe;
			}
		}
		function departa(i){
			ccosto=$F(\'ccosto\'+i.toString())
			if (ccosto==\'S\'){
				//alert("come una matina");
				departamen=window.open("' . $uri . '/"+i.toString(),"buscardeparta","width=500,height=200,scrollbars=Yes,status=Yes,resizable=Yes,screenx=5,screeny=5,top="+ ((screen.height - 200) / 2) + ",left=" + ((screen.width - 500) / 2)); 
				departamen.focus();
				//new Insertion.Before(\'departa\'+i.toString(), \'' . $dpto . '\')
			}
		}
		';
        $edit = new DataEdit("Asientos", "casi");
        $edit->_dataobject->db->set('transac', 'MANUAL');
        $edit->_dataobject->db->set('origen', 'MANUAL');
        $edit->_dataobject->db->set('usuario', $this->session->userdata('usuario'));
        $edit->_dataobject->db->set('hora', 'CURRENT_TIME()', FALSE);
        $edit->_dataobject->db->set('estampa', 'NOW()', FALSE);
        $edit->post_process("insert", "_guarda_detalle");
        $edit->post_process("update", "_actualiza_detalle");
        $edit->post_process("delete", "_borra_detalle");
        $edit->pre_process('delete', '_pre_del');
        $edit->back_url = "contabilidad/casi";
        $edit->fecha = new DateonlyField("Fecha", "fecha", "d/m/Y");
        $edit->fecha->insertValue = date("Y-m-d");
        $edit->fecha->mode = "autohide";
        $edit->fecha->size = 10;
        $edit->numero = new inputField("N&uacute;mero", "comprob");
        $edit->numero->size = 10;
        $edit->numero->rule = "required";
        $edit->numero->mode = "autohide";
        $edit->numero->maxlength = 8;
        $edit->proveed = new inputField("C&oacute;digo", "proveed");
        $edit->proveed->size = 7;
        $edit->proveed->rule = "required";
        $edit->proveed->mode = "autohide";
        $edit->proveed->maxlength = 5;
        $edit->nombre = new inputField("Nombre", "nombre");
        $edit->nombre->size = 20;
        $edit->nombre->maxlength = 40;
        $edit->descrip = new inputField("Descripci&oacute;n", "descrip");
        $edit->descrip->maxlength = 60;
        $edit->debe = new inputField2("Debe", "debe");
        $edit->debe->size = 30;
        $edit->debe->css_class = 'inputnum';
        $edit->debe->readonly = TRUE;
        $edit->haber = new inputField2("Haber", "haber");
        $edit->haber->size = 30;
        $edit->haber->css_class = 'inputnum';
        $edit->haber->readonly = TRUE;
        $edit->total = new inputField("Saldo", "total");
        $edit->total->size = 25;
        $edit->total->css_class = 'inputnum';
        $edit->total->readonly = TRUE;
        $edit->status = new dropdownField("Status", "status");
        $edit->status->style = "width:110px";
        $edit->status->option("A", "Actualizado");
        $edit->status->option("D", "Diferido");
        $comprob = $edit->_dataobject->get('comprob');
        $detalle = new DataDetalle($edit->_status);
        //Campos para el detalle
        $detalle->db->select('cuenta,referen,concepto,ccosto, debe-haber AS monto');
        $detalle->db->from('itcasi');
        $detalle->db->where("comprob='{$comprob}'");
        $detalle->cuenta = new inputField2("Cuenta", "cuenta<#i#>");
        $detalle->cuenta->size = 11;
        $detalle->cuenta->db_name = 'cuenta';
        $detalle->cuenta->append($this->datasis->p_modbus($modbus, '<#i#>'));
        $detalle->cuenta->readonly = TRUE;
        $detalle->referencia = new inputField("Referencia", "referen<#i#>");
        $detalle->referencia->size = 15;
        $detalle->referencia->db_name = 'referen';
        $detalle->referencia->maxlength = 12;
        $detalle->concepto = new inputField("Concepto", "concepto<#i#>");
        $detalle->concepto->size = 30;
        $detalle->concepto->db_name = 'concepto';
        $detalle->concepto->maxlength = 60;
        $detalle->monto = new inputField("Monto", "monto<#i#>");
        $detalle->monto->css_class = 'inputnum';
        $detalle->monto->onchange = 'totalizar()';
        $detalle->monto->size = 20;
        $detalle->monto->db_name = 'monto';
        $detalle->departa = new inputField2("Centro Costo", "ccosto<#i#>");
        $detalle->departa->type = 'hidden';
        $detalle->departa->db_name = 'ccosto';
        $detalle->departa->onchange = 'departa(<#i#>)';
        //fin de campos para detalle
        $detalle->onDelete('totalizar()');
        $detalle->onAdd('totalizar()');
        $detalle->script($script);
        $detalle->style = "width:110px";
        //Columnas del detalle
        $detalle->column("Cuenta", "<#cuenta#>");
        $detalle->column("Referencia", "<#referencia#>");
        $detalle->column("Concepto", "<#concepto#>");
        $detalle->column("Monto", "<#monto#><#departa#>", 'align=right');
        $detalle->build();
        $conten["detalle"] = $detalle->output;
        $edit->detalle = new freeField("detalle", 'detalle', $detalle->output);
        $edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();
        $conten["form"] =& $edit;
        $data['content'] = $this->load->view('view_gastos', $conten, true);
        $data["head"] = script("tabber.js") . script("prototype.js") . $this->rapyd->get_head() . script("scriptaculous.js") . script("effects.js");
        $data['title'] = '<h1>Asientos Contables</h1>';
        $this->load->view('view_ventanas', $data);
    }
Example #6
0
    function index($var1 = '', $var2 = '', $var3 = '', $var4 = '')
    {
        $this->rapyd->load("dataform", "datatable");
        $this->db->simple_query("ALTER TABLE `retenomi`  ADD COLUMN `nombre` VARCHAR(100) NULL AFTER `status`");
        $this->db->simple_query("ALTER TABLE `asignomi` ADD COLUMN `denominacion` TINYTEXT NULL  AFTER `status`");
        $form1 = new DataForm('nomina/prenom/index/process/aa');
        $form1->contrato = new dropdownField("Contrato", "contrato");
        $mSQL = $this->db->query("SHOW TABLES LIKE 'PRENOM%'");
        foreach ($mSQL->result_array() as $row) {
            foreach ($row as $key => $value) {
                $c = $this->db->escape(substr($value, 6));
                $nombre = $this->datasis->dameval("SELECT nombre FROM noco WHERE codigo={$c}");
                $form1->contrato->option($value, $nombre);
            }
        }
        $form1->submit("btnsubmit", "Recuperar");
        $form1->build_form();
        if ($form1->on_success() && $var2 == 'aa') {
            $this->load->dbforge();
            $tabla = 'prenom';
            $tablap = 'pretab';
            $this->db->query("TRUNCATE {$tabla}");
            $this->db->query("TRUNCATE {$tablap}");
            $contrato = $form1->contrato->newValue;
            $mSQL = "INSERT IGNORE INTO {$tabla} SELECT * FROM {$contrato} ";
            $this->db->query($mSQL);
            $mSQL = "DROP TABLE `{$contrato}`";
            $this->db->query($mSQL);
            redirect('nomina/prenom/montos');
        }
        $script = '
		$(function() {
			$("#pagar").click(function(){
				if(confirm("Esta Seguro de Crear Orden de Pago de Prenomina actual"))
				return true;
				else
				return false;
			});
			$("#guarda").click(function(){
				if(confirm("Esta Seguro que desea Guardar la Prenomina actual. Esto eliminara la prenomina guardada anteriormente")){
					$.post("' . site_url('nomina/prenom/respalda') . '",{ partida:"a" },function(data){
						if(data="_Si"){
							alert("Se respaldo correctamente la Prenomina.")
							nueva=window.open("' . site_url('nomina/prenom') . '","_self");
							
						}else{
							alert("No se Pudo respaldar la Prenomina")
						}
					})
					return false;
				}else{
					return false;
				}
			});
			$("#recibo").click(function(){
			    cant = $("#cant").val();
			    var caracteristicas = "height=240,width=420,scrollTo,resizable=1,scrollbars=1,location=0";
			    nueva=window.open("' . site_url('forma/ver/RECIBO/') . '/"+cant, "Popup", caracteristicas);
			    return false;
			});

			$("#contrato").change(function (){
				c=$("#contrato").val();
				$.post("' . site_url('nomina/noco/tipo') . '",{ con: c},
				function(data){
					$("#contrato2").html(data);
				});
			});
		});
		';
        $form = new DataForm('nomina/prenom/index/process');
        $form->script($script);
        $form->contrato = new dropdownField("Contrato", "contrato");
        $form->contrato->option("", "Seleccionar");
        $form->contrato->options("SELECT codigo,CONCAT_ws(' ',codigo,nombre) nom FROM noco ORDER BY nombre");
        $form->contrato->rule = 'required';
        $form->contrato2 = new dropdownField("Aplicar a", "contrato2");
        //$form->contrato2->options("SELECT codigo,CONCAT_ws(' ',codigo,nombre) nom FROM noco WHERE tipo<>'O' ORDER BY nombre");
        $form->fechac = new dateonlyField("Fecha de corte", "fechac");
        $form->fechac->rule = 'required|chfecha';
        $form->fechac->insertValue = date("Y-m-d");
        $form->fechac->size = 12;
        $form->fechap = new dateonlyField("Fecha de pago", "fechap");
        $form->fechap->rule = 'required|chfecha';
        $form->fechap->insertValue = date("Y-m-d");
        $form->fechap->size = 12;
        $form->submit("btnsubmit", "Generar");
        $form->build_form();
        if ($form->on_success()) {
            $this->load->dbforge();
            $contrato = $form->contrato->newValue;
            $contratoe = $this->db->escape($form->contrato->newValue);
            $trabajae = NULL;
            $contrato2 = $form->contrato2->newValue;
            $contrato2e = $this->db->escape($form->contrato2->newValue);
            $fechac = $form->fechac->newValue;
            $fechap = $form->fechap->newValue;
            $tabla = 'prenom';
            $tablap = 'pretab';
            $this->db->query("TRUNCATE {$tabla}");
            $this->db->query("TRUNCATE {$tablap}");
            if (!empty($contrato2)) {
                $scontratoe = $contratoe;
                $trabajae = $contrato2e;
                $wcontratoe = $contrato2e;
                $mSQL = "INSERT IGNORE INTO {$tabla} (contrato, codigo,nombre, concepto, grupo, tipo, descrip, formula, monto, fecha, fechap,cuota,cuotat,pprome,trabaja,modo,orden,vari1,vari2,vari3,vari4,vari5,vari6,vari7,vari8) ";
                $mSQL .= "SELECT {$scontratoe}, b.codigo, CONCAT(RTRIM(b.apellido),' ',b.nombre) nombre, ";
                $mSQL .= "a.concepto, a.grupo, a.tipo, a.descrip, a.formula, 0, {$fechac}, {$fechap} , 0, 0, 0, {$trabajae},modo,e.orden,b.vari1,b.vari2,b.vari3,b.vari4,b.vari5,b.vari6,b.vari7,b.vari8 ";
                $mSQL .= "FROM conc a ";
                $mSQL .= "JOIN itnoco c ON a.concepto=c.concepto ";
                $mSQL .= "JOIN noco d ON c.codigo=d.codigo ";
                $mSQL .= "JOIN itnoco e ON d.codigo=e.codigo ";
                $mSQL .= "JOIN pers b ON {$scontratoe}=c.codigo ";
                $mSQL .= "WHERE b.contrato={$wcontratoe} AND b.status='A' ";
            } else {
                $scontratoe = $contratoe;
                $trabajae = $this->db->escape('');
                $wcontratoe = $contratoe;
                $mSQL = "INSERT IGNORE INTO {$tabla} (contrato, codigo,nombre, concepto, grupo, tipo, descrip, formula, monto, fecha, fechap,cuota,cuotat,pprome,trabaja,modo,orden,vari1,vari2,vari3,vari4,vari5,vari6,vari7,vari8) ";
                $mSQL .= "SELECT {$scontratoe}, b.codigo, CONCAT(RTRIM(b.apellido),'/',b.nombre) nombre, ";
                $mSQL .= "a.concepto, a.grupo, a.tipo, a.descrip, a.formula, 0, {$fechac}, {$fechap} , 0, 0, 0, {$trabajae},modo,c.orden,b.vari1,b.vari2,b.vari3,b.vari4,b.vari5,b.vari6,b.vari7,b.vari8 ";
                $mSQL .= "FROM conc a JOIN itnoco c ON a.concepto=c.concepto ";
                $mSQL .= "JOIN noco d ON c.codigo=d.codigo ";
                $mSQL .= "JOIN pers b ON b.contrato=d.codigo \r\n\t\t\t\tWHERE d.codigo={$wcontratoe} AND b.status='A' ";
            }
            $this->db->query($mSQL);
            $fields = $this->db->list_fields($tablap);
            $ii = count($fields);
            for ($i = 5; $i < $ii; $i++) {
                $this->dbforge->drop_column($tablap, $fields[$i]);
            }
            unset($fields);
            $query = $this->db->query("SELECT concepto FROM itnoco WHERE codigo={$scontratoe} ORDER BY concepto");
            foreach ($query->result() as $row) {
                $ind = 'c' . trim($row->concepto);
                $fields[$ind] = array('type' => 'decimal(17,2)', 'default' => 0);
            }
            $this->dbforge->add_column($tablap, $fields);
            unset($fields);
            $frec = $this->datasis->dameval("SELECT tipo FROM noco WHERE codigo={$scontratoe}");
            $this->calculaprenom();
            redirect('nomina/prenom/montos');
        }
        $atts = array('width' => '420', 'height' => '300', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '5', 'screeny' => '5');
        $atts2 = array('width' => '1024', 'height' => '768', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '0', 'screeny' => '0');
        $atts3 = array('width' => '420', 'height' => '240', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '5', 'screeny' => '5', 'id' => 'recibo');
        $contratoactual = $this->datasis->dameval("SELECT b.nombre FROM prenom a JOIN noco b ON a.contrato=b.codigo LIMIT 1");
        $des01 = '';
        if ($contratoactual) {
            $des01 = "<div style='background-color:black;padding:5px;color:red;' ><strong>{$contratoactual}</strong></div>";
        }
        $des0 = new containerField("", $des01);
        $des0->build();
        $des3 = "<strong>Prenomina:</strong> es el termino utilizado para referirse a la nomina en la cual se esta trabajando que pertenece a un contrato y a una fecha dada. En la prenomina es el momento donde se introducen valores extra para los conceptos de nomina. por ejemplo la cantidad de horas extra trabajadas. y de donde se imprimen los recibos de pagos para los empleados";
        $des2 = new containerField("", "<div style='background-color:#EEDDEE;padding:5px;'> " . $des3 . "</div>");
        $des2->build();
        $des4 = new containerField("", "<div style='background-color:#FFDDFF;padding:5px;'> " . anchor('', '<span id="guarda">Guardar Prenomina Actual</span>') . " Este se utiliza para almacenar la prenomina en la que se esta trabajando y porder continuar con otra sin perder los cambios realizados a esta</div>");
        $des4->build();
        $des5 = new containerField("", "<div style='background-color:#DDDDFF;padding:5px;'> " . anchor('nomina/prenom/montos', 'Modificar Prenomina Actual') . " Este se utiliza para continuar introduciendo valores a conceptos de la prenomina actual</div>");
        $des5->build();
        $des10 = new containerField("", "<div style='background-color:#DDFFFF;padding:5px;'> " . anchor('nomina/prenom/calculaprenom', 'Recalcular Prenomina') . " Recalcular montos de la prenomina de haber cambiado sueldos formulas</div>");
        $des10->build();
        $des6 = new containerField("", "<div style='background-color:#EEFFEE;padding:5px;'> " . anchor_popup('reportes/ver/PRENOM/-1', 'Ver Listado de Prenomina', $atts) . " Este Muestra el listado de prenomina actual en formatos pdf. o .xls</div>");
        $des6->build();
        //$des8 = new containerField("","<div style='background-color:#CCEEEE;padding:5px;'> ".anchor_popup('nomina/recibo/','Imprimir recibos de pago',$atts2)." Abre el modulo de impresion de recibos de pago, donde hay distintas opciones de impresion</div>");
        //$des8->build();
        $des7 = new containerField("", "<div style='background-color:#FFCCFF;padding:5px;'> " . anchor_popup('nomina/prenom/creanomi', '<span id="pagar">Crear Nomina en Base a Prenomina</span>', $atts2) . "Esta es la ultima operacion a realizar para una prenomina, la cual convierte la prenomina actual en una nomina.</div>");
        $des7->build();
        $t = array();
        $t[1][1] = $form->output;
        $t[2][1] = "<strong>Generar una Prenomina:</strong> </br>Se utiliza para calcular los saldos de un contrato y sus trabajadores para una fecha.</br> Este borra la prenomina anterior y genera la nueva prenomina con los nuevos datos, para luego introducir los valores necesarios por cada concepto de ser necesario.";
        $table = new DataTable(null, $t);
        $table->cell_attributes = 'style="vertical-align:middle; text-align: center;"';
        $table->per_row = 2;
        $table->cell_attributes = 'style="vertical-align:top;background-color:#DDFFFF;text-align: left;"';
        $table->cell_template = "<#1#>";
        $table->build();
        $t = array();
        $t[1][1] = $form1->output;
        $t[2][1] = "<strong>Recuperar Prenomina:</strong> </br>Esta opcion es para utilizar un prenomina previamente almacenada y continuar modificandola o terminarla.</br>Esta opcion borra los datos de la prenomina actual";
        $table2 = new DataTable(null, $t);
        $table2->cell_attributes = 'style="vertical-align:middle; text-align: center;"';
        $table2->per_row = 2;
        $table2->cell_attributes = 'style="vertical-align:top;background-color:#FFFFDD;text-align: left;"';
        $table2->cell_template = "<#1#>";
        $table2->build();
        $cant = new dropdownField("cant", "cant");
        $cant->status = 'create';
        for ($i = 1; $i < 5; $i++) {
            $cant->option($i, $i);
        }
        $cant->style = "width:40px;";
        $cant->build();
        $des9 = new containerField("", "<div style='background-color:#EEEECC;padding:5px;'> " . $cant->output . ' Copias de ' . anchor('#', 'Recibos de Pago', $atts3) . " Este genera los recibos de pagos para toda la prenomina.</div>");
        $des9->build();
Example #7
0
    function dataedit()
    {
        $this->rapyd->load("dataedit", "datadetalle", "fields", "datagrid");
        $formato = $this->datasis->dameval('SELECT formato FROM cemp LIMIT 0,1');
        $qformato = '%';
        for ($i = 1; $i < substr_count($formato, '.') + 1; $i++) {
            $qformato .= '.%';
        }
        $this->qformato = $qformato;
        $modbusp = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'dire11' => 'Direcci&oacute;n', 'rifci' => 'Rif/CI'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli'), 'titulo' => 'Buscar Cliente');
        $boton = $this->datasis->modbus($modbusp);
        //Script necesario para totalizar los detalles
        $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo');
        $fdepar = new dropdownField("ccosto", "ccosto");
        $fdepar->options("SELECT depto,descrip FROM dpto WHERE tipo='G' ORDER BY descrip");
        $fdepar->status = 'create';
        $fdepar->build();
        $dpto = $fdepar->output;
        $dpto = trim($dpto);
        $dpto = preg_replace('/\\n/i', '', $dpto);
        $uri = site_url("/contabilidad/casi/dpto/");
        $script = '
 		function totalizar(){
 			monto=debe=haber=0;
 			amonto=$$(\'input[id^="monto"]\');
			for(var i=0; i<amonto.length; i++) {
    		valor=parseFloat(amonto[i].value);
    		if (isNaN(valor))
					valor=0.0;
				if (valor>0)
    			haber=haber+valor;
    		else{
    			valor=valor*(-1);
    			debe=debe+valor;
    		}
				$("haber").value=haber;
    		$("debe").value=debe;
				$("total").value=haber-debe;
			}
		}
		function departa(i){
			ccosto=$F(\'ccosto\'+i.toString())
			if (ccosto==\'S\'){
				//alert("come una matina");
				departamen=window.open("' . $uri . '/"+i.toString(),"buscardeparta","width=500,height=200,scrollbars=Yes,status=Yes,resizable=Yes,screenx=5,screeny=5,top="+ ((screen.height - 200) / 2) + ",left=" + ((screen.width - 500) / 2)); 
				departamen.focus();
				//new Insertion.Before(\'departa\'+i.toString(), \'' . $dpto . '\')
			}
		}
		';
        $edit = new DataEdit(" otrosingresos", "otin");
        $edit->post_process("insert", "_guarda_detalle");
        $edit->post_process("update", "_actualiza_detalle");
        $edit->post_process("delete", "_borra_detalle");
        $edit->pre_process('insert', '_pre_insert');
        $edit->back_url = "ventas/ otin";
        $edit->fecha = new DateonlyField("Fecha", "fecha", "d/m/Y");
        $edit->fecha->insertValue = date("Y-m-d");
        $edit->fecha->mode = "autohide";
        $edit->fecha->size = 10;
        $edit->vence = new DateonlyField("Vence", "vence", "d/m/Y");
        $edit->vence->insertValue = date("Y-m-d");
        $edit->vence->size = 10;
        $edit->numero = new inputField("N&uacute;mero", "numero");
        $edit->numero->size = 10;
        $edit->numero->rule = "required";
        $edit->numero->mode = "autohide";
        $edit->numero->maxlength = 8;
        $edit->nombre = new inputField("Nombre", "nombre");
        $edit->nombre->size = 55;
        $edit->nombre->maxlength = 40;
        $edit->iva = new inputField("IVA", "iva");
        $edit->iva->size = 20;
        $edit->iva->css_class = 'inputnum';
        $edit->subtotal = new inputField("Sub.Total", "totals");
        $edit->subtotal->size = 20;
        $edit->subtotal->css_class = 'inputnum';
        $edit->total = new inputField("Total", "totalg");
        $edit->total->size = 20;
        $edit->total->css_class = 'inputnum';
        $edit->cliente = new inputField("Cliente", "cod_cli");
        $edit->cliente->size = 10;
        $edit->cliente->maxlength = 5;
        $edit->cliente->append($boton);
        $edit->rifci = new inputField("RIF/CI", "rifci");
        $edit->rifci->size = 20;
        $edit->direc = new inputField("Direcci&oacute;n", "direc");
        $edit->direc->size = 55;
        $edit->dire1 = new inputField(" ", "dire1");
        $edit->dire1->size = 55;
        $edit->observaciones = new inputField("Observaciones", "observa1");
        $edit->observaciones->size = 40;
        $edit->observaciones1 = new inputField("Observaciones", "observa2");
        $edit->observaciones1->size = 40;
        $edit->orden = new inputField("Orden", "orden");
        $edit->orden->size = 20;
        $edit->tipo = new dropdownField("Tipo", "tipo_doc");
        $edit->tipo->option("FC", "FC");
        $edit->tipo->option("ND", "ND");
        $edit->tipo->option("OT", "OT");
        $edit->tipo->size = 20;
        $edit->tipo->style = 'width:70px;';
        $numero = $edit->_dataobject->get('numero');
        $tipo = $edit->_dataobject->get('tipo_doc');
        $detalle = new DataDetalle($edit->_status);
        //Campos para el detalle
        $detalle->db->select('codigo,descrip,precio,impuesto,importe');
        $detalle->db->from('itotin');
        $detalle->db->where("numero='{$numero}'");
        $detalle->db->where("tipo_doc='{$tipo}'");
        $detalle->codigo = new inputField("C&oacute;digo", "codigo<#i#>");
        $detalle->codigo->size = 18;
        $detalle->codigo->db_name = 'codigo';
        $detalle->codigo->append($this->datasis->p_modbus($modbus, '<#i#>'));
        $detalle->codigo->readonly = TRUE;
        $detalle->descripcion = new inputField("Descripci&oacute;n", "descrip<#i#>");
        $detalle->descripcion->size = 30;
        $detalle->descripcion->db_name = 'descrip';
        $detalle->descripcion->maxlength = 12;
        $detalle->precio = new inputField("Precio", "precio<#i#>");
        $detalle->precio->css_class = 'inputnum';
        $detalle->precio->size = 20;
        $detalle->precio->db_name = 'precio';
        $detalle->impuesto = new inputField("Impuesto", "impuesto<#i#>");
        $detalle->impuesto->css_class = 'inputnum';
        $detalle->impuesto->size = 20;
        $detalle->impuesto->db_name = 'impuesto';
        $detalle->total = new inputField2("Total", "importe<#i#>");
        $detalle->total->db_name = 'importe';
        $detalle->total->size = 20;
        $detalle->total->css_class = 'inputnum';
        //fin de campos para detalle
        $detalle->onDelete('totalizar()');
        $detalle->onAdd('totalizar()');
        $detalle->script($script);
        $detalle->style = "width:110px";
        //Columnas del detalle
        $detalle->column("C&oacute;digo", "<#codigo#>");
        $detalle->column("Descripci&oacute;n", "<#descripcion#>");
        $detalle->column("Precio", "<#precio#>");
        $detalle->column("Impuesto", "<#impuesto#>");
        $detalle->column("Total", "<#total#>");
        $detalle->build();
        $conten["detalle"] = $detalle->output;
        $edit->detalle = new freeField("detalle", 'detalle', $detalle->output);
        $edit->buttons("save", "undo", "back");
        $edit->build();
        $smenu['link'] = barra_menu('122');
        $data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
        $conten["form"] =& $edit;
        $data['content'] = $this->load->view('view_otrosingresos', $conten, true);
        $data["head"] = script("tabber.js") . script("prototype.js") . $this->rapyd->get_head() . script("scriptaculous.js") . script("effects.js");
        $data['title'] = '<h1>Otros Ingresos</h1>';
        $this->load->view('view_ventanas', $data);
    }
Example #8
0
 function procesar($id_tabla = null)
 {
     $this->rapyd->load('dataedit', 'datagrid', 'fields');
     if (empty($id_tabla)) {
         show_error('Faltan parametros');
     }
     $id_tabla = intval($id_tabla);
     if ($id_tabla <= 0) {
         show_error('Error en parametros');
     }
     $tabla = $this->tabla;
     $select = $titu = array();
     //Se trae la cantidad de columnas
     $dbide_tabla = $this->db->escape($id_tabla);
     $ccolum = $this->datasis->dameval("SELECT MAX(aa.cana) FROM (SELECT COUNT(*) AS cana FROM {$tabla} WHERE id_tabla={$dbide_tabla} GROUP BY fila) AS aa");
     //Se trae la definicion de la tabla
     //$query = $this->db->query("SELECT columna,valor,tipo FROM `impor_data` WHERE fila=0 AND id_tabla=${dbide_tabla}");
     //if($query->num_rows()>0){
     //	foreach ($query->result() as $row){
     //		$titu[$row->columna]=$row->valor;
     //	}
     //}
     $options = array('' => 'Ignorar', 'codigo' => 'Código', 'descrip' => 'Descripción', 'standard' => 'Costo Estandar', 'exmin' => 'Mínimo', 'exmax' => 'Máximo', 'marca' => 'Marca');
     if ($this->secu->essuper()) {
         $options['ultimo'] = 'Costo Último';
         $options['pond'] = 'Costo Promedio';
     }
     $colunma = new dropdownField('Tabla', 'tabla');
     $colunma->options($options);
     $colunma->status = 'create';
     $colunma->style = 'width:100%;';
     $colunma->rule = 'required';
     $grid = new DataGrid('Tabla importada');
     $grid->db->from($tabla);
     $grid->db->where('id_tabla', $id_tabla);
     //$grid->db->where('fila >',0);
     $grid->db->groupby('fila');
     $grid->db->orderby('fila');
     $grid->per_page = 25;
     $select[] = '(fila+1) AS fila';
     $grid->column('Fila', '<b><#fila#></b>', 'align="right"');
     for ($i = 0; $i < $ccolum; $i++) {
         $select[] = "GROUP_CONCAT(IF(columna={$i},valor,NULL)) AS c{$i}";
         //$titulo=(isset($titu[$i]))? $titu[$i]: 'Columna '.($i+1);
         $colunma->name = $colunma->id = "c{$i}";
         $colunma->build();
         $titulo = 'Columna ' . ($i + 1) . $colunma->output;
         $grid->column_orderby($titulo, "c{$i}", "c{$i}");
     }
     $grid->db->select($select);
     $action = "javascript:window.location='" . site_url($this->url . 'load') . "'";
     $grid->button('btn_regresa', 'Regresar', $action, 'TR');
     $grid->build();
     //echo $grid->db->last_query();
     $form = new DataForm($this->url . 'procesar/' . $id_tabla . '/process');
     $form->tabla = new dropdownField('Tabla', 'tabla');
     $form->tabla->option('sinv', 'Inventario');
     //$form->tabla->option('sinvpromo','Promociones');
     $form->tabla->rule = 'required|enum[sinv,sinvpromo]';
     $form->fila = new inputField('Procesar a partir de la fila', 'fila');
     $form->fila->append(' Incluyente.');
     $form->fila->size = 5;
     $form->fila->insertValue = '1';
     $form->fila->rule = 'numeric|positive';
     $form->errores = new checkboxField('Ignorar Errores', 'errores', 'S', 'N');
     $form->errores->insertValue = 'N';
     $form->errores->rule = 'enum[S,N]';
     $form->container = new containerField('tabla', $grid->output);
     $form->submit('btnsubmit', 'Procesar');
     $form->build_form();
     if ($form->on_success()) {
         $def = array();
         $val = false;
         for ($o = 0; $o < $i; $o++) {
             $itdef = $this->input->post('c' . $o);
             if (!empty($itdef)) {
                 if (!in_array($itdef, $def)) {
                     $def[$o] = $itdef;
                 } else {
                     $val = true;
                     $form->error_string = 'Columna ' . ($o + 1) . ' tiene la defición repetida.';
                     $form->build_form();
                     break;
                 }
             }
         }
         if (!$val) {
             $rt = $this->_validar($form->tabla->newValue, $id_tabla, $def, intval($form->fila->newValue), $form->errores->newValue);
             if (!$rt) {
                 $form->error_string = $this->val_error;
                 $form->build_form();
             } else {
                 $rt = $this->_procesar($form->tabla->newValue, $id_tabla, $def);
                 if ($rt) {
                     redirect($this->url . 'resultado/' . $this->afecta);
                 } else {
                     $form->error_string = 'Hubo problemas para cagar la data.';
                     $form->build_form();
                 }
             }
         }
     }
     $data['content'] = $form->output;
     $data['title'] = heading('Tabla Importada');
     $data['head'] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Example #9
0
 function depto($divi = NULL)
 {
     $this->rapyd->load("fields");
     $depa = new dropdownField("Departamento", "depto");
     $depa->status = "modify";
     $depa->style = "width:400px;";
     //echo 'de nuevo:'.$tipoa;
     if ($divi !== false) {
         $depa->options("SELECT departa,depadesc FROM depa where division='{$divi}' ORDER BY division");
     } else {
         $depa->option("Seleccione un Division");
     }
     $depa->build();
     echo $depa->output;
 }
Example #10
0
 function getctade($tipoa = NULL)
 {
     $this->rapyd->load('fields');
     $uadministra = new dropdownField('ctade', 'ctade');
     $uadministra->status = 'modify';
     $uadministra->style = 'width:210px;';
     if ($tipoa !== false) {
         if ($tipoa == 'P') {
             $uadministra->options("SELECT proveed, CONCAT_WS(' ',proveed,nombre) AS nombre  FROM sprv ORDER BY proveed");
         } else {
             if ($tipoa == 'G') {
                 $uadministra->options("SELECT codigo,  CONCAT_WS(' ',codigo,descrip) AS descrip FROM mgas ORDER BY codigo");
             } else {
                 $uadministra->options("SELECT cliente, CONCAT_WS(' ',cliente,nombre) AS nombre  FROM sprv WHERE cliente REGEXP '[A-Za-z0-9_\\-]+' ORDER BY cliente");
             }
         }
     } else {
         $uadministra->option('Seleccione una opcion');
     }
     $uadministra->build();
     echo $uadministra->output;
 }
Example #11
0
    function dataedit()
    {
        $this->rapyd->load("dataedit", "datadetalle", "fields", "datagrid");
        $formato = $this->datasis->dameval('SELECT formato FROM cemp LIMIT 0,1');
        $qformato = '%';
        for ($i = 1; $i < substr_count($formato, '.') + 1; $i++) {
            $qformato .= '.%';
        }
        $this->qformato = $qformato;
        $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo<#i#>', 'precio1' => 'precio1<#i#>', 'precio2' => 'precio2<#i#>', 'precio3' => 'precio3<#i#>', 'precio4' => 'precio4<#i#>', 'iva' => 'iva<#i#>', 'pond' => 'costo<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo');
        //Script necesario para totalizar los detalles
        $fdepar = new dropdownField("ccosto", "ccosto");
        $fdepar->options("SELECT depto,descrip FROM dpto WHERE tipo='G' ORDER BY descrip");
        $fdepar->status = 'create';
        $fdepar->build();
        $dpto = $fdepar->output;
        $dpto = trim($dpto);
        $dpto = preg_replace('/\\n/i', '', $dpto);
        $uri = site_url("/contabilidad/casi/dpto/");
        $script = '
 		function totalizar(){
 			monto=debe=haber=0;
 			amonto=$$(\'input[id^="monto"]\');
			for(var i=0; i<amonto.length; i++) {
    		valor=parseFloat(amonto[i].value);
    		if (isNaN(valor))
					valor=0.0;
				if (valor>0)
    			haber=haber+valor;
    		else{
    			valor=valor*(-1);
    			debe=debe+valor;
    		}
				$("haber").value=haber;
    		$("debe").value=debe;
				$("total").value=haber-debe;
			}
		}
		function departa(i){
			ccosto=$F(\'ccosto\'+i.toString())
			if (ccosto==\'S\'){
				//alert("come una matina");
				departamen=window.open("' . $uri . '/"+i.toString(),"buscardeparta","width=500,height=200,scrollbars=Yes,status=Yes,resizable=Yes,screenx=5,screeny=5,top="+ ((screen.height - 200) / 2) + ",left=" + ((screen.width - 500) / 2)); 
				departamen.focus();
				//new Insertion.Before(\'departa\'+i.toString(), \'' . $dpto . '\')
			}
		}
		';
        $edit = new DataEdit("Compras", "scst");
        /*		
        		$edit->_dataobject->db->set('transac', 'MANUAL');
        		$edit->_dataobject->db->set('origen' , 'MANUAL');
        		$edit->_dataobject->db->set('usuario', $this->session->userdata('usuario'));
        		$edit->_dataobject->db->set('hora'   , 'CURRENT_TIME()', FALSE);
        		$edit->_dataobject->db->set('estampa', 'NOW()', FALSE);
        		
        		$edit->post_process("insert","_guarda_detalle");
        		$edit->post_process("update","_actualiza_detalle");
        		$edit->post_process("delete","_borra_detalle");
        		$edit->pre_process('delete','_pre_del');
        */
        $edit->back_url = "finanzas/compras";
        $edit->fecha = new DateonlyField("Fecha", "fecha", "d/m/Y");
        $edit->fecha->insertValue = date("Y-m-d");
        $edit->fecha->mode = "autohide";
        $edit->fecha->size = 10;
        $edit->vence = new DateonlyField("Vence", "vence", "d/m/Y");
        $edit->vence->insertValue = date("Y-m-d");
        $edit->vence->size = 10;
        $edit->numero = new inputField("N&uacute;mero", "numero");
        $edit->numero->size = 10;
        $edit->numero->rule = "required";
        $edit->numero->mode = "autohide";
        $edit->numero->maxlength = 8;
        $edit->proveedor = new inputField("Proveedor", "proveed");
        $edit->proveedor->size = 10;
        $edit->proveedor->maxlength = 5;
        $edit->nombre = new inputField("Nombre", "nombre");
        $edit->nombre->size = 50;
        $edit->nombre->maxlength = 40;
        $edit->cfis = new inputField("C.fis", "nfiscal");
        $edit->cfis->size = 15;
        $edit->cfis->maxlength = 8;
        $edit->almacen = new inputField("Almance", "depo");
        $edit->almacen->size = 15;
        $edit->almacen->maxlength = 8;
        $edit->tipo = new dropdownField("Tipo", "tipo_doc");
        $edit->tipo->option("FC", "Factura");
        $edit->tipo->option("NC", "Nota Credito");
        $edit->tipo->option("NE", "Nota de Entrega");
        $edit->tipo->rule = "required";
        $edit->tipo->size = 20;
        $edit->tipo->style = 'width:150px;';
        $edit->peso = new inputField2("Peso", "peso");
        $edit->peso->size = 20;
        $edit->peso->css_class = 'inputnum';
        $edit->orden = new inputField("Orden", "orden");
        $edit->orden->size = 15;
        $edit->credito = new inputField("Credito", "credito");
        $edit->credito->size = 20;
        $edit->credito->css_class = 'inputnum';
        $edit->subt = new inputField("Subt", "montotot");
        $edit->subt->size = 20;
        $edit->subt->css_class = 'inputnum';
        $edit->iva = new inputField("IVA", "montoiva");
        $edit->iva->size = 20;
        $edit->iva->css_class = 'inputnum';
        $edit->total = new inputField("Total", "montonet");
        $edit->total->size = 20;
        $edit->total->css_class = 'inputnum';
        $edit->anticipo = new inputField("Anticipo", "anticipo");
        $edit->anticipo->size = 20;
        $edit->anticipo->css_class = 'inputnum';
        $edit->contado = new inputField("Contado", "inicial");
        $edit->contado->size = 20;
        $edit->contado->css_class = 'inputnum';
        $edit->rislr = new inputField("R.ISLR", "flete");
        $edit->rislr->size = 20;
        $edit->rislr->css_class = 'inputnum';
        $edit->riva = new inputField("R.IVA", "reteiva");
        $edit->riva->size = 20;
        $edit->riva->css_class = 'inputnum';
        $edit->monto = new inputField("Monto\$", "mdolar");
        $edit->monto->size = 20;
        $edit->monto->css_class = 'inputnum';
        $numero = $edit->_dataobject->get('numero');
        $detalle = new DataDetalle($edit->_status);
        //Campos para el detalle
        $detalle->db->select('codigo,descrip,cantidad,costo,importe');
        $detalle->db->from('itscst');
        $detalle->db->where("numero='{$numero}'");
        $detalle->codigo = new inputField("Codigo", "codigo<#i#>");
        $detalle->codigo->size = 10;
        $detalle->codigo->db_name = 'codigo';
        $detalle->codigo->append($this->datasis->p_modbus($modbus, '<#i#>'));
        $detalle->codigo->readonly = TRUE;
        $detalle->descripcion = new inputField("Descripci&oacute;n", "descrip<#i#>");
        $detalle->descripcion->size = 30;
        $detalle->descripcion->db_name = 'descrip';
        $detalle->descripcion->maxlength = 12;
        $detalle->cantidad = new inputField("Cantidad", "cantidad<#i#>");
        $detalle->cantidad->size = 10;
        $detalle->cantidad->db_name = 'cantidad';
        $detalle->cantidad->maxlength = 60;
        $detalle->cantidad->css_class = 'inputnum';
        $detalle->precio = new inputField("Precio", "costo<#i#>");
        $detalle->precio->css_class = 'inputnum';
        $detalle->precio->onchange = 'totalizar()';
        $detalle->precio->size = 20;
        $detalle->precio->db_name = 'costo';
        $detalle->importe = new inputField2("Importe", "importe<#i#>");
        $detalle->importe->db_name = 'importe';
        $detalle->importe->css_class = 'inputnum';
        $detalle->importe->size = 20;
        //fin de campos para detalle
        $detalle->onDelete('totalizar()');
        $detalle->onAdd('totalizar()');
        $detalle->script($script);
        $detalle->style = "width:110px";
        //Columnas del detalle
        $detalle->column("Codigo", "<#codigo#>");
        $detalle->column("Descripci&oacute;n", "<#descripcion#>");
        $detalle->column("Cantidad", "<#cantidad#>");
        $detalle->column("Precio", "<#precio#>");
        $detalle->column("Importe", "<#importe#>");
        $detalle->build();
        $conten["detalle"] = $detalle->output;
        $edit->detalle = new freeField("detalle", 'detalle', $detalle->output);
        $edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();
        $conten["form"] =& $edit;
        $data['content'] = $this->load->view('view_compras', $conten, true);
        $data["head"] = script("tabber.js") . script("prototype.js") . $this->rapyd->get_head() . script("scriptaculous.js") . script("effects.js");
        $data['title'] = '<h1>Compras</h1>';
        $this->load->view('view_ventanas', $data);
    }
Example #12
0
 function ajaxsubcategories()
 {
     $this->rapyd->load("fields");
     $where = "";
     if (isset($_POST["divi"])) {
         $where = "WHERE division = " . $this->db->escape($_POST["divi"]);
     }
     $sql = "SELECT departa, depadesc FROM depa {$where}";
     $subcategory = new dropdownField("Subcategoria", "depa");
     $subcategory->option("", "");
     $subcategory->options($sql);
     $subcategory->status = "modify";
     $subcategory->build();
     echo $subcategory->output;
 }
Example #13
0
 function modelos()
 {
     $this->rapyd->load("fields");
     $where = "";
     $sql = "SELECT id,modelo FROM modelos {$where}";
     $modelo = new dropdownField("Subcategoria", "modelo");
     if (!empty($_POST["marca"])) {
         $where = "WHERE marca = " . $this->db->escape($_POST["marca"]);
         $sql = "SELECT id, modelo FROM modelos {$where}";
         $modelo->option("", "");
         $modelo->options($sql);
     } else {
         $modelo->option("", "Seleccione Una Marca");
     }
     $modelo->status = "modify";
     //$linea->onchange = "get_grupo();";
     $modelo->build();
     echo $modelo->output;
 }
Example #14
0
 function depto($divi = NULL)
 {
     $this->rapyd->load('fields');
     $depa = new dropdownField('Departamento', 'depto');
     $depa->status = 'modify';
     $depa->style = 'width:200px;';
     //echo 'de nuevo:'.$tipoa;
     if ($divi !== false) {
         $dbdivi = $this->db->escape($divi);
         $depa->options("SELECT departa,depadesc FROM depa where division={$dbdivi} ORDER BY division");
     } else {
         $depa->option('Seleccione un Division');
     }
     $depa->build();
     echo $depa->output;
 }
Example #15
0
 function getadmin()
 {
     $this->rapyd->load("fields");
     $uadministra = new dropdownField("Unidad Administrativa", "uadministra");
     $uadministra->status = "modify";
     $uadministra->option("", "Ninguna");
     $ueje = $this->input->post('uejecuta');
     if ($ueje === false || empty($ueje)) {
         $uadministra->option("", "Seleccione una unidad ejecutora primero");
     } else {
         $uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='{$ueje}' ORDER BY nombre");
     }
     $uadministra->build();
     echo $uadministra->output;
 }
Example #16
0
 function sinvgrupos()
 {
     $this->rapyd->load("fields");
     $where = "";
     $line = $this->input->post('line');
     $dpto = $this->input->post('dpto');
     $grupo = new dropdownField("Grupo", "grupo");
     if ($line and $dpto and !(empty($line) or empty($dpto))) {
         $where .= "WHERE depto = " . $this->db->escape($dpto);
         $where .= "AND linea = " . $this->db->escape($line);
         $sql = "SELECT grupo, nom_grup FROM grup {$where}";
         $grupo->option("", "");
         $grupo->options($sql);
     } else {
         $grupo->option("", "Seleccione una linea");
     }
     $grupo->status = "modify";
     $grupo->build();
     echo $grupo->output;
 }
Example #17
0
 function get_estados($zona = null)
 {
     $this->rapyd->load("fields");
     $estado = new dropdownField("Estados", "estado");
     $estado->option("", "Seleccione un Estado");
     $estado->status = "modify";
     $estado->onchange = "get_municipios();";
     $estado->options("SELECT codigo, nombre FROM estado WHERE zona='{$zona}' ORDER BY codigo");
     $estado->style = "width:350px";
     $estado->build();
     echo $estado->output;
 }
Example #18
0
 function familia()
 {
     if (!empty($_POST["dpto"])) {
         $departamento = $_POST["dpto"];
     } elseif (!empty($_POST["depto"])) {
         $departamento = $_POST["depto"];
     }
     $this->rapyd->load("fields");
     $where = "";
     $sql = "SELECT familia, descrip FROM fami ";
     $familia = new dropdownField("Subcategoria", "familia");
     if (!empty($departamento)) {
         $where = "WHERE depto = " . $this->db->escape($departamento);
         $sql = "SELECT familia, descrip FROM fami {$where}";
         $familia->option("", "");
         $familia->options($sql);
     } else {
         $familia->option("", "Seleccione Un Departamento");
     }
     $familia->status = "modify";
     $familia->build();
     echo $familia->output;
 }