本文整理汇总了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/> <span style="color: #FF8000">//relate_article_one function<br /></span><br/>';
$content["code"] .= highlight_code_file(THISFILE, "//relatearticleone//", "//endrelatearticleone//");
$content["code"] .= '<br/><br/> <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);
}
示例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;
}
}
示例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;
}
}
示例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();
}
}
}
//.........这里部分代码省略.........
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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ó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 ó 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ódigo</a>';
$sugerir = '<a href="javascript:sugerir();" title="Sugerir un Codigo aleatorio">Sugerir Código </a>';
$edit->codigo = new inputField("Có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ó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ó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);
//.........这里部分代码省略.........
示例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ódigo manualmente");
}
}
});
}
';
$modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripció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ódigo ingresado"> Consultar ultimo código </a>';
$sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Có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);
}
示例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ódigo manualmente");
}
}
});
}
';
$modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripció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óodigo', 'departam' => 'Nombre'), 'filtro' => array('codigo' => 'Có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ódigo ingresado"> Consultar ultimo código</a>';
$sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>';
$edit->linea = new inputField("Có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ó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ó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);
}
示例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);
}
}
示例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);
}
示例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úmero ($id)</p></div>";
//if($status!='D1')
// $error.="<div class='alert'><p>No se puede Realizar la operació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;
}
}
示例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ódigo manualmente");
}
}
});
}';
$modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripció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óodigo', 'departam' => 'Nombre'), 'filtro' => array('codigo' => 'Có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ódigo ingresado"> Consultar ultimo código</a>';
$sugerir = '<a href="javascript:sugerir();" title="Sugerir un Código aleatorio">Sugerir Código </a>';
$edit->linea = new inputField('Có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ó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ó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;
}
}
示例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);
//.........这里部分代码省略.........