本文整理汇总了PHP中DataEdit::get_from_dataobjetct方法的典型用法代码示例。如果您正苦于以下问题:PHP DataEdit::get_from_dataobjetct方法的具体用法?PHP DataEdit::get_from_dataobjetct怎么用?PHP DataEdit::get_from_dataobjetct使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataEdit
的用法示例。
在下文中一共展示了DataEdit::get_from_dataobjetct方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dataeditdialog
//.........这里部分代码省略.........
$edit->email->size = 40;
$edit->email->maxlength = 100;
$edit->tipo = new autoUpdateField('tipo', '1', '1');
$edit->credito = new autoUpdateField('credito', 'N', 'N');
$edit->limite = new autoUpdateField('limite', '0', '0');
$script = '
$(function() {
$("#sclidialogrifci").focusout(function(){
rif=$(this).val().toUpperCase();
$(this).val(rif);
$("#sclidialogrifci").val(rif);
if(!chrif(rif)){
alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT.");
return true;
}else{
$.ajax({
type: "POST",
url: "' . site_url('ajax/traerif') . '",
dataType: "json",
data: {rifci: rif},
success: function(data){
if(data.error==0){
if($("#sclidialognombre").val()==""){
$("#sclidialognombre").val(data.nombre);
}
}
}
});
//Chequea si esta repetido
$.ajax({
type: "POST",
url: "' . site_url('ajax/rifrep/C') . '",
dataType: "json",
data: {rifci: rif, codigo: ' . json_encode($edit->get_from_dataobjetct('cliente')) . '},
success: function(data){
if(data.rt){
$.prompt(data.msj,{
buttons: { Continuar: true },
focus: 1,
submit:function(e,v,m,f){
$("#nombre").focus();
}
});
$("#sclidialogrifci").unbind("focusout");
}
}
});
//Fin del chequeo repetido
}
});
});
function chrif(rif){
rif.toUpperCase();
var patt=/[EJPGV][0-9]{9} * /g;
if(patt.test(rif)){
var factor= new Array(4,3,2,7,6,5,4,3,2);
var v=0;
if(rif[0]=="V"){
v=1;
}else if(rif[0]=="E"){
v=2;
}else if(rif[0]=="J"){
v=3;
}else if(rif[0]=="P"){
v=4;
}else if(rif[0]=="G"){
v=5;
}
acum=v*factor[0];
for(i=1;i<9;i++){
acum=acum+parseInt(rif[i])*factor[i];
}
acum=11-acum%11;
if(acum>=10 || acum<=0){
acum=0;
}
return (acum==parseInt(rif[9]));
}else{
return true;
}
}';
$edit->script($script);
$edit->build();
if ($edit->on_show()) {
echo $edit->output;
}
if ($edit->on_success()) {
$data = array('id' => $edit->_dataobject->get('id'), 'cliente' => $edit->_dataobject->get('cliente'), 'nombre' => $edit->_dataobject->get('nombre'), 'rifci' => $edit->_dataobject->get('rifci'), 'tipo' => $edit->_dataobject->get('tipo'), 'direc' => $edit->_dataobject->get('dire11'), 'descuento' => 0);
$rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'data' => $data, 'pk' => $edit->_dataobject->pk);
echo json_encode($rt);
}
if ($edit->on_error()) {
$rt = array('status' => 'B', 'mensaje' => $edit->error_string, 'pk' => $edit->_dataobject->pk);
echo json_encode($rt);
}
}
示例2: dataedit
function dataedit()
{
$this->rapyd->load('dataedit');
$edit = new DataEdit($this->tits, 'rnoti');
$viene = $this->uri->segment(4);
if ($viene == 'modify') {
$viene = '';
}
if ($viene == 'create') {
$viene = '';
}
$edit->on_save_redirect = false;
$scli = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'codcliente', 'nombre' => 'nomcliente'), 'titulo' => 'Buscar Cliente');
$cboton = $this->datasis->modbus($scli);
$sinv = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Codigo', 'descrip' => 'Descripcion', 'barras' => 'Barras'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripcion'), 'retornar' => array('codigo' => 'codprod', 'descrip' => 'descprod', 'garantia' => 'garantia'), 'titulo' => 'Buscar Inventario');
$sboton = $this->datasis->modbus($sinv);
$edit->back_url = site_url($this->url . 'filteredgrid');
$script = '
$(function() {
$("#fecha" ).datepicker({dateFormat:"dd/mm/yy"});
$("#fechafact").datepicker({dateFormat:"dd/mm/yy"});
});';
$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->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->serial = new inputField('Serial', 'serial');
$edit->serial->size = 20;
$edit->serial->maxlength = 35;
if (!empty($viene)) {
$edit->serial->mode = 'autohide';
}
$estado = $edit->get_from_dataobjetct('estado');
$edit->reporte = new inputField('Reporte', 'reporte');
$edit->reporte->rule = '';
$edit->reporte->size = 22;
$edit->reporte->maxlength = 20;
if (!empty($viene)) {
$edit->reporte->mode = 'autohide';
}
$edit->codcliente = new inputField('Cliente', 'codcliente');
$edit->codcliente->size = 6;
$edit->codcliente->maxlength = 5;
$edit->codcliente->append($cboton);
if (!empty($viene)) {
$edit->codcliente->mode = 'autohide';
}
$edit->nomcliente = new inputField('Nombre', 'nomcliente');
$edit->nomcliente->readonly = true;
$edit->nomcliente->size = 40;
$edit->nomcliente->maxlength = 45;
if (!empty($viene)) {
$edit->nomcliente->mode = 'autohide';
}
$edit->fecha = new dateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 10;
$edit->fecha->rule = 'required';
$edit->fecha->calendar = false;
$edit->fecha->rule = 'chfecha';
$edit->fecha->maxlength = 8;
$edit->codprod = new inputField('Codigo', 'codprod');
$edit->codprod->rule = '';
$edit->codprod->size = 15;
$edit->codprod->maxlength = 15;
$edit->codprod->append($sboton);
if (!empty($viene)) {
$edit->codprod->mode = 'autohide';
}
$edit->descprod = new inputField('Descripcion', 'descprod');
$edit->descprod->size = 35;
$edit->descprod->maxlength = 45;
$edit->descprod->readonly = true;
if (!empty($viene)) {
$edit->descprod->mode = 'autohide';
}
$edit->fechafact = new dateonlyField('Fecha venta', 'fechafact');
$edit->fechafact->rule = 'chfecha';
$edit->fechafact->size = 10;
$edit->fechafact->maxlength = 8;
$edit->fechafact->calendar = false;
if (!empty($viene)) {
$edit->fechafact->mode = 'autohide';
}
$edit->numfact = new inputField('Factura', 'numfact');
$edit->numfact->rule = 'max_length[8]';
$edit->numfact->size = 10;
$edit->numfact->maxlength = 8;
if (!empty($viene)) {
$edit->numfact->mode = 'autohide';
}
$edit->reporte = new inputField('Reporte', 'reporte');
$edit->reporte->rule = '';
$edit->reporte->size = 22;
$edit->reporte->maxlength = 20;
if (!empty($viene)) {
//.........这里部分代码省略.........
示例3: dataedit
function dataedit($cliente)
{
if (!$this->_exitescli($cliente)) {
redirect($this->url . 'filterscli');
}
$this->rapyd->load('dataobject', 'dataedit');
$this->rapyd->uri->keep_persistence();
$this->load->helper('form');
$do = new DataObject('pfac');
$do->rel_one_to_many('itpfac', 'itpfac', array('numero' => 'numa'));
$do->pointer('scli', 'scli.cliente=pfac.cod_cli', 'scli.tipo AS sclitipo', 'left');
$do->rel_pointer('itpfac', 'sinv', 'itpfac.codigoa=sinv.codigo', 'sinv.descrip AS sinvdescrip,
sinv.iva AS sinviva,
sinv.pond AS sinvpond,
sinv.mmargen AS sinvmmargen,
sinv.ultimo sinvultimo,sinv.formcal AS sinvformcal,
sinv.pm AS sinvpm,
sinv.existen AS pexisten,
sinv.marca AS pmarca,
sinv.descrip AS pdesca,
sinv.escala1 AS sinvescala1,
sinv.pescala1 AS sinvpescala1,
sinv.escala2 AS sinvescala2,
sinv.pescala2 AS sinvpescala2,
sinv.escala3 AS sinvescala3,
sinv.pescala3 AS sinvpescala3');
$do->order_by('itpfac', 'sinv.marca', ' ');
$do->order_by('itpfac', 'sinv.descrip', ' ');
$edit = new DataEdit('Pedidos', $do);
$edit->back_url = site_url('ventas/pfaclitemayor/filteredgrid');
//$edit->set_rel_title('itpfac', 'Producto <#o#>');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->fecha = new inputField('Fecha', 'fecha');
$edit->fecha->insertValue = date('Y-m-d');
//$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
$usr = $this->session->userdata('usuario');
$vd = $this->datasis->dameval("SELECT vendedor FROM usuario WHERE us_codigo='{$usr}'");
$edit->vd = new hiddenField('Vendedor', 'vd');
$edit->vd->value = $vd;
$edit->mmargen = new inputField('mmargen', 'mmargen');
$edit->numero = new inputField('Número', 'numero');
$edit->numero->size = 10;
$edit->numero->mode = 'autohide';
$edit->numero->maxlength = 8;
$edit->numero->apply_rules = false;
//necesario cuando el campo es clave y no se pide al usuario
$edit->numero->when = array('show', 'modify');
$edit->cliente = new hiddenField('Cliente', 'cod_cli');
$edit->cliente->insertValue = $cliente;
//$edit->cliente->options("SELECT cliente, nombre FROM scli WHERE vendedor='$vd' LIMIT 5");
$edit->rifci = new inputField('RIF/CI', 'rifci');
$edit->rifci->autocomplete = false;
$edit->rifci->size = 15;
$edit->rifci->type = 'inputhidden';
$edit->direc = new inputField('Dirección', 'direc');
$edit->direc->size = 40;
$edit->direc->type = 'inputhidden';
$edit->observa = new inputField('Observaciones', 'observa');
$edit->observa->size = 25;
$edit->observ1 = new inputField('Observaciones', 'observ1');
$edit->observ1->size = 25;
//Descuento por grupo y cliente
$sel = array('a.mmargen', 'b.margen');
$this->db->select($sel);
$this->db->from('scli AS a');
$this->db->join('zona AS b', 'a.zona=b.codigo', 'left');
$this->db->where('a.cliente', $cliente);
$qdes = $this->db->get();
if ($qdes->num_rows() > 0) {
$rdes = $qdes->row();
} else {
$rdes = new stdClass();
$rdes->mmargen = 0;
$rdes->margen = 0;
}
// Campos para el detalle
$i = 0;
$sel = array('a.codigo', 'a.descrip', 'a.existen', 'a.marca', 'a.iva', 'e.sinv_id', 'ROUND(IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond)))*(100+a.mmargen)/100,2) AS precio', 'IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond))) AS costo', 'a.mmargen', 'a.mmargenplus', 'c.margen AS DM', 'd.margen AS DG', 'a.escala1', 'a.pescala1', 'a.escala2', 'a.pescala2', 'a.escala3', 'a.pescala3');
$this->db->distinct();
$this->db->select($sel);
$this->db->from('sinv AS a');
$this->db->join('sinvfot AS e', 'a.id=e.sinv_id', 'left');
$this->db->where('a.activo', 'S');
$this->db->where('a.tipo', 'Articulo');
$this->db->orderby('a.marca');
$this->db->orderby('a.descrip');
$numero = $edit->get_from_dataobjetct('numero');
if ($numero !== false) {
$dbnumero = $this->db->escape($numero);
$this->db->join('itpfac AS b', 'a.codigo=b.codigoa AND b.numa=' . $dbnumero);
}
$this->db->join('marc AS c', 'a.marca=c.marca');
$this->db->join('grup AS d', 'a.grupo=d.grupo');
//.........这里部分代码省略.........
示例4: dataprint
function dataprint($st, $uid)
{
$this->rapyd->load('dataedit');
$edit = new DataEdit('Imprimir ingreso', 'otin');
//$id=$edit->get_from_dataobjetct('id');
$sfacforma = $this->datasis->traevalor('FORMATOSFAC', 'Especifica el metodo a ejecutar para descarga de formato de factura en Proteo Ej. descargartxt...');
if (empty($sfacforma)) {
$sfacforma = 'descargar';
}
$url = site_url('formatos/' . $sfacforma . '/OTINND/' . $uid);
if (isset($this->back_url)) {
$edit->back_url = site_url($this->back_url);
} else {
$edit->back_url = site_url('ajax/reccierraventana/N');
}
$edit->back_save = true;
$edit->back_delete = true;
$edit->back_cancel = true;
$edit->back_cancel_save = true;
$edit->back_cancel_delete = true;
//$edit->on_save_redirect = false;
$edit->post_process('update', '_post_print_update');
$edit->pre_process('insert', '_pre_print_insert');
$edit->pre_process('delete', '_pre_print_delete');
$edit->container = new containerField('impresion', 'La descarga se realizara en algunos segundos, en caso de no hacerlo haga click ' . anchor('formatos/' . $sfacforma . '/OTINND/' . $uid, 'aqui'));
$edit->nfiscal = new inputField('Número físcal', 'nfiscal');
$edit->nfiscal->rule = 'max_length[12]|required';
$edit->nfiscal->size = 14;
$edit->nfiscal->maxlength = 12;
$edit->nfiscal->autocomplete = false;
$edit->tipo_doc = new inputField('Factura', 'tipo_doc');
$edit->tipo_doc->mode = 'autohide';
$edit->numero = new inputField('Número', 'numero');
$edit->numero->mode = 'autohide';
$edit->numero->in = 'tipo_doc';
$edit->fecha = new dateField('Fecha', 'fecha');
$edit->fecha->mode = 'autohide';
$edit->cod_cli = new inputField('Cliente', 'cod_cli');
$edit->cod_cli->mode = 'autohide';
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->mode = 'autohide';
$edit->nombre->in = 'cod_cli';
$edit->rifci = new inputField('Rif/Ci', 'rifci');
$edit->rifci->mode = 'autohide';
$total = $edit->get_from_dataobjetct('totalg');
$edit->totalg = new freeField('<b>Monto a pagar</b>', 'monto', '<b id="vh_monto" style="font-size:2em">' . nformat($total) . '</b>');
$edit->buttons('save', 'undo');
$edit->build();
if ($st == 'modify') {
$script = '<script type="text/javascript" >
$(function() {
setTimeout(\'window.location="' . $url . '"\',100);
});
</script>';
} else {
$script = '';
}
$data['content'] = $edit->output;
$data['head'] = $this->rapyd->get_head();
$data['script'] = script('jquery.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js');
$data['script'] .= $script;
$data['title'] = heading($this->tits);
$this->load->view('view_ventanas', $data);
}
示例5: dataedit
function dataedit()
{
$this->rapyd->load('dataedit', 'datadetails');
$scriptadd = ";\n\t\t\t\$('#cod_cli').autocomplete({\n\t\t\t\tdelay: 600,\n\t\t\t\tautoFocus: true,\n\t\t\t\tsource: function( req, add){\n\t\t\t\t\t\$.ajax({\n\t\t\t\t\t\turl: '" . site_url('ajax/buscascli') . "',\n\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\tdata: {'q':req.term},\n\t\t\t\t\t\tsuccess:\n\t\t\t\t\t\t\tfunction(data){\n\t\t\t\t\t\t\t\tvar sugiere = [];\n\t\t\t\t\t\t\t\tif(data.length==0){\n\t\t\t\t\t\t\t\t\t\$('#nombre').val('');\n\t\t\t\t\t\t\t\t\t\$('#nombre_val').text('');\n\n\t\t\t\t\t\t\t\t\t\$('#rif').val('');\n\t\t\t\t\t\t\t\t\t\$('#rif_val').text('');\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\$.each(data,\n\t\t\t\t\t\t\t\t\t\tfunction(i, val){\n\t\t\t\t\t\t\t\t\t\t\tsugiere.push( val );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tadd(sugiere);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tminLength: 1,\n\t\t\t\tselect: function( event, ui ) {\n\t\t\t\t\t\$('#cod_cli').attr('readonly', 'readonly');\n\t\t\t\t\t\$('#sclinombre').val(ui.item.nombre);\n\t\t\t\t\t\$('#sclinombre_val').text(ui.item.nombre);\n\t\t\t\t\t\$('#sclirifci').val(ui.item.rifci);\n\t\t\t\t\t\$('#sclirifci_val').text(ui.item.rifci);\n\t\t\t\t\t\$('#cod_cli').val(ui.item.cod_cli);\n\t\t\t\t\tsetTimeout(function() { \$('#cod_cli').removeAttr('readonly'); }, 1500);\n\t\t\t\t}\n\t\t\t});";
$do = new DataObject('medhisto');
$do->pointer('scli', 'scli.cliente=medhisto.cod_cli', 'scli.nombre AS sclinombre, scli.rifci AS sclirifci', 'left');
$edit = new DataEdit('', $do);
$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('Historia Nro', 'numero');
$edit->numero->rule = '';
$edit->numero->size = 22;
$edit->numero->maxlength = 20;
$edit->numero->readonly = true;
$edit->numero->mode = 'autohide';
$edit->numero->when = array('modify');
//$edit->numero->hidden = true;
$edit->cod_cli = new inputField('Cliente', 'cod_cli');
$edit->cod_cli->rule = 'required|existescli';
$edit->cod_cli->size = 8;
$edit->cod_cli->maxlength = 50;
$edit->sclinombre = new inputField('Nombre del cliente', 'sclinombre');
$edit->sclinombre->size = 25;
$edit->sclinombre->maxlength = 40;
$edit->sclinombre->readonly = true;
$edit->sclinombre->autocomplete = false;
$edit->sclinombre->pointer = true;
$edit->sclinombre->rule = 'required';
$edit->sclinombre->type = 'inputhidden';
$edit->sclirifci = new inputField('RIF/CI', 'sclirifci');
$edit->sclirifci->autocomplete = false;
$edit->sclirifci->readonly = true;
$edit->sclirifci->size = 15;
$edit->sclirifci->pointer = true;
$edit->sclirifci->in = 'cod_cli';
$edit->sclirifci->type = 'inputhidden';
$edit->identifica = new inputField('Nro. de identificación del paciente', 'identifica');
$edit->identifica->rule = 'strtoupper|unique';
$edit->identifica->size = 30;
$edit->identifica->maxlength = 50;
$edit->identifica->append("Cédula, pasaporte, partida u otro");
/*
$edit->nombre = new inputField('Nombre del paciente','nombre');
$edit->nombre->rule='strtoupper|required';
$edit->nombre->size =52;
$edit->nombre->maxlength =50;
*/
$edit->ingreso = new dateonlyField('Ingreso', 'ingreso');
$edit->ingreso->rule = 'required|chfecha';
$edit->ingreso->calendar = false;
$edit->ingreso->size = 10;
$edit->ingreso->maxlength = 8;
$edit->ingreso->insertValue = date('Y-m-d');
/*
$edit->referido = new dropdownField('Referido por', 'referido');
$edit->referido->style='width:250px';
$edit->referido->option('','Seleccionar');
$edit->referido->options('SELECT codigo,nombre FROM medrec WHERE tipo="ME" ORDER BY nombre');
$edit->referido->rule='required';
*/
//**************************************************************
// Inicio detalle
//
$i = 0;
$sel = array('a.id', 'a.nombre', 'a.tipo', 'a.tipoadc');
$this->db->from('medhtab AS a');
$this->db->where('a.grupo', '1');
if ($edit->getstatus() !== 'create') {
$historia = $edit->get_from_dataobjetct('numero');
$dbhistoria = $this->db->escape($historia);
$this->db->join('medhvisita AS b', "a.id=b.tabula AND b.historia = {$dbhistoria}", 'left');
$sel[] = 'b.descripcion AS value';
$sel[] = 'b.id AS itid';
}
$this->db->select($sel);
$this->db->order_by('a.indice');
$query = $this->db->get();
foreach ($query->result() as $row) {
$obj = 'descripcion_' . $i;
$nobj = 'itdetalle[' . $row->id . ']';
$par = array('tipo' => $row->tipo, 'nombre' => ucfirst(strtolower($row->nombre)), 'obj' => $nobj, 'tipoadc' => $row->tipoadc);
$rt = $this->_tabuladorfield($par);
$scriptadd .= $rt[1];
if (!isset($row->value)) {
$row->value = '';
}
$value = isset($_POST['itdetalle'][$row->id]) ? $_POST['itdetalle'][$row->id] : $row->value;
$edit->{$obj} = $rt[0];
$edit->{$obj}->db_name = '-';
$edit->{$obj}->data = null;
$edit->{$obj}->value = $value;
$edit->{$obj}->insertValue = $value;
$edit->{$obj}->updateValue = $value;
$edit->{$obj}->pointer = true;
//.........这里部分代码省略.........
示例6: montoscxp
function montoscxp()
{
$this->rapyd->load('dataedit');
//$this->rapyd->uri->keep_persistence();
$control = $this->rapyd->uri->get_edited_id();
//$ffecha=$edit->get_from_dataobjetct('fecha');
$ffecha = false;
$alicuota = $this->datasis->ivaplica($ffecha == false ? null : $ffecha);
$edit = new DataEdit('Compras', 'scst');
$edit->pre_process('insert', '_pre_cxp_insert');
$edit->pre_process('update', '_pre_cxp_update');
$edit->pre_process('delete', '_pre_cxp_delete');
$edit->post_process('update', '_post_cxp_update');
$edit->on_save_redirect = false;
//Para CXP
$edit->cexento = new inputField('Excento', 'cexento');
$edit->cexento->size = 15;
$edit->cexento->autocomplete = false;
$edit->cexento->showformat = 'decimal';
$edit->cexento->onkeyup = 'ctotales()';
$edit->cexento->rule = 'numeric';
$edit->cexento->css_class = 'inputnum';
$edit->cgenera = new inputField('Base imponible tasa General', 'cgenera');
$edit->cgenera->size = 15;
$edit->cgenera->onkeyup = 'cal_iva(' . $alicuota['tasa'] . ',\'civagen\',this.value)';
$edit->cgenera->css_class = 'inputnum';
$edit->cgenera->showformat = 'decimal';
$edit->cgenera->rule = 'numeric';
$edit->cgenera->autocomplete = false;
$edit->civagen = new inputField('Monto alicuota tasa General', 'civagen');
$edit->civagen->size = 10;
$edit->civagen->autocomplete = false;
$edit->civagen->showformat = 'decimal';
$edit->civagen->onkeyup = 'cal_base(' . $alicuota['tasa'] . ',\'cgenera\',this.value)';
$edit->civagen->rule = 'numeric';
$edit->civagen->css_class = 'inputnum';
$edit->creduci = new inputField('Base imponible tasa Reducida', 'creduci');
$edit->creduci->size = 15;
$edit->creduci->autocomplete = false;
$edit->creduci->showformat = 'decimal';
$edit->creduci->onkeyup = 'cal_iva(' . $alicuota['redutasa'] . ',\'civared\',this.value)';
$edit->creduci->rule = 'numeric';
$edit->creduci->css_class = 'inputnum';
$edit->civared = new inputField('Monto alicuota tasa Reducida', 'civared');
$edit->civared->size = 10;
$edit->civared->autocomplete = false;
$edit->civared->showformat = 'decimal';
$edit->civared->onkeyup = 'cal_base(' . $alicuota['redutasa'] . ',\'creduci\',this.value)';
$edit->civared->css_class = 'inputnum';
$edit->cadicio = new inputField('Base imponible tasa Adicional', 'cadicio');
$edit->cadicio->size = 15;
$edit->cadicio->autocomplete = false;
$edit->cadicio->showformat = 'decimal';
$edit->cadicio->onkeyup = 'cal_iva(' . $alicuota['sobretasa'] . ',\'civaadi\',this.value)';
$edit->cadicio->css_class = 'inputnum';
$edit->civaadi = new inputField('Monto alicuota tasa Adicional', 'civaadi');
$edit->civaadi->size = 10;
$edit->civaadi->autocomplete = false;
$edit->civaadi->showformat = 'decimal';
$edit->civaadi->rule = 'numeric';
$edit->civaadi->onkeyup = 'cal_base(' . $alicuota['sobretasa'] . ',\'cadicio\',this.value)';
$edit->civaadi->css_class = 'inputnum';
$edit->cstotal = new hiddenField('Sub-total', 'cstotal');
$edit->cstotal->size = 20;
$edit->cstotal->rule = 'numeric';
$edit->cstotal->css_class = 'inputnum';
$edit->riva = new inputField('Retención IVA', 'reteiva');
$edit->riva->size = 10;
$edit->riva->showformat = 'decimal';
$edit->riva->rule = 'numeric';
$edit->riva->autocomplete = false;
$edit->riva->css_class = 'inputnum';
$contribu = $this->datasis->traevalor('CONTRIBUYENTE');
$rif = $this->datasis->traevalor('RIF');
if (!($contribu == 'ESPECIAL' && strtoupper($rif[0]) != 'V')) {
$edit->riva->when = array('show');
}
$edit->cimpuesto = new hiddenField('Total Impuesto', 'cimpuesto');
$edit->cimpuesto->size = 10;
$edit->cimpuesto->rule = 'numeric';
$edit->cimpuesto->autocomplete = false;
$edit->cimpuesto->css_class = 'inputnum';
$edit->ctotal = new hiddenField('Total', 'ctotal');
$edit->ctotal->size = 20;
$edit->ctotal->rule = 'numeric';
$edit->ctotal->css_class = 'inputnum';
//Fin de CxP
$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;
$conten['alicuota'] = $alicuota;
$proveed = $edit->get_from_dataobjetct('proveed');
$conten['priva'] = $this->datasis->dameval('SELECT reteiva FROM sprv WHERE proveed=' . $this->db->escape($proveed));
$conten['priva'] = $conten['priva'] / 100;
$data['content'] = $this->load->view('view_compras_cmontos', $conten);
}
}
示例7: dataprint
function dataprint($st, $uid)
{
$this->rapyd->load('dataedit');
$sfacforma = $this->datasis->traevalor('FORMATOSFAC');
if (empty($sfacforma)) {
$sfacforma = 'descargar';
}
$url = site_url('formatos/' . $sfacforma . '/CCLINC/' . $uid);
$edit = new DataEdit('Imprimir Nota de Crédito', 'smov');
//$id=$edit->get_from_dataobjetct('id');
$edit->back_url = site_url('ajax/reccierraventana/N');
$edit->back_save = true;
$edit->back_delete = true;
$edit->back_cancel = true;
$edit->back_cancel_save = true;
$edit->back_cancel_delete = true;
//$edit->on_save_redirect = false;
$edit->post_process('update', '_post_print_update');
$edit->pre_process('insert', '_pre_print_insert');
$edit->pre_process('delete', '_pre_print_delete');
$edit->container = new containerField('impresion', 'La descarga se realizara en algunos segundos, en caso de no hacerlo haga click ' . anchor('formatos/' . $sfacforma . '/CCLINC/' . $uid, 'aqui'));
$edit->tipo_doc = new inputField('Nota de Crédito', 'tipo_doc');
$edit->tipo_doc->mode = 'autohide';
$edit->numero = new inputField('Número', 'numero');
$edit->numero->mode = 'autohide';
$edit->numero->in = 'tipo_doc';
$edit->fecha = new dateField('Fecha', 'fecha');
$edit->fecha->mode = 'autohide';
$edit->cod_cli = new inputField('Cliente', 'cod_cli');
$edit->cod_cli->mode = 'autohide';
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->mode = 'autohide';
$edit->nombre->in = 'cod_cli';
//$edit->rifci = new inputField('Rif/Ci','rifci');
//$edit->rifci->mode='autohide';
$edit->nfiscal = new inputField('Nro. Control', 'nfiscal');
$edit->nfiscal->rule = 'max_length[15]|strtoupper|required';
$edit->nfiscal->size = 16;
$edit->nfiscal->maxlength = 15;
$chkval = false;
$mmsj = 'Dato sugerido por el sistema, no esta guardado';
$tipo = $edit->get_from_dataobjetct('tipo_doc');
$dbtipo = $this->db->escape($tipo);
$dbcajero = $this->db->escape($edit->get_from_dataobjetct('cajero'));
$numfis = trim($edit->get_from_dataobjetct('nfiscal'));
$fiscal = $this->datasis->traevalor('IMPFISCAL', 'Indica si se usa o no impresoras fiscales, esto activa opcion para cierre X y Z');
if ($fiscal == 'S') {
if (empty($numfis)) {
$num = $this->datasis->dameval("SELECT MAX(nfiscal) FROM sfac WHERE cajero={$dbcajero} AND tipo_doc={$dbtipo} AND MID(numero,1,1)!='_'");
if ($tipo == 'NC') {
$nums = trim($this->datasis->dameval("SELECT MAX(nfiscal) AS nf FROM smov WHERE tipo_doc IN ('NC') AND fecha=CURDATE() AND nfiscal IS NOT NULL"));
if ($nums > $num) {
$num = $nums;
}
}
if (!empty($num)) {
$nn = $num + 1;
$edit->nfiscal->updateValue = str_pad($nn, 8, '0', STR_PAD_LEFT);
$edit->nfiscal->style = 'background-color:#FFDD00';
}
}
$edit->maqfiscal = new inputField('Serial máquina físcal', 'maqfiscal');
$edit->maqfiscal->rule = 'max_length[15]|strtoupper|required';
$edit->maqfiscal->size = 16;
$edit->maqfiscal->maxlength = 15;
$smaqfiscal = trim($edit->get_from_dataobjetct('maqfiscal'));
if (empty($smaqfiscal)) {
$maqfiscal = $this->datasis->dameval("SELECT maqfiscal FROM sfac WHERE cajero={$dbcajero} AND tipo_doc={$dbtipo} AND MID(numero,1,1)!='_' ORDER BY id DESC LIMIT 1");
$edit->maqfiscal->updateValue = trim($maqfiscal);
$edit->maqfiscal->style = 'background-color:#FFDD00';
$edit->maqfiscal->title = $mmsj;
$chkval = true;
}
} else {
if (empty($numfis)) {
$numf = trim($this->datasis->dameval("SELECT MAX(nfiscal) AS nf FROM sfac WHERE cajero={$dbcajero} AND tipo_doc<>'X' AND MID(numero,1,1)!='_' AND fecha=CURDATE()"));
$nums = trim($this->datasis->dameval("SELECT MAX(nfiscal) AS nf FROM smov WHERE tipo_doc IN ('NC','FC') AND fecha=CURDATE() AND nfiscal IS NOT NULL"));
if ($numf > $nums) {
$num = $numf;
} else {
$num = $nums;
}
if (!empty($num)) {
$arr_num = explode('-', $num);
$last = count($arr_num) - 1;
if ($last >= 0) {
if (is_numeric($arr_num[$last])) {
$long = strlen($arr_num[$last]);
$arr_num[$last] = $arr_num[$last] + 1;
$arr_num[$last] = str_pad($arr_num[$last], $long, '0', STR_PAD_LEFT);
$nn = implode('-', $arr_num);
$edit->nfiscal->updateValue = $nn;
$edit->nfiscal->style = 'background-color:#FFDD00';
$edit->nfiscal->title = $mmsj;
$chkval = true;
}
}
}
}
}
//.........这里部分代码省略.........
示例8: dataprint
function dataprint($st, $uid)
{
$referen = $this->datasis->dameval('SELECT referen FROM sfac WHERE id=' . $this->db->escape($uid));
if ($referen == 'P') {
redirect('formatos/descargar/FACTURA/' . $uid);
}
$multiforma = $this->datasis->traevalor('MULTIFORMATO', 'Da la posibilidad de que el usuario elija PDF o TXT al momento de imprimri una factura,si es S su valor FORMATOSFAC es irrelevante.');
$sfacforma = $this->datasis->traevalor('FORMATOSFAC', 'Especifica el metodo a ejecutar para descarga de formato de factura en Proteo Ej. descargartxt...');
if (empty($sfacforma)) {
$sfacforma = 'descargar';
}
$_url = 'formatos/' . $sfacforma . '/FACTURA/' . $uid;
$url = site_url($_url);
$sfacimpven = trim($this->datasis->traevalor('SFACIMPVEN', 'Especifica si muestra o no la pantalla que pide control fiscal (S/N)'));
if ($sfacimpven == 'N') {
redirect($_url);
}
$this->rapyd->load('dataedit');
$edit = new DataEdit('Imprimir factura', 'sfac');
if (isset($this->back_url)) {
$edit->back_url = site_url($this->back_url);
} else {
$edit->back_url = site_url('ajax/reccierraventana/N');
}
$edit->back_save = true;
$edit->back_delete = true;
$edit->back_cancel = true;
$edit->back_cancel_save = true;
$edit->back_cancel_delete = true;
$edit->post_process('update', '_post_print_update');
$edit->pre_process('insert', '_pre_print_insert');
$edit->pre_process('delete', '_pre_print_delete');
$manual = $this->datasis->dameval('SELECT manual FROM sfac WHERE id=' . $this->db->escape($uid));
if ($manual != 'S' && $multiforma != 'S') {
$edit->container = new containerField('impresion', 'La descarga se realizara en algunos segundos, en caso de no hacerlo haga click ' . anchor('formatos/' . $sfacforma . '/FACTURA/' . $uid, 'aqui'));
} elseif ($multiforma == 'S') {
$edit->container = new containerField('impresion', 'Elija el formato: ' . anchor('formatos/descargar/FACTURA/' . $uid, 'PDF') . ' ' . anchor('formatos/descargartxt/FACTURA/' . $uid, 'TXT'));
} else {
$edit->container = new containerField('impresion', 'Haga click ' . anchor('formatos/descargar/FACTURA/' . $uid, 'aqui') . ' para descargar el comprobante de registro');
}
$edit->nfiscal = new inputField('Control físcal', 'nfiscal');
$edit->nfiscal->rule = 'max_length[12]|required';
$edit->nfiscal->size = 16;
$edit->nfiscal->maxlength = 12;
$edit->nfiscal->autocomplete = false;
if ($manual == 'S') {
$edit->nromanual = new inputField('Número de factura manual', 'nromanual');
$edit->nromanual->rule = 'max_length[14]|required';
$edit->nromanual->size = 18;
$edit->nromanual->maxlength = 14;
$edit->nromanual->autocomplete = false;
}
$usr = $this->secu->usuario();
$dbusr = $this->db->escape($usr);
$chkval = false;
$dbid = intval($uid);
$mmsj = 'Dato sugerido por el sistema, no esta guardado';
$tipo = $edit->get_from_dataobjetct('tipo_doc');
$dbtipo = $this->db->escape($tipo);
$dbcajero = $this->db->escape($edit->get_from_dataobjetct('cajero'));
$numfis = trim($edit->get_from_dataobjetct('nfiscal'));
$fiscal = $this->datasis->traevalor('IMPFISCAL', 'Indica si se usa o no impresoras fiscales, esto activa opcion para cierre X y Z');
if ($fiscal == 'S' && $manual != 'S') {
if (empty($numfis)) {
$num = $this->datasis->dameval("SELECT nfiscal FROM sfac WHERE cajero={$dbcajero} AND usuario={$dbusr} AND tipo_doc={$dbtipo} AND MID(numero,1,1)!='_' AND id<>{$dbid} ORDER BY numero DESC LIMIT 1");
if ($tipo == 'D') {
$nums = trim($this->datasis->dameval("SELECT nfiscal AS nf FROM smov WHERE tipo_doc IN ('NC') AND fecha=CURDATE() AND id<>{$dbid} ORDER BY numero DESC LIMIT 1"));
if (intval($nums) > intval($num)) {
$num = $nums;
}
}
if (!empty($num)) {
$nn = $num + 1;
$edit->nfiscal->updateValue = str_pad($nn, 8, '0', STR_PAD_LEFT);
$edit->nfiscal->style = 'background-color:#FFDD00';
$chkval = true;
}
}
$edit->maqfiscal = new inputField('Serial máquina físcal', 'maqfiscal');
$edit->maqfiscal->rule = 'max_length[15]|strtoupper';
$edit->maqfiscal->size = 16;
$edit->maqfiscal->maxlength = 15;
$smaqfiscal = trim($edit->get_from_dataobjetct('maqfiscal'));
if (empty($smaqfiscal)) {
$maqfiscal = $this->datasis->dameval("SELECT maqfiscal FROM sfac WHERE cajero={$dbcajero} AND usuario={$dbusr} AND tipo_doc={$dbtipo} AND MID(numero,1,1)!='_' AND id<>{$dbid} ORDER BY id DESC LIMIT 1");
$edit->maqfiscal->updateValue = trim($maqfiscal);
if (!empty($maqfiscal)) {
$edit->maqfiscal->style = 'background-color:#FFDD00';
$edit->maqfiscal->title = $mmsj;
$chkval = true;
}
}
if ($tipo == 'D') {
$edit->dmaqfiscal = new inputField('Serial máquina físcal de la factura de orígen', 'dmaqfiscal');
$edit->dmaqfiscal->rule = 'max_length[15]|strtoupper';
$edit->dmaqfiscal->size = 16;
$edit->dmaqfiscal->maxlength = 15;
$dmaqfiscal = trim($edit->get_from_dataobjetct('dmaqfiscal'));
if (empty($dmaqfiscal)) {
$dbnumero = $this->db->escape($edit->get_from_dataobjetct('factura'));
//.........这里部分代码省略.........