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


PHP DataObject::set方法代码示例

本文整理汇总了PHP中DataObject::set方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::set方法的具体用法?PHP DataObject::set怎么用?PHP DataObject::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataObject的用法示例。


在下文中一共展示了DataObject::set方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: prepostprocess

 function prepostprocess()
 {
     $message = "";
     //prepostprocess//
     $this->rapyd->load("dataobject");
     $do = new DataObject("articles");
     $do->set("title", "New Post");
     $do->set("body", "New body");
     $do->set("public", "n");
     $do->post_process("insert", "relate_article_one");
     $saved = $do->save();
     $message = '<strong>$do->save()</strong><hr/>';
     if ($saved) {
         $art_id = $do->get("article_id");
         $message .= "record <strong>{$art_id}</strong> created.<br/>";
         $message .= nl2br(var_export($do->get_all(), true)) . "<hr/>";
         $message .= $do->post_process_result;
         $do->pre_process("delete", "remove_rel_toany_article");
         $deleted = $do->delete();
         $message .= '</div><br/><div class="note">';
         $message .= '<strong>$do->delete()</strong><hr/>';
         $message .= "<strong>remove_rel_toany_article()</strong> pre_process func.<hr/>";
         if ($deleted) {
             $message .= "OK, article {$art_id} is now not related with any article<hr/>";
             $message .= "record of article {$art_id} deleted<hr/>";
         } else {
             $message .= "pre_process fails, so article {$art_id} not deleted<hr/>";
         }
     } else {
         $message = "creation fails<br/>";
     }
     $data["content"] = $message;
     //endprepostprocess//
     $content["content"] = $this->load->view('rapyd/prepostprocess', $data, true);
     $content["rapyd_head"] = "";
     $content["code"] = highlight_code_file(THISFILE, "//prepostprocess//", "//endprepostprocess//");
     $content["code"] .= '<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF8000">//relate_article_one function<br /></span><br/>';
     $content["code"] .= highlight_code_file(THISFILE, "//relatearticleone//", "//endrelatearticleone//");
     $content["code"] .= '<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF8000">//remove_rel_toany_article function<br /></span><br/>';
     $content["code"] .= highlight_code_file(THISFILE, "//removerelarticle//", "//endremoverelarticle//");
     $this->load->view('rapyd/template', $content);
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:42,代码来源:datam.php

示例2: ComponentWidget

 /**
  * Constructor
  *
  * @param object data row from db
  */
 function ComponentWidget($db_row = NULL, $type = 'core', $code = NULL)
 {
     // Call parent constructor:
     parent::DataObject('T_widget', 'wi_', 'wi_ID');
     if (is_null($db_row)) {
         // We are creating an object here:
         // Using parent:: instead of $this-> in order to fix http://forums.b2evolution.net//viewtopic.php?p=94778
         parent::set('type', $type);
         parent::set('code', $code);
     } else {
         // We are loading an object:
         $this->ID = $db_row->wi_ID;
         $this->coll_ID = $db_row->wi_coll_ID;
         $this->sco_name = $db_row->wi_sco_name;
         $this->type = $db_row->wi_type;
         $this->code = $db_row->wi_code;
         $this->params = $db_row->wi_params;
         $this->order = $db_row->wi_order;
         $this->enabled = $db_row->wi_enabled;
     }
 }
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:26,代码来源:_widget.class.php

示例3: DataObject

 function _validafac($do)
 {
     $this->rapyd->load('dataobject');
     $factura = $do->get('factura');
     $controlfac = $do->get('controlfac');
     $fechafac = $do->get('fechafac');
     $numero = $do->get('numero');
     $cod_prov = $do->get('cod_prov');
     $this->chexiste_factura($numero, $factura, $controlfac, $cod_prov, 'B', $e);
     $error = $e;
     $riva = new DataObject("riva");
     $riva->load_where(array('odirect' => $numero, 'status <>' => 'A', 'status <>' => 'AN'));
     $status = $riva->get('status');
     $nrocomp = $riva->get('nrocomp');
     if (!empty($nrocomp) && !($status == 'B' || $status == 'A')) {
         $error .= "No se puede cambiar el numero de factura debido a que la retencion de iva ({$nrocomp}) ya fue declarada";
     }
     if (empty($error)) {
         $riva->set('numero', $factura);
         $riva->set('nfiscal', $controlfac);
         $riva->set('ffactura', $fechafac);
         $riva->save();
     } else {
         $do->error_message_ar['pre_ins'] = $error;
         $do->error_message_ar['pre_upd'] = $error;
         logusu('odirect', "Cambio datos Factura {$factura} Nro {$controlfac} fecha {$fechafac},orden de pago {$numero} con error {$error}");
         return false;
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:29,代码来源:opagocante20140630.php

示例4: 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

示例5: guardar

 function guardar()
 {
     $this->rapyd->load('dataobject');
     $fechad = $this->input->post('fechad');
     $fechah = $this->input->post('fechah');
     $fechad2 = $this->db->escape(human_to_dbdate($fechad));
     $fechah2 = $this->db->escape(human_to_dbdate($fechah));
     $cant = $this->input->post('cant');
     $codigoadm = $this->input->post('codigoadm');
     $fondo = $this->input->post('fondo');
     $do = new DataObject("mbanc");
     $error = '';
     $query = "SELECT numero,impmunicipal FROM MUNICIPAL";
     $retenciones = $this->db->query($query);
     $cant2 = $retenciones->num_rows();
     $pagos = $compras = array();
     $reten = 0;
     foreach ($retenciones->result() as $row) {
         $reten += $row->impmunicipal;
         if ('' > 0) {
             $compras[] = '';
         } else {
             $pagos[] = $row->numero;
         }
     }
     if ($cant != $cant2) {
         $error .= "<div class='alert'>Los montos Previsualizados y los actuales no parecen ser iguales</div>";
     }
     if (empty($error)) {
         if ($reten > 0) {
             $do->set("monto", $reten);
             $do->set("status", "J");
             $do->set("tipo", "M");
             $do->set("tipo_doc", "ND");
             $do->set("observa", ".Se cancelo el Impuesto Municipal desde {$fechad} hasta {$fechah} actividad {$codigoadm} fondo {$fondo}");
             $do->set('rel', implode(',', $pagos) . '|' . implode(',', $compras));
             $do->save();
             $id = $do->get('id');
             if (!$id > 0) {
                 $error .= "Ocurrio error al momento de Crear el movimiento bancario";
             }
             if (empty($error)) {
                 $query = "UPDATE odirect a \r\n\t\t\t\t\tJOIN pades b ON a.numero = b.pago\r\n\t\t\t\t\tJOIN desem c ON b.desem = c.numero\r\n\t\t\t\t\tSET a.mmuni={$id}\r\n\t\t\t\t\tWHERE c.status='D2' AND impmunicipal >0 AND fdesem>={$fechad2} AND fdesem<= {$fechah2} AND MID(a.status,1,1)<>'F' AND (a.mmuni IS NULL)";
                 if (!empty($codigoadm)) {
                     $query .= " AND a.estadmin='{$codigoadm}'";
                 }
                 if (!empty($fondo)) {
                     $query .= " AND a.fondo='{$fondo}'";
                 }
                 $bool = $this->db->simple_query($query);
                 if (!$bool) {
                     $error .= "Ocurrio error al momento de actualizar la tabla pagos";
                 }
             }
         } else {
             $error .= "<div class='alert'><p>No hay IMPUESTO MUNICIPAL por pagar desde {$fechad} hasta {$fechah} </p></div>";
         }
     }
     if (empty($error)) {
         logusu('MUNICIPAL', "Creo movimiento bancario de Pago de IMPUESTO MUNICIPAL {$id}");
         redirect("tesoreria/mbanc/dataedit/modify/" . $id);
     } else {
         logusu('MUNICIPAL', "intento crear movimiento bancario de Pago de IMPUESTO MUNICIPAL  con error {$error}");
         $data['content'] = $error . anchor($this->url . "nuevo", 'Regresar');
         $data['title'] = " " . $this->tits . " ";
         $data["head"] = $this->rapyd->get_head();
         $this->load->view('view_ventanas', $data);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:69,代码来源:pmunicipal.php

示例6: reversar

 function reversar($id)
 {
     $this->rapyd->load('dataobject');
     $do = new DataObject("opago");
     $do->rel_one_to_many('itopago', 'itopago', array('numero' => 'numero'));
     $do->load($id);
     $sta = $do->get('status');
     if ($sta == 'C') {
         $codigoadm = $do->get('estadmin');
         $fondo = $do->get('fondo');
         $ordc = new DataObject("ocompra");
         $ordc->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
         $error = '';
         for ($i = 0; $i < $do->count_rel('itopago'); $i++) {
             $orden = $do->get_rel('itopago', 'orden', $i);
             $pago = $do->get_rel('itopago', 'pago', $i);
             $pk2 = array('numero' => $orden);
             $ordc->load($pk2);
             $debe = $ordc->get('total');
             $status = $ordc->get('status');
             if ($status != 'R') {
                 $error .= "<div class='alert'><p>Orden Compra ({$orden}): No ha sido Procesada</p></div>";
             }
         }
     }
     if (empty($error)) {
         $presup = new DataObject("presupuesto");
         for ($i = 0; $i < $do->count_rel('itopago'); $i++) {
             $orden = $do->get_rel('itopago', 'orden', $i);
             $pago = $do->get_rel('itopago', 'pago', $i);
             $pk2 = array('numero' => $orden);
             $ordc->load($pk2);
             $debe = $ordc->get('total');
             $codigoadm = $ordc->get('estadmin');
             $fondo = $ordc->get('fondo');
             $abono = $ordc->get('abono');
             $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo);
             for ($i = 0; $i < $ordc->count_rel('itocompra'); $i++) {
                 $codigopres = $ordc->get_rel('itocompra', 'partida', $i);
                 $importe = $ordc->get_rel('itocompra', 'importe', $i);
                 $iva = $ordc->get_rel('itocompra', 'iva', $i);
                 $mont = $importe * (($iva + 100) / 100);
                 $pk['codigopres'] = $codigopres;
                 $presup->load($pk);
                 $causado = $presup->get("causado");
                 $causado -= $mont;
                 $presup->set("opago", $causado);
                 $presup->save();
             }
             $ordc->set('status', 'T');
             $ordc->save();
             $do->set('status', 'P');
             $do->save();
         }
         redirect("presupuesto/opago2/dataedit/show/{$id}");
     } else {
         $data['content'] = $error . anchor("presupuesto/opago2/dataedit/show/{$id}", 'Regresar');
         $data['title'] = " Orden de Pago ";
         $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
         $this->load->view('view_ventanas', $data);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:62,代码来源:opago2.php

示例7: actualizar

 function actualizar($id)
 {
     $error = "";
     $this->rapyd->load('dataobject');
     $do = new DataObject("odirect");
     $do->load($id);
     $obr = $do->get('obr');
     $factura = $do->get('factura');
     $controlfac = $do->get('controlfac');
     $fechafac = $do->get('fechafac');
     $reteiva = $do->get('reteiva');
     $ivaa = $do->get('ivaa');
     $ivag = $do->get('ivag');
     $ivar = $do->get('ivar');
     $iva = $do->get('iva');
     $amortiza = $do->get('amortiza');
     $total = $do->get('total');
     $total2 = $do->get('total2');
     $obra = new DataObject("obra");
     $obra->load($obr);
     $codigoadm = $obra->get('codigoadm');
     $fondo = $obra->get('fondo');
     $codigopres = $obra->get('codigopres');
     $ordinal = $obra->get('ordinal');
     $monto = $obra->get('monto');
     $pagado = $obra->get('pagado');
     $demostrado = $obra->get('demostrado');
     $o_status = $obra->get('status');
     $pagoviejo = $obra->get('pagoviejo');
     $mont = $total2 - $amortiza;
     if ($o_status == "O1") {
         $error .= "<div class='alert'><p>No se pueden hacer pagos para la obra {$obr} </p></div>";
     }
     if (round($mont, 2) > round($monto - ($pagado + $pagoviejo), 2)) {
         $error .= "<div class='alert'><p>El Monto({$mont})  de la orden de pago es mayor al monto adeudado (" . ($monto - ($pagado + $pagoviejo)) . ") para la obra {$obr} </p></div>";
     }
     if ($reteiva > 0 && (empty($factura) || empty($controlfac) || empty($fechafac))) {
         $error .= "<div class='alert'><p> Los campos Nro. Factura, Nro Control y Fecha factura no pueden estar en blanco</p></div>";
     }
     if (empty($error)) {
         $sta = $do->get('status');
         if ($sta == "O1") {
             $mont = $total2 - $amortiza;
             $error .= $this->chequeapresup($codigoadm, $fondo, $codigopres, $ordinal, $mont, 0, 'round($monto,2) > round(($comprometido-$causado),2)', "El Monto ({$mont}) es mayor al disponible para la partida ({$codigoadm}) ({$fondo}) ({$codigopres}) ({$ordinal})");
             if (empty($error)) {
                 $error .= $this->afectapresup($codigoadm, $fondo, $codigopres, $ordinal, $mont, 0, 1, array("causado", "opago"));
                 $obra->set('pagado', $pagado + $mont);
                 $do->set('fopago', date('Ymd'));
                 $obra->set('status', 'O4');
                 $obra->save();
             }
         }
     }
     if (empty($error)) {
         $do->set('status', 'O2');
         $do->set('fopago', date('Ymd'));
         $do->save();
         logusu('pobra', "Actualizo Pago de Obra {$id}");
         redirect($this->url . "dataedit/show/{$id}");
     } else {
         logusu('pobra', "Actualizo Pago de Obra {$id} con error {$error}");
         $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,代码行数:67,代码来源:pobra.php

示例8: dataedit

    function dataedit($status = '', $id = '')
    {
        //$this->datasis->modulo_id(502,1);
        $this->rapyd->load("dataobject", "dataedit");
        $link = site_url('bienes/bienes/ultimo');
        $link2 = site_url('bienes/bienes/sugerir_bienes');
        $script = '
			$(function() {
				$(".inputnum").numeric(".");
			});
			
			function ultimo(){
				$.ajax({
					url: "' . $link . '",
					success: function(msg){
					  alert( "El ultimo codigo ingresado fue: " + msg );
					}
				});
			}
		
			function sugerir(){
				$.ajax({
						url: "' . $link2 . '",
						success: function(msg){
							if(msg){
								$("#codigo").val(msg);
							}
							else{
								alert("No es posible generar otra sugerencia. Coloque el c&oacute;digo manualmente");
							}
						}
					});
				}    	
			
			';
        $do = new DataObject("bienes");
        if ($status == "create" && !empty($id)) {
            $do->load($id);
            $do->set('codigo', '');
            $do->set('barras', '');
        }
        $modbus = array('tabla' => 'grbi', 'columnas' => array('grupo' => 'Codigo', 'nombre' => 'Nombre'), 'filtro' => array('grupo' => 'Codigo', 'nombre' => 'Nombre'), 'retornar' => array('grupo' => 'grupo'), 'titulo' => 'Buscar Grupo de Bienes');
        $bmodbus = $this->datasis->modbus($modbus);
        $edit = new DataEdit("Bien &oacute; Suministro", $do);
        $edit->back_url = site_url("bienes/bienes/filteredgrid");
        $edit->script($script, "modify");
        $edit->script($script, "create");
        $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo codigo ingresado"> Consultar ultimo c&oacute;digo</a>';
        $sugerir = '<a href="javascript:sugerir();" title="Sugerir un Codigo aleatorio">Sugerir C&oacute;digo </a>';
        $edit->codigo = new inputField("C&oacute;digo", "codigo");
        $edit->codigo->mode = "autohide";
        $edit->codigo->maxlength = 15;
        $edit->codigo->size = 10;
        $edit->codigo->rule = "required|callback_chexiste|trim";
        $edit->codigo->append($sugerir);
        $edit->codigo->append($ultimo);
        $edit->barras = new inputField("C&oacute;digo de barras", "barras");
        $edit->barras->size = 30;
        $edit->barras->maxlength = 15;
        $edit->grupo = new inputField("Grupo de Bienes", "grupo");
        $edit->grupo->size = 10;
        $edit->grupo->maxlength = 6;
        $edit->grupo->append($bmodbus);
        $edit->costo = new inputField("Costo", "costo");
        $edit->costo->size = 18;
        $edit->costo->maxlength = 15;
        $edit->costo->css_class = 'inputnum';
        $edit->nombre = new inputField("Nombre", "nombre");
        $edit->nombre->size = 60;
        $edit->nombre->maxlength = 60;
        $edit->nombre->rule = "required|trim";
        $edit->descripcion = new textareaField("Descripci&oacute;n", "descripcion");
        $edit->descripcion->cols = 70;
        $edit->descripcion->rows = 4;
        for ($i = 1; $i <= 3; $i++) {
            $obj = "serial" . $i;
            $edit->{$obj} = new inputField("Serial {$i}", $obj);
            $edit->{$obj}->size = 30;
            $edit->{$obj}->maxlength = 30;
        }
        $edit->marca = new dropdownField("Marca", "marca");
        $edit->marca->option("", "");
        $edit->marca->options("SELECT marca,marca a FROM marc");
        $edit->marca->style = "width:200px";
        $edit->modelo = new inputField("Modelo", "modelo");
        $edit->modelo->size = 30;
        $edit->modelo->maxlength = 50;
        $edit->peso = new inputField("Peso", "peso");
        $edit->peso->size = 30;
        $edit->peso->maxlength = 15;
        $edit->peso->css_class = 'inputnum';
        $edit->color = new inputField("Color", "color");
        $edit->color->size = 30;
        $edit->color->maxlength = 30;
        $edit->vidautil = new inputField("Vida Util", "vidautil");
        $edit->vidautil->size = 30;
        $edit->vidautil->maxlength = 8;
        $edit->vidautil->css_class = 'inputnum';
        //		$edit->cuenta->rule ="trim|callback_chcuentac";
        //		$edit->cuenta->append($cost);
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:bienes.php

示例9: dataedit

    function dataedit($status = '', $id = '')
    {
        $this->rapyd->load("dataobject", "dataedit");
        $qformato = $this->qformato = $this->datasis->formato_cpla();
        $link = site_url('inventario/caub/ultimo');
        $link2 = site_url('inventario/caub/sugerir');
        $script = '
		function ultimo(){
			$.ajax({
				url: "' . $link . '",
				success: function(msg){
				  alert( "El ultimo codigo ingresado fue: " + msg );
				}
			});
		}
		
		function sugerir(){
			$.ajax({
					url: "' . $link2 . '",
					success: function(msg){
						if(msg){
							$("#ubica").val(msg);
						}
						else{
							alert("No es posible generar otra sugerencia. Coloque el c&oacute;digo manualmente");
						}
					}
				});
		}		
		';
        $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>'));
        $bcu_cost = $this->datasis->modbus($modbus, 'cu_cost');
        $bcu_caja = $this->datasis->modbus($modbus, 'cu_caja');
        $do = new DataObject("caub");
        if ($status == "create" && !empty($id)) {
            $do->load($id);
            $do->set('ubica', '');
        }
        $edit = new DataEdit("Almacenes", $do);
        $edit->back_url = site_url("inventario/caub/filteredgrid");
        $edit->script($script, "create");
        $edit->script($script, "modify");
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->pre_process('delete', '_pre_del');
        $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo c&oacute;digo ingresado"> Consultar ultimo c&oacute;digo </a>';
        $sugerir = '<a href="javascript:sugerir();" title="Sugerir un C&oacute;digo aleatorio">Sugerir C&oacute;digo </a>';
        $edit->ubica = new inputField("Almacen", "ubica");
        $edit->ubica->mode = "autohide";
        $edit->ubica->size = 6;
        $edit->ubica->maxlength = 4;
        $edit->ubica->rule = "required|callback_chexiste|trim";
        $edit->ubica->append($sugerir);
        $edit->ubica->append($ultimo);
        $edit->ubides = new inputField("Nombre", "ubides");
        $edit->ubides->size = 35;
        $edit->ubides->maxlength = 30;
        $edit->ubides->rule = "strtoupper|required|trim";
        $edit->gasto = new dropdownField("Gasto", "gasto");
        $edit->gasto->option("N", "No");
        $edit->gasto->option("S", "Si");
        $edit->gasto->style = 'width:60px';
        $edit->invfis = new dropdownField("Inventario Físico", "invfis");
        $edit->invfis->option("N", "No");
        $edit->invfis->option("S", "Si");
        $edit->invfis->style = 'width:60px';
        //$edit->sucursal = new dropdownField("Sucursal","sucursal");
        //$edit->sucursal->option("","");
        //$edit->sucursal->options("SELECT codigo, sucursal FROM sucu ORDER BY sucursal");
        //$edit->sucursal->style='width:135px;';
        //$edit->cu_cost=new inputField("Cuenta Almacen", "cu_cost");
        //$edit->cu_cost->size = 18;
        //$edit->cu_cost->maxlength=15;
        //$edit->cu_cost->rule="callback_chcuentac|trim";
        //$edit->cu_cost->append($bcu_cost);
        //
        //$edit->cu_caja =new inputField("Cuenta Caja", "cu_caja");
        //$edit->cu_caja->size = 18;
        //$edit->cu_caja->maxlength=15;
        //$edit->cu_caja->rule="callback_chcuentac|trim";
        //$edit->cu_caja->append($bcu_caja);
        //$edit->sucursal=new inputField("Sucursal","sucursal");
        //$edit->sucursal->size =4;
        //$edit->sucursal->maxlength=2;
        //$edit->sucursal->rule="trim";
        $edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();
        $data['content'] = $edit->output;
        $data['title'] = " Almacenes ";
        $data["head"] = script("jquery.pack.js") . $this->rapyd->get_head();
        $this->load->view('view_ventanas', $data);
    }
开发者ID:enderochoa,项目名称:tortuga,代码行数:93,代码来源:caub.php

示例10: dataedit

    function dataedit($status = '', $id = '')
    {
        $this->rapyd->load("dataobject", "dataedit");
        $qformato = $this->qformato = $this->datasis->formato_cpla();
        $link = site_url('inventario/line/ultimo');
        $link2 = site_url('inventario/common/sugerir_line');
        $script = '
		function ultimo(){
			$.ajax({
				url: "' . $link . '",
				success: function(msg){
				  alert( "El ultimo codigo ingresado fue: " + msg );
				}
			});
		}
		
		function sugerir(){
			$.ajax({
					url: "' . $link2 . '",
					success: function(msg){
						if(msg){
							$("#linea").val(msg);
						}
						else{
							alert("No es posible generar otra sugerencia. Coloque el c&oacute;digo manualmente");
						}
					}
				});
		}		
		';
        $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>'));
        $bcu_venta = $this->datasis->p_modbus($modbus, 'cu_venta');
        $bcu_inve = $this->datasis->p_modbus($modbus, 'cu_inve');
        $bcu_cost = $this->datasis->p_modbus($modbus, 'cu_cost');
        $bcu_devo = $this->datasis->p_modbus($modbus, 'cu_devo');
        $mdepto = array('tabla' => 'dept', 'columnas' => array('codigo' => 'C&oacute;odigo', 'departam' => 'Nombre'), 'filtro' => array('codigo' => 'C&oacute;digo', 'nombre' => 'Nombre'), 'retornar' => array('codigo' => 'depto'), 'titulo' => 'Buscar Departamento');
        $boton = $this->datasis->modbus($mdepto);
        $do = new DataObject("line");
        if ($status == "create" && !empty($id)) {
            $do->load($id);
            $do->set('linea', '');
        }
        $edit = new DataEdit("Linea de Inventario", $do);
        $edit->back_url = site_url("inventario/line/filteredgrid");
        $edit->script($script, "create");
        $edit->script($script, "modify");
        $edit->pre_process('delete', '_pre_del');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->dpto = new dropdownField("Departamento", "depto");
        $edit->dpto->option("", "");
        $edit->dpto->options("SELECT depto, descrip FROM dpto WHERE tipo='I' ORDER BY depto");
        $edit->dpto->rule = "required";
        $edit->dpto->style = 'width:250px;';
        $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo c&oacute;digo ingresado"> Consultar ultimo c&oacute;digo</a>';
        $sugerir = '<a href="javascript:sugerir();" title="Sugerir un C&oacute;digo aleatorio">Sugerir C&oacute;digo </a>';
        $edit->linea = new inputField("C&oacute;digo Linea", "linea");
        $edit->linea->mode = "autohide";
        $edit->linea->size = 4;
        $edit->linea->rule = "trim|strtoupper|required|callback_chexiste";
        $edit->linea->maxlength = 2;
        $edit->linea->append($sugerir);
        $edit->linea->append($ultimo);
        $edit->descrip = new inputField("Descripci&oacute;n", "descrip");
        $edit->descrip->size = 35;
        $edit->descrip->rule = "trim|strtoupper|required";
        $edit->descrip->maxlength = 30;
        $edit->cu_inve = new inputField("Cuenta Inventario", "cu_inve");
        $edit->cu_inve->size = 18;
        $edit->cu_inve->maxlength = 15;
        $edit->cu_inve->rule = "trim|callback_chcuentac";
        $edit->cu_inve->append($bcu_inve);
        $edit->cu_cost = new inputField("Cuenta Costo", "cu_cost");
        $edit->cu_cost->size = 18;
        $edit->cu_cost->maxlength = 15;
        $edit->cu_cost->rule = "trim|callback_chcuentac";
        $edit->cu_cost->append($bcu_cost);
        $edit->cu_venta = new inputField("Cuenta Venta", "cu_venta");
        $edit->cu_venta->size = 18;
        $edit->cu_venta->maxlength = 15;
        $edit->cu_venta->rule = "trim|callback_chcuentac";
        $edit->cu_venta->append($bcu_venta);
        $edit->cu_devo = new inputField("Cuenta Devoluci&oacute;n", "cu_devo");
        $edit->cu_devo->size = 18;
        $edit->cu_devo->maxlength = 15;
        $edit->cu_devo->rule = "trim|callback_chcuentac";
        $edit->cu_devo->append($bcu_devo);
        $edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();
        $data['content'] = $edit->output;
        $data['title'] = "<h1>Lineas de Inventario</h1>";
        $data["head"] = script("jquery.pack.js") . $this->rapyd->get_head();
        //.script("plugins/jquery.numeric.pack.js").script("plugins/jquery.floatnumber.js").
        $this->load->view('view_ventanas', $data);
    }
开发者ID:codethics,项目名称:proteoerp,代码行数:96,代码来源:line.php

示例11: guardar

 function guardar()
 {
     $this->rapyd->load('dataobject');
     $fechad = $this->input->post('fechad');
     $fechah = $this->input->post('fechah');
     $fechad2 = $this->db->escape(human_to_dbdate($fechad));
     $fechah2 = $this->db->escape(human_to_dbdate($fechah));
     $cant = $this->input->post('cant');
     $codigoadm = $this->input->post('codigoadm');
     $fondo = $this->input->post('fondo');
     $do = new DataObject("mbanc");
     $error = '';
     $query = "SELECT numero,ocompra,reten FROM ISLR";
     $retenciones = $this->db->query($query);
     $cant2 = $retenciones->num_rows();
     $pagos = $compras = array();
     $reten = 0;
     foreach ($retenciones->result() as $row) {
         $reten += $row->reten;
         if ($row->ocompra > 0) {
             $compras[] = $row->ocompra;
         } else {
             $pagos[] = $row->numero;
         }
     }
     if (round($cant, 2) != round($cant2, 2)) {
         $error .= "<div class='alert'>Los montos Previsualizados ({$cant}) y los actuales no parecen ser iguales ({$cant2}) </div>";
     }
     if (empty($error)) {
         if ($reten > 0) {
             $do->set("monto", $reten);
             $do->set("status", "J");
             $do->set("tipo", "R");
             $do->set("tipo_doc", "ND");
             $do->set("observa", ".Se cancelo el ISLR desde {$fechad} hasta {$fechah} actividad {$codigoadm} fondo {$fondo}");
             $do->set('rel', implode(',', $pagos) . '|' . implode(',', $compras));
             $do->save();
             $id = $do->get('id');
             if (!$id > 0) {
                 $error .= "Ocurrio error al momento de Crear la orden de pago";
             }
             if (empty($error)) {
                 echo $query = "UPDATE  ocompra d\r\n\t\t\t\t\tJOIN pacom e ON d.numero = e.compra\r\n\t\t\t\t\tJOIN odirect a ON e.pago = a.numero\r\n\t\t\t\t\tJOIN pades b ON a.numero = b.pago\r\n\t\t\t\t\tJOIN desem c ON b.desem = c.numero\r\n\t\t\t\t\tSET d.mislr ={$id} \tWHERE c.status='D2' AND d.reten >0 AND fdesem>={$fechad2} AND fdesem <={$fechah2} AND (a.mislr IS NULL)";
             }
             if (!empty($codigoadm)) {
                 $query .= " AND d.estadmin='{$codigoadm}'";
             }
             if (!empty($fondo)) {
                 $query .= " AND d.fondo='{$fondo}'";
             }
             $bool = $this->db->simple_query($query);
             if (!$bool) {
                 $error .= "Ocurrio error al momento de actualizar la tabla de compras</br>";
             }
             $query = "UPDATE odirect a \r\n\t\t\t\t\tJOIN pades b ON a.numero = b.pago\r\n\t\t\t\t\tJOIN desem c ON b.desem = c.numero\r\n\t\t\t\t\tJOIN sprv p ON c.cod_prov = p.proveed\r\n\t\t\t\t\tSET a.mislr={$id}\r\n\t\t\t\t\tWHERE c.status='D2' AND reten >0 AND fdesem>={$fechad2} AND fdesem<= {$fechah2} AND MID(a.status,1,1)<>'F' AND (a.mislr IS NULL)";
             if (!empty($codigoadm)) {
                 $query .= " AND a.estadmin='{$codigoadm}'";
             }
             if (!empty($fondo)) {
                 $query .= " AND a.fondo='{$fondo}'";
             }
             $bool = $this->db->simple_query($query);
             if (!$bool) {
                 $error .= "Ocurrio error al momento de actualizar la tabla pagos</br>";
             }
         } else {
             $error .= "<div class='alert'><p>No hay ISLR por pagar desde {$fechad} hasta {$fechah} </p></div>";
         }
     }
     if (empty($error)) {
         logusu('ISLR', "Creo Movimiento de ISLR {$id}");
         redirect("tesoreria/mbanc/dataedit/modify/" . $id);
     } else {
         logusu('ISLR', "Intento crear Movimiento Bancario de ISLR  con error {$error}");
         $data['content'] = '<div class="alert" >' . $error . '</div></br>' . anchor($this->url . "nuevo", 'Regresar');
         $data['title'] = " " . $this->tits . " ";
         $data["head"] = $this->rapyd->get_head();
         $this->load->view('view_ventanas', $data);
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:80,代码来源:pislr.php

示例12: carga

 function carga()
 {
     $this->rapyd->load("dataobject");
     $tipo = $this->input->post('tipo');
     $codamd = $this->input->post('codigoadm');
     $do = new DataObject("presusol");
     $data = $this->input->post('gt');
     $data2 = $this->input->post('gs');
     //print_r($data);
     $tot = 0;
     foreach ($data as $codpre => $value) {
         $ccodpre = str_replace('_', '.', $codpre);
         $pk = array('tipo' => $tipo, 'codigoadm' => $codamd, 'codigopres' => $ccodpre);
         $tot += $value;
         $do->load($pk);
         $do->set("asignacion", $value);
         //$do->set("solicitado",$data2[$codpre]);
         $do->save();
     }
     $niveles = explode('.', $ccodpre);
     $ttipo = $this->db->escape($tipo);
     $codamd = $this->db->escape($codamd);
     $pivote = '';
     foreach ($niveles as $var) {
         $pivote .= $var . '.';
         $mSQL = "SELECT SUM(asignacion),SUM(solicitud) FROM presusol WHERE tipo={$ttipo} AND codigoadm={$codamd} AND codigopres LIKE '{$pivote}%'";
     }
     $data['content'] = 'Guardado</br>' . anchor('presupuesto/presupasig', 'regresar');
     $data['title'] = "Asignacion Presupuestaria";
     $data["head"] = script("jquery.js") . script("plugins/jquery.numeric.pack.js") . $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:32,代码来源:presupasig.php

示例13: DataObject

 function _actualiza($mbanc)
 {
     $this->rapyd->load('dataobject');
     $banc = new DataObject("banc");
     $monto = $mbanc->get('monto');
     $devo = $mbanc->get('devo');
     $codbanc = $mbanc->get('codbanc');
     //$fecha    = $mbanc->get('fecha');
     //$observa  = $mbanc->get('observa');
     $row = $this->datasis->damerow("SELECT total,abonado FROM odirect WHERE numero={$devo}");
     $abonado = $row['abonado'];
     $total = $row['total'];
     //	$codbanc  = $row['codbanc'];
     $banc->load($codbanc);
     $saldo = $banc->get('saldo');
     $activo = $banc->get('activo');
     $error = '';
     if ($activo != 'S') {
         $error .= "<div class='alert'><p>El Banco ({$codbanc}) esta inactivo</p></div>";
     }
     //if($tipo!='D')
     //	$error.="<div class='alert'><p>No se puede actualizar el registro n&uacute;mero ($id)</p></div>";
     //if($status!='D1')
     //	$error.="<div class='alert'><p>No se puede Realizar la operaci&oacute;n</p></div>";
     $a = $total - $abonado;
     if ($monto > $a) {
         $error .= "<div class='alert'><p>El monto del reintegro ({$monto}) es mayor que el monto adeudado ({$a}) del Anticipo ({$devo})</p></div>";
     }
     if (empty($error)) {
         $saldo += $monto;
         $abonado += $monto;
         $this->db->simple_query("UPDATE odirect SET abonado={$abonado} WHERE numero={$devo}");
         $mbanc->set('status', 'D2');
         $banc->set('saldo', $saldo);
         $banc->save();
     } else {
         $mbanc->error_message_ar['pre_ins'] = $error;
         $mbanc->error_message_ar['pre_upd'] = $error;
         return false;
     }
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:41,代码来源:devo.php

示例14: dataedit

    function dataedit($status = '', $id = '')
    {
        $this->rapyd->load('dataobject', 'dataedit');
        $qformato = $this->qformato = $this->datasis->formato_cpla();
        $link = site_url('inventario/line/ultimo');
        $link2 = site_url('inventario/common/sugerir_line');
        $script = '
		function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg );}});}

		function sugerir(){
			$.ajax({
			url: "' . $link2 . '",
			success: function(msg){
				if(msg){
					$("#linea").val(msg);
				} else {
					alert("No es posible generar otra sugerencia. Coloque el c&oacute;digo manualmente");
				}
			}
			});
		}';
        $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>'));
        $bcu_venta = $this->datasis->p_modbus($modbus, 'cu_venta');
        $bcu_inve = $this->datasis->p_modbus($modbus, 'cu_inve');
        $bcu_cost = $this->datasis->p_modbus($modbus, 'cu_cost');
        $bcu_devo = $this->datasis->p_modbus($modbus, 'cu_devo');
        $mdepto = array('tabla' => 'dept', 'columnas' => array('codigo' => 'C&oacute;odigo', 'departam' => 'Nombre'), 'filtro' => array('codigo' => 'C&oacute;digo', 'nombre' => 'Nombre'), 'retornar' => array('codigo' => 'depto'), 'titulo' => 'Buscar Departamento');
        $boton = $this->datasis->modbus($mdepto);
        $do = new DataObject('line');
        if ($status == 'create' && !empty($id)) {
            $do->load($id);
            $do->set('linea', '');
        }
        $edit = new DataEdit('', $do);
        $edit->on_save_redirect = false;
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->pre_process('delete', '_pre_delete');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->dpto = new dropdownField('Departamento', 'depto');
        $edit->dpto->option('', 'Seleccionar');
        $edit->dpto->options("SELECT depto, descrip FROM dpto WHERE tipo='I' ORDER BY depto");
        $edit->dpto->rule = 'required';
        $edit->dpto->style = 'width:250px;';
        $ultimo = '<a href="javascript:ultimo();" title="Consultar ultimo c&oacute;digo ingresado"> Consultar ultimo c&oacute;digo</a>';
        $sugerir = '<a href="javascript:sugerir();" title="Sugerir un C&oacute;digo aleatorio">Sugerir C&oacute;digo </a>';
        $edit->linea = new inputField('C&oacute;digo', 'linea');
        $edit->linea->mode = 'autohide';
        $edit->linea->size = 4;
        $edit->linea->rule = 'trim|strtoupper|required|callback_chexiste|alpha_numeric';
        $edit->linea->maxlength = 2;
        $edit->linea->append($sugerir);
        $edit->linea->append($ultimo);
        $edit->descrip = new inputField('Descripci&oacute;n', 'descrip');
        $edit->descrip->size = 35;
        $edit->descrip->rule = 'trim|strtoupper|required';
        $edit->descrip->maxlength = 30;
        $edit->cu_inve = new inputField('Cuenta Inventario', 'cu_inve');
        $edit->cu_inve->size = 18;
        $edit->cu_inve->maxlength = 15;
        $edit->cu_inve->rule = 'trim|existecpla';
        $edit->cu_inve->append($bcu_inve);
        $edit->cu_cost = new inputField('Cuenta Costo', 'cu_cost');
        $edit->cu_cost->size = 18;
        $edit->cu_cost->maxlength = 15;
        $edit->cu_cost->rule = 'trim|existecpla';
        $edit->cu_cost->append($bcu_cost);
        $edit->cu_venta = new inputField('Cuenta Venta', 'cu_venta');
        $edit->cu_venta->size = 18;
        $edit->cu_venta->maxlength = 15;
        $edit->cu_venta->rule = 'trim|existecpla';
        $edit->cu_venta->append($bcu_venta);
        $edit->cu_devo = new inputField('Cuenta Devoluci&oacute;n', 'cu_devo');
        $edit->cu_devo->size = 18;
        $edit->cu_devo->maxlength = 15;
        $edit->cu_devo->rule = 'trim|existecpla';
        $edit->cu_devo->append($bcu_devo);
        //$edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            echo $edit->output;
        }
    }
开发者ID:codethics,项目名称:proteoerp,代码行数:88,代码来源:line.php

示例15: reversar

 function reversar($id)
 {
     $this->rapyd->load('dataobject');
     $error = '';
     $do = new DataObject("odirect");
     $do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
     $do->load($id);
     $codigoadm = $do->get('estadmin');
     $fondo = $do->get('fondo');
     $id_mbanc = $do->get('mbanc');
     $monto = $do->get('monto');
     $abonado = $do->get('abonado');
     //$observa     = $do->get('observa');
     //$fecha       = $do->get('fecha');
     //$benefi      = $do->get('benefi');
     $row = $this->datasis->damerow("SELECT monto,abonado,codbanc FROM mbanc WHERE id={$id_mbanc}");
     $m_abonado = $row['abonado'];
     $m_monto = $row['monto'];
     //$a=$m_monto-$m_abonado;
     //if(($monto)>($a))
     //	$error.="<div class='alert'><p>El monto del $this->tits ($monto) es mayor que el monto adeudado ($a) del Anticipo ($devo)</p></div>";
     $presup = new DataObject("presupuesto");
     $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo);
     $tiva = 0;
     $tmont = 0;
     $partidaiva = $this->datasis->traevalor("PARTIDAIVA");
     $sta = $do->get('status');
     if ($sta == "C") {
         $tiva = $tsub = $ttot = 0;
         /*for($i=0;$i < $do->count_rel('itodirect');$i++){
         				$codigopres  = $do->get_rel('itodirect','partida',$i);
         				$subtotal    = $do->get_rel('itodirect','subt'   ,$i);
         				$total       = $do->get_rel('itodirect','total'  ,$i);
         				$numfac      = $do->get_rel('itodirect','numfac' ,$i);
         
         				$tiva   += $total-$subtotal;
         				$tsub   += $subtotal;
         				$ttot   += $total;
         
         				$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($subtotal > $disponible)
         					$error.="<div class='alert'><p>No se Puede Completar la Transaccion debido a que el monto del $this->tits ($subtotal) es mayor al monto disponible ($disponible) para la partida: $codigopres y factura ($numfac)</p></div>";
         			}
         
         			$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");
         
         			$disponible=(($asignacion+$aumento-$disminucion)+($traslados))-$comprometido;
         
         			if($tiva > $disponible)
         					$error.="<div class='alert'><p>El monto de iva ($tiva) de la orden de compra, es mayor al monto disponible ($disponible) para la partida de iva ($partidaiva)</p></div>";
         
         			$c=$m_monto-$m_abonado;
         			if($ttot > $m_monto-$m_abonado)
         				$error.="<div class='alert'><p>El monto ($ttot) de la orden de pago directa, es mayor al monto disponible ($c) para el anticipo ($id_mbanc)</p></div>";
         			*/
         if (empty($error)) {
             $tiva = $tsub = $ttot = 0;
             for ($i = 0; $i < $do->count_rel('itodirect'); $i++) {
                 $codigopres = $do->get_rel('itodirect', 'partida', $i);
                 $subtotal = $do->get_rel('itodirect', 'subt', $i);
                 $total = $do->get_rel('itodirect', 'total', $i);
                 $numfac = $do->get_rel('itodirect', 'numfac', $i);
                 $tiva += $total - $subtotal;
                 $tsub += $subtotal;
                 $ttot += $total;
                 $pk['codigopres'] = $codigopres;
                 $presup->load($pk);
                 $comprometido = $presup->get("comprometido");
                 $causado = $presup->get("causado");
                 $opago = $presup->get("opago");
                 $pagado = $presup->get("pagado");
                 $comprometido -= $subtotal;
                 $causado -= $subtotal;
                 $opago -= $subtotal;
                 $pagado -= $subtotal;
                 $presup->set("comprometido", $comprometido);
                 $presup->set("causado", $causado);
                 $presup->set("opago", $opago);
                 $presup->set("pagado", $pagado);
                 $presup->save();
             }
             $pk['codigopres'] = $partidaiva;
             $presup->load($pk);
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:odirect33.php


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