Dudas con la extension jasphp

Hola a todos estoy intentando usar la extension jasphp para mostrar reportes hechos con iReport, tengo instalado el Irport 5.6 y jasperreports-server-6.3.0-windows-x64, la ubicacion de los reportes es [color="#0000FF"]D:\xampp\htdocs\SoftVentas\Reportes, [color="#000000"]el parametro elaborado al confeccionar el reporte es [/color][/color][color="#0000FF"][color="#000000"]$P{Fac}, lo que es igual en la base de datos en la tabla datosasl (datossal.Idn=$P{Fac}), donde Idn es el consecutivo de la factura[/color] [/color]

en mi controlador tengo la accion Report:




  public function actionReport() {

    	$reportfiledir = getcwd() . '/Reportes/';

   		$title = 'Generar factura';

		Yii::app()->jasPHP->create(getcwd() . '/Reportes/', 'Facturas.jrxml', array('title' => $title,'parameter1' => $P{Fac},));

	}



en el grig admin de la tabla datossal llamo al reporte para cada factura con esto:




<?php

$this->widget('zii.widgets.grid.CGridView', array(

	// 'afterDelete'=>'function(link,success,data){ if(success) $("#statusMsg").html(data); }',

	'id' => 'datossal-grid',

	'dataProvider' => $model->search(),

	'filter' => $model,

	'columns' => array(

    	'nfactura',

    	'fecha',

    	'CodCliente',

    	'CodUEB',

    	'fechacancelacion',

    	'IdEstado',

    	'ImporteMN',

    	array(

        	'class' => 'CButtonColumn',

        	'template' => '{imprimir}',

        	'buttons' => array(

            	'imprimir' => array(

                	'label' => 'Imprimir Factura',

                	'imageUrl' => Yii::app()->request->baseUrl . '/images/printer.png',

                	'url' => '$this->grid->controller->createUrl("/datossal/Report", array("id"=>$data->$P{Fac}))',

            	),

        	),

    	),

    	array(

        	'class' => 'CButtonColumn',

        	'template' => '{cancelar}',

        	'buttons' => array(

            	'cancelar' => array(

                	'label' => 'Cancelar Factura',

                	'imageUrl' => Yii::app()->request->baseUrl . '/images/Cancelar.png',

                	'url' => '$this->grid->controller->createUrl("/datossal/cancelar", array("id"=>$data->Idn))',

            	),

        	),

    	),

	),

    	)

);//aqui genera la traza de error

?>



la accion admin del controlador es:




public function actionAdmin() {

    	$model = new Datossal('search');

    	$model->unsetAttributes();  // clear any default values

    	if (isset($_GET['Datossal']))

        	$model->attributes = $_GET['Datossal'];


    	$this->render('admin', array(

        	'model' => $model,

    	));//aqui genera traza de error

	}



el error que genera PHP notice es[color="#0000FF"] [/color][color="#0000FF"]Use of undefined constant Fac - assumed ‘Fac’ [color="#000000"], ademas [/color][u][b]D:\xampp\htdocs\framework\base\CComponent.php(607) : eval()'d code(1)

[/b][/u][color="#000000"]las trazas de los errores son:




[/color][/color] 										D:\xampp\htdocs\SoftVentas\protected\views\datossal\admin.php(83): [b]CBaseController[/b]->[b]widget[/b]("zii.widgets.grid.CGridView",  array("id" => "datossal-grid", "dataProvider" =>  CActiveDataProvider, "filter" => Datossal, "columns" =>  array("nfactura", "fecha", "CodCliente", "CodUEB", ...)))			  					78             	), 79         	), 80     	), 81 	), 82     	) 83 );//aqui genera traza de error 84 ?> [color="#0000FF"][color="#000000"]

y




[/color][/color][color="#0000FF"][color="#000000"] D:\xampp\htdocs\SoftVentas\protected\controllers\DatossalController.php(792): [b]CController[/b]->[b]render[/b]("admin", array("model" => Datossal))			  					[/color][/color]787     	if (isset($_GET['Datossal'])) 788         	$model->attributes = $_GET['Datossal']; 789  790     	$this->render('admin', array( 791         	'model' => $model, 792     	)); 793 	} 794  795 	/** 796      * Returns the data model based on the primary key given in the GET variable. 797      * If the data model is not found, an HTTP exception will be raised. [color="#0000FF"][color="#000000"]

Necesito resolver esto ya que hoy estoy exportando los reportes a excel y quiero utlizar iReport para hacer los reportes, tambien he probado con las extensiones YiiJasper y yiireport, pero en todas he tenido problemas a la hora de mostrar el reporte, asi que necesito consejos para eso, gracias por las valiosas ayudas que me puedan dar.

[/color][/color]

hola aun tengo problemas con esto: he hecho algunos cambios, tales como:




public function actionReport() {

    	$reportfiledir = getcwd() . './Reportes/';

    	$filename = $_GET['file'] . '.jrxml';

    	$title = 'Factura MN';

    	Yii::app()->jasPHP->create(

            	$reportfiledir, $filename, array(

        	'SUBREPORT_DIR' => './',

        	'title' => $title, 'Idnprin' => $_GET['p'], 'Idndet' => $_GET['p'], 'Idnenc' => $_GET['p']

    	));

	}



donde Idnprin es el parametro del reporte principal, Idndet, Idnenc son los parametros de los subreportes

en la vista tengo:




<li>


 <?php echo CHtml::link('FacturasMN', array('Report', 'file' => 'Facturas_con_subrepor','p'=>'1')) ?>

</li>



ahora me surge una duda, porque p’=>‘1’, aqui no tengo que poner algo para pedir los valores de los parametros.

El problema ahora es que cuando mando a ejecutar la accion Report en la vista me genera una pagina en blanco con un mensaje de error:




Xml2Pdf error : Incorrect orientation: 



por favor si alguien puede ayudarme con esto, necesito hacer los reportes en iReport por las bondades que facilita.

Ademas quisiera utilizar este boton para ver la factura que es donde lo llamo por el id




array(

        	'class' => 'CButtonColumn',

        	'template' => '{imprimir}',

        	'buttons' => array(

            	'imprimir' => array(

                	'label' => 'Imprimir Factura',

                	'imageUrl' => Yii::app()->request->baseUrl . '/images/printer.png',

                	'url' => '$this->grid->controller->createUrl("/datossal/imprimirfact", array("id"=>$data->Idn))', //quisiera ponerlo aqui

            	),

        	),

    	),