$es_por_frecuencia = $xLi->OFiltro()->CreditosPorFrecuencia($frecuencia);
$es_por_convenio = $xLi->OFiltro()->CreditosPorProducto($convenio);
$es_por_estatus = $xLi->OFiltro()->CreditosPorEstado($estatus);
/* ***************************************************************************** */
if ($out == OUT_EXCEL) {
} else {
    echo $xHP->getHeader();
    echo $xHP->setBodyinit("initComponents();");
    echo getRawHeader();
    $xRpt = new cReportes();
    echo $xRpt->getEncabezado($xHP->getTitle());
}
$sql = "SELECT\n\t`socios`.`codigo`,\n\t`socios`.`nombre`,\n\t`creditos_solicitud`.`numero_solicitud`,\n\tsaldo,\n\tdias_morosos,\n\tdias_vencidos,\n\t\t\n\t(CASE WHEN ( (dias_vencidos + dias_morosos) <=0) THEN ( saldo ) ELSE 0 END) AS 'sin_mora',\n\t \n\t(CASE WHEN ( (dias_morosos >=1 AND dias_morosos <=7)) THEN (saldo) ELSE 0 END) AS 'moroso_7_dias',\n\t(CASE WHEN ( (dias_morosos >=8 AND dias_morosos <=15)) THEN (saldo) ELSE 0 END) AS 'moroso_15_dias',\n\t(CASE WHEN ( (dias_morosos >=16 AND dias_morosos <=30)) THEN (saldo) ELSE 0 END) AS 'moroso_30_dias',\n\t(CASE WHEN ( (dias_morosos >=31 AND dias_morosos <=60)) THEN (saldo) ELSE 0 END) AS 'moroso_60_dias',\n\t(CASE WHEN ( (dias_morosos >=61 AND dias_morosos <=90)) THEN (saldo) ELSE 0 END) AS 'moroso_90_dias',\n\t(CASE WHEN ( (dias_morosos >=91 AND dias_morosos <=120)) THEN (saldo) ELSE 0 END) AS 'moroso_120_dias',\n\t(CASE WHEN ( (dias_morosos >=121 AND dias_morosos <=180)) THEN (saldo) ELSE 0 END) AS 'moroso_180_dias',\n\t(CASE WHEN ( (dias_morosos >=181)) THEN (saldo) ELSE 0 END) AS 'moroso_mayor',\n\t \n\t(CASE WHEN ( (dias_vencidos >=1 AND dias_vencidos <=7)) THEN (saldo) ELSE 0 END) AS 'vencido_7_dias',\n\t(CASE WHEN ( (dias_vencidos >=8 AND dias_vencidos <=15)) THEN (saldo) ELSE 0 END) AS 'vencido_15_dias',\n\t(CASE WHEN ( (dias_vencidos >=16 AND dias_vencidos <=30)) THEN (saldo) ELSE 0 END) AS 'vencido_30_dias',\n\t(CASE WHEN ( (dias_vencidos >=31 AND dias_vencidos <=60)) THEN (saldo) ELSE 0 END) AS 'vencido_60_dias',\n\t(CASE WHEN ( (dias_vencidos >=61 AND dias_vencidos <=90)) THEN (saldo) ELSE 0 END) AS 'vencido_90_dias',\n\t(CASE WHEN ( (dias_vencidos >=91 AND dias_vencidos <=120)) THEN (saldo) ELSE 0 END) AS 'vencido_120_dias',\n\t(CASE WHEN ( (dias_vencidos >=121 AND dias_vencidos <=180)) THEN (saldo) ELSE 0 END) AS 'vencido_180_dias',\n\t(CASE WHEN ( (dias_vencidos >=181)) THEN (saldo) ELSE 0 END) AS 'vencido_mayor'\n\t \n\t FROM\n\t`creditos_solicitud` `creditos_solicitud` \n\t\tINNER JOIN `dias_en_mora` `dias_en_mora` \n\t\tON `creditos_solicitud`.`numero_solicitud` = `dias_en_mora`.\n\t\t`numero_solicitud` \n\t\t\tINNER JOIN `socios` `socios` \n\t\t\tON `creditos_solicitud`.`numero_socio` = `socios`.`codigo`\n\t WHERE \n\t\tsaldo > " . TOLERANCIA_SALDOS . "\n\t\t\t\tAND dias_morosos >=1\n\t\t{$es_por_convenio}\n\t\t{$es_por_frecuencia}\n\t\t{$es_por_estatus}\n\t\t{$ByOficial}\n\t\t{$BySucursal}\n\t\t{$ByEmpresa}\n\t\t/*Disable castigados*/\n\t\tAND `creditos_solicitud`.`estatus_actual` != " . CREDITO_ESTADO_CASTIGADO . "\n\t ORDER BY dias_morosos DESC\n\t";
//exit( $sql );
if ($out == OUT_EXCEL) {
    $xls = new cHExcel();
    $xls->convertTable($sql, "REPORTE DE CREDITOS POR RANGO DE MORA");
} else {
    $xTBL = new cTabla($sql);
    //$xTBL->setEventKey("jsGoEstadoDeCuentaDeCreditosPorPersona");
    $xTBL->setKeyField("numero_solicitud");
    $xTBL->setTdClassByType();
    $init = 6;
    $arrCSumas = array(3 => "saldo", $init => "sin_mora", $init + 1 => "moroso_7_dias", $init + 2 => "moroso_15_dias", $init + 3 => "moroso_30_dias", $init + 4 => "moroso_60_dias", $init + 5 => "moroso_90_dias", $init + 6 => "moroso_120_dias", $init + 7 => "moroso_180_dias", $init + 8 => "moroso_mayor", $init + 9 => "vencido_7_dias", $init + 10 => "vencido_15_dias", $init + 11 => "vencido_30_dias", $init + 12 => "vencido_60_dias", $init + 13 => "vencido_90_dias", $init + 14 => "vencido_120_dias", $init + 15 => "vencido_180_dias", $init + 16 => "vencido_mayor");
    $xTBL->setFootSum($arrCSumas);
    echo $xTBL->Show();
    echo getRawFooter();
    echo $xHP->setBodyEnd();
    ?>
	<script>
	<?php 
if ($estatus != SYS_TODAS) {
    $es_por_estatus = " AND creditos_solicitud.estatus_actual={$estatus} ";
}
//
if ($frecuencia != SYS_TODAS) {
    $es_por_frecuencia = " AND creditos_solicitud.periocidad_de_pago ={$frecuencia} ";
}
//
if ($convenio != SYS_TODAS) {
    $es_por_convenio = " AND creditos_solicitud.tipo_convenio = {$convenio} ";
    if ($estatus == CREDITO_ESTADO_SOLICITADO or $estatus == CREDITO_ESTADO_AUTORIZADO) {
        $BySaldo = " AND (creditos_solicitud.saldo_actual>=0.99) ";
    }
}
/* ******************************************************************************/
$setSql = "SELECT socios.nombre, creditos_solicitud.numero_socio AS 'socio',\n\tcreditos_solicitud.numero_solicitud AS 'solicitud', \n\tcreditos_tipoconvenio.descripcion_tipoconvenio AS 'modalidad',\n\tcreditos_periocidadpagos.descripcion_periocidadpagos AS 'condiciones_de_pago', \n\tgetFechaMX(creditos_solicitud.fecha_ministracion) AS 'fecha_de_otorgamiento',\n\tcreditos_solicitud.monto_autorizado AS 'monto_original', \n\tgetFechaMX(creditos_solicitud.fecha_vencimiento) AS 'fecha_de_vencimiento',\n\t(creditos_solicitud.tasa_interes *100) AS 'tasa_anual',\n\tCONCAT(creditos_solicitud.ultimo_periodo_afectado, '/', creditos_solicitud.pagos_autorizados) AS 'numero_de_pagos',\n\tcreditos_solicitud.periocidad_de_pago AS 'frecuencia', \n\tcreditos_solicitud.saldo_actual AS 'saldo_insoluto',\n\tcreditos_solicitud.fecha_ultimo_mvto, \n\tcreditos_estatus.descripcion_estatus AS 'estatus',\n\tsocios.genero, socios.tipo_ingreso, creditos_solicitud.tipo_autorizacion AS 'modaut'\n\t\tFROM\n\t`creditos_solicitud` `creditos_solicitud`\n\t\tINNER JOIN `creditos_estatus` `creditos_estatus`\n\t\tON `creditos_solicitud`.`estatus_actual` = `creditos_estatus`.\n\t\t`idcreditos_estatus`\n\t\t\tINNER JOIN `creditos_periocidadpagos` `creditos_periocidadpagos`\n\t\t\tON `creditos_solicitud`.`periocidad_de_pago` =\n\t\t\t`creditos_periocidadpagos`.`idcreditos_periocidadpagos`\n\t\t\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio`\n\t\t\t\tON `creditos_solicitud`.`tipo_convenio` =\n\t\t\t\t`creditos_tipoconvenio`.`idcreditos_tipoconvenio`\n\t\t\t\t\tINNER JOIN `socios` `socios`\n\t\t\t\t\tON `creditos_solicitud`.`numero_socio` = `socios`.`codigo`\n\n\tWHERE \n\tcreditos_solicitud.numero_solicitud != 0\n\t{$BySaldo}\n\t{$es_por_estatus}\n\t{$es_por_frecuencia}\n\t{$es_por_convenio}\n\t{$ByEmpresa}\n\tORDER BY `creditos_solicitud`.`estatus_actual`, \n\t`creditos_solicitud`.`tipo_convenio`,\n\tcreditos_solicitud.numero_socio";
//echo $setSql; exit();
if ($input != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/report45b.xml");
    $oOut = $oRpt->createOutputPlugin($input);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
} else {
    $xHP = new cHExcel();
    $xHP->convertTable($setSql);
}
//http://localhost/rptotros/rpt_mvtos_x_tipo_segun_fechas.php
//estado=todas
//out=default
//empresa=todas
//convenio=todas
//tipodepago=transferenci
//usuario=todas
if ($output != OUT_EXCEL) {
    $fmt = "getFechaMX";
}
$BySucursal = $sucursal == SYS_TODAS ? "" : "  AND operaciones_mvtos.sucursal = '{$sucursal}'  ";
$xmlFile = "report73";
$ByPersona = $persona == SYS_NINGUNO ? "" : " AND operaciones_mvtos.socio_afectado={$persona} ";
$ByOperacion = $operacion == SYS_TODAS ? "" : " AND `operaciones_mvtos`.`tipo_operacion` = {$operacion} ";
$ByPago = $forma_de_pago == SYS_TODAS ? "" : " AND operaciones_recibos.tipo_pago ='{$forma_de_pago}' ";
$setSql = " SELECT\n\t\t\t\toperaciones_mvtos.sucursal,\n\t\t\t\toperaciones_recibos.tipo_pago \t\t\t\tAS 'tipo_de_pago',\n\t\t\t\toperaciones_mvtos.socio_afectado \t\t\tAS 'numero_de_socio',\n\t\t\t\tCONCAT(socios_general.apellidopaterno, ' ', socios_general.apellidomaterno, ' ',socios_general.nombrecompleto) AS\n\t\t\t\t'nombre_completo',\n\t\t\t\toperaciones_tipos.descripcion_operacion \tAS 'tipo_de_operacion',\n\t\t\t\t{$fmt}(operaciones_mvtos.fecha_afectacion) \t\t\tAS 'fecha',\n\t\t\t\t`operaciones_mvtos`.`idoperaciones_mvtos`\tAS `operacion`,\n\t\t\t\t`operaciones_mvtos`.`recibo_afectado`   \tAS `recibo`,\n\t\t\t\t`operaciones_recibos`.`recibo_fiscal`   \tAS `fiscal`,\n\t\t\t\toperaciones_mvtos.docto_afectado \t\t\tAS 'documento',\n\t\t\t\toperaciones_mvtos.afectacion_real\t\t\tAS 'monto',\n\t\t\t\toperaciones_mvtos.detalles \t\t\t\t\tAS 'observaciones'\n\t\t\t\tFROM\n\t\t\t\t`socios_general` `socios_general`\n\t\t\t\tINNER JOIN `operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\tON `socios_general`.`codigo` = `operaciones_mvtos`.`socio_afectado`\n\t\t\t\t\tINNER JOIN `operaciones_recibos` `operaciones_recibos`\n\t\t\t\t\tON `operaciones_recibos`.`idoperaciones_recibos` =\n\t\t\t\t\t`operaciones_mvtos`.`recibo_afectado`\n\t\t\t\t\t\tINNER JOIN `operaciones_tipos` `operaciones_tipos`\n\t\t\t\t\t\tON `operaciones_tipos`.`idoperaciones_tipos` =\n\t\t\t\t\t\t`operaciones_mvtos`.`tipo_operacion`\n\t\t\t\tWHERE operaciones_mvtos.fecha_afectacion>='{$fecha_inicial}' AND operaciones_mvtos.fecha_afectacion<='{$fecha_final}'\n\t\t\t\t\t{$ByPersona}\n\t\t\t\t\t{$BySucursal}\n\t\t\t\t\t{$ByOperacion}\n\t\t\t\t\t{$ByPago}\n\t\t\tORDER BY\n\t\t\t\t`operaciones_mvtos`.`sucursal`,\n\t\t\t\t`operaciones_recibos`.`fecha_operacion`,\n\t\t\t\t`operaciones_recibos`.`idoperaciones_recibos`,\n\t\t\t\t`operaciones_mvtos`.`idoperaciones_mvtos` ";
//exit($setSql);
if ($output != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/{$xmlFile}.xml");
    $oOut = $oRpt->createOutputPlugin($output);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
} else {
    $xls = new cHExcel();
    $xls->convertTable($setSql);
}
}
/* ******************************************************************************/
$setSql = "\n\tSELECT socios_cajalocal.idsocios_cajalocal AS 'id',\n\t\tsocios.numero_caja_local,\n\t\tsocios_cajalocal.sucursal,\n\t\tsocios_cajalocal.descripcion_cajalocal AS 'caja_local',\n\t\tsocios.nombre, creditos.*\n\tFROM\n\t`socios_cajalocal` `socios_cajalocal` \n\t\tINNER JOIN `socios` `socios` \n\t\tON `socios_cajalocal`.`idsocios_cajalocal` = `socios`.\n\t\t`numero_caja_local` \n\t\t\tINNER JOIN `creditos` `creditos` \n\t\t\tON `socios`.`codigo` = `creditos`.`numero_socio`\n\t\t\t\n\t\t\tWHERE creditos.saldo_actual>=" . TOLERANCIA_SALDOS . "\n\t\t\t{$si_es_caja_local}\n\t\t\t\n\t\t\tORDER BY\n\t\t\t\t`socios_cajalocal`.`idsocios_cajalocal`\n\t";
if ($input != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/report31.xml");
    $oOut = $oRpt->createOutputPlugin($input);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
    //	*/
} else {
    $xHEx = new cHExcel();
    echo $xHEx->convertTable($setSql);
    /*$filename = $_SERVER['SCRIPT_NAME'];
    	$filename = str_replace(".php", "", $filename);
    	$filename = str_replace("rpt", "", $filename);
    	$filename = str_replace("-", "", 	$filename);
      	$filename = "$filename-" . date("YmdHi") . "-from-" .  $iduser . ".xls";
    
      	header("Content-type: application/x-msdownload");
    	header("Content-Disposition: attachment; filename=$filename");
    	header("Pragma: no-cache");
    	header("Expires: 0");
    
    	$cTbl = new cTabla($setSql);
    	$cTbl->setWidth();
    	$cTbl->Show("", false);*/
//=====================================================================================================
$xF = new cFecha();
$out = isset($_GET["out"]) ? $_GET["out"] : SYS_DEFAULT;
$mx = isset($_GET["mx"]) ? true : false;
if ($mx == true) {
    $fechaInicial = isset($_GET["on"]) ? $xF->getFechaISO($_GET["on"]) : FECHA_INICIO_OPERACIONES_SISTEMA;
    $fechaFinal = isset($_GET["off"]) ? $xF->getFechaISO($_GET["off"]) : fechasys();
} else {
    $fechaInicial = isset($_GET["on"]) ? $_GET["on"] : FECHA_INICIO_OPERACIONES_SISTEMA;
    $fechaFinal = isset($_GET["off"]) ? $_GET["off"] : fechasys();
}
$cuenta = isset($_GET["cuenta"]) ? $_GET["cuenta"] : SYS_TODAS;
$operacion = isset($_GET["operacion"]) ? $_GET["operacion"] : SYS_TODAS;
$ByCuenta = ($cuenta != SYS_TODAS and $cuenta != "") ? " AND `bancos_cuentas`.`idbancos_cuentas`={$cuenta} " : "";
$ByOperaciones = ($operacion != SYS_TODAS and $operacion != "") ? " AND `bancos_operaciones`.`tipo_operacion`='{$operacion}' " : "";
$setSql = " SELECT\n\t`bancos_cuentas`.`idbancos_cuentas`,\n\t`bancos_cuentas`.`descripcion_cuenta`,\n\t`bancos_cuentas`.`tipo_de_cuenta`,\n\t`bancos_operaciones`.`tipo_operacion`,\n\t`bancos_operaciones`.`numero_de_documento`,\n\t`bancos_operaciones`.`recibo_relacionado`,\n\tgetFechaMX(`bancos_operaciones`.`fecha_expedicion`) AS `fecha_expedicion`,\n\t`bancos_operaciones`.`beneficiario`,\n\t`bancos_operaciones`.`monto_descontado`,\n\t`bancos_operaciones`.`monto_real` \nFROM\n\t`bancos_operaciones` `bancos_operaciones` \n\t\tINNER JOIN `bancos_cuentas` `bancos_cuentas` \n\t\tON `bancos_operaciones`.`cuenta_bancaria` = \n\t\t`bancos_cuentas`.`idbancos_cuentas`\nWHERE\n\t(`bancos_operaciones`.`fecha_expedicion`>= '{$fechaInicial}' )\n\tAND\n\t(`bancos_operaciones`.`fecha_expedicion`<= '{$fechaFinal}' )\n\t{$ByCuenta} {$ByOperaciones}\n\tORDER BY `bancos_cuentas`.`idbancos_cuentas`, `bancos_operaciones`.`fecha_expedicion`, `bancos_operaciones`.`tipo_operacion`\n\t";
//exit($setSql);
if ($out != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/report60.xml");
    $oOut = $oRpt->createOutputPlugin($out);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
} else {
    $xEc = new cHExcel();
    $xEc->convertTable($setSql);
}
$mql = new cSQLListas();
$xF = new cFecha();
$query = new MQL();
$estatus = parametro("estado", SYS_TODAS);
$frecuencia = parametro("periocidad", SYS_TODAS);
$producto = parametro("convenio", SYS_TODAS);
$producto = parametro("producto", $producto);
$empresa = parametro("empresa", SYS_TODAS);
$out = parametro("out", SYS_DEFAULT);
$fechaInicial = isset($_GET["on"]) ? $xF->getFechaISO($_GET["on"]) : FECHA_INICIO_OPERACIONES_SISTEMA;
$fechaFinal = isset($_GET["off"]) ? $xF->getFechaISO($_GET["off"]) : fechasys();
echo $xHP->getHeader();
$sql = "SELECT\r\n\t`personas_actividad_economica_tipos`.`clave_interna`,\r\n\t`personas_actividad_economica_tipos`.`clave_de_actividad`,\r\n\t`personas_actividad_economica_tipos`.`nombre_de_la_actividad`,\r\n\t`personas_actividad_economica_tipos`.`clasificacion`,\r\n\t`aml_risk_levels`.`nombre_del_nivel` AS `riesgo` \r\nFROM\r\n\t`aml_risk_levels` `aml_risk_levels` \r\n\t\tINNER JOIN `personas_actividad_economica_tipos` \r\n\t\t`personas_actividad_economica_tipos` \r\n\t\tON `aml_risk_levels`.`clave_de_control` = \r\n\t\t`personas_actividad_economica_tipos`.`nivel_de_riesgo` \r\n\tORDER BY\r\n\t\t`personas_actividad_economica_tipos`.`clave_de_actividad`";
if ($out == OUT_EXCEL) {
    echo $xHP->setBodyinit();
    $xls = new cHExcel();
    $xls->convertTable($sql, $xHP->getTitle());
} else {
    echo $xHP->setBodyinit("initComponents();");
    $xRPT = new cReportes();
    $xTBL = new cTabla($sql);
    echo $xRPT->getHInicial($xHP->getTitle());
    echo $xTBL->Show();
    echo $xRPT->getPie();
    ?>
	<script>
	<?php 
    ?>
	function initComponents(){ window.print();	}
	</script>
	<?php 
$empresa = isset($_GET["empresa"]) ? $_GET["empresa"] : "todas";
$out = isset($_GET["out"]) ? $_GET["out"] : "default";
$fechaInicial = isset($_GET["on"]) ? $xF->getFechaISO($_GET["on"]) : FECHA_INICIO_OPERACIONES_SISTEMA;
$fechaFinal = isset($_GET["off"]) ? $xF->getFechaISO($_GET["off"]) : fechasys();
$pago = isset($_GET["pago"]) ? $_GET["pago"] : "todas";
$base = isset($_GET["base"]) ? $_GET["base"] : 2002;
$xB = new cEacp_config_bases_de_integracion();
$xB->setData($xB->query()->getRow("codigo_de_base={$base}"));
$nombreBase = $xB->descripcion()->v();
//$xHP->setNoDefaultCSS();
//$xHP->addCSS( CSS_REPORT_FILE );
$xD = new cFecha();
$sql = new cSQLListas();
$ql = $sql->getOperacionesPorEmpresaPorFechas($fechaInicial, $fechaFinal, $empresa, $base, $pago);
if ($out == OUT_EXCEL) {
    $xO = new cHExcel();
    $xO->convertTable($ql);
} else {
    echo $xHP->getHeader();
    echo $xHP->setBodyinit("initComponents();");
    echo getRawHeader();
    ?>
<!-- -->
<table >
	<thead>
		<tr>
			<th colspan="3" class='title'><?php 
    echo $xHP->getTitle();
    ?>
</th>
		</tr>
 function render($includeHeaders = false)
 {
     $xOH = new cHObject();
     $cnt = "";
     $toMail = count($this->mSenders) >= 1 ? true : false;
     $body = "";
     if ($includeHeaders == true) {
         $this->mHeader .= getRawHeader(false, $this->mOut);
         $this->mFooter = getRawFooter(false, $this->mOut) . $this->mFooter;
     }
     if ($this->mIncluirH3 == true) {
         $this->mHeader = $this->mHeader . "<h3 class='title'>" . $this->mTitulo . "</h3>";
     }
     switch ($this->mOut) {
         case OUT_EXCEL:
             if ($this->mSQL != "") {
                 $xls = new cHExcel();
                 $html = $this->mHeader . $this->mBody . $this->mFooter;
                 $xls->addContent($html);
                 //$cnt 	= $xls->convertTable($this->mSQL, $this->mTitulo, true);
                 $cnt = $xls->render();
             }
             break;
         case OUT_RXML:
             $arrPar = array("titulo" => $this->mTitulo);
             $output = SYS_DEFAULT;
             $oRpt = new PHPReportMaker();
             $oRpt->setParameters($arrPar);
             $oRpt->setDatabase(MY_DB_IN);
             $oRpt->setUser(RPT_USR_DB);
             $oRpt->setPassword(RPT_PWD_DB);
             $oRpt->setSQL($this->mSQL);
             $oRpt->setXML("../repository/" . $this->mFile . ".xml");
             $oOut = $oRpt->createOutputPlugin("html");
             //$oOut->setClean(false);
             $oRpt->setOutputPlugin($oOut);
             //echo  $oRpt->run(true);exit;
             if ($toMail == true) {
                 $html = $oRpt->run(true);
                 $title = $xOH->getTitulize($this->mTitulo);
                 $body = $this->mBodyMail == "" ? $title : $this->mBodyMail;
                 $dompdf = new DOMPDF();
                 $dompdf->load_html($html);
                 $dompdf->set_paper("letter", "portrait");
                 $dompdf->render();
                 $this->mFile = PATH_TMP . "" . $title . ".pdf";
                 $output = $dompdf->output();
                 file_put_contents($this->mFile, $output);
             } else {
                 $oRpt->run();
             }
             break;
         case OUT_PDF:
             $html = $this->mHeader . $this->mBody . $this->mFooter;
             $title = $xOH->getTitulize($this->mTitulo);
             $body = $this->mBodyMail == "" ? $title : $this->mBodyMail;
             $dompdf = new DOMPDF();
             $dompdf->load_html($html);
             $dompdf->set_paper("letter", "portrait");
             $dompdf->render();
             if ($toMail == true) {
                 $this->mFile = PATH_TMP . "" . $title . ".pdf";
                 $output = $dompdf->output();
                 file_put_contents($this->mFile, $output);
             } else {
                 $this->mFile = $title . ".pdf";
                 # Enviamos el fichero PDF al navegador.
                 $dompdf->stream($this->mFile);
             }
             break;
         default:
             $cnt = $this->mHeader . $this->mBody . $this->mFooter;
             if ($toMail == true) {
                 $html = $cnt;
                 $title = $xOH->getTitulize($this->mTitulo);
                 $dompdf = new DOMPDF();
                 $dompdf->load_html($html);
                 $dompdf->set_paper("letter", "portrait");
                 $dompdf->render();
                 $body = $this->mBodyMail == "" ? $title : $this->mBodyMail;
                 $this->mFile = PATH_TMP . "" . $title . ".pdf";
                 $output = $dompdf->output();
                 file_put_contents($this->mFile, $output);
             } else {
                 if ($this->mOut == OUT_DOC) {
                     $this->mJS = "";
                 }
                 $this->mJS = $this->mJS == "" ? "" : "<script>var xRpt = new RepGen();" . $this->mJS . "</script>";
                 $footerbar = trim($this->mFooterBar) == "" ? "" : "<div class='footer-bar warning'>" . $this->mFooterBar . "</div>";
                 $cnt = $this->mHeader . $this->mBody . $this->mJS . $footerbar . $this->mFooter;
             }
             break;
     }
     if ($toMail == true) {
         $xMail = new cNotificaciones();
         foreach ($this->mSenders as $idmail => $email) {
             $this->mMessages .= $xMail->sendMail($this->mTitulo, $body, $email, array("path" => $this->mFile));
         }
         if ($this->mResponse == true) {
             $rs = array("message" => $this->mMessages);
             $cnt = json_encode($rs);
         }
     }
     return $cnt;
 }
    $BySaldo = "";
}
//
if ($frecuencia != SYS_TODAS) {
    $nfreq = eltipo("creditos_periocidadpagos", $frecuencia);
    $es_por_frecuencia = " AND creditos.periocidad='{$nfreq}' ";
}
//
if ($convenio != SYS_TODAS) {
    $nconv = eltipo("creditos_tipoconvenio", $convenio);
    $es_por_convenio = " AND creditos.convenio = '{$nconv}' ";
}
$f3 = $_GET["f3"];
$input = isset($_GET["out"]) ? $_GET["out"] : SYS_DEFAULT;
$setSql = "\n\tSELECT socios_cajalocal.idsocios_cajalocal AS 'id',\n\tsocios.numero_caja_local,\n\tsocios_cajalocal.descripcion_cajalocal AS 'caja_local',\n\tsocios.nombre, creditos.*\n\tFROM socios_cajalocal,\n\tsocios,\n\tcreditos\n\tWHERE socios.numero_caja_local=socios_cajalocal.idsocios_cajalocal\n\tAND creditos.numero_socio=socios.codigo\n\t{$BySaldo}\n\t{$ByFecha}\n\t{$es_por_convenio}\n\t{$es_por_frecuencia}\n\t{$es_por_estatus}\n\tORDER BY socios.numero_caja_local\n\t";
//exit($setSql);
if ($input != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/report31a.xml");
    $oOut = $oRpt->createOutputPlugin($input);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
    //	*/
} else {
    $xEx = new cHExcel();
    $xEx->convertTable($setSql, "Creditos Generales");
}
$es_por_frecuencia = "";
$es_por_convenio = "";
$ByEmpresa = $empresa == "todas" ? "" : " AND socios.iddependencia = {$empresa} ";
if ($estatus != "todas") {
    $es_por_estatus = " AND creditos_solicitud.estatus_actual={$estatus} ";
}
//
if ($frecuencia != "todas") {
    $es_por_frecuencia = " AND creditos_solicitud.periocidad_de_pago ={$frecuencia} ";
}
//
if ($convenio != "todas") {
    $es_por_convenio = " AND creditos_solicitud.tipo_convenio = {$convenio} ";
}
/* ******************************************************************************/
$setSql = "SELECT\r\n\t`socios`.`dependencia`  AS 'empresa',\r\n\tsocios.nombre,\r\n\tcreditos_solicitud.numero_socio AS 'socio',\r\n\tcreditos_solicitud.numero_solicitud AS 'solicitud', \r\n\tcreditos_tipoconvenio.descripcion_tipoconvenio AS 'modalidad',\r\n\tcreditos_periocidadpagos.descripcion_periocidadpagos AS 'condiciones_de_pago', \r\n\tgetFechaMX(creditos_solicitud.fecha_ministracion) AS 'fecha_de_otorgamiento',\r\n\tcreditos_solicitud.monto_autorizado AS 'monto_original', \r\n\tgetFechaMX(creditos_solicitud.fecha_vencimiento) AS 'fecha_de_vencimiento',\r\n\t(creditos_solicitud.tasa_interes *100) AS 'tasa_ordinaria_nominal_anual',\r\n\tCONCAT(creditos_solicitud.ultimo_periodo_afectado, '/', creditos_solicitud.pagos_autorizados) AS 'numero_de_pagos',\r\n\tcreditos_solicitud.periocidad_de_pago AS 'frecuencia', \r\n\tcreditos_solicitud.saldo_actual AS 'saldo_insoluto',\r\n\tcreditos_solicitud.fecha_ultimo_mvto, \r\n\tcreditos_estatus.descripcion_estatus AS 'estatus',\r\n\tsocios.genero, socios.tipo_ingreso, creditos_solicitud.tipo_autorizacion AS 'modaut'\r\n\t\tFROM\r\n\t`creditos_solicitud` `creditos_solicitud`\r\n\t\tINNER JOIN `creditos_estatus` `creditos_estatus`\r\n\t\tON `creditos_solicitud`.`estatus_actual` = `creditos_estatus`.\r\n\t\t`idcreditos_estatus`\r\n\t\t\tINNER JOIN `creditos_periocidadpagos` `creditos_periocidadpagos`\r\n\t\t\tON `creditos_solicitud`.`periocidad_de_pago` =\r\n\t\t\t`creditos_periocidadpagos`.`idcreditos_periocidadpagos`\r\n\t\t\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio`\r\n\t\t\t\tON `creditos_solicitud`.`tipo_convenio` =\r\n\t\t\t\t`creditos_tipoconvenio`.`idcreditos_tipoconvenio`\r\n\t\t\t\t\tINNER JOIN `socios` `socios`\r\n\t\t\t\t\tON `creditos_solicitud`.`numero_socio` = `socios`.`codigo`\r\n\r\n\tWHERE creditos_solicitud.saldo_actual >= 0.99\r\n\t{$es_por_estatus}\r\n\t{$es_por_frecuencia}\r\n\t{$es_por_convenio}\r\n\t{$ByEmpresa}\r\n\tORDER BY `socios`.`iddependencia`,\r\n\t`creditos_solicitud`.`tipo_convenio`,\r\n\tcreditos_solicitud.numero_socio";
if ($input != OUT_EXCEL) {
    $oRpt = new PHPReportMaker();
    $oRpt->setDatabase(MY_DB_IN);
    $oRpt->setUser(RPT_USR_DB);
    $oRpt->setPassword(RPT_PWD_DB);
    $oRpt->setSQL($setSql);
    $oRpt->setXML("../repository/report45c.xml");
    $oOut = $oRpt->createOutputPlugin($input);
    $oRpt->setOutputPlugin($oOut);
    $oRpt->run();
} else {
    $filename = "export_from_" . date("YmdHi") . "_to_uid-" . $iduser . ".xls";
    $xO = new cHExcel();
    $xO->convertTable($setSql, "");
}
$oficial = isset($_REQUEST["usuario"]) ? $_REQUEST["usuario"] : SYS_TODAS;
$tipo_de_recibo = parametro("tiporecibo", $tipo_de_recibo, MQL_INT);
$mx = isset($_GET["mx"]) ? true : false;
if ($mx == true) {
    $fechaInicial = isset($_GET["on"]) ? $xF->getFechaISO($_GET["on"]) : FECHA_INICIO_OPERACIONES_SISTEMA;
    $fechaFinal = isset($_GET["off"]) ? $xF->getFechaISO($_GET["off"]) : fechasys();
} else {
    $fechaInicial = isset($_GET["on"]) ? $_GET["on"] : FECHA_INICIO_OPERACIONES_SISTEMA;
    $fechaFinal = isset($_GET["off"]) ? $_GET["off"] : fechasys();
}
$ByOperacion = "";
$es_por_oficial = $oficial != SYS_TODAS ? " AND (`usuarios`.`idusuarios`  = {$oficial} ) " : "";
$ByTipoPago = $tipo_pago != SYS_TODAS ? " AND (`operaciones_recibos`.`tipo_pago` ='{$tipo_pago}') " : "";
$ByTRecibo = setNoMenorQueCero($tipo_de_recibo) > 0 ? " AND (`operaciones_recibos`.`tipo_docto` ='{$tipo_de_recibo}') " : "";
$input = isset($_GET["out"]) ? $_GET["out"] : SYS_DEFAULT;
$setSql = "SELECT\n\t\t`usuarios`.`nombreusuario`                          AS `usuario`,\n\t\t`operaciones_recibos`.`idoperaciones_recibos`       AS `numero`,\n\t\t`operaciones_recibos`.`fecha_operacion`             AS `fecha`,\n\t\t`operaciones_recibos`.`numero_socio`                AS `socio`,\n\t\t`socios`.`nombre` ,\n\t\t`operaciones_recibos`.`docto_afectado`              AS `documento`,\n\t\t`operaciones_recibostipo`.`descripcion_recibostipo` AS `tipo`,\n\t\t/*`operaciones_recibos`.`cheque_afectador`            AS `cheque`,*/\n\t\t`operaciones_recibos`.`tipo_pago`                   AS `forma_de_pago`,\n\t\t/*`operaciones_recibos`.`recibo_fiscal`,*/\n\t\t/*`operaciones_recibos`.`sucursal` ,*/\n\t\t`operaciones_recibos`.`total_operacion`             AS `total`,\n\t\t`operaciones_recibos`.`observacion_recibo` \n\tFROM\n\t\t`operaciones_recibos` `operaciones_recibos` \n\t\t\tINNER JOIN `socios` `socios` \n\t\t\tON `operaciones_recibos`.`numero_socio` = `socios`.`codigo` \n\t\t\t\tINNER JOIN `operaciones_recibostipo` `operaciones_recibostipo` \n\t\t\t\tON `operaciones_recibostipo`.`idoperaciones_recibostipo` = \n\t\t\t\t`operaciones_recibos`.`tipo_docto` \n\t\t\t\t\tINNER JOIN `usuarios` `usuarios` \n\t\t\t\t\tON `operaciones_recibos`.`idusuario` = `usuarios`.`idusuarios`\n\t\t\t\t\n\tWHERE \n\t\toperaciones_recibos.fecha_operacion>='{$fechaInicial}'\n\t\tAND operaciones_recibos.fecha_operacion<='{$fechaFinal}'\n\t\t{$es_por_oficial}\n\t\t{$ByTipoPago}\n\t\t{$ByTRecibo}\n\tORDER BY\n\t\t`operaciones_recibos`.`fecha_operacion`,\n\t\t`operaciones_recibos`.`tipo_pago`,\n\t\t`usuarios`.`idusuarios`,\n\t\t`operaciones_recibos`.`numero_socio`\n\t\t/*operaciones_recibos.tipo_docto*/\n\t";
//exit($setSql);
if ($input == OUT_EXCEL) {
    $xXls = new cHExcel();
    $xXls->convertTable($setSql, $xHP->getTitle());
} else {
    $xRpt = new cReportes();
    $cTbl = new cTabla($setSql);
    echo $xHP->getHeader();
    echo $xHP->setBodyinit();
    echo $xHP->getEncabezado();
    echo $xRpt->getEncabezado($xHP->getTitle(), $fechaInicial, $fechaFinal, $oficial);
    $cTbl->setTdClassByType();
    $cTbl->Show("", false);
    echo $xHP->setBodyEnd();
}