当前位置: 首页>>代码示例>>PHP>>正文


PHP DataObject::rel_one_to_many方法代码示例

本文整理汇总了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&oacute;n de Tablas";
     $data["head"] = $this->rapyd->get_head() . script('jquery.js');
     $this->load->view('view_ventanas', $data);
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:55,代码来源:tablas.php

示例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&oacute;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();';
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:lprod.php

示例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}");
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:58,代码来源:odirect4.php

示例4: dataedit

    function dataedit()
    {
        $this->rapyd->load('dataobject', 'datadetails');
        $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;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&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->observa1 = new inputField('Observaciones', 'observ1');
        $edit->observa1->size = 40;
        $edit->observa1->maxlength = 80;
        $edit->almacen = new dropdownField('Almac&eacute;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&oacute;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&oacute;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&aacute;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&oacute;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;
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:conv.php

示例5: dataedit

 function dataedit()
 {
     $this->rapyd->load("dataobject", "datadetails");
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'descrip'), 'filtro' => array('codigo' => 'C&acute;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&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n'), 'filtro' => array('cliente' => 'C&oacute;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&uacute;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&oacute;n", "direc");
     $edit->direc->size = 55;
     $edit->direc->rule = "required";
     $edit->dire1 = new inputField(" ", "dire1");
     $edit->dire1->size = 55;
     $edit->condi1 = new inputField("Condici&oacute;n", "condi1");
     $edit->condi1->size = 55;
     $edit->condi2 = new inputField(" ", "condi2");
     $edit->condi2->size = 55;
     //Campos para el detalle
     $edit->codigo = new inputField("C&oacute;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&oacute;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);
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:presup.php

示例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();
             }
         }
     }
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:odirect5.php

示例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&oacute;digo', 'denominacion' => 'Denominaci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;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&uacute;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);
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:95,代码来源:ingresos.php

示例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);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:33,代码来源:otrabajo.php

示例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);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:44,代码来源:suminr.php

示例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&uacute;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#>');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:cruc.php

示例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&oacute;n', 'retorno');
        $edit->retorno->rule = 'chfecha';
        $edit->retorno->calendar = false;
        $edit->retorno->size = 10;
        $edit->retorno->maxlength = 8;
        $edit->retorno->calendar = false;
        /*
        		$edit->vende = new inputField('Vendedor','vende');
        		$edit->vende->rule='';
        		$edit->vende->size =5;
        		$edit->vende->maxlength =5;
        */
        $edit->vende = new dropdownField('Cobrador', 'vende');
        $edit->vende->options('SELECT vendedor, CONCAT(vendedor," - ",nombre) nombre FROM vend WHERE tipo IN ("C","A") ORDER BY nombre');
        $edit->vende->style = "width:250px;";
        $edit->observa = new textareaField('Observaci&oacute;n', 'observa');
        $edit->observa->rule = '';
        $edit->observa->cols = 70;
        $edit->observa->rows = 2;
        $edit->facturas = new inputField('Nro. de Facturas', 'facturas');
        $edit->facturas->rule = 'integer';
        $edit->facturas->css_class = 'inputonlynum';
        $edit->facturas->type = 'inputhidden';
        $edit->facturas->showformat = 'decimal';
        $edit->facturas->readonly = true;
        $edit->monto = new inputField('Monto total', 'total');
        $edit->monto->db_name = 'monto';
        $edit->monto->rule = 'numeric';
        $edit->monto->css_class = 'inputnum';
        $edit->monto->type = 'inputhidden';
        $edit->monto->showformat = 'decimal';
        $edit->monto->readonly = true;
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
        //**************************************************************
        // Detalle
        //**************************************************************
        $edit->itid = new hiddenField('Id', 'id_<#i#>');
        $edit->itid->rule = '';
        $edit->itid->db_name = 'id';
        $edit->itid->rel_id = 'smov';
        $edit->tipo_doc = new inputField('Tipo Doc.', 'tipo_doc_<#i#>');
        $edit->tipo_doc->db_name = 'tipo_doc';
        $edit->tipo_doc->rule = '';
        $edit->tipo_doc->rel_id = 'smov';
        $edit->tipo_doc->type = 'inputhidden';
        $edit->numero = new inputField('N&uacute;mero', 'numero_<#i#>');
        $edit->numero->db_name = 'numero';
        $edit->numero->rule = '';
        $edit->numero->size = 10;
        $edit->numero->maxlength = 8;
        $edit->numero->rel_id = 'smov';
        $edit->fechad = new dateonlyField('Fecha', 'fechad_<#i#>');
        $edit->fechad->db_name = 'fechad';
        $edit->fechad->rule = 'chfecha';
        $edit->fechad->rel_id = 'smov';
        $edit->fechad->calendar = false;
        $edit->fechad->readonly = true;
        $edit->fechad->type = 'inputhidden';
        $edit->vence = new dateonlyField('Vence', 'vence_<#i#>');
        $edit->vence->db_name = 'vence';
        $edit->vence->rule = 'chfecha';
        $edit->vence->rel_id = 'smov';
        $edit->vence->type = 'inputhidden';
        $edit->vence->calendar = false;
        $edit->vence->readonly = true;
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:rcobro.php

示例12: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sinv', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n', 'precio1' => 'Precio 1', 'precio2' => 'Precio 2', 'precio3' => 'Precio 3', 'existen' => 'Existencia'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'codigoa_<#i#>', 'descrip' => 'desca_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Buscar Art&iacute;culo', 'where' => '`activo` = "S"');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $mSCLId = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'cirepre' => 'Rif/Cedula', 'dire11' => 'Direcci&oacute;n', 'tipo' => 'Tipo'), 'filtro' => array('cliente' => 'C&oacute;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&oacute;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&uacute;mero', 'numero');
     $edit->numero->size = 10;
     $edit->numero->mode = 'autohide';
     $edit->numero->maxlength = 8;
     $edit->numero->apply_rules = false;
     //necesario cuando el campo es clave y no se pide al usuario
     $edit->numero->when = array('show', 'modify');
     $edit->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&oacute;n', 'direc');
     $edit->direc->size = 40;
     //**************************
     //  Campos para el detalle 1 sitems
     //**************************
     $edit->codigoa = new inputField('C&oacute;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&oacute;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';
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:sfacc.php

示例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);
        }
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:sinvaudit.php

示例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);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:63,代码来源:opagonada.php

示例15: dataedit

 function dataedit()
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $this->load->helper('form');
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'numcuent' => 'Cuenta', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'C&oacute;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&oacute;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&eacute;bito");
         $edit->ittipo_doc->option("DF", "Diferencia");
     } else {
         $edit->ittipo_doc->option("DP", "Deposito");
         $edit->ittipo_doc->option("DB", "Tarjeta D&eacute;bito");
         $edit->ittipo_doc->option("DF", "Diferencia");
         $edit->ittipo_doc->option("EF", "Efectivo");
     }
     $edit->itcheque = new inputField("(<#o#>) Transacci&oacute;n", 'cheque_<#i#>');
     $edit->itcheque->db_name = 'cheque';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:abonos.php


注:本文中的DataObject::rel_one_to_many方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。