function jsaGetIngresosMensualesPorDependencias($fecha) { $xD = new cFecha(); $fecha = $xD->getFechaISO($fecha); $fi = $xD->getDiaInicial(); $ff = $xD->getDiaFinal(); $sql = new cSQLListas(); $xT = new cTabla($sql->getBasesPorFechasPorDependencia($fi, $ff, 2002)); $xT->setKeyField($sql->getClave()); $xT->setPrepareChart(); $xT->setFootSum(false); return $xT->Show("Reporte de Ingresos Mensuales por Empresas", true, "tingresos"); }
function jsaGetLetras($idcredito, $idfecha) { $xCred = new cCredito($idcredito); $xCred->init(); //$xPlas = $xCred->getPlanDePago(); $xF = new cFecha(); $idfecha = $xF->getFechaISO($idfecha); $xQL = new MQL(); //$xQL->setRawQuery("SET @fecha_de_corte:='$idfecha';"); my_query("SET @fecha_de_corte:='{$idfecha}';"); $sql = "SELECT\r\n\t`letras`.`socio_afectado` AS `persona`,\r\n\t`letras`.`docto_afectado` AS `credito`,\r\n\t`letras`.`periodo_socio` AS `parcialidad`,\r\n\t`letras`.`fecha_de_pago`,\r\n\r\n\t`letras`.`capital`,\r\n\t`letras`.`interes`,\r\n\t`letras`.`iva`,\r\n\t`letras`.`ahorro`,\r\n\t`letras`.`otros`,\r\n\t`letras`.`letra`,\t\r\n\t\r\n\t(`creditos_solicitud`.`tasa_moratorio`*100) AS `tasa_de_mora`,\r\n\t(`creditos_solicitud`.`tasa_interes`*100) AS `tasa_de_interes` ,\r\n\tDATEDIFF(getFechaDeCorte(), fecha_de_pago) AS 'dias',\r\n\t ((letras.capital * DATEDIFF(getFechaDeCorte(), fecha_de_pago) * (`creditos_solicitud`.`tasa_moratorio` + `creditos_solicitud`.`tasa_interes`))/getDivisorDeInteres()) AS 'mora'\r\n\tFROM\r\n\t\t`creditos_solicitud` `creditos_solicitud` \r\n\t\t\tINNER JOIN `letras` `letras` \r\n\t\t\tON `creditos_solicitud`.`numero_solicitud` = `letras`.`docto_afectado`\r\n\t\r\n\t WHERE capital >0 AND docto_afectado={$idcredito} AND fecha_de_pago <= getFechaDeCorte()"; $xT = new cTabla($sql); $xT->setFootSum(array(4 => "capital", 5 => "interes", 6 => "iva", 7 => "ahorro", 8 => "otros", 9 => "letra", 13 => "mora")); return $xT->Show(); }
function jsaGetCobranza($empresa, $idperiodo) { $xL = new cSQLListas(); $xF = new cFecha(); $sql = $xL->getListadoDeCobranza($idperiodo, SYS_UNO); //setLog($sql); //fecha de ministracion anterior al $xT = new cTabla($sql); $xT->setKeyField("numero_solicitud"); $xT->setKey(2); $xT->setWidthTool("180px"); $xT->setKeyTable("creditos_solicitud"); $xT->setEventKey("jsGetRecibosByCredito"); $xT->addEspTool("<div class='coolCheck'><input type='checkbox' id='chk_REPLACE_ID_' onclick='jsSetAlimentarCobros(this, _REPLACE_ID_)' /><label for='chk_REPLACE_ID_'></label></div>"); $xT->addEspTool("<img src='../images/order.png' class='x24' onclick='getEstadoDeCuenta(_REPLACE_ID_)' />"); $xT->addEspTool("<img src='../images/calendar.png' class='x24' onclick='getPlanDePagos(_REPLACE_ID_)' />"); $xT->addEspTool("<img src='../images/view.png' class='x24' onclick='setOcultar(_REPLACE_ID_)' />"); /*$subSQL = "SELECT CONCAT(`socios_memo`.`fecha_memo`, '|', `socios_memo`.`texto_memo`) AS 'memo' FROM `socios_memo` WHERE (`socios_memo`.`numero_solicitud` =" . HP_REPLACE_ID . ") AND (`socios_memo`.`tipo_memo` =11) ORDER BY `socios_memo`.`fecha_memo` "; $xT->addSubQuery($subSQL);*/ $xT->setWithMetaData(); $xT->setFootSum(array(3 => "letra", 6 => "monto")); return $xT->Show(); }
<td ><?php echo $nombreBase; ?> </td> </tr> </thead> </table> <?php $xD = new cFecha(); $sql = new cSQLListas(); $xT = new cTabla($sql->getBasesPorFechasPorDependencia($fechaInicial, $fechaFinal, $base)); $xT->setKeyField($sql->getClave()); if ($out == "chart") { $xT->setTdClassByType(false); $xT->setPrepareChart(); $xT->setFootSum(false); echo "<div id='treport'></div><span style='display:none'>" . $xT->Show($xHP->getTitle(), true, "tdatos") . "</span>"; } $xT->setPrepareChart(false); $xT->setTdClassByType(); $xT->setFootSum(array(1 => "monto")); echo $xT->Show(); //"Reporte de Ingresos Mensuales por Empresas", true, "tingresos"); echo getRawFooter(); echo $xHP->setBodyEnd(); ?> <script> <?php if ($out == "chart") { echo "\$(document).ready( function(){ jsGetChart(); });"; }
function getFicha($extendido = false, $operaciones = false) { /* * <option value="3">Si</option> <option value="4" selected>No</option> <option value="1">Titulo</option> <option value="2">SubTitulo</option> */ $arrTipos = array(3 => "MAYOR", 4 => "NINGUNO", 1 => "TITULO", 2 => "SUBTITULO"); $cuenta = $this->getCuentaCompleta(); $superior = $this->getParent(true); $DCuenta = $this->getDatos(); $ql = new MQL(); $xLis = new cSQLListas(); $DSuperior = $this->mArraySuperior; $superiorN = $DSuperior["nombre"]; $cuentaN = $DCuenta["nombre"]; $tipo = $DCuenta["nombre_del_tipo"]; $mayor = $arrTipos[$DCuenta["ctamayor"]]; $afectable = $DCuenta["afectable"] == 1 ? "AFECTABLE" : "NO_AFECTABLE"; $marco = true; $tool = ""; $hsaldos = ""; $hoperaciones = ""; if ($extendido == true) { $sql = $xLis->getListadoDeSaldosContablesConTitulos($cuenta); $xTable = new cTabla($sql); $hsaldos .= $xTable->Show("TR.Saldos"); } if ($operaciones == true) { $sql = "SELECT\n\t\t\t\t\t`contable_movimientos`.`ejercicio`,\n\t\t\t\t\t`contable_movimientos`.`periodo` AS `mes`,\n\t\t\t\t\t`contable_movimientos`.`fecha`,\n\t\t\t\t\t`contable_polizasdiarios`.`nombre_del_diario` AS `tipo`,\n\t\t\t\t\t`contable_movimientos`.`numeropoliza` AS `poliza`,\n\t\t\t\t\t`contable_movimientos`.`numeromovimiento` AS `operacion`,\n\t\t\t\t\t`contable_movimientos`.`numerocuenta` AS `cuenta`,\n\t\t\t\t\t\n\t\t\t\t\t/*/`contable_movimientos`.`importe`,*/\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`contable_movimientos`.`cargo`,\n\t\t\t\t\t`contable_movimientos`.`abono`,\n\t\t\t\t\t\n\t\t\t\t\t/*`contable_movimientos`.`moneda`,*/\n\t\t\t\t\t`contable_movimientos`.`referencia`,\n\t\t\t\t\t`contable_movimientos`.`concepto`\t\t\t\t\t \n\t\t\t\tFROM\n\t\t\t\t\t`contable_movimientos` `contable_movimientos` \n\t\t\t\t\t\tINNER JOIN `contable_polizasdiarios` `contable_polizasdiarios` \n\t\t\t\t\t\tON `contable_movimientos`.`tipopoliza` = `contable_polizasdiarios`.\n\t\t\t\t\t\t`idcontable_polizadiarios` \n\t\t\t\tWHERE\n\t\t\t\t\t(`contable_movimientos`.`numerocuenta` ={$cuenta})"; $xTable = new cTabla($sql); $xTable->setFootSum(array(7 => "cargo", 8 => "abono")); $hoperaciones .= $xTable->Show("TR.Operaciones"); } //cuenta nombre //tipo afectable //cuenta superior $exoFicha = "\n\t\t\t<table>\n\t\t\t<tbody>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Numero de Cuenta</td>\n\t\t\t\t\t<th>{$cuenta}</th>\n\t\t\t\t\t<td>Nombre</td>\n\t\t\t\t\t<th>{$cuentaN}</th>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Cuenta Superior</td>\n\t\t\t\t\t<th>{$superior}</th>\n\t\t\t\t\t<td>Nombre</td>\n\t\t\t\t\t<th>{$superiorN}</th>\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Tipo de Cuenta</td>\n\t\t\t\t\t<th>{$tipo}</th>\n\t\t\t\t\t<td>Caracteristicas</td>\n\t\t\t\t\t<th>{$mayor} / {$afectable}</th>\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t{$tool}\n\t\t\t</tbody>\n\t\t\t</table>{$hsaldos} {$hoperaciones}"; //if ($marco == true){ $exoFicha = "<fieldset>\n\t\t\t\t\t\t<legend> INFORMACIÓN DE LA CUENTA </legend>\n\t\t\t\t\t\t\t{$exoFicha}\n\t\t\t\t\t</fieldset>"; //} return $exoFicha; }
$xTabs = new cHTabs(); /* ----------------- DATOS --------------- */ $cEdit = new cTabla($xSQL->getListadoDeOperaciones("", "", $idrecibo)); $cEdit->addTool(SYS_UNO); $cEdit->addTool(SYS_DOS); $cEdit->setEventKey("jsEditClick"); $cEdit->setTdClassByType(); $cEdit->setKeyField("idoperaciones_mvtos"); $xTabs->addTab("TR.OPERACIONES", $cEdit->Show()); $NumOpers = $cEdit->getRowCount(); $cBan = new cTabla($xSQL->getListadoDeOperacionesBancarias("", "", "", false, false, " AND `bancos_operaciones`.`recibo_relacionado` = {$idrecibo} ")); //$cBan->setEventKey("idcontrol"); $cBan->setKeyField("idcontrol"); $cBan->addTool(SYS_UNO); $cBan->addTool(SYS_DOS); $cBan->setFootSum(array(7 => "monto")); $xTabs->addTab("TR.BANCOS", $cBan->Show()); //Operaciones de Tesorería $cTes = new cTabla($xSQL->getListadoDeOperacionesDeTesoreria("", "", $idrecibo)); $cTes->addTool(SYS_UNO); $cTes->addTool(SYS_DOS); $xTabs->addTab("TR.TESORERIA", $cTes->Show()); //agregar contable if (getEsModuloMostrado(USUARIO_TIPO_CONTABLE) == true) { $xTbl = new cTabla("SELECT * FROM `contable_polizas_proforma` WHERE `numero_de_recibo`={$idrecibo}"); $xTabs->addTab("TR.Pre Poliza", $xTbl->Show()); //poliza relacionada $xTbl = new cTabla($xSQL->getListadoDePolizasContables(false, false, false, false, false, " AND (`recibo_relacionado`={$idrecibo}) ")); $xTabs->addTab("TR.Poliza", $xTbl->Show()); //factura XML //$xRec->getFactura(false, OUT_RXML);
$fecha_inicial = parametro("on", $fecha_inicial); $fecha_final = parametro("idfecha-1", false); $fecha_final = parametro("off", $fecha_final); echo $xHP->getHeader(); echo $xHP->setBodyinit("initComponents();"); $ByFecha = ($fecha_final == false or $fecha_inicial == false) ? "" : " AND\t(`empresas_operaciones`.`fecha_de_operacion` >='" . $xF->getFechaISO($fecha_inicial) . "') AND\t(`empresas_operaciones`.`fecha_de_operacion` <='" . $xF->getFechaISO($fecha_final) . "') "; $ByPeriodo = $periodo == SYS_TODAS ? "" : "AND ( `periodo_marcado` = {$periodo}) "; $xRPT = new cReportes(); echo $xRPT->getHInicial("TR.Estado de cuenta de Empresas", $fecha_inicial, $fecha_final); //TODO: Acabar $lt = new cSQLListas(); $sql = $lt->getListadoDeOperacionesDeEmpresas($empresa, $periocidad, $ByFecha . $ByPeriodo); $xT = new cTabla($sql); $xEmp = new cEmpresas($empresa); echo $xEmp->getFicha(); $xT->getFieldsSum("monto"); $xT->setTdClassByType(); $xT->setFootSum(array(6 => "envios", 7 => "cobros")); echo $xT->Show(); echo getRawFooter(); echo $xHP->setBodyEnd(); ?> <script> <?php ?> function initComponents(){ window.print(); } </script> <?php $xHP->end();
$jsEvent = $out != OUT_EXCEL ? "initComponents()" : ""; $senders = getEmails($_REQUEST); $sql = "SELECT\r\n\t`operaciones_recibos`.`numero_socio` AS `persona`,\r\n\t`operaciones_recibos`.`fecha_operacion` AS `fecha`,\r\n\t`operaciones_recibostipo`.`descripcion_recibostipo` AS `tipo`,\r\n\t`operaciones_recibos`.`docto_afectado` AS `documento`,\r\n\t`personas_perfil_transaccional_tipos`.`nombre_del_perfil` AS `origen`,\r\n\t`operaciones_recibos`.`idoperaciones_recibos`\t AS `recibo`,\r\n\t`operaciones_recibos`.`total_operacion` AS `monto`,\r\n\t\r\n\t`operaciones_recibos`.`idusuario` AS `usuario`,\r\n\t`operaciones_recibos`.`observacion_recibo` AS `observaciones`,\r\n\t`operaciones_recibos`.`tipo_pago` AS `forma_de_pago`,\r\n\t`operaciones_recibos`.`clave_de_moneda` AS `moneda`,\r\n\t`operaciones_recibos`.`unidades_en_moneda` AS `unidades`,\r\n\tIF(UPPER(`operaciones_recibos`.`clave_de_moneda`) != getMonedaLocal(), getEquivalenciaDeMonedas(`operaciones_recibos`.`unidades_en_moneda`, `operaciones_recibos`.`clave_de_moneda`),\r\n\t`operaciones_recibos`.`total_operacion`)\r\n\t AS `equivalencia`\r\nFROM\r\n\t`operaciones_recibos` `operaciones_recibos` \r\n\t\tINNER JOIN `operaciones_recibostipo` `operaciones_recibostipo` \r\n\t\tON `operaciones_recibos`.`tipo_docto` = `operaciones_recibostipo`.\r\n\t\t`idoperaciones_recibostipo` \r\n\t\t\tINNER JOIN `personas_perfil_transaccional_tipos` \r\n\t\t\t`personas_perfil_transaccional_tipos` \r\n\t\t\tON `operaciones_recibos`.`origen_aml` = \r\n\t\t\t`personas_perfil_transaccional_tipos`.\r\n\t\t\t`idpersonas_perfil_transaccional_tipos` \r\nWHERE\r\n\t(`operaciones_recibos`.`numero_socio` ={$persona})"; $titulo = ""; $archivo = ""; $xRPT = new cReportes($titulo); $xRPT->setFile($archivo); $xRPT->setOut($out); $xRPT->setSQL($sql); $xRPT->setTitle($xHP->getTitle()); //============ Reporte $xSoc = new cSocio($persona); $xSoc->init(); $xT = new cTabla($sql, 2); $xT->setTipoSalida($out); $xT->setFootSum(array(4 => "monto", 9 => "unidades", 10 => "equivalencia")); $body = $xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal); $xRPT->setBodyMail($body); $xRPT->addContent($body); $xRPT->addContent($xSoc->getFicha(true)); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->addContent($xT->Show($xHP->getTitle())); $xT = new cTabla($xL->getListadoDePerfil($persona)); $xRPT->addContent($xT->Show()); if (MODO_DEBUG == true) { $periodo_inicial = date("Ym", $xF->getInt($FechaInicial)); $periodo_final = date("Ym", $xF->getInt($FechaFinal)); $xT2 = new cTabla($xL->getAMLAcumuladoDeEgresos($periodo_inicial, $periodo_final, $persona)); $xRPT->addContent($xT2->Show()); }
function getResumenDeCaja() { $xF = new cFecha(); $xSQL = new cSQLListas(); $xTxt = new cHText(); $xLn = new cLang(); $xTbl = new cHTabla(); $this->mSumaRecibos = 0; $this->mSumaCobros = 0; $resumen = ""; $fecha_inicial = $this->mFecha; $fecha_final = $this->mFecha; $cajero = $this->mCajero; //==================================================================== TOTAL CORTE $resumen .= "<h3>" . $xLn->getT("TR.Resumen de caja") . "</h3>"; $sqlTi = $xSQL->getListadoResumenTesoreria($cajero, $fecha_inicial, $fecha_final); $xT = new cTabla($sqlTi); $xT->setTdClassByType(); $xT->setFootSum(array(2 => "operacion", 3 => "recibido", 4 => "cambio")); $resumen .= $xT->Show("TR.Resumen"); $resumen .= "<input type='hidden' id='idsumacaja' value='" . $xT->getFieldsSum("recibido") . "' />"; $resumen .= "<h3>" . $xLn->getT("TR.Efectivo") . "</h3>"; //==================================================================== EFECTIVO $sqlTE = $xSQL->getListadoResumenOperaciones($fecha_inicial, $fecha_final, $cajero, TESORERIA_COBRO_EFECTIVO); $xTE = new cTabla($sqlTE); $xTE->setTdClassByType(); $xTE->setFootSum(array(5 => "total")); $resumen .= $xTE->Show("TR.Cobros por Efectivo"); $this->mSumaRecibos += $xTE->getFieldsSum("total"); $resumen .= "<h3>" . $xLn->getT("TR.Documentos") . "</h3>"; $sqlArq = "SELECT\r\n\t\t\t\t`tesoreria_caja_arqueos`.`fecha_de_arqueo`,\r\n\t\t\t\t`tesoreria_caja_arqueos`.`documento`,\r\n\t\t\t\t`tesoreria_caja_arqueos`.`monto_total_arqueado`,\r\n\t\t\t\t`tesoreria_caja_arqueos`.`observaciones` \r\n\t\t\tFROM\r\n\t\t\t\t`tesoreria_caja_arqueos` `tesoreria_caja_arqueos` \r\n\t\t\tWHERE\r\n\t\t\t\t(`tesoreria_caja_arqueos`.`codigo_de_caja` ='" . $this->getKey() . "')"; $xTArq = new cTabla($sqlArq); $xTArq->setTdClassByType(); $xTArq->setFootSum(array(2 => "monto_total_arqueado")); $resumen .= $xTArq->Show("TR.Arqueo"); $this->mSumaCobros += $xTArq->getFieldsSum("monto_total_arqueado"); //==================================================================== CHEQUES Y DOCUMENTOS $sqlLC = $xSQL->getListadoDeTesoreria($cajero, $fecha_inicial, $fecha_final, TESORERIA_COBRO_CHEQUE); $xT2 = new cTabla($sqlLC); $xT2->setTdClassByType(); $xT2->setFootSum(array(5 => "operacion")); $resumen .= $xT2->Show("TR.Operaciones en Cheque"); $this->mSumaCobros += $xT2->getFieldsSum("operacion"); $sqlTD = $xSQL->getListadoResumenOperaciones($fecha_inicial, $fecha_final, $cajero, TESORERIA_COBRO_CHEQUE); $xTD = new cTabla($sqlTD); $xTD->setTdClassByType(); $xTD->setFootSum(array(5 => "total")); $resumen .= $xTD->Show("TR.Cobros por Cheque"); $this->mSumaRecibos += $xTD->getFieldsSum("total"); $resumen .= "<h3>" . $xLn->getT("TR.Bancos") . "</h3>"; //==================================================================== TRANFERENCIAS $sqlTO = $xSQL->getListadoDeCajaEnBanco(BANCOS_OPERACION_DEPOSITO, "", $cajero, $fecha_inicial, $fecha_final); $xT = new cTabla($sqlTO); $xT->setTdClassByType(); $xT->setFootSum(array(4 => "monto")); $resumen .= $xT->Show("TR.Operaciones Bancarias"); $this->mSumaCobros += $xT->getFieldsSum("monto"); //------------------------------------------- $sqlT = $xSQL->getListadoResumenOperaciones($fecha_inicial, $fecha_final, $cajero, TESORERIA_COBRO_TRANSFERENCIA); $xT = new cTabla($sqlT); $xT->setTdClassByType(); $xT->setFootSum(array(5 => "total")); $resumen .= $xT->Show("TR.Cobros por Transferencia"); $this->mSumaRecibos += $xT->getFieldsSum("total"); //==================================================================== $xTbl->initRow(); $xTbl->addTH("TR.Suma de Recibos"); $xTbl->addTD(getFMoney($this->mSumaRecibos)); $xTbl->endRow(); $xTbl->initRow(); $xTbl->addTH("TR.Suma de Cobranza"); $xTbl->addTD(getFMoney($this->mSumaCobros)); $xTbl->endRow(); $resumen .= $xTbl->get(); $resumen .= "<input type='hidden' id='idsumaoperaciones' value='" . $this->mSumaRecibos . "' />"; $resumen .= "<input type='hidden' id='idsumacobros' value='" . $this->mSumaCobros . "' />"; $this->mArqueoInit = true; return $resumen; }
$tipo_operacion = parametro("f711", SYS_TODAS, MQL_INT); $tipo_operacion = parametro("operacion", $tipo_operacion, MQL_INT); $out = parametro("out", SYS_DEFAULT); $def_type = 110; $sql = "SELECT creditos.convenio AS 'tipo', \n\t\t\tCOUNT(operaciones_mvtos.idoperaciones_mvtos) AS 'numero',\n\n\t\t\t\n\t\t\tSUM(operaciones_mvtos.afectacion_real) AS 'monto',\n\n\t\t\t/*SUM(creditos.monto_autorizado) AS 'monto_original',*/\n\t\t\t(SUM(operaciones_mvtos.afectacion_real) - SUM(creditos.saldo_actual)) AS 'cobros',\n\t\t\tSUM(creditos.saldo_actual) AS 'saldo_de_credito'\n\t\t\t \nFROM\n\t`operaciones_mvtos` `operaciones_mvtos` \n\t\tINNER JOIN `operaciones_recibos` `operaciones_recibos` \n\t\tON `operaciones_mvtos`.`recibo_afectado` = `operaciones_recibos`.\n\t\t`idoperaciones_recibos` \n\t\t\tINNER JOIN `creditos` `creditos` \n\t\t\tON `operaciones_mvtos`.`docto_afectado` = `creditos`.`solicitud` \nWHERE\n\t(`operaciones_recibos`.`tipo_pago` !='" . TESORERIA_COBRO_NINGUNO . "')\n\tAND (operaciones_mvtos.tipo_operacion={$def_type})\n\t{$BySuc}\n\t{$si_es_por_fecha}\nGROUP BY creditos.convenio"; $xHP->setTitle("TR.Reporte de Colocacion"); $titulo = $xHP->getTitle(); $archivo = "{$titulo}.pdf"; $xRPT = new cReportes($titulo); $xRPT->setFile($archivo); $xRPT->setOut($out); $xRPT->setSQL($sql); $xRPT->setTitle($xHP->getTitle()); //============ Reporte $xT = new cTabla($sql, 2); $xT->setTipoSalida($out); $xT->setFootSum(array(1 => "numero", 2 => "monto", 3 => "cobros", 4 => "saldo_de_credito")); $body = $xRPT->getEncabezado($xHP->getTitle(), $fecha_inicial, $fecha_final); $xRPT->setBodyMail($body); $xRPT->addContent($body); $xRPT->addContent("<h1>" . $sucursal . "</h1>"); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->addContent($xT->Show($xHP->getTitle())); //============ Agregar HTML //$xRPT->addContent( $xHP->init($jsEvent) ); //$xRPT->addContent( $xHP->end() ); //$xRPT->addContent("<table>$TR_parent</table>"); $xRPT->setResponse(); $xRPT->setSenders($senders); echo $xRPT->render(true);
/* ******************************************************************************/ $OperadorFecha = $out == OUT_EXCEL ? " " : "getFechaMX"; $setSql = "SELECT \n\tsocios.alias_dependencia AS 'empresa',\n\tcreditos_solicitud.numero_socio AS 'socio',\n\tsocios.nombre, \n\tcreditos_solicitud.numero_solicitud AS 'credito',\n\tcreditos_tipoconvenio.descripcion_tipoconvenio AS 'producto',\n\tcreditos_periocidadpagos.descripcion_periocidadpagos AS 'condiciones_de_pago',\n\t`creditos_tipo_de_autorizacion`.`descripcion_tipo_de_autorizacion` AS 'modalidad_de_autorizacion',\n\t`creditos_tipo_de_pago`.`descripcion` AS `tipo_de_pago`,\n\t\t \n\t{$OperadorFecha}(creditos_solicitud.fecha_ministracion) AS 'fecha_de_otorgamiento',\n\tcreditos_solicitud.monto_autorizado AS 'monto_original', \n\t{$OperadorFecha}(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 \n\tcreditos_solicitud.saldo_actual AS 'saldo_insoluto',\n\tcreditos_estatus.descripcion_estatus AS 'estatus',\n\n\t\n\t`creditos_letras_pendientes`.`interes_exigible`,\n\t`creditos_letras_pendientes`.`iva_exigible`,\n\t`creditos_letras_pendientes`.`interes_moratorio` \t\n\nFROM\n\t`creditos_letras_pendientes` `creditos_letras_pendientes` \n\t\tRIGHT OUTER JOIN `creditos_solicitud` `creditos_solicitud` \n\t\tON `creditos_letras_pendientes`.`docto_afectado` = `creditos_solicitud`.\n\t\t`numero_solicitud` \n\t\t\tINNER JOIN `creditos_estatus` `creditos_estatus` \n\t\t\tON `creditos_solicitud`.`estatus_actual` = `creditos_estatus`.\n\t\t\t`idcreditos_estatus` \n\t\t\t\tINNER JOIN `creditos_tipo_de_pago` `creditos_tipo_de_pago` \n\t\t\t\tON `creditos_solicitud`.`tipo_de_pago` = `creditos_tipo_de_pago`\n\t\t\t\t.`idcreditos_tipo_de_pago` \n\t\t\t\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio` \n\t\t\t\t\tON `creditos_solicitud`.`tipo_convenio` = \n\t\t\t\t\t`creditos_tipoconvenio`.`idcreditos_tipoconvenio` \n\t\t\t\t\t\tINNER JOIN `creditos_tipo_de_autorizacion` \n\t\t\t\t\t\t`creditos_tipo_de_autorizacion` \n\t\t\t\t\t\tON `creditos_solicitud`.`tipo_autorizacion` = \n\t\t\t\t\t\t`creditos_tipo_de_autorizacion`.\n\t\t\t\t\t\t`idcreditos_tipo_de_autorizacion` \n\t\t\t\t\t\t\tINNER JOIN `creditos_periocidadpagos` \n\t\t\t\t\t\t\t`creditos_periocidadpagos` \n\t\t\t\t\t\t\tON `creditos_solicitud`.`periocidad_de_pago` = \n\t\t\t\t\t\t\t`creditos_periocidadpagos`.\n\t\t\t\t\t\t\t`idcreditos_periocidadpagos` \n\t\t\t\t\t\t\t\tINNER JOIN `socios` `socios` \n\t\t\t\t\t\t\t\tON `creditos_solicitud`.`numero_socio` = \n\t\t\t\t\t\t\t\t`socios`.`codigo`\n\n\tWHERE (creditos_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\t{$ByFecha}\n\tORDER BY `creditos_solicitud`.`tipo_convenio`, socios.nombre "; $senders = getEmails($_REQUEST); $sql = $setSql; $titulo = ""; $archivo = ""; $xRPT = new cReportes($titulo); $xRPT->setFile($archivo); $xRPT->setOut($out); $xRPT->setSQL($sql); $xRPT->setTitle($xHP->getTitle()); //============ Reporte $xT = new cTabla($sql, 2); $xT->setTipoSalida($out); $xT->setFootSum(array(9 => "monto_original", 13 => "saldo_insoluto", 15 => "interes_exigible", 16 => "iva_exigible", 17 => "interes_moratorio")); $body = $xRPT->getEncabezado($xHP->getTitle(), $fechaInicial, $fechaFinal); $xRPT->setBodyMail($body); $xRPT->addContent($body); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->addContent($xT->Show()); //============ Agregar HTML //$xRPT->addContent( $xHP->init($jsEvent) ); //$xRPT->addContent( $xHP->end() ); $xRPT->setResponse(); $xRPT->setSenders($senders); echo $xRPT->render(true); exit; //echo $setSql; exit(); if ($out != OUT_EXCEL) {
$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 = parametro("on", false); $FechaInicial = parametro("fecha-0", $FechaInicial); $FechaInicial = $FechaInicial == false ? FECHA_INICIO_OPERACIONES_SISTEMA : $xF->getFechaISO($FechaInicial); $FechaFinal = parametro("off", false); $FechaFinal = parametro("fecha-1", $FechaFinal); $FechaFinal = $FechaFinal == false ? fechasys() : $xF->getFechaISO($FechaFinal); $jsEvent = $out != OUT_EXCEL ? "initComponents()" : ""; $senders = getEmails($_REQUEST); $sucursal = parametro("s", SYS_TODAS); $si_es_por_fecha = ""; $graficos = parametro("graficos", false, MQL_BOOL); $BySuc = $sucursal == SYS_TODAS ? "" : " AND `creditos_solicitud`.`sucursal`= '{$sucursal}'"; $si_es_por_fecha = " AND fecha_ministracion>='{$FechaInicial}' AND fecha_ministracion<='{$FechaFinal}' "; $sql = "\nSELECT\n\t`creditos_tipoconvenio`.`descripcion_tipoconvenio` AS 'convenio',\n\t\t\n\tCOUNT(`creditos_solicitud`.`numero_solicitud`) AS 'numero',\n\t(AVG(`creditos_solicitud`.`tasa_interes`) * 100) AS 'tasa_promedio',\n\tAVG(`creditos_solicitud`.`saldo_actual`) AS 'saldo_promedio',\n\t\t\n\tSUM(`creditos_solicitud`.`monto_autorizado`) AS 'ministrado',\n\t\n\tSUM(`creditos_solicitud`.`saldo_actual`) AS 'saldo'\n\t \nFROM\n\t`creditos_solicitud` `creditos_solicitud` \n\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio` \n\t\tON `creditos_solicitud`.`tipo_convenio` = `creditos_tipoconvenio`.\n\t\t`idcreditos_tipoconvenio` \nWHERE\n\t`estatus_actual` != 50 \n\tAND\n\t(`creditos_solicitud`.`monto_autorizado` >=" . TOLERANCIA_SALDOS . ")\n\t\n\t{$si_es_por_fecha} \n\t{$BySuc}\nGROUP BY\n\t`creditos_solicitud`.`tipo_convenio` "; $xT = new cTabla($sql); $xT->setFootSum(array(1 => "numero", 5 => "saldo")); $xRPT->setOut($out); $xRPT->addContent($xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal)); if ($graficos == true) { //$xT->setPrepareChart(); } $xT->setTipoSalida($out); $xRPT->addContent($xT->Show()); //$xRPT->addContent("<script>setTimeout('mychart',1500); function mychart() { $('#sqltable').visualize({type: 'bar', width: '450px'}).appendTo('body'); }</script>"); echo $xRPT->render(true);
$periocidad = parametro("periocidad", $periocidad); $periocidad = parametro("frecuencia", $periocidad); $estado = parametro("estado", SYS_TODAS); $estado = parametro("estatus", $estado); $producto = parametro("convenio", SYS_TODAS); $producto = parametro("producto", $producto); $fechaInicial = parametro("on", EACP_FECHA_DE_CONSTITUCION); $fechaFinal = parametro("off", fechasys()); $fechaInicial = $xF->getFechaISO($fechaInicial); $fechaFinal = $xF->getFechaISO($fechaFinal); $formato = parametro("out", SYS_DEFAULT, MQL_RAW); $sucursal = parametro("sucursal", SYS_TODAS, MQL_RAW); $xRPT = new cReportes($xHP->getTitle()); $ByProducto = $xLi->OFiltro()->CreditosPorProducto($producto); $BySucursal = $xLi->OFiltro()->CreditosPorSucursal($sucursal); $sql = "\nSELECT\n\t`creditos_solicitud`.`sucursal`,\n\t`creditos_solicitud`.`numero_socio` AS `persona`,\n\t`socios`.`nombre`,\n\t\n\t`creditos_solicitud`.`numero_solicitud` AS `credito`,\n\t`creditos_solicitud`.`monto_autorizado` AS `monto`,\n\t`creditos_solicitud`.`fecha_ministracion` AS `fecha` ,\n\tCOUNT(`operaciones_mvtos`.`tipo_operacion`) AS `operaciones`,\n\tMAX(`operaciones_mvtos`.`fecha_afectacion`) AS `fecha`,\n\tSUM(\n\tIF(`operaciones_mvtos`.`tipo_operacion` = 120,\t`operaciones_mvtos`.`afectacion_real`, 0\t)\n\t) AS `abonos`,\n\t(`creditos_solicitud`.`monto_autorizado` - \tSUM(\n\tIF(`operaciones_mvtos`.`tipo_operacion` = 120,\t`operaciones_mvtos`.`afectacion_real`, 0\t)\n\t)) AS 'saldo'\nFROM\n\t`operaciones_mvtos` `operaciones_mvtos` \n\t\tRIGHT OUTER JOIN `creditos_solicitud` `creditos_solicitud` \n\t\tON `operaciones_mvtos`.`docto_afectado` = `creditos_solicitud`.\n\t\t`numero_solicitud` \n\t\t\tINNER JOIN `socios` `socios` \n\t\t\tON `creditos_solicitud`.`numero_socio` = `socios`.`codigo`\n\t\t\t\nWHERE\n\t(\n\t(`operaciones_mvtos`.`tipo_operacion` =120) \n\tOR\n\t(`operaciones_mvtos`.`tipo_operacion` =110))\n\tAND\n\t(`operaciones_mvtos`.`fecha_afectacion` <= '{$fechaFinal}') \n\t{$ByProducto} {$BySucursal}\nGROUP BY\n\t`operaciones_mvtos`.`docto_afectado`\n\t\nHAVING saldo > 0\n\nORDER BY `creditos_solicitud`.`fecha_ministracion` "; //$sql = "CALL sp_saldos_al_cierre('$fechaFinal')"; //exit($sql); $xTbl = new cTabla($sql); $xTbl->setFootSum(array(4 => "monto", 8 => "abonos", 9 => "saldo")); /*$xTbl->setFootSum(array( 3 => "monto_autorizado", 52 => "abonos", 53 => "saldo" ));*/ $xRPT->setSQL($xTbl->getSQL()); $xTbl->setTipoSalida($formato); $xRPT->setOut($formato); $xRPT->addContent($xTbl->Show()); //$xRPT->setResponse(); echo $xRPT->render(true);
$estado = parametro("estatus", $estado); $producto = parametro("convenio", SYS_TODAS); $producto = parametro("producto", $producto); $fechaInicial = parametro("on", EACP_FECHA_DE_CONSTITUCION); $fechaFinal = parametro("off", fechasys()); $fechaInicial = $xF->getFechaISO($fechaInicial); $fechaFinal = $xF->getFechaISO($fechaFinal); $formato = parametro("out", SYS_DEFAULT, MQL_RAW); $sucursal = parametro("sucursal", SYS_TODAS, MQL_RAW); $xRPT = new cReportes($xHP->getTitle()); $ByProducto = $xLi->OFiltro()->CreditosPorProducto($producto); $BySucursal = $xLi->OFiltro()->CreditosPorSucursal($sucursal); $xF->set($fechaFinal); $ejercicio = $xF->anno(); my_query("SET @ejercicio:={$ejercicio};"); $sql = "\nSELECT\n\t`socios`.`iddependencia`,\n\t`socios`.`dependencia`,\n\tCOUNT(`creditos_saldos_por_ejercicio`.`numero_solicitud`) AS `creditos`,\n\tSUM(`creditos_saldos_por_ejercicio`.`diciembre`) AS `saldo` \nFROM\n\t`socios` `socios` \n\t\tINNER JOIN `creditos_saldos_por_ejercicio` \n\t\t`creditos_saldos_por_ejercicio` \n\t\tON `socios`.`codigo` = `creditos_saldos_por_ejercicio`.`numero_socio` \n\tGROUP BY\n\t\t`socios`.`iddependencia`\n"; //$sql = "CALL sp_saldos_al_cierre('$fechaFinal')"; //exit($sql); $xTbl = new cTabla($sql); $xTbl->setFootSum(array(2 => "creditos", 3 => "saldo")); /*$xTbl->setFootSum(array( 3 => "monto_autorizado", 52 => "abonos", 53 => "saldo" ));*/ $xRPT->setSQL($xTbl->getSQL()); $xTbl->setTipoSalida($formato); $xRPT->setOut($formato); $xRPT->addContent($xTbl->Show()); //$xRPT->setResponse(); echo $xRPT->render(true);
$FechaFinal = parametro("off", false); $FechaFinal = parametro("fecha-1", $FechaFinal); $FechaFinal = $FechaFinal == false ? fechasys() : $xF->getFechaISO($FechaFinal); $senders = getEmails($_REQUEST); $xHP->init(); //XXX: Cambiar SQL por uno que facilite la ejecucion $sql = $xL->getListadoDeCuentasDeCapt(false, false, $producto, $subproducto); //exit($sql); $titulo = ""; $archivo = "reporte-de-captacion-del-{$FechaInicial}-al-{$FechaFinal}"; $xRPT = new cReportes($titulo); $xRPT->setFile($archivo); $xRPT->setOut($out); $xRPT->setSQL($sql); $xRPT->setTitle($xHP->getTitle()); //============ Reporte $xT = new cTabla($sql, 2); $xT->setTipoSalida($out); $body = $xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal); $xRPT->setBodyMail($body); $xRPT->addContent($body); $xT->setFootSum(array(5 => "saldo")); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->addContent($xT->Show()); //============ Agregar HTML //$xRPT->addContent( $xHP->init($jsEvent) ); //$xRPT->addContent( $xHP->end() ); $xRPT->setResponse(); $xRPT->setSenders($senders); echo $xRPT->render(true);
$xPer = $xEmp->getOPeriodo(false, false, $idnomina); $xRPT->setTitle($title); $xRPT->setOut($out); $xRPT->setSenders($mails); $xRPT->setResponse(); //if($out == OUT_EXCEL ){ //$xRPT->setOut($out); //} else { // $xLoc->DomicilioLocalidad() . "," . $xLoc->DomicilioEstado() . "," . $xFMT = new cFormato($xEmp->getIDDeFormatoDeAviso()); $xFMT->setEmpresaPeriodo($empresa, $idnomina); $xFMT->setProcesarVars(); $xRPT->addContent($xFMT->get()); $xRPT->addContent("<hr />"); //} $xRPT->setBodyMail($bheader); //filtrar domicilio -> socio -> credito -> letra $sql = $xL->getListadoDeCobranza($idnomina); $xRPT->setSQL($sql); //exit($sql); $xT = new cTabla($sql); $xT->setTipoSalida($out); $xT->setRowCSS("monto", "mnyres"); $xT->setColTitle("monto", "Monto de Retencion"); $xT->setKeyField("numero_solicitud"); $xT->setKeyTable("creditos_solicitud"); $xT->setTdClassByType(); $xT->setFootSum(array(3 => "letra", 6 => "monto")); //$xT->getFieldsSum() $xRPT->addContent($xT->Show()); echo $xRPT->render(true);
$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(); } $ByConvenio = $convenio == SYS_TODAS ? "" : " AND\t(`listado_de_ingresos`.`producto` ={$convenio}) "; $ByEmpresa = $empresa == SYS_TODAS ? "" : " AND (`listado_de_ingresos`.`clave_empresa` = {$empresa}) "; $ByFecha = ""; $xRPT = new cReportes($xHP->getTitle()); //$xRPT->setFile($archivo); $xRPT->setOut($out); //============ Reporte $body = $xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal); $xRPT->setBodyMail($body); //============ Agregar HTML //$xRPT->addContent( $xHP->init($jsEvent) ); $xRPT->addContent($body); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->setTitle($xHP->getTitle()); $sql = "\r\nSELECT\r\n\t`listado_de_ingresos`.`clave_empresa`,\r\n\t`listado_de_ingresos`.`empresa`,\r\n\tSUM(`listado_de_ingresos`.`capital`) AS `capital`,\r\n\tSUM(`listado_de_ingresos`.`interes_normal`) AS `interes`,\r\n\tSUM(`listado_de_ingresos`.`interes_moratorio`) AS `moratorios`,\r\n\tSUM(`listado_de_ingresos`.`otros`) AS `otros` ,\r\n\tSUM(`listado_de_ingresos`.`iva`) AS `impuesto` ,\r\n\tSUM(`capital`+ `interes_normal`+`interes_moratorio`+`iva`+`otros`) AS 'total',\r\n\t\r\n\tSUM(CASE WHEN (`listado_de_ingresos`.`banco` = 892360369) THEN 0 ELSE (`capital`+ `interes_normal`+`interes_moratorio`+`iva`+`otros`) END) AS 'neto'\r\n\t\r\n\t\r\nFROM\r\n\t`listado_de_ingresos` `listado_de_ingresos`\r\nWHERE \r\n(`listado_de_ingresos`.`fecha` >='{$FechaInicial}') AND (`listado_de_ingresos`.`fecha` <='{$FechaFinal}') {$ByConvenio} {$ByEmpresa}\r\nAND (tipo_de_pago !='" . TESORERIA_COBRO_NINGUNO . "')\r\nAND (`listado_de_ingresos`.`clave_empresa` != '" . DEFAULT_EMPRESA . "')\r\n\t\t\r\nGROUP BY\r\n\t`listado_de_ingresos`.`clave_empresa` \r\n\tORDER BY `listado_de_ingresos`.`empresa`\r\n\t"; //echo $sql; $xTBL = new cTabla($sql); $xTBL->setTdClassByType(); $xTBL->setTipoSalida($out); $xTBL->setFootSum(array(2 => "capital", 3 => "interes", 4 => "moratorios", 5 => "otros", 6 => "impuesto", 7 => "total", 8 => "neto")); $xRPT->setSQL($sql); $xRPT->addContent($xTBL->Show()); $xRPT->setResponse(); $xRPT->setSenders($senders); echo $xRPT->render(true);
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 ?> function initComponents(){ window.print(); } </script> <?php $xHP->end(); }
$senders = getEmails($_REQUEST); $lista_por_gen = "SELECT\n\t`socios_genero`.`idsocios_genero` AS `genero`,\n\t`socios_genero`.`descripcion_genero` AS `descripcion`,\n\t`general_sucursales`.`nombre_sucursal` AS `sucursal`,\n\tCOUNT(`socios_general`.`codigo`) AS `personas` \nFROM\n\t`socios_general` `socios_general` \n\t\tINNER JOIN `socios_genero` `socios_genero` \n\t\tON `socios_general`.`genero` = `socios_genero`.`idsocios_genero` \n\t\t\tINNER JOIN `general_sucursales` `general_sucursales` \n\t\t\tON `general_sucursales`.`codigo_sucursal` = `socios_general`.\n\t\t\t`sucursal` \n\t\tGROUP BY\n\t\t\t`socios_genero`.`idsocios_genero`,\n\t\t\t`general_sucursales`.`codigo_sucursal` "; if ($porcredito == true) { $lista_por_gen = "SELECT\n\t\t`socios_genero`.`idsocios_genero` AS `genero`,\n\t\t`socios_genero`.`descripcion_genero` AS `descripcion`,\n\t\t`general_sucursales`.`nombre_sucursal` AS `sucursal`,\n\t\tCOUNT(`socios_general`.`codigo`) AS `personas`,\n\t\tSUM(`creditos_solicitud`.`monto_solicitado`) AS `solicitado`,\n\t\tSUM(`creditos_solicitud`.`monto_autorizado`) AS `ministrado`,\n\t\tSUM(`creditos_saldo_mensuales`.`septiembre`) AS `insoluto` \n\tFROM\n\t`creditos_solicitud` `creditos_solicitud` \n\t\tINNER JOIN `socios_general` `socios_general` \n\t\tON `creditos_solicitud`.`numero_socio` = `socios_general`.`codigo` \n\t\t\tINNER JOIN `creditos_saldo_mensuales` `creditos_saldo_mensuales` \n\t\t\tON `creditos_solicitud`.`numero_solicitud` = \n\t\t\t`creditos_saldo_mensuales`.`numero_solicitud` \n\t\t\t\tINNER JOIN `socios_genero` `socios_genero` \n\t\t\t\tON `socios_general`.`genero` = `socios_genero`.`idsocios_genero` \n\t\t\t\t\tINNER JOIN `general_sucursales` `general_sucursales` \n\t\t\t\t\tON `general_sucursales`.`codigo_sucursal` = `socios_general`\n\t\t\t\t\t.`sucursal` \n\t\t\t\tGROUP BY\n\t\t\t\t\t`socios_genero`.`idsocios_genero`,\n\t\t\t\t\t`general_sucursales`.`codigo_sucursal` "; } $sql = $lista_por_gen; $titulo = ""; $archivo = ""; $xRPT = new cReportes($titulo); $xRPT->setFile($archivo); $xRPT->setOut($out); $xRPT->setSQL($sql); $xRPT->setTitle($xHP->getTitle()); //============ Reporte $xT = new cTabla($sql, 2); $xT->setFootSum(array(3 => "personas", 4 => "solicitado", 5 => "ministrado", 6 => "insoluto")); $xT->setTipoSalida($out); $body = $xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal); $xRPT->setBodyMail($body); $xRPT->addContent($body); //$xT->setEventKey("jsGoPanel"); //$xT->setKeyField("creditos_solicitud"); $xRPT->addContent($xT->Show($xHP->getTitle())); //============ Agregar HTML //$xRPT->addContent( $xHP->init($jsEvent) ); //$xRPT->addContent( $xHP->end() ); $xRPT->setResponse(); $xRPT->setSenders($senders); echo $xRPT->render(true); exit; //=====================================================================================================
$xT2 = new cHTabs("idcomoempresa"); $idempresa = $xSoc->getOEmpresa()->getClaveDeEmpresa(); $oFrm->addEmpresaComandos($idempresa); $xTCreds = new cTabla($xql->getListadoDeCreditos(false, false, false, false, " AND (`creditos_solicitud`.`persona_asociada` = {$idempresa}) ", false), 2); $xTPers = new cTabla($xql->getListadoDeSocios(" (`socios_general`.`dependencia` = {$idempresa}) ")); $xTAhorro = new cTabla($xql->getListadoDeIncidenciasAhorro($idempresa)); $xTPeriodo = new cTabla($xql->getListadoDePeriodoPorEmpresa($idempresa)); $xTPeriodo->setTdClassByType(); $xTPeriodo->setEventKey("var xG = new EmpGen(); xG.getOrdenDeCobranza"); $xTCreds->setTdClassByType(); $xTPers->setTdClassByType(); $xTAhorro->setTdClassByType(); $xModAhorro = "<input type=\"number\" id=\"id" . HP_REPLACE_ID . "\" onblur=\"jsModificarAhorro(this," . HP_REPLACE_ID . ")\" />"; $xTPers->addEspTool($xModAhorro); $xT2->addTab("TR.Trabajadores", $xTPers->Show()); $xTCreds->setFootSum(array(8 => "saldo")); $xT2->addTab("TR.Creditos por empresa", $xTCreds->Show()); //Ahorro por Empresa $xT2->addTab("TR.Ahorro por empresa", $xTAhorro->Show()); $xT2->addTab("TR.Periodos de Empresa", $xTPeriodo->Show()); $xHTabs->addTab("TR.empresa {$idempresa}", $xT2->get()); //tab4 $oFrm->OButton("TR.Cedula de Incidencias de Ahorro", "jsGetCedulaDeAhorro()", "deposito"); $oFrm->OButton("TR.Actualizar Empresa", "jsaActualizarEmpresa()", $oFrm->ic()->EJECUTAR); $oFrm->OHidden("idempresa", $idempresa); } if ($xSoc->getEsSucursal() == true) { $oFrm->OButton("TR.Actualizar Sucursal", "jsaActualizarSucursal()", $oFrm->ic()->EJECUTAR); $oFrm->OHidden("idsucursal", $xSoc->getIDSucursalAsociada()); } if ($xSoc->getEsUsuario(true)) {
</td> </tr> </thead> </table> <?php $xT = new cTabla($ql); $xT->setKeyField($sql->getClave()); if ($out == "chart") { //$xT->setTdClassByType(false); //$xT->setPrepareChart(); //$xT->setFootSum(false); //echo "<div id='treport'></div><span style='display:none'>" . $xT->Show($xHP->getTitle(), true, "tdatos") . "</span>"; } $xT->setPrepareChart(false); $xT->setTdClassByType(); $xT->setFootSum(array(4 => "monto")); echo $xT->Show(); //"Reporte de Ingresos Mensuales por Empresas", true, "tingresos"); echo getRawFooter(); echo $xHP->setBodyEnd(); ?> <script> <?php if ($out == "chart") { echo "\$(document).ready( function(){ jsGetChart(); });"; } ?> function initComponents(){ window.print(); } function jsGetChart(mType){
$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 = parametro("on", false); $FechaInicial = parametro("fecha-0", $FechaInicial); $FechaInicial = $FechaInicial == false ? FECHA_INICIO_OPERACIONES_SISTEMA : $xF->getFechaISO($FechaInicial); $FechaFinal = parametro("off", false); $FechaFinal = parametro("fecha-1", $FechaFinal); $FechaFinal = $FechaFinal == false ? fechasys() : $xF->getFechaISO($FechaFinal); $jsEvent = $out != OUT_EXCEL ? "initComponents()" : ""; $senders = getEmails($_REQUEST); $sucursal = parametro("s", SYS_TODAS); $si_es_por_fecha = ""; $graficos = parametro("graficos", false, MQL_BOOL); $BySuc = $sucursal == SYS_TODAS ? "" : " AND `creditos_solicitud`.`sucursal`= '{$sucursal}'"; $si_es_por_fecha = " AND fecha_ministracion>='{$FechaInicial}' AND fecha_ministracion<='{$FechaFinal}' "; $xF->set($FechaFinal); $ejercicio = $xF->anno(); my_query("SET @ejercicio:={$ejercicio};"); $sql = "\nSELECT\n\t`creditos_tipoconvenio`.`descripcion_tipoconvenio` AS `convenio`,\n\tCOUNT(`creditos_saldo_mensuales`.`numero_solicitud`) AS `creditos`,\n\tSUM(`creditos_saldo_mensuales`.`enero`) AS `enero`,\n\tSUM(`creditos_saldo_mensuales`.`febrero`) AS `febrero`,\n\tSUM(`creditos_saldo_mensuales`.`marzo`) AS `marzo`,\n\tSUM(`creditos_saldo_mensuales`.`abril`) AS `abril`,\n\tSUM(`creditos_saldo_mensuales`.`mayo`) AS `mayo`,\n\tSUM(`creditos_saldo_mensuales`.`junio`) AS `junio`,\n\tSUM(`creditos_saldo_mensuales`.`julio`) AS `julio`,\n\tSUM(`creditos_saldo_mensuales`.`agosto`) AS `agosto`,\n\tSUM(`creditos_saldo_mensuales`.`septiembre`) AS `septiembre`,\n\tSUM(`creditos_saldo_mensuales`.`octubre`) AS `octubre`,\n\tSUM(`creditos_saldo_mensuales`.`noviembre`) AS `noviembre`,\n\tSUM(`creditos_saldo_mensuales`.`diciembre`) AS `diciembre` \n\t\t\nFROM\n\t`creditos_saldo_mensuales` `creditos_saldo_mensuales` \n\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio` \n\t\tON `creditos_saldo_mensuales`.`tipo_convenio` = `creditos_tipoconvenio`.\n\t\t`idcreditos_tipoconvenio`\n\tGROUP BY\n\t\t\n\t\t`creditos_saldo_mensuales`.`tipo_convenio`\n\t\t "; $xT = new cTabla($sql); $xT->setFootSum(array(1 => "creditos", 2 => "enero", 3 => "febrero", 4 => "marzo", 5 => "abril", 6 => "mayo", 7 => "junio", 8 => "julio", 9 => "agosto", 10 => "septiembre", 11 => "octubre", 12 => "noviembre", 13 => "diciembre")); $xRPT->setOut($out); $xRPT->addContent($xRPT->getEncabezado($xHP->getTitle(), $FechaInicial, $FechaFinal)); $xRPT->setSQL($sql); $xT->setTipoSalida($out); $xRPT->addContent($xT->Show()); //$xRPT->addContent("<script>setTimeout('mychart',1500); function mychart() { $('#sqltable').visualize({type: 'bar', width: '450px'}).appendTo('body'); }</script>"); echo $xRPT->render(true);
`creditos_solicitud`.`fuente_de_fondeo`, `creditos_solicitud`.`fecha_de_primer_pago`, COUNT(`operaciones_mvtos`.`tipo_operacion`) AS `operaciones`, MAX(`operaciones_mvtos`.`fecha_afectacion`) AS `fecha`, SUM( IF(`operaciones_mvtos`.`tipo_operacion` = 120, `operaciones_mvtos`.`afectacion_real`, 0 ) ) AS `abonos` FROM `operaciones_mvtos` `operaciones_mvtos` RIGHT OUTER JOIN `creditos_solicitud` `creditos_solicitud` ON `operaciones_mvtos`.`docto_afectado` = `creditos_solicitud`. `numero_solicitud` INNER JOIN `operaciones_recibos` `operaciones_recibos` ON `operaciones_mvtos`.`recibo_afectado` = `operaciones_recibos`. `idoperaciones_recibos` */ $sql = "\nSELECT\n\t`creditos_solicitud`.`numero_solicitud` AS `contrato`,\n\t`creditos_tipoconvenio`.`descripcion_tipoconvenio` AS `producto`,\n\t`socios`.`codigo` AS `persona`,\n\t`socios`.`nombre` AS `nombre`,\n\t`socios`.`alias_dependencia` AS `empresa`,\n\t`creditos_solicitud`.`monto_autorizado` AS `monto_original`\n\t,\n\t`creditos_solicitud`.`plazo_en_dias`,\n\t`creditos_solicitud`.`fecha_ministracion` AS \n\t`fecha_de_desembolso`,\n\t`creditos_solicitud`.`tasa_interes` AS \n\t`tasa_de_interes`,\n\t`creditos_solicitud`.`pagos_autorizados` AS \n\t`numero_de_pagos`,\n\tIF(`creditos_solicitud`.`periocidad_de_pago` = " . CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO . ", 0,`creditos_solicitud`.`monto_parcialidad`) AS \n\t`monto_de_amortizacion`,\n\t'?' AS `tipo`,\n\t`creditos_solicitud`.`fecha_de_primer_pago`,\n\t`creditos_periocidadpagos`.`descripcion_periocidadpagos` AS `frecuencia`,\n\t`creditos_solicitud`.`ultimo_periodo_afectado` AS \n\t`ultima_parcialidad` ,\n\tCOUNT(`operaciones_mvtos`.`tipo_operacion`) AS `operaciones`,\n\tMAX(`operaciones_mvtos`.`fecha_afectacion`) AS `fecha`,\n\tSUM(\n\tIF(`operaciones_mvtos`.`tipo_operacion` = 120,\t`operaciones_mvtos`.`afectacion_real`, 0\t)\n\t) AS `abonos`,\n\t(`creditos_solicitud`.`monto_autorizado` - \tSUM(\n\tIF(`operaciones_mvtos`.`tipo_operacion` = 120,\t`operaciones_mvtos`.`afectacion_real`, 0\t)\n\t)) AS 'saldo',\n\t`creditos_solicitud`.`saldo_actual` AS 'saldo_sistema' \nFROM\n\t`creditos_solicitud` `creditos_solicitud` \n\t\tINNER JOIN `creditos_periocidadpagos` `creditos_periocidadpagos` \n\t\tON `creditos_solicitud`.`periocidad_de_pago` = \n\t\t`creditos_periocidadpagos`.`idcreditos_periocidadpagos` \n\t\t\tINNER JOIN `creditos_tipoconvenio` `creditos_tipoconvenio` \n\t\t\tON `creditos_solicitud`.`tipo_convenio` = `creditos_tipoconvenio`.\n\t\t\t`idcreditos_tipoconvenio` \n\t\t\t\tINNER JOIN `socios` `socios` \n\t\t\t\tON `creditos_solicitud`.`numero_socio` = `socios`.`codigo` \n\t\t\t\t\tRIGHT OUTER JOIN `operaciones_mvtos` `operaciones_mvtos` \n\t\t\t\t\tON `operaciones_mvtos`.`docto_afectado` = \n\t\t\t\t\t`creditos_solicitud`.`numero_solicitud`\n\t\t\t\nWHERE\n\t(\n\t(`operaciones_mvtos`.`tipo_operacion` =120) \n\tOR\n\t(`operaciones_mvtos`.`tipo_operacion` =110))\n\tAND\n\t(`operaciones_mvtos`.`fecha_afectacion` <= '{$fechaFinal}') \n\t{$ByProducto} {$BySucursal}\nGROUP BY\n\t`operaciones_mvtos`.`docto_afectado`\n\t\nHAVING saldo > 0\n\nORDER BY `creditos_solicitud`.`fecha_ministracion`\n \n"; //$sql = "CALL sp_saldos_al_cierre('$fechaFinal')"; //exit($sql); $xTbl = new cTabla($sql); $xTbl->setFootSum(array(5 => "monto_original", 17 => "abonos", 18 => "saldo")); /*$xTbl->setFootSum(array( 3 => "monto_autorizado", 52 => "abonos", 53 => "saldo" ));*/ $xRPT->setSQL($xTbl->getSQL()); $xTbl->setTipoSalida($formato); $xRPT->setOut($formato); $xRPT->addContent($xTbl->Show()); //$xRPT->setResponse(); echo $xRPT->render(true);
$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(); } $ByConvenio = $convenio == SYS_TODAS ? "" : " AND\t(`listado_de_ingresos`.`producto` ={$convenio}) "; $ByEmpresa = $empresa == SYS_TODAS ? "" : " AND (`listado_de_ingresos`.`clave_empresa` = {$empresa}) "; $ByFecha = ""; echo $xHP->getHeader(); echo $xHP->setBodyinit("initComponents();"); echo getRawHeader(); $xRpt = new cReportes(); echo $xRpt->getEncabezado($xHP->getTitle(), $fechaInicial, $fechaFinal, $oficial); $sql = "SELECT * FROM listado_de_ingresos WHERE (`listado_de_ingresos`.`fecha` >='{$fechaInicial}')\r\nAND (`listado_de_ingresos`.`fecha` <='{$fechaFinal}') {$ByConvenio} {$ByEmpresa}\r\nAND tipo_de_pago !='" . TESORERIA_COBRO_NINGUNO . "'\r\n"; //echo $sql; $xTBL = new cTabla($sql); $xTBL->setTdClassByType(); $xTBL->setFootSum(array(9 => "capital", 10 => "interes_normal", 11 => "interes_moratorio", 12 => "iva", 13 => "otros")); echo $xTBL->Show(); echo getRawFooter(); echo $xHP->setBodyEnd(); ?> <script language="javascript"> <?php ?> function initComponents(){ window.print(); } </script> <?php $xHP->end();
//$fechaFinal = (isset($_GET["off"])) ? $xF->getFechaISO( $_GET["off"]) : fechasys(); $fecha_inicial = isset($_GET["on"]) ? $_GET["on"] : ""; $fecha_final = isset($_GET["off"]) ? $_GET["off"] : ""; $cajero = isset($_GET["f3"]) ? $_GET["f3"] : SYS_TODAS; $cajero = isset($_GET["cajero"]) ? $_GET["cajero"] : $cajero; $ByCajero = ($cajero == "" or $cajero == SYS_TODAS) ? "" : " AND (`tesoreria_cajas_movimientos`.`idusuario` = {$cajero}) "; echo $xHP->getHeader(); $sql = "\r\nSELECT\r\n\t`tesoreria_cajas_movimientos`.`fecha`,\r\n\t`tesoreria_cajas_movimientos`.`recibo`,\r\n\t`tesoreria_cajas_movimientos`.`tipo_de_exposicion` AS `tipo_de_pago` ,\r\n\t\r\n\t`tesoreria_cajas_movimientos`.`monto_del_movimiento` AS `monto`,\r\n\t`tesoreria_cajas_movimientos`.`monto_recibido` AS `recibido`,\r\n\t`tesoreria_cajas_movimientos`.`monto_en_cambio` AS `cambio`,\r\n\t/*(CASE WHEN ( `tipo_de_exposicion` = 'transferencia') THEN (`tesoreria_cajas_movimientos`.`cuenta_bancaria`) ELSE NULL END) AS 'banco2', */\r\n\r\n\t/*`tesoreria_cajas_movimientos`.`banco` AS `banco`,*/\r\n\t(CASE WHEN ( `tipo_de_exposicion` = 'foraneo' OR `tipo_de_exposicion` = '" . TESORERIA_PAGO_CHEQUE . "'\r\n\tOR `tipo_de_exposicion` = '" . TESORERIA_COBRO_TRANSFERENCIA . "'\r\n ) THEN CONCAT(`tesoreria_cajas_movimientos`.`numero_de_cheque`, '|', `tesoreria_cajas_movimientos`.`cuenta_bancaria`, '|',\r\n (SELECT `nombre_de_la_entidad` FROM `bancos_entidades`\tWHERE `idbancos_entidades` = `tesoreria_cajas_movimientos`.`banco` LIMIT 0,1)) \r\n\tELSE '' END) AS 'datos'\r\nFROM\r\n\t`tesoreria_cajas_movimientos` `tesoreria_cajas_movimientos`\r\nWHERE \r\n\t\t(`tesoreria_cajas_movimientos`.`fecha` >='{$fecha_inicial}'\r\n\t\tAND\r\n\t\t`tesoreria_cajas_movimientos`.`fecha` <='{$fecha_final}')\r\n\t\t{$ByCajero}\r\nORDER BY\r\n\t`tesoreria_cajas_movimientos`.`fecha`,\r\n\t`tesoreria_cajas_movimientos`.`tipo_de_exposicion`,\r\n\t`tesoreria_cajas_movimientos`.`recibo`,\r\n\t`tesoreria_cajas_movimientos`.`cuenta_bancaria`\r\n\t"; 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); $xTBL->setTdClassByType(); echo $xRPT->getHInicial($xHP->getTitle()); $xTBL->setFootSum(array(3 => "monto", 4 => "recibido", 5 => "cambio")); echo $xTBL->Show(); echo $xRPT->getPie(); ?> <script> <?php ?> function initComponents(){ window.print(); } </script> <?php } echo $xHP->setBodyEnd(); $xHP->end();