本文整理汇总了PHP中DataObject::rel_one_to_many方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::rel_one_to_many方法的具体用法?PHP DataObject::rel_one_to_many怎么用?PHP DataObject::rel_one_to_many使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataObject
的用法示例。
在下文中一共展示了DataObject::rel_one_to_many方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$do = new DataObject("doc_tablas");
$do->rel_one_to_many('doc_campos', 'doc_campos', array('nombre' => 'tabla'));
$edit = new DataDetails("Documentación de Tablas", $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('doc_campos', 'Rubro <#o#>');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
$edit->nombre = new inputField("Nombre", "nombre");
$edit->nombre->mode = "autohide";
$edit->nombre->size = 15;
$edit->referen = new textareaField("Descripcion", "referen");
$edit->referen->size = 50;
$edit->referen->rows = 2;
$edit->referen->cols = 90;
$edit->itcampo = new inputField("(<#o#>) Campo", "itcampo_<#i#>");
$edit->itcampo->db_name = 'campo';
$edit->itcampo->rel_id = 'doc_campos';
$edit->itcampo->rule = 'required|callback_chexiste';
$edit->itcampo->size = 15;
$edit->ittype = new inputField("(<#o#>) Type", "ittype_<#i#>");
$edit->ittype->db_name = 'dtype';
$edit->ittype->rel_id = 'doc_campos';
$edit->ittype->size = 15;
$edit->itnull = new inputField("(<#o#>) Null", "itnull_<#i#>");
$edit->itnull->db_name = 'dnull';
$edit->itnull->rel_id = 'doc_campos';
$edit->itnull->size = 3;
$edit->itkey = new inputField("(<#o#>) key", "itkey_<#i#>");
$edit->itkey->db_name = 'dkey';
$edit->itkey->rel_id = 'doc_campos';
$edit->itkey->size = 3;
$edit->itdefault = new inputField("(<#o#>) Default", "itdefault_<#i#>");
$edit->itdefault->db_name = 'ddefault';
$edit->itdefault->rel_id = 'doc_campos';
$edit->itdefault->size = 5;
$edit->itextra = new inputField("(<#o#>) Extra", "itextra_<#i#>");
$edit->itextra->db_name = 'dextra';
$edit->itextra->rel_id = 'doc_campos';
$edit->itextra->size = 10;
$edit->itdcomment = new textareaField("(<#o#>) Comentario", "itdcomment_<#i#>");
$edit->itdcomment->db_name = 'dcomment';
$edit->itdcomment->rel_id = 'doc_campos';
$edit->itdcomment->cols = 40;
$edit->itdcomment->rows = 2;
$edit->buttons("modify", "save", "undo", "back", "add_rel");
$edit->build();
$conten["form"] =& $edit;
$data['content'] = $this->load->view('view_tablas', $conten, true);
$data['title'] = "Documentación de Tablas";
$data["head"] = $this->rapyd->get_head() . script('jquery.js');
$this->load->view('view_ventanas', $data);
}
示例2: dataedit
function dataedit()
{
$this->rapyd->load('datadetails', 'dataobject');
$do = new DataObject('lprod');
//$do->pointer('scli' ,'scli.cliente=rivc.cod_cli','sprv.tipo AS sprvtipo, sprv.reteiva AS sprvreteiva','left');
$do->rel_one_to_many('itlprod', 'itlprod', array('id' => 'id_lprod'));
$edit = new DataDetails($this->tits, $do);
$edit->on_save_redirect = false;
$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->codigo = new inputField('Producto', 'codigo');
$edit->codigo->rule = 'required';
$edit->codigo->size = 8;
$edit->codigo->maxlength = 10;
$edit->descrip = new inputField('Descripción', 'descrip');
$edit->descrip->type = 'inputhidden';
$edit->descrip->size = 12;
$edit->descrip->maxlength = 10;
$edit->fecha = new dateField('Fecha', 'fecha');
$edit->fecha->rule = 'chfecha|required';
$edit->fecha->size = 11;
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->maxlength = 8;
$edit->fecha->calendar = false;
$edit->inventario = new inputField('Leche de Inventario', 'inventario');
$edit->inventario->rule = 'max_length[12]|numeric|required';
$edit->inventario->css_class = 'inputnum';
$edit->inventario->size = 7;
$edit->inventario->insertValue = '0';
$edit->inventario->onkeyup = 'totalizar();';
$edit->inventario->maxlength = 9;
$edit->litros = new inputField('Total Lts.', 'litros');
$edit->litros->rule = 'max_length[12]|numeric';
$edit->litros->css_class = 'inputnum';
$edit->litros->type = 'inputhidden';
$edit->litros->size = 8;
$edit->litros->maxlength = 12;
$edit->peso = new inputField('Peso', 'peso');
$edit->peso->rule = 'max_length[12]|numeric';
$edit->peso->css_class = 'inputnum';
$edit->peso->type = 'inputhidden';
$edit->peso->size = 14;
$edit->peso->maxlength = 12;
$edit->grasa = new inputField('Grasa %', 'grasa');
//$edit->grasa->rule='required';
$edit->grasa->css_class = 'inputnum';
$edit->grasa->size = 4;
$edit->grasa->maxlength = 10;
$edit->sal = new inputField('Sal', 'sal');
//$edit->grasa->rule='required';
$edit->sal->css_class = 'inputnum';
$edit->sal->size = 4;
$edit->sal->maxlength = 10;
$edit->tina = new dropdownField('Tina', 'tina');
$edit->tina->rule = 'required';
$edit->tina->option('', 'Seleccionar');
$edit->tina->options("SELECT codigo, CONCAT( codigo, '-', descripcion, '-', capacidad) descrip FROM tinaq ORDER BY codigo");
$edit->tina->style = 'width:150px;';
/*
$edit->reciclaje = new inputField('Reproceso','reciclaje');
$edit->reciclaje->css_class='inputnum';
$edit->reciclaje->insertValue='0';
$edit->reciclaje->size =8;
$edit->reciclaje->maxlength =10;
*/
//Inicio del detalle
$edit->itid = new hiddenField('', 'itid_<#i#>');
$edit->itid->db_name = 'id';
$edit->itid->rel_id = 'itlprod';
$edit->itcodrut = new inputField('ruta', 'codrut_<#i#>');
$edit->itcodrut->db_name = 'codrut';
$edit->itcodrut->rule = 'max_length[4]';
$edit->itcodrut->size = 7;
$edit->itcodrut->maxlength = 4;
$edit->itcodrut->rel_id = 'itlprod';
$edit->itnombre = new inputField('ruta', 'itnombre_<#i#>');
$edit->itnombre->db_name = 'nombre';
$edit->itnombre->type = 'inputhidden';
$edit->itnombre->size = 14;
$edit->itnombre->maxlength = 12;
$edit->itnombre->rel_id = 'itlprod';
$edit->itlitros = new inputField('litros', 'itlitros_<#i#>');
$edit->itlitros->db_name = 'litros';
$edit->itlitros->rule = 'max_length[12]|numeric|mayorcero|callback_chlitros[<#i#>]';
$edit->itlitros->css_class = 'inputnum';
$edit->itlitros->size = 14;
$edit->itlitros->maxlength = 12;
$edit->itlitros->onkeyup = 'totalizar();';
$edit->itlitros->rel_id = 'itlprod';
$edit->itbufala = new inputField('bufala', 'itbufala_<#i#>');
$edit->itbufala->db_name = 'bufala';
$edit->itbufala->rule = 'max_length[12]|numeric|mayorcero|callback_chlitros[<#i#>]';
$edit->itbufala->css_class = 'inputnum';
$edit->itbufala->size = 14;
$edit->itbufala->maxlength = 12;
$edit->itbufala->onkeyup = 'totalizar();';
//.........这里部分代码省略.........
示例3: reversar
function reversar($id)
{
$this->rapyd->load('dataobject');
$do = new DataObject("odirect");
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
$do->load($id);
$sta = $do->get('status');
if ($sta == 'C') {
$codigoadm = $do->get('estadmin');
$fondo = $do->get('fondo');
$presup = new DataObject("presupuesto");
$pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo);
$error = '';
$tiva = 0;
for ($i = 0; $i < $do->count_rel('itodirect'); $i++) {
$codigopres = $do->get_rel('itodirect', 'partida', $i);
$importe = $do->get_rel('itodirect', 'importe', $i);
$iva = $do->get_rel('itodirect', 'iva', $i);
$m = $importe * (($iva + 100) / 100) - $importe;
$tiva += $m;
$mont = $importe;
$pk['codigopres'] = $codigopres;
$presup->load($pk);
$comprometido = $presup->get("comprometido");
$causado = $presup->get("causado");
$opago = $presup->get("opago");
$pagado = $presup->get("pagado");
$comprometido -= $mont;
$causado -= $mont;
$opago -= $mont;
$pagado -= $mont;
$presup->set("comprometido", $comprometido);
$presup->set("causado", $causado);
$presup->set("opago", $opago);
$presup->set("pagado", $pagado);
$presup->save();
}
$partidaiva = $this->datasis->traevalor("PARTIDAIVA");
$pk['codigopres'] = $partidaiva;
$presup->load($pk);
$comprometido = $presup->get("comprometido");
$causado = $presup->get("causado");
$opago = $presup->get("opago");
$pagado = $presup->get("pagado");
$comprometido -= $tiva;
$causado -= $tiva;
$opago -= $tiva;
$pagado -= $tiva;
$presup->set("comprometido", $comprometido);
$presup->set("causado", $causado);
$presup->set("opago", $opago);
$presup->set("pagado", $pagado);
$presup->save();
$do->set('status', 'P');
$do->save();
}
redirect($this->url . "/dataedit/show/{$id}");
}
示例4: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descrip_<#i#>', 'ultimo' => 'costo_<#i#>', 'peso' => 'sinvpeso_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo', 'where' => '`tipo` = "Articulo"', 'script' => array('post_modbus_sinv(<#i#>)'));
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$do = new DataObject('conv');
$do->rel_one_to_many('itconv', 'itconv', 'numero');
$do->rel_pointer('itconv', 'sinv', 'itconv.codigo=sinv.codigo', 'sinv.descrip AS sinvdescrip', 'sinv.ultimo AS sinvultimo', 'sinv.peso AS sinvpeso');
$edit = new DataDetails('Conversiones', $do);
$edit->on_save_redirect = false;
$edit->set_rel_title('itconv', 'Producto <#o#>');
//$edit->script($script,'create');
//$edit->script($script,'modify');
$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('delete', '_post_delete');
$edit->post_process('update', '_post_update');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
$edit->fecha->calendar = false;
$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->observa1 = new inputField('Observaciones', 'observ1');
$edit->observa1->size = 40;
$edit->observa1->maxlength = 80;
$edit->almacen = new dropdownField('Almacén', 'almacen');
$edit->almacen->options('SELECT ubica, CONCAT(ubica,\' \',ubides) nombre FROM caub WHERE invfis="N" AND gasto<>"S" ORDER BY ubica');
$edit->almacen->rule = 'required';
$edit->almacen->style = 'width:200px;';
$edit->almacen->size = 5;
//**************************
// Campos para el detalle
//**************************
$edit->codigo = new inputField('Código <#o#>', 'codigo_<#i#>');
$edit->codigo->size = 12;
$edit->codigo->db_name = 'codigo';
$edit->codigo->rel_id = 'itconv';
$edit->codigo->rule = 'required|callback_chrepetidos|callback_chcodigoa';
$edit->codigo->append($btn);
$edit->descrip = new inputField('Descripción <#o#>', 'descrip_<#i#>');
$edit->descrip->db_name = 'descrip';
$edit->descrip->rel_id = 'itconv';
$edit->descrip->type = 'inputhidden';
$edit->entrada = new inputField('Entrada <#o#>', 'entrada_<#i#>');
$edit->entrada->db_name = 'entrada';
$edit->entrada->css_class = 'inputnum';
$edit->entrada->rel_id = 'itconv';
$edit->entrada->maxlength = 10;
$edit->entrada->size = 6;
$edit->entrada->style = 'color:green';
$edit->entrada->rule = 'required|positive';
$edit->entrada->autocomplete = false;
$edit->entrada->onkeyup = 'validaEnt(<#i#>)';
$edit->entrada->onfocus = 'this.select()';
$edit->entrada->title = 'Cantidad de productos que se suman al inventario';
$edit->salida = new inputField('Salida <#o#>', 'salida_<#i#>');
$edit->salida->db_name = 'salida';
$edit->salida->css_class = 'inputnum';
$edit->salida->rel_id = 'itconv';
$edit->salida->maxlength = 10;
$edit->salida->size = 6;
$edit->salida->style = 'color:red';
$edit->salida->rule = 'required|positive';
$edit->salida->autocomplete = false;
$edit->salida->onkeyup = 'validaSalida(<#i#>)';
$edit->salida->onfocus = 'this.select()';
$edit->salida->title = 'Cantidad de productos que se restan al inventario';
$edit->costo = new hiddenField('', 'costo_<#i#>');
$edit->costo->db_name = 'costo';
$edit->costo->rel_id = 'itconv';
$edit->sinvpeso = new inputField('', 'sinvpeso_<#i#>');
$edit->sinvpeso->db_name = 'sinvpeso';
$edit->sinvpeso->rel_id = 'itconv';
$edit->sinvpeso->pointer = true;
$edit->sinvpeso->type = 'inputhidden';
//**************************
//fin de campos para detalle
//**************************
$edit->container = new containerField('alert', '<b style="font-size:1.2em">Advertencia</b>:
el costo de los productos de <b style="color:#219F21">entrada</b> <b>serán modificados</b> en base al costos de los productos
de <b style="color:red">salida</b>, si los productos de entrada son mas de uno su costo se calculara tomando en cuenta su participación en peso.');
$edit->container->when = array('create');
$edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
$edit->buttons('save', 'undo', 'back', 'add_rel', 'add');
$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;
//.........这里部分代码省略.........
示例5: dataedit
function dataedit()
{
$this->rapyd->load("dataobject", "datadetails");
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C´digo', 'descrip' => 'descrip'), 'retornar' => array('codigo' => 'codigo<#i#>', 'descrip' => 'sinvdescrip<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Articulo');
$mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'cirepre' => 'rifci', 'dire11' => 'direc'), 'titulo' => 'Buscar Cliente');
$boton = $this->datasis->modbus($mSCLId);
$do = new DataObject("spre");
//$do->rel_one_to_many('itspre', 'itspre', array('numero'=>'numero','tipo_doc'=>'tipo'));
$do->rel_one_to_many('itspre', 'itspre', array('numero' => 'numero'));
$do->pointer('scli', 'scli.cliente=spre.cod_cli', 'scli.nombre as sclinombre', 'LEFT');
$do->rel_pointer('itspre', 'sinv', 'itspre.codigo=sinv.codigo', 'sinv.descrip as sinvdescrip');
$edit = new DataDetails("presupuestos", $do);
//$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 = site_url("ventas/presup/index");
$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->vende = new dropdownField("Vendedor", "vd");
$edit->vende->options("SELECT vendedor, CONCAT(vendedor,' ',nombre) nombre FROM vend ORDER BY vendedor");
$edit->vende->size = 5;
$edit->peso = new inputField("Peso", "peso");
$edit->peso->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->tipo = new inputField("Tipo", "tipo_doc");
$edit->tipo->size = 5;
$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->inicial = new inputField("Inicial", "inicial");
$edit->inicial->size = 20;
$edit->inicial->css_class = 'inputnum';
$edit->cliente = new inputField("Cliente", "cod_cli");
$edit->cliente->size = 10;
$edit->cliente->maxlength = 5;
$edit->cliente->append($boton);
$edit->nombre = new inputField("Nombre", "sclinombre");
$edit->nombre->pointer = TRUE;
$edit->nombre->size = 55;
$edit->nombre->maxlength = 40;
$edit->nombre->in = 'cliente';
$edit->rifci = new inputField("RIF/CI", "rifci");
$edit->rifci->size = 20;
$edit->rifci->rule = "required";
$edit->direc = new inputField("Dirección", "direc");
$edit->direc->size = 55;
$edit->direc->rule = "required";
$edit->dire1 = new inputField(" ", "dire1");
$edit->dire1->size = 55;
$edit->condi1 = new inputField("Condición", "condi1");
$edit->condi1->size = 55;
$edit->condi2 = new inputField(" ", "condi2");
$edit->condi2->size = 55;
//Campos para el detalle
$edit->codigo = new inputField("Código", "codigo<#i#>");
$edit->codigo->size = 18;
$edit->codigo->db_name = 'codigo';
$edit->codigo->append($this->datasis->p_modbus($modbus, '<#i#>'));
$edit->codigo->readonly = TRUE;
$edit->codigo->rel_id = 'itspre';
$edit->descripcion = new inputField("Descripción", "sinvdescrip<#i#>");
$edit->descripcion->size = 30;
$edit->descripcion->db_name = 'sinvdescrip';
//$edit->descripcion->maxlength=12;
$edit->descripcion->pointer = true;
$edit->descripcion->rel_id = 'itspre';
$edit->cantidad = new inputField("Cantidad", "cana<#i#>");
$edit->cantidad->size = 10;
$edit->cantidad->db_name = 'cana';
$edit->cantidad->maxlength = 60;
$edit->cantidad->css_class = 'inputnum';
$edit->cantidad->rel_id = 'itspre';
$edit->precio = new inputField("Precio", "preca<#i#>");
$edit->precio->css_class = 'inputnum';
$edit->precio->onchange = 'totalizar()';
$edit->precio->size = 20;
$edit->precio->db_name = 'preca';
$edit->precio->rel_id = 'itspre';
$edit->importe = new inputField2("Importe", "totaorg<#i#>");
$edit->importe->db_name = 'totaorg';
$edit->importe->size = 20;
$edit->importe->css_class = 'inputnum';
$edit->importe->rel_id = 'itspre';
//fin de campos para detalle
$edit->buttons("save", "undo", "delete", 'modify', "back", "add_rel");
$edit->build();
/*print_r($do->_pointer_data);
//.........这里部分代码省略.........
示例6: reversar
function reversar($id)
{
$this->rapyd->load('dataobject');
$do = new DataObject("odirect");
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
$do->load($id);
$error = "";
$codigoadm = $do->get('estadmin');
$fondo = $do->get('fondo');
$presup = new DataObject("presupuesto");
$pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo);
$partidaiva = $this->datasis->traevalor("PARTIDAIVA");
//$pk['codigopres'] = $partidaiva;
//$presup->load($pk);
//
//$asignacion =$presup->get("asignacion");
//$aumento =$presup->get("aumento");
//$disminucion =$presup->get("disminucion");
//$traslados =$presup->get("traslados");
//$comprometido =$presup->get("comprometido");
//$disp=(($asignacion+$aumento-$disminucion)+($traslados))-$comprometido;
//
$ivaa = $do->get('ivaa');
$ivag = $do->get('ivag');
$ivar = $do->get('ivar');
$iva = $do->get('iva');
$ivan = $ivag + $ivar + $ivaa + $iva;
//if($ivan > $disp)
// $error.="<div class='alert'><p>El monto de iva ($ivan) de la orden de pago directa, es mayor al monto disponible ($disp) para la partida de iva ($partidaiva)</p></div>";
if (empty($error)) {
$sta = $do->get('status');
if ($sta == "B2") {
//for($i=0;$i < $do->count_rel('itodirect');$i++){
//
// $codigopres = $do->get_rel('itodirect','partida',$i);
// $piva = $do->get_rel('itodirect','iva' ,$i);
//
// if($piva=2222){
// $subt = $do->get_rel('itodirect','subt' ,$i);
// $mont = $subt;
// }else{
// $importe = $do->get_rel('itodirect','importe',$i);
// $mont = $importe;
// }
//
// $pk['codigopres'] = $codigopres;
//
// $presup->load($pk);
// $asignacion =$presup->get("asignacion");
// $aumento =$presup->get("aumento");
// $disminucion =$presup->get("disminucion");
// $traslados =$presup->get("traslados");
// $comprometido =$presup->get("comprometido");
//
// $disponible=(($asignacion+$aumento-$disminucion)+($traslados))-$comprometido;
// if($mont > $disponible){
// $error.="<div class='alert'><p>No se Puede Completar la Transaccion debido a que el monto de la $this->tits ($mont) es mayor al monto disponible($disponible) para la partida: $codigopres</p></div>";
// }
//}
if (empty($error)) {
for ($i = 0; $i < $do->count_rel('itodirect'); $i++) {
$codigopres = $do->get_rel('itodirect', 'partida', $i);
$piva = $do->get_rel('itodirect', 'iva', $i);
if ($piva == 2222) {
$subt = $do->get_rel('itodirect', 'subt', $i);
$mont = $subt;
} else {
$importe = $do->get_rel('itodirect', 'importe', $i);
$mont = $importe;
}
$pk['codigopres'] = $codigopres;
$presup->load($pk);
$comprometido = $presup->get("comprometido");
$causado = $presup->get("causado");
$opago = $presup->get("opago");
$comprometido -= $mont;
$causado -= $mont;
$opago -= $mont;
$presup->set("comprometido", $comprometido);
$presup->set("causado", $causado);
$presup->set("opago", $opago);
$presup->save();
}
$pk['codigopres'] = $partidaiva;
$presup->load($pk);
$comprometido = $presup->get("comprometido");
$causado = $presup->get("causado");
$opago = $presup->get("opago");
$comprometido -= $ivan;
$causado -= $ivan;
$opago -= $ivan;
$presup->set("comprometido", $comprometido);
$presup->set("causado", $causado);
$presup->set("opago", $opago);
$presup->save();
$do->set('status', 'B1');
$do->save();
}
}
}
//.........这里部分代码省略.........
示例7: dataedit
function dataedit()
{
//$this->datasis->modulo_id(115,1);
$this->rapyd->load('dataobject', 'datadetails');
$this->rapyd->uri->keep_persistence();
$modbus = array('tabla' => 'v_ingresos', 'columnas' => array('codigo' => 'Código', 'denominacion' => 'Denominación'), 'filtro' => array('codigo' => 'Código', 'denominacion' => 'Denominacion'), 'retornar' => array('codigo' => 'itcodigopres_<#i#>', 'denominacion' => 'itdenomi_<#i#>'), 'titulo' => 'Buscar Cuenta Presupuestaria', 'p_uri' => array(4 => '<#i#>'));
$modbus2 = array('tabla' => 'mbanc', 'columnas' => array('id' => 'ID', 'codbanc' => 'Banco', 'tipo_doc' => 'Tipo Doc.', 'cheque' => 'Nro. Documento', 'monto' => 'Monto'), 'filtro' => array('cheque' => 'Nro. Documento', 'monto' => 'Monto'), 'retornar' => array('id' => 'mbanc_id'), 'titulo' => 'Buscar Movimiento Bancario');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$bmbanc = $this->datasis->modbus($modbus2);
$do = new DataObject("ingresos");
$do->rel_one_to_many('itingresos', 'itingresos', array('numero' => 'numero'));
$do->rel_pointer('itingresos', 'v_ingresos', 'v_ingresos.codigo=itingresos.codigopres', "v_ingresos.denominacion as denomi");
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('itingresos', 'Rubro <#o#>');
$status = $edit->get_from_dataobjetct('status');
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
//**************************INICIO ENCABEZADO********************************************************************
$edit->numero = new inputField("Número", "numero");
//$edit->numero->rule = "callback_chexiste";
$edit->numero->mode = "autohide";
$edit->numero->when = array('show');
$edit->fecha = new dateonlyField("Fecha", "fecha", "d/m/Y");
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->size = 12;
//$edit->fecha->mode = "autohide";
//$edit->fecha->when =array('show');
$edit->total = new inputField("Total", "total");
$edit->total->size = 10;
$edit->total->readonly = true;
$edit->total->css_class = 'inputnum';
$edit->mbanc_id = new inputField("ID Cheque", "mbanc_id");
$edit->mbanc_id->size = 10;
$edit->mbanc_id->css_class = 'inputnum';
$edit->mbanc_id->append($bmbanc);
//************************** FIN ENCABEZADO********************************************************************
//**************************INICIO DETALLE DE ASIGNACIONES *****************************************************
$edit->itcodigopres = new inputField("(<#o#>) ", "itcodigopres_<#i#>");
$edit->itcodigopres->rule = 'required';
$edit->itcodigopres->size = 20;
$edit->itcodigopres->db_name = 'codigopres';
$edit->itcodigopres->rel_id = 'itingresos';
//$edit->itcodigopres->readonly =true;
$edit->itcodigopres->append($btn);
$edit->itdenomi = new textareaField("(<#o#>) Denominacion", "itdenomi_<#i#>");
//$edit->itdenomi->rule ='required';
$edit->itdenomi->db_name = 'denomi';
$edit->itdenomi->rel_id = 'itingresos';
$edit->itdenomi->pointer = true;
$edit->itdenomi->rows = 2;
$edit->itdenomi->cols = 50;
$edit->itdenomi->readonly = true;
$edit->itreferen1 = new inputField("(<#o#>) Inicio", 'itreferen1_<#i#>');
$edit->itreferen1->db_name = 'referen1';
$edit->itreferen1->size = 10;
$edit->itreferen1->rel_id = 'itingresos';
$edit->itreferen2 = new inputField("(<#o#>) Fin", 'itreferen2_<#i#>');
$edit->itreferen2->db_name = 'referen2';
$edit->itreferen2->size = 10;
$edit->itreferen2->rel_id = 'itingresos';
$edit->itmonto = new inputField("(<#o#>) Monto", 'itmonto_<#i#>');
$edit->itmonto->db_name = 'monto';
$edit->itmonto->size = 10;
$edit->itmonto->rule = 'callback_positivo';
$edit->itmonto->rel_id = 'itingresos';
$edit->itmonto->css_class = 'inputnum';
$edit->itmonto->onchange = "cal_tot();";
//$edit->itmontoa->mode ="autohide";
//************************** FIN DETALLE DE ORDENES DEPAGO*****************************************************
$status = $edit->get_from_dataobjetct('status');
if ($status == 'P') {
$action = "javascript:window.location='" . site_url($this->url . 'termina/' . $edit->rapyd->uri->get_edited_id()) . "'";
$edit->button_status("btn_termina", 'Marcar Ingreso como finalizado', $action, "TR", "show");
$edit->buttons("add_rel", "modify", "save", "delete");
} elseif ($status == 'C') {
$action = "javascript:btn_anular('" . $edit->rapyd->uri->get_edited_id() . "')";
$edit->button_status("btn_anula", 'Anular', $action, "TR", "show");
} elseif ($status == 'O') {
$edit->buttons("add_rel", "modify", "save", "delete");
}
$edit->buttons("add_rel", "save", "undo", "back", "add");
$edit->build();
$smenu['link'] = barra_menu('304');
$data['smenu'] = $this->load->view('view_sub_menu', $smenu, true);
$conten["form"] =& $edit;
$data['content'] = $this->load->view('view_ingresos', $conten, true);
//$data['content'] = $edit->output;
$data['title'] = $this->tits;
$data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js") . script("plugins/jquery.json.min.js");
$this->load->view('view_ventanas', $data);
}
示例8: terminada
function terminada($id)
{
$this->rapyd->load('dataobject');
$do = new DataObject("otrabajo");
$do->rel_one_to_many('itotrabajo', 'itotrabajo', array('numero' => 'numero'));
$do->load($id);
$numero = $do->get('numero');
if (strpos($numero, '_') === 0) {
$contador = $this->datasis->fprox_numero('notrabajo');
$do->set('numero', $contador);
for ($i = 0; $i < $do->count_rel('itotrabajo'); $i++) {
$do->set_rel('itotrabajo', 'id', '', $i);
$do->set_rel('itotrabajo', 'numero', $contador, $i);
}
$this->db->query("DELETE FROM itotrabajo WHERE numero='{$numero}'");
} else {
$contador = $id;
}
if (empty($error)) {
$do->set('status', 'C');
$do->save();
}
if (empty($error)) {
logusu('otrabajo', "Marco como terminada orden de trabajo Nro {$id}");
redirect("presupuesto/otrabajo/dataedit/show/{$contador}");
} else {
logusu('otrabajo', "Marco como terminada orden de trabajo Nro {$id}. con ERROR:{$error} ");
$data['content'] = $error . anchor("presupuesto/otrabajo/dataedit/show/{$id}", 'Regresar');
$data['title'] = " Orden de Trabajo ";
$data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
$this->load->view('view_ventanas', $data);
}
}
示例9: DataObject
function _actsumi($id, $oper, $status)
{
$this->rapyd->load('dataobject');
$error = "";
$do = new DataObject("suminr");
$do->rel_one_to_many('itsuminr', 'itsuminr', array('numero' => 'numero'));
$do->load($id);
$caub = $do->get('caub');
$caube = $this->db->escape($caub);
$sta = $do->get('sta');
if ($sta != $status) {
for ($i = 0; $i < $do->count_rel('itsuminr'); $i++) {
$codigo = $do->get_rel('itsuminr', 'codigo', $i);
$cantidad = $do->get_rel('itsuminr', 'cantidad', $i);
$precio = $do->get_rel('itsuminr', 'precio', $i);
$cantidad = 1 * $cantidad;
$codigo = $this->db->escape($codigo);
$this->db->query("INSERT IGNORE INTO su_itsumi (`codigo`,`alma`) value ({$codigo},{$caube})");
if (is_numeric($cantidad)) {
$this->db->query("UPDATE sumi SET existen=existen {$oper} {$cantidad},pond=pond {$oper} ({$precio}*{$cantidad}) WHERE codigo={$codigo}");
$this->db->simple_query("UPDATE su_itsumi SET cantidad=cantidad {$oper} {$cantidad} WHERE codigo={$codigo} AND alma={$caube}");
} else {
$error .= 'La cantidad no es numerica';
}
//echo "UPDATE sumi SET existen=existen $oper $cantidad,pond=pond $oper $precio WHERE codigo=$codigo";
//exit($precio);
}
logusu('suminr', "Marco nota de recepcion Nro {$id} como {$status}");
} else {
$error .= "No se puede realizar la operacion para la nota de recepcion";
}
if (empty($error)) {
$do->set('status', $status);
$do->save();
logusu('suminr', "Marco nota de recepcion Nro {$id} como {$status}");
redirect($this->url . "/dataedit/show/{$id}");
} else {
logusu('sumine', "Marco nota de recepcion Nro {$id} como {$status} . con ERROR:{$error}");
$data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", 'Regresar');
$data['title'] = $this->tits;
$data["head"] = $this->rapyd->get_head();
$this->load->view('view_ventanas', $data);
}
}
示例10: DataObject
function _decruc()
{
$this->rapyd->load('dataobject', 'datadetails');
$do = new DataObject('cruc');
$do->rel_one_to_many('itcruc', 'itcruc', 'numero');
$edit = new DataDetails($this->tits, $do);
$edit->on_save_redirect = false;
$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('Número', 'numero');
$edit->numero->rule = '';
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->numero->when = array('show');
$edit->fecha = new dateonlyField('Fecha', 'fecha');
$edit->fecha->size = 10;
$edit->fecha->maxlength = 8;
$edit->fecha->calendar = false;
$edit->fecha->rule = 'required|chfecha|chfechafut';
$edit->fecha->insertValue = date('Y-m-d');
$edit->proveed = new inputField('Proveedor', 'proveed');
$edit->proveed->size = 10;
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->type = 'inputhidden';
$edit->nombre->rule = '';
$edit->nombre->size = 35;
$edit->nombre->maxlength = 40;
$edit->saldoa = new inputField('Saldo Acreedor', 'saldoa');
$edit->saldoa->rule = 'numeric';
$edit->saldoa->css_class = 'inputnum';
$edit->saldoa->size = 10;
$edit->saldoa->maxlength = 16;
$edit->saldoa->type = 'inputhidden';
$edit->saldoa->insertValue = '0';
$edit->saldoa->showformat = 'decimal';
$edit->cliente = new inputField('Cliente', 'cliente');
$edit->cliente->size = 10;
$edit->nomcli = new inputField('Nomcli', 'nomcli');
$edit->nomcli->type = 'inputhidden';
$edit->nomcli->rule = '';
$edit->nomcli->size = 35;
$edit->nomcli->maxlength = 40;
$edit->saldod = new inputField('Saldo Deudor', 'saldod');
$edit->saldod->rule = 'numeric';
$edit->saldod->css_class = 'inputnum';
$edit->saldod->size = 10;
$edit->saldod->maxlength = 16;
$edit->saldod->type = 'inputhidden';
$edit->saldod->insertValue = '0';
$edit->saldod->showformat = 'decimal';
$edit->monto = new inputField('Monto Cruzado', 'monto');
$edit->monto->rule = 'numeric|positive';
$edit->monto->css_class = 'inputnum';
$edit->monto->size = 12;
$edit->monto->maxlength = 16;
$edit->monto->showformat = 'decimal';
$edit->monto->type = 'inputhidden';
$edit->concept1 = new inputField('Concepto', 'concept1');
$edit->concept1->rule = '';
$edit->concept1->size = 42;
$edit->concept1->maxlength = 40;
$edit->concept2 = new inputField(' ', 'concept2');
$edit->concept2->rule = '';
$edit->concept2->size = 42;
$edit->concept2->maxlength = 40;
//inicio del detalle
$edit->itonumero = new inputField('Numero', 'itonumero_<#i#>');
$edit->itonumero->rule = 'max_length[10]';
$edit->itonumero->db_name = 'onumero';
$edit->itonumero->type = 'inputhidden';
$edit->itonumero->size = 13;
$edit->itonumero->maxlength = 10;
$edit->itonumero->rel_id = 'itcruc';
$edit->itofecha = new inputField('Fecha', 'itofecha_<#i#>');
//$edit->itofecha->rule = 'chfecha';
$edit->itofecha->db_name = 'ofecha';
$edit->itofecha->type = 'inputhidden';
$edit->itofecha->size = 10;
$edit->itofecha->maxlength = 8;
$edit->itofecha->rel_id = 'itcruc';
$edit->itmonto = new inputField('Monto', 'itmonto_<#i#>');
$edit->itmonto->rule = 'max_length[17]|numeric|positive|callback_chsaldo[<#i#>]';
$edit->itmonto->css_class = 'inputnum';
$edit->itmonto->db_name = 'monto';
$edit->itmonto->rel_id = 'itcruc';
$edit->itmonto->size = 19;
$edit->itmonto->maxlength = 17;
$edit->ittipo = new hiddenField('', 'ittipo_<#i#>');
$edit->ittipo->db_name = 'tipo';
$edit->ittipo->rel_id = 'itcruc';
//Campos comodines
$edit->itpmonto = new inputField('', 'itpmonto_<#i#>');
$edit->itpmonto->db_name = 'pmonto';
$edit->itpmonto->type = 'inputhidden';
$edit->itpmonto->rel_id = 'itcruc';
$edit->itpsaldo = new inputField('', 'itpsaldo_<#i#>');
//.........这里部分代码省略.........
示例11: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$script = '
$(function() {
$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
$(".inputnum").numeric(".");
});';
$do = new DataObject('rcobro');
$do->rel_one_to_many('smov', 'smov', array('id' => 'rcobro'));
$edit = new DataDetails($this->tits, $do);
$edit->script($script, 'modify');
$edit->script($script, 'create');
$edit->on_save_redirect = false;
$edit->back_url = site_url($this->url . 'filteredgrid');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->tipo = new inputField('Tipo', 'tipo');
$edit->tipo->rule = '';
$edit->tipo->size = 3;
$edit->tipo->maxlength = 1;
$edit->tipo->insertValue = 'P';
$edit->fecha = new dateonlyField('Fecha', 'fecha');
$edit->fecha->rule = 'chfecha';
$edit->fecha->calendar = false;
$edit->fecha->size = 10;
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->maxlength = 8;
$edit->fecha->calendar = false;
$edit->retorno = new dateonlyField('Recepción', 'retorno');
$edit->retorno->rule = 'chfecha';
$edit->retorno->calendar = false;
$edit->retorno->size = 10;
$edit->retorno->maxlength = 8;
$edit->retorno->calendar = false;
/*
$edit->vende = new inputField('Vendedor','vende');
$edit->vende->rule='';
$edit->vende->size =5;
$edit->vende->maxlength =5;
*/
$edit->vende = new dropdownField('Cobrador', 'vende');
$edit->vende->options('SELECT vendedor, CONCAT(vendedor," - ",nombre) nombre FROM vend WHERE tipo IN ("C","A") ORDER BY nombre');
$edit->vende->style = "width:250px;";
$edit->observa = new textareaField('Observación', 'observa');
$edit->observa->rule = '';
$edit->observa->cols = 70;
$edit->observa->rows = 2;
$edit->facturas = new inputField('Nro. de Facturas', 'facturas');
$edit->facturas->rule = 'integer';
$edit->facturas->css_class = 'inputonlynum';
$edit->facturas->type = 'inputhidden';
$edit->facturas->showformat = 'decimal';
$edit->facturas->readonly = true;
$edit->monto = new inputField('Monto total', 'total');
$edit->monto->db_name = 'monto';
$edit->monto->rule = 'numeric';
$edit->monto->css_class = 'inputnum';
$edit->monto->type = 'inputhidden';
$edit->monto->showformat = 'decimal';
$edit->monto->readonly = true;
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
$edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
$edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
//**************************************************************
// Detalle
//**************************************************************
$edit->itid = new hiddenField('Id', 'id_<#i#>');
$edit->itid->rule = '';
$edit->itid->db_name = 'id';
$edit->itid->rel_id = 'smov';
$edit->tipo_doc = new inputField('Tipo Doc.', 'tipo_doc_<#i#>');
$edit->tipo_doc->db_name = 'tipo_doc';
$edit->tipo_doc->rule = '';
$edit->tipo_doc->rel_id = 'smov';
$edit->tipo_doc->type = 'inputhidden';
$edit->numero = new inputField('Número', 'numero_<#i#>');
$edit->numero->db_name = 'numero';
$edit->numero->rule = '';
$edit->numero->size = 10;
$edit->numero->maxlength = 8;
$edit->numero->rel_id = 'smov';
$edit->fechad = new dateonlyField('Fecha', 'fechad_<#i#>');
$edit->fechad->db_name = 'fechad';
$edit->fechad->rule = 'chfecha';
$edit->fechad->rel_id = 'smov';
$edit->fechad->calendar = false;
$edit->fechad->readonly = true;
$edit->fechad->type = 'inputhidden';
$edit->vence = new dateonlyField('Vence', 'vence_<#i#>');
$edit->vence->db_name = 'vence';
$edit->vence->rule = 'chfecha';
$edit->vence->rel_id = 'smov';
$edit->vence->type = 'inputhidden';
$edit->vence->calendar = false;
$edit->vence->readonly = true;
//.........这里部分代码省略.........
示例12: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'codigoa_<#i#>', 'descrip' => 'desca_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Artículo', 'where' => '`activo` = "S"');
$btn = $this->datasis->p_modbus($modbus, '<#i#>');
$mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Dirección', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cod_cli', 'nombre' => 'nombre', 'rifci' => 'rifci', 'dire11' => 'direc', 'tipo' => 'sclitipo'), 'titulo' => 'Buscar Cliente');
$boton = $this->datasis->modbus($mSCLId);
$do = new DataObject('sfac');
$do->rel_one_to_many('sitems', 'sitems', array('numero' => 'numa', 'tipo_doc' => 'tipoa'));
$do->rel_one_to_many('sfpa', 'sfpa', array('numero', 'tipo_doc'));
$edit = new DataDetails('Facturas', $do);
$edit->back_url = site_url('ventas/sfacc/filteredgrid');
$edit->set_rel_title('sitems', 'Producto <#o#>');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->fecha = new DateonlyField('Fecha', 'fecha', 'd/m/Y');
$edit->fecha->insertValue = date('Y-m-d');
$edit->fecha->rule = 'required';
$edit->fecha->mode = 'autohide';
$edit->fecha->size = 10;
$edit->tipo_doc = new dropdownField('Tipo D.', 'tipo_doc');
$edit->tipo_doc->option('F', 'Factura');
$edit->tipo_doc->option('D', 'Devolución');
$edit->tipo_doc->style = 'width:200px;';
$edit->tipo_doc->size = 5;
$edit->vd = new dropdownField('Vendedor', 'vd');
$edit->vd->options('SELECT vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend ORDER BY vendedor');
$edit->vd->style = 'width:200px;';
$edit->vd->size = 5;
$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->peso = new inputField('Peso', 'peso');
$edit->peso->css_class = 'inputnum';
$edit->peso->readonly = true;
$edit->peso->size = 10;
$edit->cliente = new inputField('Cliente', 'cod_cli');
$edit->cliente->size = 6;
$edit->cliente->maxlength = 5;
$edit->cliente->append($boton);
$edit->nombre = new inputField('Nombre', 'nombre');
$edit->nombre->size = 25;
$edit->nombre->maxlength = 40;
$edit->nombre->autocomplete = false;
$edit->nombre->rule = 'required';
$edit->rifci = new inputField('RIF/CI', 'rifci');
$edit->rifci->autocomplete = false;
$edit->rifci->size = 15;
$edit->direc = new inputField('Dirección', 'direc');
$edit->direc->size = 40;
//**************************
// Campos para el detalle 1 sitems
//**************************
$edit->codigoa = new inputField('Código <#o#>', 'codigoa_<#i#>');
$edit->codigoa->size = 12;
$edit->codigoa->db_name = 'codigoa';
$edit->codigoa->readonly = true;
$edit->codigoa->rel_id = 'sitems';
$edit->codigoa->rule = 'required';
$edit->desca = new inputField('Descripción <#o#>', 'desca_<#i#>');
$edit->desca->size = 36;
$edit->desca->db_name = 'desca';
$edit->desca->maxlength = 50;
$edit->desca->readonly = true;
$edit->desca->rel_id = 'sitems';
$edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
$edit->cana->db_name = 'cana';
$edit->cana->css_class = 'inputnum';
$edit->cana->rel_id = 'sitems';
$edit->cana->maxlength = 10;
$edit->cana->size = 6;
$edit->cana->rule = 'required|positive';
$edit->cana->autocomplete = false;
$edit->preca = new inputField('Precio <#o#>', 'preca_<#i#>');
$edit->preca->db_name = 'preca';
$edit->preca->css_class = 'inputnum';
$edit->preca->rel_id = 'sitems';
$edit->preca->size = 10;
$edit->preca->rule = 'required|positive';
$edit->preca->readonly = true;
$edit->tota = new inputField('Importe <#o#>', 'tota_<#i#>');
$edit->tota->db_name = 'tota';
$edit->tota->size = 10;
$edit->tota->css_class = 'inputnum';
$edit->tota->rel_id = 'sitems';
//**************************
//fin de campos para detalle,inicio detalle2 sfpa
//**************************
$edit->tipo = new inputField('Tipo <#o#>', 'tipo_<#i#>');
$edit->tipo->size = 12;
$edit->tipo->db_name = 'tipo';
$edit->tipo->readonly = true;
$edit->tipo->rel_id = 'sfpa';
//.........这里部分代码省略.........
示例13: dataedit
function dataedit()
{
$this->rapyd->load('dataobject', 'datadetails');
$script = '
$(function() {
$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
$(".inputnum").numeric(".");
});
';
$do = new DataObject('sinvaudit');
$do->rel_one_to_many('itsinvaudit', 'itsinvaudit', 'numero');
$edit = new DataDetails($this->tits, $do);
$edit->script($script, 'modify');
$edit->script($script, 'create');
$edit->on_save_redirect = false;
$edit->back_url = site_url($this->url . 'filteredgrid');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->pre_process('insert', '_pre_insert');
$edit->pre_process('update', '_pre_update');
$edit->pre_process('delete', '_pre_delete');
$edit->id_sinv = new inputField('Id_sinv', 'id_sinv');
$edit->id_sinv->rule = 'integer';
$edit->id_sinv->css_class = 'inputonlynum';
$edit->id_sinv->size = 13;
$edit->id_sinv->maxlength = 11;
$edit->status = new inputField('Status', 'status');
$edit->status->rule = '';
$edit->status->size = 3;
$edit->status->maxlength = 1;
$edit->codigo = new inputField('Codigo', 'codigo');
$edit->codigo->rule = '';
$edit->codigo->size = 17;
$edit->codigo->maxlength = 15;
$edit->corte = new dateonlyField('Corte', 'corte');
$edit->corte->rule = 'chfecha';
$edit->corte->calendar = false;
$edit->corte->size = 10;
$edit->corte->maxlength = 8;
$edit->existen = new inputField('Existen', 'existen');
$edit->existen->rule = 'numeric';
$edit->existen->css_class = 'inputnum';
$edit->existen->size = 12;
$edit->existen->maxlength = 10;
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
$edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
//******************************************************************
// Detalle
$edit->id_sinvaudit = new inputField('Id_sinvaudit', 'id_sinvaudit_<#i#>');
$edit->id_sinvaudit->rule = 'integer';
$edit->id_sinvaudit->css_class = 'inputonlynum';
$edit->id_sinvaudit->size = 13;
$edit->id_sinvaudit->maxlength = 11;
$edit->id_sinvaudit->rel_id = 'itsinvaudit';
$edit->almacen = new inputField('Almacen', 'almacen_<#i#>');
$edit->almacen->rule = '';
$edit->almacen->size = 52;
$edit->almacen->maxlength = 50;
$edit->almacen->rel_id = 'itsinvaudit';
$edit->existen = new inputField('Existen', 'existen_<#i#>');
$edit->existen->rule = 'numeric';
$edit->existen->css_class = 'inputnum';
$edit->existen->size = 15;
$edit->existen->maxlength = 13;
$edit->existen->rel_id = 'itsinvaudit';
$edit->despacho = new inputField('Despacho', 'despacho_<#i#>');
$edit->despacho->rule = 'numeric';
$edit->despacho->css_class = 'inputnum';
$edit->despacho->size = 15;
$edit->despacho->maxlength = 13;
$edit->despacho->rel_id = 'itsinvaudit';
$edit->reparto = new inputField('Reparto', 'reparto_<#i#>');
$edit->reparto->rule = 'numeric';
$edit->reparto->css_class = 'inputnum';
$edit->reparto->size = 15;
$edit->reparto->maxlength = 13;
$edit->reparto->rel_id = 'itsinvaudit';
$edit->pendiente = new inputField('Pendiente', 'pendiente_<#i#>');
$edit->pendiente->rule = 'numeric';
$edit->pendiente->css_class = 'inputnum';
$edit->pendiente->size = 15;
$edit->pendiente->maxlength = 13;
$edit->pendiente->rel_id = 'itsinvaudit';
$edit->contado = new inputField('Contado', 'contado_<#i#>');
$edit->contado->rule = 'numeric';
$edit->contado->css_class = 'inputnum';
$edit->contado->size = 15;
$edit->contado->maxlength = 13;
$edit->contado->rel_id = 'itsinvaudit';
//******************************************************************
$edit->buttons('add_rel');
$edit->build();
if ($edit->on_success()) {
$rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
echo json_encode($rt);
} else {
$conten['form'] =& $edit;
$this->load->view('view_sinvaudit', $conten);
}
//.........这里部分代码省略.........
示例14: reversar
function reversar($id)
{
$this->rapyd->load('dataobject');
$error = '';
$odirect = new DataObject("odirect");
$odirect->load($id);
$status = $odirect->get('status');
$compra = $odirect->get('compra');
$pago = $odirect->get('pago');
//print_r($odirect->get_all());
//
//echo "-".$status;
//exit;
if ($status == 'O') {
$ocompra = new DataObject("ocompra");
$ocompra->rel_one_to_many('odirect', 'odirect', array('numero' => 'compra'));
$ocompra->load($compra);
$o_subtotal = $ocompra->get('subtotal');
$o_ivag = $ocompra->get('ivag');
$o_ivar = $ocompra->get('ivar');
$o_ivaa = $ocompra->get('ivaa');
$o_reten = $ocompra->get('reten');
$o_reteiva = $ocompra->get('reteiva');
$o_abonado = $ocompra->get('abonado');
$o_iva = $o_ivaa + $o_ivag + $o_ivar;
$o_debe = $o_subtotal + ($o_iva - ($o_reten + $o_reteiva));
$tot = 0;
for ($i = 0; $i < $ocompra->count_rel('odirect'); $i++) {
$r_pago = $ocompra->get_rel('odirect', 'pago', $i);
$tot += $r_pago;
}
//$a = $o_debe-($tot-$pago);
//if($pago > $a)
// $error.="<div class='alert'><p>El monto de la orden de pago($pago) es mayor al monto adeudado ($a)</p></div>";
} else {
$error .= "<div class='alert'><p>No se Puede Completar la operacion</p></div>";
}
if (empty($error)) {
$ocompra->set('abonado', $tot - $pago);
$odirect->set('status', 'T');
if ($tot = $o_debe) {
$odirect->set('ivag', 0);
$odirect->set('ivar', 0);
$odirect->set('ivaa', 0);
$odirect->set('reten', 0);
$odirect->set('creten', 0);
$odirect->set('reteiva', 0);
$odirect->set('exento', 0);
}
$ocompra->save();
$odirect->save();
} else {
//$odirect -> delete();
}
if (empty($error)) {
redirect($this->url . "dataedit/show/{$id}");
} else {
$data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", 'Regresar');
$data['title'] = " " . $this->tits . " ";
$data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
$this->load->view('view_ventanas', $data);
}
}
示例15: dataedit
function dataedit()
{
$this->rapyd->load('datadetails', 'dataobject');
$this->load->helper('form');
$mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('codbanc' => 'codbanc_<#i#>'), 'where' => 'activo = "S" ', 'titulo' => 'Buscar Bancos');
$bBANC = $this->datasis->p_modbus($mBANC, "<#i#>");
$mRECIBO = array('tabla' => 'recibo', 'columnas' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre', 'observa' => 'Observa'), 'filtro' => array('id' => 'Ref.', 'numero' => 'Numero', 'fecha' => 'Fecha', 'monto' => 'Monto', 'rifci' => 'RIF/CI', 'nombre' => 'Nombre', 'observa' => 'Observa'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('id' => 'recibo_<#i#>', 'numero' => 'numerop_<#i#>', 'DATE_FORMAT(fecha,"%d/%m/%Y")' => 'fechap_<#i#>', 'monto' => 'montop_<#i#>', 'nombre' => 'nombrep_<#i#>', 'observa' => 'observap_<#i#>'), 'where' => 'status = "P" ', 'script' => array('cal_totr()'), 'titulo' => 'Buscar Recibos por Pagar');
$bRECIBO = $this->datasis->p_modbus($mRECIBO, "<#i#>");
$do = new DataObject("abonos");
$do->rel_one_to_many('itabonos', 'itabonos', array('id' => 'abono'));
$do->rel_one_to_many('sfpa', 'sfpa', array('id' => 'abono'));
$do->rel_pointer('itabonos', 'recibo', 'itabonos.recibo=recibo.id', 'recibo.numero AS numerop,recibo.fecha AS fechap,recibo.monto AS montop,recibo.observa AS observap,recibo.tipo AS tipop,recibo.nombre AS nombrep,recibo.id AS idp', 'LEFT');
$edit = new DataDetails($this->tits, $do);
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->set_rel_title('itabonos', 'Rubro <#o#>');
$edit->set_rel_title('sfpa', 'Rubro <#o#>');
$edit->back_url = site_url($this->url . "filteredgrid");
$edit->pre_process('insert', '_valida');
$edit->pre_process('update', '_valida');
$edit->post_process('insert', '_post_insert');
$edit->post_process('update', '_post_update');
$edit->post_process('delete', '_post_delete');
$edit->id = new inputField('id', 'id');
$edit->id->rule = 'max_length[11]';
$edit->id->size = 13;
$edit->id->maxlength = 11;
$edit->id->mode = 'autohide';
$edit->id->when = array('show', 'modify');
$edit->totr = new inputField("Total Recibos", 'totr');
$edit->totr->size = 10;
$edit->totr->readonly = true;
$edit->totr->css_class = 'inputnum';
$edit->totb = new inputField("Total Bancos", 'totb');
$edit->totb->size = 10;
$edit->totb->readonly = true;
$edit->totb->css_class = 'inputnum';
$edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
/******** RECIBOS *************/
$edit->itrecibo = new inputField("(<#o#>) Ref. Recibo", 'recibo_<#i#>');
$edit->itrecibo->db_name = 'recibo';
$edit->itrecibo->size = 5;
$edit->itrecibo->rel_id = 'itabonos';
$edit->itrecibo->readonly = true;
$edit->itrecibo->append($bRECIBO);
$edit->itnumerop = new inputField("(<#o#>) Numero", 'numerop_<#i#>');
$edit->itnumerop->db_name = 'numerop';
$edit->itnumerop->size = 10;
$edit->itnumerop->rel_id = 'itabonos';
$edit->itnumerop->pointer = true;
$edit->itnumerop->readonly = true;
$edit->itfechap = new inputField("(<#o#>) Fecha", 'fechap_<#i#>');
$edit->itfechap->db_name = 'fechap';
$edit->itfechap->size = 10;
$edit->itfechap->rel_id = 'itabonos';
$edit->itfechap->pointer = true;
$edit->itfechap->readonly = true;
$edit->itmontop = new inputField("(<#o#>) Monto", 'montop_<#i#>');
$edit->itmontop->db_name = 'montop';
$edit->itmontop->size = 10;
$edit->itmontop->rel_id = 'itabonos';
$edit->itmontop->pointer = true;
$edit->itmontop->readonly = true;
$edit->itmontop->value = 0;
$edit->itnombrep = new inputField("(<#o#>) Nombre", 'nombrep_<#i#>');
$edit->itnombrep->db_name = 'nombrep';
$edit->itnombrep->size = 20;
$edit->itnombrep->rel_id = 'itabonos';
$edit->itnombrep->pointer = true;
$edit->itnombrep->readonly = true;
$edit->itobservap = new inputField("(<#o#>) Observación", 'observap_<#i#>');
$edit->itobservap->db_name = 'observap';
$edit->itobservap->size = 30;
$edit->itobservap->rel_id = 'itabonos';
$edit->itobservap->pointer = true;
$edit->itobservap->readonly = true;
/****** CHEQUES *********************/
$edit->itcodbanc = new inputField("(<#o#>) Banco", 'codbanc_<#i#>');
$edit->itcodbanc->db_name = 'codbanc';
$edit->itcodbanc->size = 4;
$edit->itcodbanc->rel_id = 'sfpa';
$edit->itcodbanc->rule = "required|callback_banco";
$edit->itcodbanc->append($bBANC);
$edit->itcodbanc->value = $this->datasis->traevalor('ABONOCODBANCDEFECTO');
$edit->ittipo_doc = new dropdownField("(<#o#>) Tipo Documento", "tipo_doc_<#i#>");
$edit->ittipo_doc->db_name = 'tipo_doc';
$edit->ittipo_doc->rel_id = 'sfpa';
$edit->ittipo_doc->style = "width:130px;";
if ($this->datasis->traevalor('ABONOS_EF_DEFECTO') == 'S') {
$edit->ittipo_doc->option("EF", "Efectivo");
$edit->ittipo_doc->option("DP", "Deposito");
$edit->ittipo_doc->option("DB", "Tarjeta Débito");
$edit->ittipo_doc->option("DF", "Diferencia");
} else {
$edit->ittipo_doc->option("DP", "Deposito");
$edit->ittipo_doc->option("DB", "Tarjeta Débito");
$edit->ittipo_doc->option("DF", "Diferencia");
$edit->ittipo_doc->option("EF", "Efectivo");
}
$edit->itcheque = new inputField("(<#o#>) Transacción", 'cheque_<#i#>');
$edit->itcheque->db_name = 'cheque';
//.........这里部分代码省略.........