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; }
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; }
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'; } }
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; }
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ódigo', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripció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úmero", "comprob"); $edit->numero->size = 10; $edit->numero->rule = "required"; $edit->numero->mode = "autohide"; $edit->numero->maxlength = 8; $edit->proveed = new inputField("Có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ó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); }
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();
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ódigo Cliente', 'nombre' => 'Nombre', 'dire11' => 'Dirección', 'rifci' => 'Rif/CI'), 'filtro' => array('cliente' => 'Có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ódigo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'Có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ú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ó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ó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ó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ódigo", "<#codigo#>"); $detalle->column("Descripció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); }
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); }
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; }
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; }
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ódigo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'Có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ú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ó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ó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); }
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; }
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; }
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; }
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; }
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; }
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; }
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; }