function buscar($b)
{
    $laFactura = ProductoCompras::model()->find("id={$b}");
    //$ar = array("referencia"=>"Hola", "presentacion"=>"laaaa")
    $ar = array("saldo" => $laFactura->saldo);
    $arr = json_encode($ar);
    echo $arr;
}
 public function actionExportarCxp()
 {
     if ($_POST['filtro'] == 1) {
         $laFechaDesde = Yii::app()->dateformatter->format("yyyy-MM-dd H:i:s", $_POST['fecha_desde']);
         $laFechaHasta = Yii::app()->dateformatter->format("yyyy-MM-dd H:i:s", $_POST['fecha_hasta']);
         $attribs = array('estado' => 'Activo');
         $criteria = new CDbCriteria(array('order' => 'id DESC'));
         $criteria->addBetweenCondition('fecha', $laFechaDesde, $laFechaHasta);
         $rows = ProductoCompras::model()->findAllByAttributes($attribs, $criteria);
     } else {
         $rows = ProductoCompras::model()->findAll("estado = 'Activo'");
     }
     // Export it
     $this->toExcel($rows, array('id::Orden N°', 'productoProveedor.nombre::Proveedor', 'factura_n::Factura', 'total_compra', 'forma_pago', 'credito_dias', 'credito_fecha', 'saldo', 'estado'));
 }
 public function actionExportarCxp()
 {
     $clave = Configuraciones::model()->findByPk(1);
     if ($_POST['clave'] == $clave->super_usuario) {
         if ($_POST['filtro'] == 1) {
             $laFechaDesde = Yii::app()->dateformatter->format("yyyy-MM-dd H:i:s", $_POST['fecha_desde']);
             $laFechaHasta = Yii::app()->dateformatter->format("yyyy-MM-dd H:i:s", $_POST['fecha_hasta']);
             $attribs = array('estado' => 'Activo');
             $criteria = new CDbCriteria(array('order' => 'id DESC'));
             $criteria->addBetweenCondition('fecha', $laFechaDesde, $laFechaHasta);
             $rows = ProductoCompras::model()->findAllByAttributes($attribs, $criteria);
         } else {
             $rows = ProductoCompras::model()->findAll("estado = 'Activo'");
         }
         // Export it
         $this->toExcel($rows, array('id::Orden N°', 'productoProveedor.nombre::Proveedor', 'factura_n::Factura', 'total_compra', 'forma_pago', 'credito_dias', 'credito_fecha', 'saldo', 'estado'));
     } else {
         Yii::app()->user->setFlash('error', "Clave incorrecta para realizar la exportación.");
         $model = new ProductoCompras('search');
         $model->unsetAttributes();
         // clear any default values
         if (isset($_GET['ProductoCompras'])) {
             $model->attributes = $_GET['ProductoCompras'];
             $model->estado = "Activo";
         }
         $this->layout = 'main';
         $lasCompras = ProductoCompras::model()->count();
         if ($lasCompras == 0) {
             $this->render('vacio', array('model' => $model));
         } else {
             $this->render('cxp', array('model' => $model));
         }
     }
 }
<?php

//include 'conexionbd.php';
//if ($mysqli -> multi_query("CALL sp_GetPoblaciones(" . $_GET['pr'] . ")")) {
$elProveedor = $_GET['pr'];
if ($mysqli = ProductoCompras::model()->findAll("producto_proveedor_id = {$elProveedor}")) {
    $facturas = array();
    foreach ($mysqli as $my_sqli) {
        $facturas[$my_sqli->id] = [$my_sqli->factura_n];
    }
    /*do {
          if ($result = $mysqli -> store_result()) {
              while ($fila = $result -> fetch_assoc()) {               
                  $facturas[$fila['id']] = $fila['factura_n'];
              }
          }
      } while($mysqli->next_result());*/
    print_r(json_encode($facturas));
}
<?php

//Detalles
$numCompra = $_GET['id'];
$laCompra = ProductoCompras::model()->findByPk($numCompra);
$detalleCompra = ProductoCompraDetalle::model()->findAll("producto_compra_id={$laCompra->id}");
?>

			<style type="text/css">
			p{
				margin: 2px 0px;
			}
				
			</style>

<body>
<table>
	<tr>
		<td width="80">
			<img src="images/logo_menbrete1.jpg" alt="" height="90">
		</td>
		<td width="250">
				<p style="text-align: center;">CALLE 87 No 47 – 47</p>
				<p style="text-align: center;">PBX 3177190</p>
				<p style="text-align: center;">BARRANQUILLA - COLOMBIA</p>
		</td>
	</tr>
	<tr>
		<td>
			<!-- columna izquierda -->
			<p>GENERADO: <?php 
 public function actionAnular()
 {
     $id = $_GET['id'];
     if ($_POST['clave'] == "super") {
         //Proceso de anulación
         $elEgreso = Egresos::model()->findByPk($id);
         $egresoActual = $elEgreso->valor_egreso;
         $elEgreso->valor_egreso = $elEgreso->valor_egreso - $elEgreso->valor_egreso * 2;
         $elEgreso->estado = "Anulado";
         if ($elEgreso->save()) {
             //Actualizar Saldo de Compra
             if ($elEgreso->factura_id != null) {
                 $datoCompra = ProductoCompras::model()->findByPk($elEgreso->factura->id);
                 $datoCompra->saldo = $datoCompra->saldo + $egresoActual;
                 $datoCompra->save();
             }
             //Actualizar caja si es efectivo
             if ($elEgreso->forma_pago == "Efectivo") {
                 $datoCaja = CajaEfectivo::model()->findByPk($elEgreso->personal_id);
                 $datoCaja->total = $datoCaja->total + $egresoActual;
                 $datoCaja->save();
                 $datoCajaDetalle = CajaEfectivoDetalle::model()->find("egreso_id = {$elEgreso->id}");
                 $datoCajaDetalle->tipo = "Egreso Anulado";
                 $datoCajaDetalle->monto = $datoCajaDetalle->monto * -1;
                 $datoCajaDetalle->update();
             }
             Yii::app()->user->setFlash('success', "Se ha realizado con éxito la anulación");
             $this->redirect(array('view', 'id' => $id));
         }
     } else {
         Yii::app()->user->setFlash('error', "Usted no esta autorizado para realizar esta anulación");
         $this->redirect(array('view', 'id' => $id));
     }
 }
<?php

/* @var $this ProductoComprasController */
/* @var $model ProductoCompras */
$this->menu = array(array('label' => 'Buscar Compra', 'url' => array('admin')));
?>

<?php 
//Calcular proximo numero de compra
$proxima = new ProductoCompras();
$criteria = new CDbCriteria();
$criteria->select = 'max(id) AS id';
$row = $proxima->model()->find($criteria);
$elid = $row['id'] + 1;
?>

<h1>Crear Compra #<?php 
echo $elid;
?>
</h1>

<?php 
$this->renderPartial('_form', array('model' => $model));