function jsaShowCatalogo($codigo)
{
    //$idcta = substr($idcta, 1, -1);
    $sql = "SELECT numero, nombre FROM contable_catalogo WHERE numero LIKE '" . $codigo . "%' AND afectable=1  ORDER BY numero LIMIT 0,20";
    $rs = mysql_query($sql, cnnGeneral());
    $tds = "";
    $i = 1;
    while ($row = mysql_fetch_array($rs)) {
        $ctaformateada = $row["numero"];
        $nombrecuenta = htmlentities($row["nombre"]);
        if ($i == 2) {
            $i = 1;
        } else {
            $i++;
        }
        $tds .= " \n\n\t\t<option value=\"{$row['0']}\" >{$ctaformateada} - {$nombrecuenta}</option>";
    }
    return "<select name=\"underCuenta\" id=\"idUnderCuenta\" size=\"10\"\n\t\t\tonclick=\"setCuenta(this.value);\"\n\t\t\tonblur=\"setCuenta(this.value);\" >\n\t\t\t\t{$tds} \n\t\t\t</select>";
}
function jsaGetPolizas($tipo = false, $dia = false)
{
    $ByDia = "";
    $ByTipo = "";
    $tbl = "";
    $td = "";
    if ($tipo != false and $tipo != "todas") {
        $ByTipo = " AND\n\t\t(`contable_polizas`.`tipopoliza` = {$tipo} ) ";
    }
    if ($dia != false and $dia != "todas") {
        $dia = EJERCICIO_CONTABLE . "-" . EACP_PER_CONTABLE . "-" . $dia;
        $ByDia = " AND\n\t\t(`contable_polizas`.`fecha` = '{$dia}' ) ";
    }
    $sql = "\nSELECT\n\tCONCAT(`contable_polizas`.`ejercicio`, '" . STD_LITERAL_DIVISOR . "' ,\n\t`contable_polizas`.`periodo`, '" . STD_LITERAL_DIVISOR . "' ,\n\t`contable_polizas`.`tipopoliza`, '" . STD_LITERAL_DIVISOR . "' ,\n\t`contable_polizas`.`numeropoliza`) AS 'codigo',\n\t`contable_polizas`.`numeropoliza` AS 'numero',\n\t`contable_polizasdiarios`.`nombre_del_diario` AS 'tipo',\n\t`contable_polizas`.`fecha`,\n\t`contable_polizas`.`cargos`,\n\t`contable_polizas`.`abonos`\nFROM\n\t`contable_polizas` `contable_polizas`\n\t\tINNER JOIN `contable_polizasdiarios` `contable_polizasdiarios`\n\t\tON `contable_polizas`.`tipopoliza` = `contable_polizasdiarios`.\n\t\t`idcontable_polizadiarios`\nWHERE\n\t\t`contable_polizas`.`ejercicio` = " . EJERCICIO_CONTABLE . "\n\t\tAND\n\t\t`contable_polizas`.`periodo` = " . EACP_PER_CONTABLE . "\n\t\t{$ByDia}\n\t\t{$ByTipo}\nORDER BY\n\t\t`contable_polizas`.`ejercicio`,\n\t\t`contable_polizas`.`periodo`,\n\t\t`contable_polizas`.`fecha` DESC,\n\t\t`contable_polizas`.`tipopoliza`,\n\t\t`contable_polizas`.`numeropoliza` DESC\nLIMIT 0,100\n\t";
    $rs = mysql_query($sql, cnnGeneral());
    while ($rw = mysql_fetch_array($rs)) {
        $td .= "<tr>\n\t\t\t\t\t<th onclick=\"setValueKey('" . $rw["codigo"] . "')\">" . $rw["numero"] . "</th>\n\t\t\t\t\t<td>" . $rw["tipo"] . "</td>\n\t\t\t\t\t<td>" . $rw["fecha"] . "</td>\n\t\t\t\t\t<td>" . $rw["cargos"] . "</td>\n\t\t\t\t\t<td>" . $rw["abonos"] . "</td>\n\t\t\t\t</tr>";
    }
    $tbl = "<table width='100%' aling='center'>\n\t\t\t\t<thead>\n\t\t\t\t\t<th>Codigo</th>\n\t\t\t\t\t<th>Tipo</th>\n\t\t\t\t\t<th>Fecha</th>\n\t\t\t\t\t<th>Cargos</th>\n\t\t\t\t\t<th>Abonos</th>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t{$td}\n\t\t\t\t</tbody>\n\t\t\t</table>";
    return $tbl;
}
function dat_convenio($str_pedimiento = "99|1")
{
    $info = "NO HAY INFORMACION";
    $array_str = explode("|", $str_pedimiento);
    $idconvenio = $array_str[0];
    $id = $array_str[1];
    $sql_convenio = "SELECT * FROM creditos_tipoconvenio WHERE idcreditos_tipoconvenio={$idconvenio}";
    $rsconv = mysql_query($sql_convenio, cnnGeneral());
    while ($row = mysql_fetch_array($rsconv)) {
        $info = $row[$id];
    }
    @mysql_free_result($rsconv);
    return $info;
}
function setCompacWtExportarPolizas($fecha_inicial, $fecha_final, $FolioInicial = 0, $FolioFinal = 999999, $mTipo = "todas")
{
    $sucursal = getSucursal();
    //Traducciones del ContPaqw
    $CWTipoMvto = array("1" => 1, "-1" => "2");
    //Formato	:	polizas + fecha + sucursal;
    $mTmpFileAlias = "{$sucursal}-polizas-" . date("Y-m-d") . "";
    $mNametmpFile = PATH_TMP . $mTmpFileAlias . ".txt";
    if (file_exists($mNametmpFile)) {
        $BKPFile = fopen($mNametmpFile, "a+");
    } else {
        //$mNametmpFile = tempnam (PATH_BACKUPS, "polizas" . date("Y-m-d") . $sucursal . ".sbk");
        $BKPFile = fopen($mNametmpFile, "a");
    }
    //filtros
    $wByTipo = $mTipo == "todas" ? "" : " AND (`contable_polizas`.`tipopoliza` =" . $mTipo . ")  ";
    //Generar Polizas
    $FInicial = $FolioInicial;
    $FFinal = $FolioFinal;
    $sqlPol = "SELECT\r\n\t\t\t\t\t\t*\r\n\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t`contable_polizas` `contable_polizas` \r\n\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t(`contable_polizas`.`fecha` >='{$fecha_inicial}')\r\n\t\t\t\t\t\t\tAND\r\n\t\t\t\t\t\t\t(`contable_polizas`.`fecha` <='{$fecha_final}')\r\n\t\t\t\t\t\t\tAND\r\n\t\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t(`contable_polizas`.`numeropoliza` >={$FInicial}) \r\n\t\t\t\t\t\t\tAND\r\n\t\t\t\t\t\t\t(`contable_polizas`.`numeropoliza` <={$FFinal}) \r\n\t\t\t\t\t\t\t) {$wByTipo} ";
    //echo $sqlPol;
    $rs = mysql_query($sqlPol, cnnGeneral());
    if (!$rs) {
        //Codigo de Control de Error
        saveError(2, $_SESSION["SN_b80bb7740288fda1f201890375a60c8f"], "Depurar :" . mysql_error() . "|||Numero: " . mysql_errno() . "|||Instruccion SQL: \n " . $sqlPol);
    }
    while ($rw = mysql_fetch_array($rs)) {
        //Seleccionar los Movimientos
        $ejercicio = $rw["ejercicio"];
        $periodo = $rw["periodo"];
        $tipoPoliza = $rw["tipopoliza"];
        $numeroPoliza = $rw["numeropoliza"];
        $fechaPoliza = $rw["fecha"];
        $conceptoPoliza = $rw["concepto"];
        $WriteText = "P " . date("Ymd", strtotime($fechaPoliza));
        $WriteText .= " " . $tipoPoliza;
        $WriteText .= " " . substr(str_pad($numeroPoliza, 8, "0", STR_PAD_LEFT), -8);
        $WriteText .= " 1 000 " . substr(str_pad($conceptoPoliza, 100, " ", STR_PAD_RIGHT), 0, 100);
        $WriteText .= " 01 2 \r\n";
        //Escribe la Poliza
        @fwrite($BKPFile, $WriteText);
        /*
        3 Caracter para quien sabe.- Diario.- supongo
        2 Caracter para quien sabe
        1 Caracter Espacion
        1 Caracter Para quien Sabe
        1 Caracter Espacio
        */
        $sqlMvtos = "SELECT\r\n\t\t\t\t\t\t`contable_movimientos`.* \r\n\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t`contable_movimientos` `contable_movimientos` \r\n\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t(`contable_movimientos`.`ejercicio` ={$ejercicio}) AND\r\n\t\t\t\t\t\t\t(`contable_movimientos`.`periodo` ={$periodo}) AND\r\n\t\t\t\t\t\t\t(`contable_movimientos`.`tipopoliza` ={$tipoPoliza}) AND\r\n\t\t\t\t\t\t\t(`contable_movimientos`.`numeropoliza` ={$numeroPoliza})\r\n\t\t\t\t\t\tORDER BY `contable_movimientos`.`ejercicio`,\r\n\t\t\t\t\t\t`contable_movimientos`.`periodo`,\r\n\t\t\t\t\t\t`contable_movimientos`.`tipopoliza`,\r\n\t\t\t\t\t\t`contable_movimientos`.`numeropoliza`,\r\n\t\t\t\t\t\t`contable_movimientos`.`numeromovimiento`\r\n\t\t\t\t\t\t";
        $MRs = mysql_query($sqlMvtos, cnnGeneral());
        while ($MRw = mysql_fetch_array($MRs)) {
            $cuenta = $MRw["numerocuenta"];
            $referencia = $MRw["referencia"];
            //Corrige la Cuenta de Cuadre
            if ($cuenta == CUENTA_DE_CUADRE) {
                $cuenta = "_CUADRE";
            }
            //Tipo M + espacio
            //Cuenta   20
            //Referencia 10
            //TipoMvto 2 espacios 1 Cargo 2 Abono
            //Importe 16 Alineado
            //espacio + 000 + espacio + "            0.00 "
            //concepto 30 + espacio
            $WriteMvto = "M " . substr(str_pad($cuenta, 20, " ", STR_PAD_RIGHT), 0, 20);
            $WriteMvto .= " " . substr(str_pad($referencia, 10, " ", STR_PAD_RIGHT), 0, 10);
            $WriteMvto .= " " . $CWTipoMvto[$MRw["tipomovimiento"]];
            $WriteMvto .= " " . substr(str_pad($MRw["importe"], 16, " ", STR_PAD_LEFT), -16);
            $WriteMvto .= " 000 " . "            0.00 " . substr(str_pad($MRw["concepto"], 30, " ", STR_PAD_RIGHT), 0, 30) . " \r\n";
            @fwrite($BKPFile, $WriteMvto);
        }
    }
    @fclose($BKPFile);
    return "<a href=\"../utils/download.php?type=txt&download={$mTmpFileAlias}&file={$mTmpFileAlias}\" target=\"_blank\" class='boton'>Descargar Archivo de Polizas</a>";
}
    $IDERet = $xSoc->getIDEPagadoByPeriodo($fecha_final);
    $MontoGrav = $xSoc->getBaseGravadaIDE($fecha_final);
    $IDECalc = $xSoc->getIDECalculado($fecha_final);
    $totalExcedente += $MontoGrav;
    $totalOperaciones++;
    $totalPendiente += $IDEPend;
    $totalRecaudado += $IDERet;
    $totalDeterminados += $IDECalc;
    $totalRemanenteDep += $RemPerA;
    echo "\n\t\t\t\t<PersonaFisica curp=\"{$curp}\" rfc=\"{$rfc}\">\n\t\t\t\t\t<Nombre>\n\t\t\t\t\t\t<NombreCompleto>{$nombre}</NombreCompleto>\n\t\t\t\t\t</Nombre>\n\t\t\t\t\t<Domicilio>\n\t\t\t\t\t\t<DomicilioCompleto>{$domicilio}</DomicilioCompleto>\n\t\t\t\t\t</Domicilio>\n\t\t\t\t</PersonaFisica>\n\n\t\t\t\t<DepositoEnEfectivo impuestoDeterminado=\"{$IDECalc}\"\n                                        remanentePeriodosAnteriores=\"{$RemPerA}\"\n                                        montoExcedente=\"{$MontoGrav}\"\n                                        impuestoRecaudado=\"{$IDERet}\"\n                                        recaudacionPendiente=\"{$IDEPend}\"\n                                        />\n";
}
echo "</RegistroDeDetalle>";
//Registra el Pago diario del IDE
$sqlPagos = "SELECT\n\t\t\t`operaciones_mvtos`.`idoperaciones_mvtos`,\n\t\t\t`operaciones_mvtos`.`fecha_operacion`,\n\t\t\t`operaciones_mvtos`.`socio_afectado`,\n\t\t\t`operaciones_mvtos`.`docto_afectado`,\n\t\t\t`operaciones_mvtos`.`recibo_afectado`,\n\t\t\t`operaciones_mvtos`.`tipo_operacion`,\n\t\t\t`operaciones_mvtos`.`afectacion_real`\n\t\tFROM\n\t\t\t`operaciones_mvtos`\n\t\tWHERE\n\t\t\t(`operaciones_mvtos`.`fecha_operacion` >='{$fecha_inicial}')\n\t\t\tAND\n\t\t\t(`operaciones_mvtos`.`fecha_operacion` <='{$fecha_final}')\n\t\t\tAND\n\t\t\t(`operaciones_mvtos`.`tipo_operacion` = 9301 )\n\t\tORDER BY\n\t\t\t`operaciones_mvtos`.`fecha_operacion` ";
//echo $sqlPagos;
$rsPagos = mysql_query($sqlPagos, cnnGeneral());
while ($rwPagos = mysql_fetch_array($rsPagos)) {
    $fecha_de_pago = $rwPagos["fecha_operacion"];
    $monto = $rwPagos["afectacion_real"];
    $numero_operac = $rwPagos["idoperaciones_mvtos"];
    $recibo = $rwPagos["recibo_afectado"];
    $sqlOps = "SELECT\n\t\t\t\t\t        numero_de_documento\n\t\t\t\t\t        recibo_relacionado,\n\t\t\t\t\t        fecha_expedicion,\n\t\t\t\t\t        cuenta_bancaria\n\t\t\t\t\t    FROM bancos_operaciones\n\t\t\t\t\tWHERE recibo_relacionado = {$recibo}\n\t\t\t\t\t\tAND fecha_expedicion ='{$fecha_de_pago}'\n\t\t\t\t\t\tAND tipo_operacion = 'retiro'\n\t\t\t\t\tLIMIT 0,1 ";
    $DOps = obten_filas($sqlOps);
    $operacion = $DOps["numero_de_documento"];
    $banco = $DOps["cuenta_bancaria"];
    $xBanc = new cCuentaBancaria($banco);
    $DBanc = $xBanc->getDatosInArray();
    $banco_nom = $DBanc["nombre_de_la_entidad"];
    $banco_rfc = $DBanc["rfc_de_la_entidad"];
    $totalEnterado += $monto;
    $totalOperaciones++;
 $WriteText = "P " . date("Ymd", strtotime($fechaPoliza));
 $WriteText .= " " . $tipoPoliza;
 $WriteText .= " " . substr(str_pad($numeroPoliza, 8, "0", STR_PAD_LEFT), -8);
 $WriteText .= " 1 000 " . substr(str_pad($conceptoPoliza, 100, " ", STR_PAD_RIGHT), 0, 100);
 $WriteText .= " 01 2 \n";
 //Escribe la Poliza
 @fwrite($BKPFile, $WriteText);
 /*
 3 Caracter para quien sabe.- Diario.- supongo
 2 Caracter para quien sabe
 1 Caracter Espacion
 1 Caracter Para quien Sabe
 1 Caracter Espacio
 */
 $sqlMvtos = "SELECT\n\t\t\t\t\t\t`contable_movimientos`.* \n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t`contable_movimientos` `contable_movimientos` \n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t(`contable_movimientos`.`ejercicio` ={$ejercicio}) AND\n\t\t\t\t\t\t\t(`contable_movimientos`.`periodo` ={$periodo}) AND\n\t\t\t\t\t\t\t(`contable_movimientos`.`tipopoliza` ={$tipoPoliza}) AND\n\t\t\t\t\t\t\t(`contable_movimientos`.`numeropoliza` ={$numeroPoliza})\n\t\t\t\t\t\tORDER BY `contable_movimientos`.`ejercicio`,\n\t\t\t\t\t\t`contable_movimientos`.`periodo`,\n\t\t\t\t\t\t`contable_movimientos`.`tipopoliza`,\n\t\t\t\t\t\t`contable_movimientos`.`numeropoliza`,\n\t\t\t\t\t\t`contable_movimientos`.`numeromovimiento`\n\t\t\t\t\t\t";
 $MRs = mysql_query($sqlMvtos, cnnGeneral());
 while ($MRw = mysql_fetch_array($MRs)) {
     $cuenta = $MRw["numerocuenta"];
     $referencia = $MRw["referencia"];
     //Corrige la Cuenta de Cuadre
     if ($cuenta == CUENTA_DE_CUADRE) {
         $cuenta = "_CUADRE";
     }
     //Tipo M + espacio
     //Cuenta   20
     //Referencia 10
     //TipoMvto 2 espacios 1 Cargo 2 Abono
     //Importe 16 Alineado
     //espacio + 000 + espacio + "            0.00 "
     //concepto 30 + espacio
     $WriteMvto = "M " . substr(str_pad($cuenta, 20, " ", STR_PAD_RIGHT), 0, 20);
function SearchRecord($filter)
{
    $limit_find = 5;
    $n_type = gettype($filter);
    if ($n_type == "string") {
        $filter = "'%{$filter}%'";
    } else {
        $filter = "'%{$filter}%'";
    }
    $sql = "SELECT * FROM general_formulas WHERE aplicado_a LIKE {$filter} LIMIT 0,{$limit_find}";
    $rs = mysql_query($sql, cnnGeneral());
    if (!$rs) {
        saveError(2, $_SESSION["SN_b80bb7740288fda1f201890375a60c8f"], "Depurar :" . mysql_error() . "|Numero: " . mysql_errno() . "|Instruccion SQL:" . $sql);
    }
    $tds = "";
    while ($row = mysql_fetch_array($rs)) {
        $tds = $tds . "<tr> \r\n\r\n          <th onclick='cmdClick(" . $row["aplicado_a"] . "); jsGetRegistro(); '>" . $row["aplicado_a"] . "</th>\r\n          <td>{$row['1']}</td> \r\n\r\n      </tr> \r\n ";
    }
    @mysql_free_result($rs);
    return "<div id='i_lst'>\r\n    <table border='1'> \r\n  {$tds} \r\n </table>\r\n    </div>\r\n    ";
}
</form>
<?php 
} else {
    ?>
<form name="frm_division_montos" method="POST" action="./frmgrupossolidarioscreditos.php?a=2">

<?php 
    //Imprimir el Grupos
    $Grupo = $_POST["cGrupo"];
    $tds = "";
    $cG = new cGrupo($Grupo);
    $DMonto = $cG->getDatosNivelProximo();
    $monto = $DMonto["monto"];
    $sqlGrupos = "SELECT\n\t\t\t\t\t\t`socios_general`.`codigo`,\n\t\t\t\t\t\tCONCAT(`socios_general`.`nombrecompleto`, ' ',\n\t\t\t\t\t\t`socios_general`.`apellidopaterno`, ' ',\n\t\t\t\t\t\t`socios_general`.`apellidomaterno`) AS 'nombre'\n\t\t\t\t\t\n\t\t\t\t\tFROM\n\t\t\t\t\t\t`socios_general` `socios_general` \n\t\t\t\t\tWHERE\n\t\t\t\t\t\t(`socios_general`.`grupo_solidario` ={$Grupo}) \n\t\t\t\t\t\tAND\n\t\t\t\t\t\t(`socios_general`.`grupo_solidario` !=" . DEFAULT_GRUPO . ")";
    $rs = mysql_query($sqlGrupos, cnnGeneral());
    $i = 0;
    while ($rw = mysql_fetch_array($rs)) {
        $codigo = $rw["codigo"];
        $nombre = $rw["nombre"];
        $tds .= "<tr id='tr-{$i}'>\n\t\t\t\t\t\t<td>{$codigo}\n\t\t\t\t\t\t\t<input type='hidden' name='cSocio-{$i}' id='idSocio-{$i}' value='{$codigo}'></td>\n\t\t\t\t\t\t<td>{$nombre}</td>\n\t\t\t\t\t\t<td><input type='text' name='cMonto-{$i}' id='idMonto-{$i}' value='{$monto}' class='mny'></td>\n\t\t\t\t\t\t<td><input type='text' name='cObservacion-{$i}' id='idObservacion-{$i}' value='' size='50'  /></td>\n\t\t\t\t\t</tr>";
        $i++;
    }
    //Imprimir datos de grupo
    echo "<input type='hidden' name='cGrupo' id='idGrupo' value='{$Grupo}' />";
    echo $cG->getFicha(true);
    echo "<fieldset>\n\t\t<legend>Planeaci&oacute;n del Cr&eacute;dito</legend>\n\t\t<table width='100%' align='center'>\n\t\t\t<tr>\n\t\t\t\t<th>Numero</th>\n\t\t\t\t<th>Nombre</th>\n\t\t\t\t<th>Monto</th>\n\t\t\t\t<th>Observaciones</th>\n\t\t\t</tr>\n\t\t\t{$tds}\n\t\t</table>\n\t\t</fieldset>";
}
?>
</form>
<?php 
 function setCrearLetras($EsSucursal, $EnDetalle, $Avisar)
 {
     //Construir la Array de Letras
     $BySucursal = "";
     $sucursal = getSucursal();
     $arrLetras = array();
     $arrFechas = array();
     if ($EsSucursal == "si") {
         $BySucursal = " AND sucursal = '{$sucursal}' ";
     }
     //Eliminar las letras
     $sqlDSB = "DELETE FROM `sisbancs_amortizaciones` ";
     my_query($sqlDSB);
     $msg = "\t\tEliminar todas las letras\r\n";
     $sqlLetras = "SELECT\n\t\t\t\t\t\t\t`operaciones_mvtos`.`socio_afectado`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`docto_afectado`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`fecha_afectacion`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`tipo_operacion`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`periodo_socio`,\n\t\t\t\t\t\t\t(`operaciones_mvtos`.`afectacion_real` *\n\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`afectacion`) AS 'monto'\n\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\t\t\t\t\tINNER JOIN `eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\t\t\tON `operaciones_mvtos`.`tipo_operacion` =\n\t\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`miembro`\n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` =2601)\n\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t(`operaciones_mvtos`.`afectacion_real` >0)\n\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t(`operaciones_mvtos`.`tipo_operacion` !=413)\n\n\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`socio_afectado`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`docto_afectado`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`periodo_socio` ";
     $rsA = getRecordset($sqlLetras);
     while ($rw = mysql_fetch_array($rsA)) {
         $arrLetras[$rw["docto_afectado"] . "-" . $rw["periodo_socio"] . "-" . $rw["tipo_operacion"]] = $rw["monto"];
         if (!isset($arrFechas[$rw["docto_afectado"] . "-" . $rw["periodo_socio"] . "-fecha"])) {
             $arrFechas[$rw["docto_afectado"] . "-" . $rw["periodo_socio"] . "-fecha"] = $rw["fecha_afectacion"];
         }
     }
     $sqlCreds = "SELECT\n\t\t\t\t\t`creditos_solicitud`.*,\n\t\t\t\t\t`creditos_tipoconvenio`.*,\n\t\t\t\t\t`creditos_periocidadpagos`.*,\n\t\t\t\t\t`creditos_estatus`.*,\n\t\t\t\t\t`creditos_solicitud`.`tasa_interes` AS `tasa_ordinaria_anual`,\n\t\t\t\t\t`creditos_solicitud`.`tipo_autorizacion` AS `tipo_de_autorizacion`,\n                    `creditos_solicitud`.`tasa_ahorro` AS `tasa_de_ahorro`\n\t\t\t\tFROM\n\t\t\t\t\t`creditos_tipoconvenio` `creditos_tipoconvenio`\n\t\t\t\t\t\tINNER JOIN `creditos_solicitud` `creditos_solicitud`\n\t\t\t\t\t\tON `creditos_tipoconvenio`.`idcreditos_tipoconvenio`\n\t\t\t\t\t\t= `creditos_solicitud`.`tipo_convenio`\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_periocidadpagos`.\n\t\t\t\t\t\t\t`idcreditos_periocidadpagos` =\n\t\t\t\t\t\t\t`creditos_solicitud`.`periocidad_de_pago`\n\t\t\t\t\t\t\t\tINNER JOIN `creditos_estatus`\n\t\t\t\t\t\t\t\t`creditos_estatus`\n\t\t\t\t\t\t\t\tON `creditos_estatus`.`idcreditos_estatus` =\n\t\t\t\t\t\t\t\t`creditos_solicitud`.`estatus_actual`\n\t\t\t\tWHERE\n\t\t\t\t\t(`creditos_solicitud`.`saldo_actual` >0.99)\n\t\t\t\t\tAND (`creditos_solicitud`.`estatus_actual` !=50)\n\t\t\t\t\t{$BySucursal}";
     $rsC = mysql_query($sqlCreds, cnnGeneral());
     $contar = 0;
     $NetoDisminuir = 0;
     $NetoCap = 0;
     $NetoLetra = 0;
     while ($rw = mysql_fetch_array($rsC)) {
         //Validar el Credito
         $socio = $rw["numero_socio"];
         $credito = $rw["numero_solicitud"];
         $oficial = $rw["oficial_credito"];
         $numero_pagos = $rw["pagos_autorizados"];
         $TasaIVA = $rw["tasa_iva"];
         $saldo_actual = $rw["saldo_actual"];
         $periocidad_de_pago = $rw["periocidad_de_pago"];
         $fecha_de_vencimiento = $rw["fecha_vencimiento"];
         $interes_pagado = $rw["interes_normal_pagado"];
         $interes_devengado = $rw["interes_normal_devengado"];
         $NetoCap += $saldo_actual;
         $TotalCap = 0;
         $TotalInt = 0;
         if ($periocidad_de_pago == 360) {
             $numero_pagos = 1;
         }
         $xc = new cCredito($credito, $socio);
         $xc->initCredito($rw);
         //$msg .=	"$contarINICIO\t$credito\t=============\tSALDO\t$saldo_actual\r\n";
         for ($i = 1; $i <= $numero_pagos; $i++) {
             $capital = 0;
             $interes = 0;
             $lkey = $credito . "-" . $i . "-";
             $fecha = isset($arrFechas[$lkey . "fecha"]) ? $arrFechas[$lkey . "fecha"] : fechasys();
             $txtLog = "";
             if ($periocidad_de_pago != 360) {
                 //Si el Capital Existe
                 if (isset($arrLetras[$lkey . 410])) {
                     $capital = $arrLetras[$lkey . 410];
                 }
                 //Si el Interes Existe
                 if (isset($arrLetras[$lkey . 411])) {
                     $interes = $arrLetras[$lkey . 411];
                 }
             } else {
                 $fecha = $fecha_de_vencimiento;
                 $capital = $saldo_actual;
                 $interes = setNoMenorQueCero($interes_devengado - $interes_pagado);
             }
             //recompocision a 2 digitos por letra
             $capital = round($capital, 2);
             $interes = round($interes, 2);
             $iva = round($interes * $TasaIVA, 2);
             //SUMAS
             $total_letra = $capital + $interes + $iva;
             $TotalCap += $capital;
             $TotalInt += $interes;
             //Global
             $NetoLetra += $capital;
             if ($total_letra > TOLERANCIA_SALDOS) {
                 $sqlI = "INSERT INTO sisbancs_amortizaciones\n\t\t\t\t\t\t\t\t\t\t(socio, credito, parcialidad, fecha_de_vencimiento, saldo_vigente, saldo_vencido,\n\t\t\t\t\t\t\t\t\t\tinteres_vigente, interes_vencido,\n\t\t\t\t\t\t\t\t\t\tsaldo_interes_vencido, interes_moratorio,\n\t\t\t\t\t\t\t\t\t\testatus, iva_interes_normal, iva_interes_moratorio,\n\t\t\t\t\t\t\t\t\t\tfecha_de_abono)\n\t\t\t\t\t\t\t\t\t\tVALUES\n\t\t\t\t\t\t\t\t\t\t({$socio}, {$credito}, {$i}, '{$fecha}', {$capital}, 0,\n\t\t\t\t\t\t\t\t\t\t{$interes}, 0,\n\t\t\t\t\t\t\t\t\t\t0, 0, 1, {$iva}, 0,\n\t\t\t\t\t\t\t\t\t\t'{$fecha}')";
                 my_query($sqlI);
                 if ($EnDetalle == "si") {
                     $msg .= "{$contar}\tLETRA\t{$credito}\t{$i}\tAGREGANDO PARCIALIDAD POR {$total_letra}\r\n";
                 }
             }
         }
         if ($TotalCap > $saldo_actual + TOLERANCIA_SALDOS or $TotalCap < $saldo_actual - TOLERANCIA_SALDOS) {
             $txtLog .= "{$contar}\tERROR\t{$credito}\tERROR EL SALDO({$saldo_actual})ES DIFERENTE A LA SUMA DE LETRAS({$TotalCap})\r\n";
             if ($Avisar == "si") {
                 $xo = new cOficial();
                 $xo->addNote(iDE_CREDITO, $oficial, $socio, $credito, $txtLog);
             }
             $msg .= $txtLog;
         }
         $msg .= "{$contar}\t{$credito}\t=============\tCAPITAL\t{$TotalCap}\r\n";
         $msg .= "{$contar}\t{$credito}\t=============\tINTERES\t{$TotalInt}\r\n";
         $msg .= "{$contar}\tFIN\t=================================================================\r\n";
         $contar++;
     }
     return $msg;
 }
 function setGenerarIDExPagar($fecha)
 {
     $fecha_inicial = date("Y-m-", strtotime($fecha)) . "01";
     $fecha_final = date("Y-m-t", strtotime($fecha));
     $sql = "SELECT\r\n\t\t\t\t\t\t`operaciones_mvtos`.`socio_afectado`,\r\n\t\t\t\t\t\t`operaciones_recibos`.`tipo_pago`,\r\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,\r\n\t\t\t\t\t\tSUM(`operaciones_mvtos`.`afectacion_real`) AS 'monto'\r\n\t\t\t\t\tFROM\r\n\t\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\r\n\t\t\t\t\t\t\tINNER JOIN `operaciones_recibos` `operaciones_recibos`\r\n\t\t\t\t\t\t\tON `operaciones_mvtos`.`recibo_afectado` = `operaciones_recibos`.\r\n\t\t\t\t\t\t\t`idoperaciones_recibos`\r\n\t\t\t\t\t\t\t\tINNER JOIN `eacp_config_bases_de_integracion_miembros`\r\n\t\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`\r\n\t\t\t\t\t\t\t\tON `operaciones_mvtos`.`tipo_operacion` =\r\n\t\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`miembro`\r\n\t\t\t\tWHERE\r\n\t\t\t\t\t(`operaciones_mvtos`.`fecha_afectacion` >='{$fecha_inicial}')\r\n\t\t\t\t\tAND\r\n\t\t\t\t\t(`operaciones_mvtos`.`fecha_afectacion` <='{$fecha_final}')\r\n\t\t\t\t\tAND\r\n\t\t\t\t\t(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` = 2600)\r\n\t\t\t\t\tAND\r\n\t\t\t\t\t(`operaciones_recibos`.`tipo_pago` = 'efectivo' )\r\n\t\t\t\t\t{$BySucursal}\r\n\t\t\t\t\tGROUP BY\r\n\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,\r\n\t\t\t\t\t`operaciones_mvtos`.`socio_afectado`,\r\n\t\t\t\t\t`operaciones_recibos`.`tipo_pago`";
     $rsIDE = mysql_query($sql, cnnGeneral());
     while ($rwIDE = mysql_fetch_array($rsIDE)) {
         $socio = $rwIDE["socio_afectado"];
         $monto = $rwIDE["monto"];
         if ($monto > EXCENCION_IDE) {
             $cSoc = new cSocio($socio, true);
             $nombre = $cSoc->getNombreCompleto();
             $DSoc = $cSoc->getDatosInArray();
             $rfc = $DSoc["rfc"];
             $ide_pagado = $cSoc->getIDEPagadoByPeriodo($fecha_final);
             $ide_pendiente = $cSoc->getIDExPagarByPeriodo($fecha_final);
             $base_gravada = $cSoc->getBaseGravadaIDE();
         }
     }
 }
$SQLTCred = "SELECT * FROM creditos_modalidades WHERE idcreditos_modalidades=" . $DCred["tipo_credito"];
$tipo_de_credito = mifila($SQLTCred, "descripcion_modalidades");
//Datos del Grupo Solidarios por SQL
$SQLGAsoc = "SELECT * FROM socios_grupossolidarios\n\t\t\t\t\t\t\t\t\t\tWHERE idsocios_grupossolidarios=" . $DCred["grupo_asociado"];
$InfoGrupo = obten_filas($SQLGAsoc);
$nombre_rep_social = $InfoGrupo["representante_nombrecompleto"];
$codigo_rep_social = $InfoGrupo["representante_numerosocio"];
$nombre_voc_vigila = $InfoGrupo["vocalvigilancia_nombrecompleto"];
$nombre_del_grupo = $InfoGrupo["nombre_gruposolidario"];
$nivel_ministracion = $InfoGrupo["nivel_ministracion"];
$domicilio_rep_social = domicilio($codigo_rep_social);
$tabla_asociadas = "";
$lista_asociadas = "";
if ($DCred["grupo_asociado"] != 99) {
    $SQL_get_grupo = "SELECT\n\t\t\t\t\t\t\t\t`socios_general`.`codigo`,\n\t\t\t\t\t\t\t\tCONCAT(`socios_general`.`nombrecompleto`, ' ',\n\t\t\t\t\t\t\t\t`socios_general`.`apellidopaterno`, ' ',\n\t\t\t\t\t\t\t\t`socios_general`.`apellidomaterno`) AS 'nombre_completo'\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t`socios_general` `socios_general`\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t(`socios_general`.`grupo_solidario` =" . $DCred["grupo_asociado"] . ")";
    $rsg = mysql_query($SQL_get_grupo, cnnGeneral());
    $il = 0;
    while ($rwt = mysql_fetch_array($rsg)) {
        if ($il == 0) {
            $lista_asociadas .= "" . $rwt["nombre_completo"];
        } else {
            $lista_asociadas .= ", " . $rwt["nombre_completo"];
        }
        $il++;
    }
}
//variable_firmas_de_obligados_solidarios
$vars = array("variable_nombre_del_socio" => $DCred["apellidopaterno"] . " " . $DCred["apellidomaterno"] . " " . $DCred["nombrecompleto"], "variable_nombre_de_la_sociedad" => EACP_NAME, "variable_nombre_de_la_entidad" => EACP_NAME, "variable_domicilio_del_socio" => $domicilio_del_socio, "variable_documento_de_constitucion_de_la_sociedad" => EACP_DOCTO_CONSTITUCION, "variable_rfc_de_la_entidad" => EACP_RFC, "variable_rfc_del_socio" => $DCred["rfc"], "variable_curp_del_socio" => $DCred["curp"], "variable_nombre_del_representante_legal_de_la_sociedad" => EACP_REP_LEGAL, "variable_informacion_del_credito" => $svar_info_cred, "variable_domicilio_de_la_entidad" => EACP_DOMICILIO_CORTO, "variable_acta_notarial_de_poder_al_representante" => EACP_DOCTO_REP_LEGAL, "variable_lista_de_beneficiados" => $lst_beneficiados, "variable_numero_de_socio" => $numero_de_socio, "variable_nombre_caja_local" => $caja_local, "variable_tipo_de_credito" => $tipo_de_credito, "variable_monto_ministrado" => getFMoney($monto_ministrado), "variable_tasa_mensual_de_interes_ordinario" => $tasa_interes_mensual_ordinario, "variable_credito_fecha_de_vencimiento" => $fecha_de_vencimiento, "variable_monto_garantia_liquida" => getFMoney($monto_garantia_liquida), "variable_tasa_mensual_de_interes_moratorio" => $tasa_interes_mensual_moratorio . " %", "variable_tasa_de_garantia_liquida" => $tasa_garantia_liquida . " %", "variable_plan_de_pagos" => $splan_pagos, "variable_horario_de_trabajo_de_la_entidad" => EACP_HORARIO_DE_TRABAJO, "variable_testigo_del_acto" => $oficial, "variable_fecha_larga_actual" => fecha_larga(), "variable_nombre_de_presidente_de_vigilancia_de_la_entidad" => EACP_PDTE_VIGILANCIA, "variable_nombre_de_la_representante_social" => $nombre_rep_social, "variable_listado_de_integrantes" => $lista_asociadas, "variable_nombre_de_la_vocal_de_vigilancia" => $nombre_voc_vigila, "variable_nombre_del_grupo_solidario" => $nombre_del_grupo, "variable_domicilio_de_la_representante_social" => $domicilio_rep_social, "variable_meses_de_duracion_del_credito" => $meses_del_credito, "variable_en_letras_monto_ministrado" => convertirletras($monto_ministrado), "variable_grupo_nivel_ministracion" => $nivel_ministracion, "variable_credito_fecha_de_ministracion" => getFechaLarga($fecha_de_ministracion));
$texto_contrato = contrato(5, "texto_del_contrato");
foreach ($vars as $key => $value) {
    $texto_contrato = str_replace($key, $value, $texto_contrato);
$xSoc->init();
$DSoc = $xSoc->getDatosInArray();
if ($idsocio != DEFAULT_SOCIO) {
    $nombre = $xSoc->getNombreCompleto();
} else {
    $nombre = $DRec["cadena_distributiva"];
}
$direccion = sociodom($idsocio);
$rfc = $DSoc["rfc"];
$curp = $DSoc["curp"];
// obtiene datos del documento que ayudaran al detalle en contabilidad
$observaciones = mifila($sqlrec, "observacion_recibo");
echo "<table width='100%'  border='0'>\n  <tr>\n    <td class='title'>Clave de Persona</td>\n    <td>{$idsocio}</td>\n    <td class='title'>Nombre Completo</td>\n    <td>{$nombre}</td>\n  </tr>\n  <tr>\n  \t<td class='title'>Domicilio</td>\n  \t<td colspan='3'>{$direccion}</td>\n  </tr>\n  <tr>\n    <td class='title'>R. F. C.</td> <td>{$rfc}</td>\n    <td class='title'>C. U. R. P.</td>    <td>{$curp}</td>\n  </tr>\n  <tr>\n    <td class='title'>Rec. Fiscal</td>\t<td><b>" . $DRec["recibo_fiscal"] . "</b></td>\n    <td class='title'>Tipo de Pago</td>    <td>" . strtoupper($DRec["tipo_pago"]) . "</td>\n  </tr>\n</table>\n<hr>\n";
echo "<table width='100%'  border='0'>\n  <tr>\n  \t<th scope='col' width='8%'>#Op.</th>\n    <th scope='col' width='50%'>Concepto</th>\n    <th scope='col'  width='20%'>Monto</th>\n    <th scope='col' width='22%'>Destino</th>\n  </tr>";
$sqlmvto = "SELECT * FROM operaciones_mvtos WHERE recibo_afectado={$recibo}";
$rsmvto = mysql_query($sqlmvto, cnnGeneral());
while ($rwm = mysql_fetch_array($rsmvto)) {
    $tipomvto = eltipo("operaciones_tipos", $rwm["tipo_operacion"]);
    $montomvto = getFMoney($rwm["afectacion_real"]);
    $documento = $rwm["docto_afectado"];
    $operacion = $rwm["idoperaciones_mvtos"];
    echo " <tr>\n\t\t\t<td>{$operacion}</td>\n    \t\t<td>{$tipomvto}</td>\n\t\t    <td class='money'>{$montomvto}</td>\n\t\t    <td>{$documento}</td>\n\t\t\t</tr>";
}
echo "</table>\n\t<hr>";
@mysql_free_result($rsmvto);
echo "\t<table border='0'  >\n\t\t<tr>\n\t\t\t<td class='title'>TOTAL RECIBO: ({$montoletras})</td>\n\t\t\t<td class='mny'>{$total_fmt}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Observaciones</td><td>{$observaciones}</td>\n\t\t</tr>\n\t</table>";
echo "\n\t<hr />\n\t<table border='0' width='100%' align='center'>\n\t<tr>\n\t\n\t<td><center>Por la Caja</center></td>\n\t<td><center>Firma de Conformidad</center></td>\n\t\n\t</tr>\n\t<tr>\n\t<td><br /><br /></td>\n\t</tr>\n\t<tr>\n\t\n\t<td><center>\n\t\t{$oficial}<br />\n\t\t" . date("Y-m-d H:s:i") . "|{$recibo}</center>\n\t\t\n\t</td>\n\t\n\t<td><center>{$nombre}</center></td>\n\t\n\t</tr>\n\t</table>";
echo getRawFooter();
?>
</body>
</html>
$rowviv = getDatosDomicilio($datos["codigo"], 99);
$tviv = eltipo("socios_viviendatipo", $rowviv[16]);
$treg = eltipo("socios_regimenvivienda", $rowviv[2]);
$tres = eltipo("socios_tiempo", $rowviv[12]);
echo "<table border='0' width='100%' aling='center'>\n\t\t<tr>\n\t\t\t<td>Tipo de Domicilio</td>\n\t\t\t<td class='ths'>{$tviv}</td>\n\t\t\t<td>Regimen de Vivienda</td>\n\t\t\t<td>{$treg}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Calle </td>\n\t\t\t<td>{$rowviv['3']}</td>\n\t\t\t<td>Num. Ext.</td>\n\t\t\t<td>{$rowviv['4']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Num. Int.</td>\n\t\t\t<td>{$rowviv['5']}</td>\n\t\t\t<td>Colonia</td>\n\t\t\t<td>{$rowviv['6']}</td>\n\t\t</tr>\n\t\t\t<td>Localidad</td>\n\t\t\t<td>{$rowviv['7']}</td>\n\t\t\t<td>Municipio</td>\n\t\t\t<td>" . $rowviv["municipio"] . "</td>\n\t\t<tr>\n\t\t\t<td>Telefono Residencial</td>\n\t\t\t<td>{$rowviv['10']}</td>\n\t\t\t<td>Telefono Movil</td>\n\t\t\t<td>{$rowviv['11']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Codigo Postal</td>\n\t\t\t<td>" . $rowviv["codigo_postal"] . "</td>\n\t\t\t<td>Tiempo de Residencia</td>\n\t\t\t<td>{$tres}</td>\n\t\t</tr>\n\t\t<td>Referencia</td>\n\t\t<td>" . $rowviv["referencia"] . "</td>\n\t\t</table>\n\t\t\n\t\t</fieldset>\n\t\t<fieldset>\n\t\t<legend>| PARTES RELACIONADAS |</legend>";
// Tipo de Parte numero de Socio nombres Apellido Materno, paterno, CURP
$spr = "SELECT * FROM socios_relaciones WHERE socio_relacionado={$idsocio} and tipo_relacion<50 ORDER BY tipo_relacion";
$rspr = mysql_query($spr, cnnGeneral());
while ($rwpr = mysql_fetch_array($rspr)) {
    $trelacion = eltipo("socios_relacionestipos", $rwpr[3]);
    $tcons = eltipo("socios_consanguinidad", $rwpr[18]);
    echo "<table border='0'  >\n\t\t<tr>\n\t\t<td>Tipo de Relacion</td><td class='ths'>{$trelacion}</td>\n\t\t<td>Numero de socio Propio</td><td>{$rwpr['4']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>C.U.R.P</td><td>{$rwpr['15']}</td>\n\t\t<td>Nombre(s)</td><td>{$rwpr['5']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Apellido Paterno</td><td>{$rwpr['6']}</td>\n\t\t<td>Apellido Materno</td><td>{$rwpr['7']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Parentesco</td><td>{$tcons}</td>\n\t\t<td>Domicilio Completo</td><td>{$rwpr['8']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Telefono Fijo</td><td>{$rwpr['9']}</td>\n\t\t<td>Telefono Movil</td><td>{$rwpr['10']}</td>\n\t\t</tr>\n\t\t</table>";
}
echo "\n\t\t</fieldset>\n\t\t<fieldset>\n\t\t<legend>| DATOS DE LA(S) ACTIVIDAD(ES) ECONOMICA(S) |</legend>";
$sae = "SELECT * FROM socios_aeconomica WHERE socio_aeconomica={$idsocio}";
$rsae = mysql_query($sae, cnnGeneral());
while ($rwae = mysql_fetch_array($rsae)) {
    $taec = eltipo("socios_aeconomica_tipos", $rwae[2]);
    $tse = eltipo("socios_aeconomica_sector", $rwae[3]);
    $antiguedad = eltipo("socios_tiempo", $rwae[12]);
    echo "<table border='0' width='100%'>\n\t\t<tr>\n\t\t<td>Tipo de Actividad</td><td class='ths'>{$taec}</td>\n\t\t<td>Sector Economico</td><td>{$tse}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Nombre o Razon Social</td><td>{$rwae['4']}</td>\n\t\t<td>Domicilio</td><td>{$rwae['5']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Telefono</td><td>{$rwae['9']}</td>\n\t\t<td>Telefono M&oacute;vil</td><td>{$rwae['10']}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td>Departamento</td><td>{$rwae['13']}</td>\n\t\t<td>Antig?edad</td><td>{$antiguedad}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td></td><td></td>\n\t\t<td></td><td></td>\n\t\t</tr>\n\t\t</table>";
}
@mysql_free_result($rsae);
/* ---------------------------------------------------------------- */
echo "</fieldset>\n\t\t<fieldset>\n\t\t<legend>| DATOS DE RELACION PATRIMONIAL |</legend>";
$sqlactivos = "SELECT socios_patrimoniotipo.descripcion_patrimoniotipo AS 'Tipo_de_patrimonio', socios_patrimonio.monto_patrimonio AS 'Monto_Patrimonio', ";
$sqlactivos .= " socios_patrimonio.fecha_expiracion AS 'Fecha_Expiracion', socios_patrimonio.documento_presentado AS 'Documento_Presentado' ";
$sqlactivos .= " FROM socios_patrimonio, socios_patrimoniotipo WHERE socios_patrimonio.socio_patrimonio={$idsocio} ";
$sqlactivos .= " AND socios_patrimoniotipo.idsocios_patrimoniotipo=socios_patrimonio.tipo_patrimonio";
// activos.
//echo $sqlactivos;
 function ArrayByQuery($FieldRequired = 0)
 {
     $mArr = array();
     $rs = mysql_query($this->mSql, cnnGeneral());
     while ($rw = mysql_fetch_array($rs)) {
         $mArr[$rw[$this->mKey]] = $rw[$FieldRequired];
     }
     @mysql_free_result($rs);
     unset($rs);
     return $mArr;
 }
 function setEliminarInteresesDeCreditosPagados()
 {
     $msg = "";
     //==============================================================================
     $fecha = fechasys();
     $cheque = DEFAULT_CHEQUE;
     $recibo_fiscal = "NA";
     $observaciones = "GENERADO_EN_LA_UTILERIA_883";
     //==============================================================================
     $CRecibo = new cReciboDeOperacion(1, false);
     //Set a Mvto Contable
     //$CRecibo->setGenerarPoliza();
     //$CRecibo->setGenerarTesoreria();
     $recibo = $CRecibo->setNuevoRecibo(DEFAULT_SOCIO, DEFAULT_CREDITO, $fecha, 1, 1, $observaciones, $cheque, "ninguno", $recibo_fiscal, DEFAULT_GRUPO);
     $CRecibo->setNumeroDeRecibo($recibo);
     //
     $sql = "SELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\t`creditos_solicitud` `creditos_solicitud`\n\t\t\tWHERE\n\t\t\t\t(`creditos_solicitud`.`saldo_actual` <= 0) AND\n\t\t\t\t(\n\t\t\t\t\t(`creditos_solicitud`.`interes_moratorio_devengado` != 0)\n\t\t\tOR\n\t\t\t\t\t(`creditos_solicitud`.`interes_normal_devengado` != 0)\n\t\t\t\t)";
     $rs = mysql_query($sql, cnnGeneral());
     while ($rw = mysql_fetch_array($rs)) {
         $socio = $rw["numero_socio"];
         $solicitud = $rw["numero_solicitud"];
         $OpNormal = 420;
         //420;
         $OpMora = 421;
         //431;
         $MontoM = 0;
         $MontoN = 0;
         //terminado: oct/2011
         $interesDN = $rw["interes_normal_devengado"];
         $interesDM = $rw["interes_moratorio_devengado"];
         $interesPN = $rw["interes_normal_pagado"];
         $interesPM = $rw["interes_moratorio_pagado"];
         if ($interesDN > $interesPN) {
             $OpNormal = 140;
             $MontoN = $interesDN - $interesPN;
         } else {
             $MontoN = $interesPN - $interesDN;
         }
         if ($interesDM > $interesPM) {
             $OpNormal = 141;
             $MontoM = $interesDM - $interesPM;
         } else {
             $MontoM = $interesPM - $interesDM;
         }
         if ($MontoN > 0) {
             $CRecibo->setNuevoMvto($fecha, $MontoN, $OpNormal, 1, " Ajuste por {$MontoN} de {$interesDN} | {$interesPN} ", 1, TM_CARGO, $socio, $solicitud);
             $msg .= "{$socio}\t{$solicitud}\tINTERES_NORMAL_DEV\tAjuste por {$MontoN} de {$interesDN} | {$interesPN} \r\n";
         } else {
         }
         if ($MontoM > 0) {
             $CRecibo->setNuevoMvto($fecha, $MontoN, $OpMora, 1, "Ajuste por {$MontoM} de {$interesDM} | {$interesPM}", 1, TM_CARGO, $socio, $solicitud);
             $msg .= "{$socio}\t{$solicitud}\tINTERES_MOR_DEV\tAjuste por {$MontoM} {$interesDM} | {$interesPM} \r\n";
         } else {
         }
     }
     $msg .= $CRecibo->getMessages("txt");
     $xCUtils = new cUtileriasParaCreditos();
     $msg .= $xCUtils->setAcumularIntereses(true);
     return $msg;
 }
function jsaDeletePoliza($idejercicio, $idperiodo, $idtipopol, $idpoliza)
{
    //Eliminar Poliza
    $SQLDP = "DELETE FROM contable_polizas WHERE  ejercicio={$idejercicio}\n\t\t\t\tAND periodo={$idperiodo}\n\t\t\t\tAND tipopoliza={$idtipopol}\n\t\t\t\tAND numeropoliza={$idpoliza} ";
    my_query($SQLDP);
    //Eliminar Movimientos
    $sqlSM = "SELECT * FROM contable_movimientos\n\tWHERE ejercicio={$idejercicio} AND periodo={$idperiodo}\n\t AND numeropoliza={$idpoliza} AND tipopoliza={$idtipopol}";
    $rs = mysql_query($sqlSM, cnnGeneral());
    while ($rw = mysql_fetch_array($rs)) {
        $MTipoMvto = $rw["tipomovimiento"];
        $MCuenta = $rw["numerocuenta"];
        $MMonto = $rw["importe"];
        $DCta = getInfCatalogoTipo($MCuenta);
        $DTipo = getInfCatalogoTipo($DCta["tipo"]);
        $MNaturaleza = $DTipo["naturaleza"] * $DTipo["naturaleza_del_sector"];
        setRevertirMvto($MCuenta, $idperiodo, $idejercicio, $MNaturaleza, $MTipoMvto, $MMonto);
    }
    @mysql_free_result($rs);
    $sqlDMM = "DELETE FROM contable_movimientos\n\tWHERE ejercicio={$idejercicio} AND periodo={$idperiodo} AND numeropoliza={$idpoliza} AND tipopoliza={$idtipopol}";
    my_query($sqlDMM);
}
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>PAGARE GRUPO SOLIDARIO</title>
</head>
<link href="../css/reporte.css" rel="stylesheet" type="text/css">
	<style>
		body{
			text-transform: uppercase;
		}
	</style>
<body>
<?php 
if (!$id) {
    exit($msg_rec_exit . $fhtm);
}
$select = "SELECT numero_socio, grupo_asociado, monto_autorizado,\n\t\t\t\t\tfecha_vencimiento, dias_autorizados, interes_diario,\n\t\t\t\t\ttasa_moratorio, periocidad_de_pago\n\t\t\t\t\tFROM creditos_solicitud\n\t\t\t\t\tWHERE numero_solicitud={$id}";
$rsmill = mysql_query($select, cnnGeneral());
while ($rt = mysql_fetch_array($rsmill)) {
    $monto = $rt[2];
    $fecha = $rt[3];
    $dias = $rt[4];
    $idiario = $rt["interes_diario"];
    $imora = $rt["tasa_moratorio"];
    $idgrupo = $rt["grupo_asociado"];
    $codigorep = $rt["numero_socio"];
    $periocidad = $rt["periocidad_de_pago"];
}
if (EACP_INCLUDE_INTERES_IN_PAGARE == true) {
    if ($periocidad == 360) {
        $monto = $monto + $idiario * $dias;
    } else {
        $sqlInt = "SELECT\n\t\t\t\t\t\t`operaciones_mvtos`.`docto_afectado`,\n\t\t\t\t\t\t`operaciones_mvtos`.`tipo_operacion`,\n\t\t\t\t\t\tCOUNT(`operaciones_mvtos`.`idoperaciones_mvtos`) AS `mvtos`,\n\t\t\t\t\t\t\tSUM(`operaciones_mvtos`.`afectacion_real` *\n\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`afectacion`) AS 'monto'\n\t\t\t\t\tFROM\n\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\t\t\tINNER JOIN `eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\tON `operaciones_mvtos`.`tipo_operacion` =\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`miembro`\n\t\t\t\t\tWHERE\n\t\t\t\t\t\t(`operaciones_mvtos`.`docto_afectado` = {$idsolicitud})\n\t\t\t\t\t\tAND\n\t\t\t\t\t\t(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` = 2601)\n\t\t\t\t\t\tGROUP BY\n\t\t\t\t\t\t\t`operaciones_mvtos`.`docto_afectado`,\n\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`\n\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`fecha_afectacion`,\n\t\t\t\t\t\t\t`operaciones_mvtos`.`socio_afectado`\n\t\t\t\t\t";
 function setEliminarRecibosDuplicados()
 {
     $msg = "============= PURGANDO FOLIOS DUPLICADOS AL " . date("Y-m-d") . "\r\n";
     $sql = "SELECT idoperaciones_recibos,\r\n\t\t\t\tCOUNT(idoperaciones_recibos) AS 'repetidos' FROM operaciones_recibos\r\n\t\t\t\tGROUP BY idoperaciones_recibos\r\n\t\t\t\tHAVING repetidos>1 ";
     $rs = mysql_query($sql, cnnGeneral());
     while ($rw = mysql_fetch_array($rs)) {
         $SQLoD = "SELECT idoperaciones_recibos, numero_socio, fecha_operacion FROM operaciones_recibos\r\n\t\t\t\t\tWHERE idoperaciones_recibos =  " . $rw["idoperaciones_recibos"] . "\r\n\t\t\t\t\tORDER BY fecha_operacion ASC\r\n\t\t\t\t\tLIMIT 0,1";
         $DFol = obten_filas($SQLoD);
         $xRec = new cReciboDeOperacion(false, false, $DFol["idoperaciones_recibos"]);
         $msg .= $xRec->setCambiarCodigo();
         unset($DFol);
     }
     return $msg;
 }
include_once "../core/core.fechas.inc.php";
$oficial = elusuario($iduser);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>NOTIFICACION DE COBRO PARA CREDITOS AUTOMATIZADOS</title>
<link href="../css/reporte.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php 
$socio_inicial = $_GET["on"];
$socio_final = $_GET["off"];
$sql_set = "SELECT\t\n\t\t\t\t\t\t`socios_general`.`codigo`,\n\t\t\t\t\t\tCONCAT(`socios_general`.`nombrecompleto`, ' ',\n\t\t\t\t\t\t`socios_general`.`apellidopaterno`, ' ',\n\t\t\t\t\t\t`socios_general`.`apellidomaterno`) AS 'nombre',\n\t\t\t\t\t\t`creditos_solicitud`.fecha_ministracion AS 'ministrado',\n\t\t\t\t\t\t`creditos_solicitud`.fecha_vencimiento AS 'vencimiento',\n\t\t\t\t\t\t`seguimiento_notificaciones`.*\n\t\t\t\t\t\n\t\t\t\t\tFROM\n\t\t\t\t\t\t`seguimiento_notificaciones` `seguimiento_notificaciones` \n\t\t\t\t\t\t\tINNER JOIN `creditos_solicitud` `creditos_solicitud` \n\t\t\t\t\t\t\tON `seguimiento_notificaciones`.`numero_solicitud` = \n\t\t\t\t\t\t\t`creditos_solicitud`.`numero_solicitud` \n\t\t\t\t\t\t\t\tINNER JOIN `socios_general` `socios_general` \n\t\t\t\t\t\t\t\tON `seguimiento_notificaciones`.`socio_notificado` = \n\t\t\t\t\t\t\t\t`socios_general`.`codigo` \n\t\t\t\t\tWHERE\n\t\t\t\t\t\t(`seguimiento_notificaciones`.`numero_notificacion` =0)\n\t\t\t\t\t\tAND\n\t\t\t\t\t\t(`seguimiento_notificaciones`.`socio_notificado` >={$socio_inicial}) \n\t\t\t\t\t\tAND\n\t\t\t\t\t\t(`seguimiento_notificaciones`.`socio_notificado` <={$socio_final})";
$rsnoa = mysql_query($sql_set, cnnGeneral());
while ($rws = mysql_fetch_array($rsnoa)) {
    echo getRawHeader();
    ?>
				<p class='bigtitle'>RECORDATORIO DE PAGO</p>
		<br />
		<div class='numc'>
		<table width="60%"   >
			  <tr>
			    <td><?php 
    echo $rws["codigo"];
    ?>
</td>
			  </tr>
			  <tr>
			    <td><?php 
function SearchRecord($filter)
{
    $limit_find = 5;
    $n_type = gettype($filter);
    if ($n_type == "string") {
        $filter = "'%{$filter}%'";
    } else {
        $filter = "'%{$filter}%'";
    }
    $sql = "SELECT * FROM operaciones_recibostipo WHERE idoperaciones_recibostipo LIKE {$filter} LIMIT 0,{$limit_find}";
    $rs = mysql_query($sql, cnnGeneral());
    $tds = "";
    while ($row = mysql_fetch_array($rs)) {
        $tds = $tds . "<tr> \r\n\r\n\t\t\t\t\t<td><strong onclick='accion_click(" . $row["idoperaciones_recibostipo"] . "); ff_2651169204622cb80ec4b28ac12285ac(); '>" . $row["idoperaciones_recibostipo"] . "</strong></td>\r\n\t\t\t\t\t<td>{$row['1']}</td> \r\n\r\n\t\t\t</tr> \r\n ";
    }
    @mysql_free_result($rs);
    return "<div id='i_lst'>\r\n\t\t<table border='1'> \r\n  {$tds}  </table>\r\n\t\t</div>\r\n\t\t";
}
 function setExport($FechaInicial = false, $FechaFinal = false)
 {
     $wByFi = $FechaInicial == false ? "" : " WHERE fecha_de_alta>='{$FechaInicial}' ";
     $wByFf = $FechaFinal == false ? "" : " AND fecha_de_alta<='{$FechaFinal}' ";
     $sucursal = getSucursal();
     $arrTipos = array("AD" => "A", "AA" => "B", "PD" => "C", "PA" => "D", "CD" => "E", "CA" => "F", "RD" => "G", "RA" => "H", "OD" => "K", "OA" => "L", "ED" => "I", "EA" => "J");
     //safe => Compaq
     $arrMayor = array("3" => "1", "4" => "2", "1" => "3", "2" => "4");
     //3 safe mayor
     $WriteText = "F  00000000000000\r\n";
     //cuenta de flujo de efectivo
     $sql = "SELECT numero, equivalencia, nombre, tipo, ctamayor, afectable, centro_de_costo, fecha_de_alta, digitoagrupador \r\n    \t\t\tFROM contable_catalogo {$wByFi} {$wByFf} \r\n    \t\t\tORDER BY numero\r\n    \t\t\t";
     $rs = mysql_query($sql, cnnGeneral());
     if (!$rs) {
         //Codigo de Control de Error
         saveError(2, $_SESSION["SN_b80bb7740288fda1f201890375a60c8f"], "Depurar :" . mysql_error() . "|||Numero: " . mysql_errno() . "|||Instruccion SQL: \n " . $sql);
     }
     //$WriteText	.= "$sql\r\n";
     while ($rw = mysql_fetch_array($rs)) {
         //XXX: Si el titulo asignar 0 a superior
         //$WriteText	.= "C ";
         //CompAQi
         $WriteText .= "C  ";
         //$WriteText	.= substr(str_pad($rw["numero"], 20, " ", STR_PAD_RIGHT), 0, 20);
         $WriteText .= substr(str_pad($rw["numero"], 30, " ", STR_PAD_RIGHT), 0, 30);
         $WriteText .= " ";
         $WriteText .= substr(str_pad(trim($rw["nombre"]), 50, " ", STR_PAD_RIGHT), 0, 50);
         $WriteText .= " ";
         $WriteText .= substr(str_pad("", 50, " ", STR_PAD_RIGHT), 0, 50);
         $WriteText .= " ";
         //cuenta superior, mod a 30. compaqi
         //$WriteText	.= substr(str_pad( cuenta_superior( $rw["numero"] ), 20, " ", STR_PAD_RIGHT), 0, 20);
         $WriteText .= $rw["ctamayor"] == 1 ? substr(str_pad(cuenta_superior("0"), 30, " ", STR_PAD_RIGHT), 0, 30) : substr(str_pad(cuenta_superior($rw["numero"]), 30, " ", STR_PAD_RIGHT), 0, 30);
         $WriteText .= " ";
         $WriteText .= $arrTipos[$rw["tipo"]];
         $WriteText .= " ";
         $WriteText .= "0 ";
         //Baja
         $WriteText .= $arrMayor[$rw["ctamayor"]];
         $WriteText .= " ";
         $WriteText .= "0 ";
         $WriteText .= date("Ymd", strtotime($rw["fecha_de_alta"]));
         $WriteText .= " ";
         //Actualizacion ContPAQi
         $WriteText .= "81 ";
         //Sistema de Origen
         $WriteText .= "   1 ";
         //Moneda
         $WriteText .= "   0 ";
         //Digito Agrupador
         $WriteText .= "0    ";
         //Segmento de Negocio
         $WriteText .= "0 ";
         //Mvto.Segmento de Negocio
         $WriteText .= "\r\n";
         //$WriteText	.= "01 01 0000 000\r\n";
     }
     $nombre = "{$sucursal}-catalogo-contable-" . date("Ymd", strtotime(fechasys())) . "-" . rand(0, 1000) . "";
     $xFile = new cFileLog($nombre);
     $xFile->setWrite($WriteText);
     $xFile->setClose();
     return $xFile->getLinkDownload($nombre);
 }
 /**
  * Obtiene telefonos en una Array
  * @return array
  */
 function getTelefonos()
 {
     $socio = $this->mCodigo;
     $mArrTelefonos = array();
     $sql = "SELECT\n\t\t\t\t\tTRIM(`socios_vivienda`.`telefono_residencial`) AS 'telefono'\n\t\t\t\tFROM\n\t\t\t\t\t`socios_vivienda` `socios_vivienda`\n\t\t\t\tWHERE\n\t\t\t\t\t(`socios_vivienda`.`socio_numero` ={$socio})\n\t\t\t\tUNION\n\t\t\t\tSELECT\n\t\t\t\t\tTRIM(`socios_vivienda`.`telefono_movil`)\n\t\t\t\tFROM\n\t\t\t\t\t`socios_vivienda` `socios_vivienda`\n\t\t\t\tWHERE\n\t\t\t\t\t(`socios_vivienda`.`socio_numero` ={$socio})";
     $rs = mysql_query($sql, cnnGeneral());
     while ($rw = mysql_fetch_array($rs)) {
         $mArrTelefonos[] = $rw["telefono"];
     }
     $mArrTelefonos["principal"] = $this->mTelefonoP;
     return $mArrTelefonos;
 }
 $msgD .= "SOCIO\tSDOSAFE\tSDOCW\tDIFERENCIA\tCUENTA1\tSDO1\tCUENTA2\tSDO2\r\n";
 switch ($TipoDeImportacion) {
     case "credito":
         //carga ultimas fechas de saldos
         //Sql Creditos
         $sqlCreds = "SELECT\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`numero_socio`,\n\t\t\t\t\t\t\t\t\t\tSUM(`creditos_solicitud`.`saldo_actual`) AS 'saldo',\n\t\t\t\t\t\t\t\t\t\tSUM(`creditos_solicitud`.`saldo_conciliado`) AS 'saldo_al_corte'\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud` `creditos_solicitud`\n\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`estatus_actual` != 50 \n\t\t\t\t\t\t\t\t\tGROUP BY\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`numero_socio`\n\t\t\t\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`numero_socio`,\n\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`saldo_actual` ";
         $rsC = mysql_query($sqlCreds, cnnGeneral());
         while ($rwC = mysql_fetch_array($rsC)) {
             $aCreditos[$rwC["numero_socio"]] += $cT->cFloat($rwC[$arrComp[$TipoDeComparacion]], 2);
             //$msg			.= "SAFE\tSocio: " . $rwC["numero_socio"] . " Saldo: " . $rwC["saldo_actual"] . " \r\n";
         }
         @mysql_free_result($rsC);
         break;
     case "ahorro":
         $sqlCreds = "SELECT\n\t\t\t\t\t\t\t\t\t\t`captacion_cuentas`.`numero_socio`,\n\t\t\t\t\t\t\t\t\t\tSUM(`captacion_cuentas`.`saldo_cuenta`) AS `saldo`, \n\t\t\t\t\t\t\t\t\t\tSUM(`captacion_cuentas`.`saldo_conciliado`) AS 'saldo_al_corte'\n\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\t`captacion_cuentas` `captacion_cuentas` \n\t\t\t\t\t\t\t\t\tGROUP BY\n\t\t\t\t\t\t\t\t\t\t`captacion_cuentas`.`numero_socio` ";
         $rsC = mysql_query($sqlCreds, cnnGeneral());
         while ($rwC = mysql_fetch_array($rsC)) {
             $aCaptacion[$rwC["numero_socio"]] += $cT->cFloat($rwC[$arrComp[$TipoDeComparacion]], 2);
             //$msg			.= "SAFE\tSocio: " . $rwC["numero_socio"] . " Saldo: " . $rwC["saldo_actual"] . " \r\n";
         }
         @mysql_free_result($rsC);
         break;
 }
 for ($i = 0; $i <= $lim; $i++) {
     if (isset($usrFiles[$i]) == true) {
         //Obtener Extension
         $DExt = explode(".", substr($usrFiles[$i]['name'], -6));
         $mExt = trim($DExt[1]);
         if ($mExt == "csv") {
             $completePath = $prePath . $usrFiles[$i]['name'];
             if (file_exists($completePath) == true) {
function getListadoDeGrupoParaGuardar($solicitud, $socio)
{
    $xNot = new cHNotif();
    $xCred = new cCredito($solicitud, $socio);
    $xCred->initCredito();
    $DCred = $xCred->getDatosDeCredito();
    $OConv = $xCred->getOProductoDeCredito();
    $grupo = $xCred->getClaveDeGrupo();
    $body = "";
    $elements = 0;
    $avisos = "";
    if ($OConv->getEsProductoDeGrupos() == true) {
        $body .= "<p class='aviso'>SE HA DETECTADO QUE ESTE CREDITO ES DEL GRUPO {$grupo}</p>";
        $xGrp = new cGrupo($grupo);
        $DPlan = $xGrp->getDatosDePlaneacionInArray();
        $recibo = $DPlan["idoperaciones_recibos"];
        $presidenta = $xGrp->getRepresentanteCodigo();
        $tds = "";
        if (isset($recibo)) {
            $body .= "<p class='aviso'>SE CARGAN DATOS DE LA PLANEACION # {$recibo}</p>";
            $sql = "SELECT\n\t\t\t\t\t`operaciones_mvtos`.`tipo_operacion`,\n\t\t\t\t\t`operaciones_mvtos`.`recibo_afectado`,\n\t\t\t\t\t`socios_general`.`codigo`,\n\t\t\t\t\tCONCAT(`socios_general`.`apellidopaterno`, ' ',\n\t\t\t\t\t`socios_general`.`apellidomaterno`, ' ',\n\t\t\t\t\t`socios_general`.`nombrecompleto`) AS 'nombre',\n\t\t\t\t\t`operaciones_mvtos`.`afectacion_real` AS 'monto',\n\t\t\t\t\t`operaciones_mvtos`.`detalles`\n\t\t\t\tFROM\n\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\t\t\tINNER JOIN `socios_general` `socios_general`\n\t\t\t\t\t\tON `operaciones_mvtos`.`socio_afectado` = `socios_general`.`codigo`\n\t\t\t\tWHERE\n\t\t\t\t\t(`operaciones_mvtos`.`tipo_operacion` =112) AND\n\t\t\t\t\t(`operaciones_mvtos`.`recibo_afectado` ={$recibo})";
            $rs = mysql_query($sql, cnnGeneral());
            while ($rw = mysql_fetch_array($rs)) {
                $socio = $rw["codigo"];
                $tds .= "\n\t\t\t\t\t\t\t<tr id=\"tr-{$grupo}-{$socio}\">\n\t\t\t\t\t\t\t\t<th>" . $socio . " <input type=\"hidden\" id=\"socio-{$grupo}-{$socio}\" value=\"" . $socio . "\" /></th>\n\t\t\t\t\t\t\t\t<td>" . htmlentities($rw["nombre"]) . "</td>\n\t\t\t\t\t\t\t\t<td><input type=\"text\" id=\"monto-{$grupo}-{$socio}\" value=\"" . $rw["monto"] . "\" class='mny' onchange=\"jsUpdateAutorizacion();\" maxlength=\"20\" /></td>\n\t\t\t\t\t\t\t\t<td><input type=\"text\" id=\"detalles-{$grupo}-{$socio}\" value=\"" . htmlentities($rw["detalles"]) . "\" maxlength=\"60\" /></td>\n\t\t\t\t\t\t\t</tr>";
                $elements++;
            }
            $body .= "<fieldset>\n\t\t\t\t\t\t\t<legend>|&nbsp;&nbsp;GUARDAR DATOS DE LA AUTORIZACION POR GRUPO&nbsp;&nbsp;|</legend>\n\t\t\t\t\t\t\t\t<table width='100%' align='center'>\n\t\t\t\t\t\t\t<th>Socio(a)</th>\n\t\t\t\t\t\t\t<th>Nombre Completo</th>\n\t\t\t\t\t\t\t<th>Monto Autorizado</th>\n\t\t\t\t\t\t\t<th>Observaciones</th>\n\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t{$tds}\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t<th colspan='4'><a class='button' id='icmdGoGroup' onclick='jsSavePlaneacion({$elements})'>Guardar Autorizacion Grupal y Enviar Autorizacion</a></th>\n\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t</fieldset>";
            //Crear el recibo
            $fecha = fechasys();
            $oficial = elusuario($_SESSION["SN_b80bb7740288fda1f201890375a60c8f"]);
            $xRec = setNuevorecibo($presidenta, $solicitud, $fecha, 1, 40, "CREDITO_DE_GRUPO_ELABORADO_POR_{$oficial}", DEFAULT_CHEQUE, DEFAULT_TIPO_PAGO, DEFAULT_RECIBO_FISCAL, $grupo);
            $body .= "<p class='aviso'>Se Crea el Recibo # {$xRec} para Trabajar</p>";
            if (isset($_SESSION["recibo_en_proceso"])) {
                $body .= "<p class='aviso'>Se Ha Liberado el Recibo # " . $_SESSION["recibo_en_proceso"] . " para Trabajar con # {$xRec}</p>";
                unset($_SESSION["recibo_en_proceso"]);
            }
            $_SESSION["recibo_en_proceso"] = $xRec;
        }
    } else {
        //XXX: COOOOOOOOOOOOOOOOOOOOOOOOOOOREGIR
        $body .= $xNot->get("Credito Sin problemas<input type='hidden' id='idesautorizado' />");
    }
    $body .= $avisos;
    return $body;
}
function jsGetCreditosByCriteria($convenio, $estatus, $periocidad, $oficial)
{
    $ByConvenio = "";
    $ByEstatus = "";
    $ByPeriocidad = "";
    $ByOficial = "";
    $ByInclude = "";
    if ($estatus != "todas") {
        $ByEstatus = " AND\n\t\t(`creditos_solicitud`.`estatus_actual` = {$estatus}) ";
    }
    if ($oficial != "todas") {
        $ByOficial = "\tAND\n\t(`creditos_solicitud`.`oficial_credito` = {$oficial})";
    }
    if ($convenio != "todas") {
        $ByConvenio = "\t AND\n\t(`creditos_solicitud`.`tipo_convenio` ={$convenio}) ";
    }
    if ($periocidad != "todas") {
        $ByPeriocidad = " AND (`creditos_solicitud`.`periocidad_de_pago` ={$periocidad})";
    }
    $sqlCred = "SELECT\n\t`socios_general`.`codigo`,\n\tCONCAT(\n\t\t`socios_general`.`apellidopaterno`, ' ',\n\t\t`socios_general`.`apellidomaterno`, ' ',\n\t\t`socios_general`.`nombrecompleto`\n\t\t)\tAS 'nombre',\n\t`creditos_solicitud`.`grupo_asociado`,\n\t`creditos_solicitud`.`contrato_corriente_relacionado`,\n\n\t`creditos_solicitud`.`numero_solicitud`,\n\t`creditos_solicitud`.`tipo_convenio`,\n\t`creditos_solicitud`.`fecha_ministracion`,\n\t`creditos_solicitud`.`fecha_vencimiento`,\n\t`creditos_solicitud`.`pagos_autorizados`,\n\t`creditos_solicitud`.`saldo_actual`,\n\t`creditos_solicitud`.`monto_parcialidad` ,\n\t`creditos_solicitud`.`ultimo_periodo_afectado`,\n\t`creditos_solicitud`.`tasa_ahorro`,\n\t`creditos_solicitud`.`periocidad_de_pago`\nFROM\n\t`socios_general` `socios_general`\n\t\tINNER JOIN `creditos_solicitud` `creditos_solicitud`\n\t\tON `socios_general`.`codigo` = `creditos_solicitud`.`numero_socio`\nWHERE\n\t(`creditos_solicitud`.`saldo_actual` >=" . TOLERANCIA_SALDOS . ")\n\t{$ByEstatus}\n\t{$ByInclude}\n\t{$ByPeriocidad}\n\t{$ByConvenio}\n\t{$ByOficial}\n\t";
    $rs = mysql_query($sqlCred, cnnGeneral());
    $tds = "";
    $xTbl = "";
    $ix = 0;
    $SqlConv = "SELECT\n\t\t\t\t\t\t\t`creditos_tipoconvenio`.`idcreditos_tipoconvenio`,\n\t\t\t\t\t\t\t`creditos_tipoconvenio`.`descripcion_tipoconvenio`\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t`creditos_tipoconvenio` `creditos_tipoconvenio`\n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t(`creditos_tipoconvenio`.`idcreditos_tipoconvenio` !=99) ";
    $SConvenio = new cSelect("c-{$ix}-conv", "i-{$ix}-conv", $SqlConv);
    $SConvenio->setEsSql();
    while ($rw = mysql_fetch_array($rs)) {
        //Informacion del credito
        $socio = $rw["codigo"];
        $nombre = htmlentities($rw["nombre"]);
        $credito = $rw["numero_solicitud"];
        $grupo = $rw["grupo_asociado"];
        $contrato = $rw["contrato_corriente_relacionado"];
        $convenio = $rw["tipo_convenio"];
        $ministrado = $rw["fecha_ministracion"];
        $vencimiento = $rw["fecha_vencimiento"];
        $pagos = $rw["pagos_autorizados"];
        $saldo = $rw["saldo_actual"];
        $parcialidad = $rw["monto_parcialidad"];
        $periodo = $rw["ultimo_periodo_afectado"];
        $tasa_ahorro = $rw["tasa_ahorro"];
        $vperiocidad = $rw["periocidad_de_pago"];
        $Cred = new cCredito($credito, $socio);
        //opciones Especiales
        $CtrlGroup = "hidden";
        $CtrlAhorro = "text";
        $CtrlPeriocidad = "text";
        //Convenio
        $SConvenio->setOptionSelect($convenio);
        $SConvenio->addEvent("onchange", "markMe", $ix);
        $iConv = $SConvenio->show();
        $DConv = $Cred->getDatosDeProducto($convenio);
        $clase_grupal = $DConv["tipo_de_integracion"];
        $OConv = $Cred->getOProductoDeCredito($convenio);
        //Variaciones de los controles
        if ($OConv->getEsProductoDeGrupos() == true) {
            $CtrlGroup = "text";
        }
        if ($tasa_ahorro == 0) {
            $CtrlAhorro = "hidden";
        }
        if ($vperiocidad == 360) {
            $CtrlPeriocidad = "hidden";
        }
        $tds .= "<tr>\n\t\t\t\t\t\t<td><input type='hidden' id='i-{$ix}-soc' name='c-{$ix}-soc' value='{$socio}' />{$socio}</td>\n\t\t\t\t\t\t<td>{$nombre}</td>\n\t\t\t\t\t\t<td><input type='hidden' id='i-{$ix}-cred' name='c-{$ix}-cred' value='{$credito}' />{$credito}</td>\n\t\t\t\t\t\t<td><input type='{$CtrlGroup}' id='i-{$ix}-grup' name='c-{$ix}-grup' value='{$grupo}' size='3' class='mny' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td><input type='{$CtrlAhorro}' id='i-{$ix}-capt' name='c-{$ix}-capt' value='{$contrato}' size='10' class='mny' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td>{$iConv}</td>\n\t\t\t\t\t\t<td><input type='text' id='i-{$ix}-fminis' name='c-{$ix}-fminis' value='{$ministrado}' size='10' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td><input type='text' id='i-{$ix}-fvenc' name='c-{$ix}-fvenc' value='{$vencimiento}' size='10' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td><input type='{$CtrlPeriocidad}' id='i-{$ix}-pagos' name='c-{$ix}-pagos' value='{$pagos}' size='3' class='mny' /></td>\n\t\t\t\t\t\t<td><input type='text' id='i-{$ix}-saldo' name='c-{$ix}-saldo' value='{$saldo}' size='12' class='mny' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td><input type='text' id='i-{$ix}-parc' name='c-{$ix}-parc' value='{$parcialidad}' size='10' class='mny' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<td><input type='{$CtrlPeriocidad}' id='i-{$ix}-per' name='c-{$ix}-per' value='{$periodo}' size='3' class='mny' onchange=\"markMe({$ix})\" /></td>\n\t\t\t\t\t\t<th><input type=\"checkbox\"  id=\"chk-{$ix}\" /></th>\n\t\t\t\t\t</tr>";
        $ix++;
    }
    $xTbl = "<table width='100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>Socio</th>\n\t\t\t\t\t<th>Nombre</th>\n\t\t\t\t\t<th>Num.<br/>Solicitud</th>\n\t\t\t\t\t<th>Grupo</th>\n\t\t\t\t\t<th>Contrato<br />de Ahorro</th>\n\t\t\t\t\t<th>Convenio</th>\n\t\t\t\t\t<th>Ministracion</th>\n\t\t\t\t\t<th>Vencimiento</th>\n\t\t\t\t\t<th>Pagos</th>\n\t\t\t\t\t<th>Saldo</th>\n\t\t\t\t\t<th>Parcialidad</th>\n\t\t\t\t\t<th>#Letra</th>\n\t\t\t\t\t<th></th>\n\t\t\t\t</tr>\n\t\t\t\t<tbody>\n\t\t\t\t\t{$tds}\n\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t\t<input type='hidden' name='cCount' id='idCount' value = '{$ix}' />";
    return $xTbl;
}
 function setDelete($NewUser = false)
 {
     $NewUser = $NewUser == false ? getUsuarioActual() : $NewUser;
     $OldUser = $this->mCodeUser;
     $sqlST = "SHOW TABLES IN " . MY_DB_IN;
     $rs = getRecordset($sqlST, cnnGeneral());
     $msg = "============= \tCAMBIANDO DATOS DEL  USUARI {$OldUserO} AL USUARIO {$NewUser}\r\n";
     while ($rw = mysql_fetch_array($rs)) {
         $table = $rw[0];
         $sqlMT = "UPDATE {$table} SET idusuario = {$NewUser} WHERE idusuario = {$OldUser} ";
         $x = my_query($sqlMT);
         $msg .= $x["info"];
     }
     return $msg;
 }
 function setCuadrarCuentasByMvtos($forzar = "NO")
 {
     $force = strtoupper($forzar);
     /**
      * Actualiza los saldos de la cuenta de captacion
      */
     $msg = "==============\tACTUALIZANDO SALDOS DE CUENTAS DE CAPTACION\t========\r\n";
     $msg .= "==============\tCHECANDO CUENTAS A LA VISTA\t\t========\r\n";
     $sqlChck = "SELECT\n\t\t\t\t\t\t`captacion_cuentas`.`numero_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`numero_socio`,\n\t\t\t\t\t\t`captacion_cuentas`.`tipo_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`saldo_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`fecha_apertura`,\n\t\t\t\t\t\n\t\t\t\t\t\t`captacion_cuentas`.`tipo_subproducto`,\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tROUND(SUM( (`operaciones_mvtos`.`afectacion_real` *\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`afectacion`) ),2) AS 'saldo_obtenido',\n\t\t\t\t\t\tMAX( `operaciones_mvtos`.`fecha_afectacion` ) AS 'fecha'\n\t\t\t\tFROM\n\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\t\t\tINNER JOIN `eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\tON `operaciones_mvtos`.`tipo_operacion` =\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`miembro`\n\t\t\t\t\t\t\tINNER JOIN `captacion_cuentas` `captacion_cuentas`\n\t\t\t\t\t\t\tON `operaciones_mvtos`.`docto_afectado` = `captacion_cuentas`.\n\t\t\t\t\t\t\t`numero_cuenta`\n\t\t\t\tWHERE\n\t\t\t\t(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` = 3100)\n\t\t\t\tAND\n\t\t\t\t(`captacion_cuentas`.`tipo_cuenta` = " . CAPTACION_TIPO_VISTA . ")\n\t\t\t\tGROUP BY\n\t\t\t\t\t`captacion_cuentas`.`numero_cuenta`\n\t\t\t\tORDER BY\n\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`\n\t\t\t\t\t";
     $rs = mysql_query($sqlChck, cnnGeneral());
     if (!$rs) {
         $msg .= date("H:i:s") . "\tERROR : EL SISTEMA DEVOLVIO : " . mysql_error() . "\r\n";
     }
     //nuevo
     if ($force == "SI") {
         $sqlDef = "UPDATE captacion_cuentas SET saldo_cuenta=0 WHERE (`captacion_cuentas`.`tipo_cuenta` = 10)";
         my_query($sqlDef);
         $msg .= date("H:i:s") . "\tFORZAR: El sistema ha forzado el saldo a Cero\r\n";
     }
     while ($rw = mysql_fetch_array($rs)) {
         $xT = new cTipos();
         $socio = $rw["numero_socio"];
         $cuenta = $rw["numero_cuenta"];
         $saldo = $xT->cFloat($rw["saldo_cuenta"], 2);
         $NSaldo = $xT->cFloat($rw["saldo_obtenido"], 2);
         $NFecha = $rw["fecha"] == "0000-00-00" ? $rw["fecha_apertura"] : $rw["fecha"];
         $tipo = $rw["tipo_cuenta"];
         $subproducto = $rw["tipo_subproducto"];
         if ($tipo == 10) {
             if ($saldo != $NSaldo or $force == "SI") {
                 $diferencia = round($saldo - $NSaldo, 2);
                 $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tDIFERENCIA {$diferencia}\t Saldo {$saldo}, Saldo por MVTOS {$NSaldo}, Fecha : {$NFecha} \r\n";
                 //Actualizar la Cuenta al Obtenido
                 //XXX: 1.- Cambiar Tasa de Calculo
                 $tasa = setNoMenorQueCero(obtentasa($NSaldo, CAPTACION_TIPO_VISTA, 0, $subproducto));
                 $sqlUS = "UPDATE captacion_cuentas\n\t\t\t\t\t\t\t\t\t\tSET saldo_cuenta={$NSaldo},\n\t\t\t\t\t\t\t\t\t\t\tfecha_afectacion = '{$NFecha}',\n\t\t\t\t\t\t\t\t\t\ttasa_otorgada={$tasa}\n\t\t\t\t\t\t\t\t\t\t\tWHERE numero_cuenta={$cuenta}";
                 $x = my_query($sqlUS);
                 if ($x["stat"] == false) {
                     $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\\ERROR : EL SISTEMA DEVOLVIO . " . $x["error"] . "\r\n";
                 } else {
                     $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tSUCESS\tActualizacion Satisfactoria al Monto de {$NSaldo}, de un saldo inicial de {$saldo}\r\n";
                 }
             } else {
                 $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tSIN CONTINGENCIAS\t NO HAY DIFERENCIAS\tSaldo {$saldo}\r\n";
             }
         } else {
             $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tNO_APP\tLa Cuenta es INVERSION tiene un Saldo de {$saldo} y uno por MVTOS de {$NSaldo}\r\n";
         }
     }
     unset($rw);
     unset($rs);
     //====================================================================================================================================================================================================
     $msg .= "============== CHECANDO CUENTAS DE INVERSION\t\t========\r\n";
     $sqlChck = "SELECT\n\t\t\t\t\t\t`captacion_cuentas`.`numero_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`numero_socio`,\n\t\t\t\t\t\t`captacion_cuentas`.`tipo_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`saldo_cuenta`,\n\t\t\t\t\t\t`captacion_cuentas`.`fecha_apertura`,\n\t\t\t\t\t\t`captacion_cuentas`.`inversion_fecha_vcto`,\n\t\t\t\t\t\t`captacion_cuentas`.`dias_invertidos`,\n\t\t\t\t\t\n\t\t\t\t\t\t`captacion_cuentas`.`tipo_subproducto`,\n\t\t\t\t\t\n\t\t\t\t\t\tROUND(SUM( (`operaciones_mvtos`.`afectacion_real` *\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`afectacion`) ),2) AS 'saldo_obtenido',\n\t\t\t\t\t\tMAX( `operaciones_mvtos`.`fecha_afectacion` ) AS 'fecha'\n\t\t\t\tFROM\n\t\t\t\t\t`operaciones_mvtos` `operaciones_mvtos`\n\t\t\t\t\t\tINNER JOIN `eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`\n\t\t\t\t\t\tON `operaciones_mvtos`.`tipo_operacion` =\n\t\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`miembro`\n\t\t\t\t\t\t\tINNER JOIN `captacion_cuentas` `captacion_cuentas`\n\t\t\t\t\t\t\tON `operaciones_mvtos`.`docto_afectado` = `captacion_cuentas`.\n\t\t\t\t\t\t\t`numero_cuenta`\n\t\t\t\tWHERE\n\t\t\t\t(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` = 3200)\n\t\t\t\tAND\n\t\t\t\t(`captacion_cuentas`.`tipo_cuenta` = " . CAPTACION_TIPO_PLAZO . ")\n\t\t\t\tGROUP BY\n\t\t\t\t\t`captacion_cuentas`.`numero_cuenta`\n\t\t\t\tORDER BY\n\t\t\t\t\t`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`\n\t\t\t\t\t";
     $rs = mysql_query($sqlChck, cnnGeneral());
     if (!$rs) {
         $msg .= date("H:i:s") . "\tERROR : EL SISTEMA DEVOLVIO : " . mysql_error() . "\r\n";
     }
     //nuevo
     if ($force == "SI") {
         $sqlDef = "UPDATE captacion_cuentas SET saldo_cuenta=0 WHERE (`captacion_cuentas`.`tipo_cuenta` = 20)";
         my_query($sqlDef);
         $msg .= date("H:i:s") . "\tFORZAR: El sistema ha forzado el saldo a Cero\r\n";
     }
     while ($rw = mysql_fetch_array($rs)) {
         $xT = new cTipos();
         $socio = $rw["numero_socio"];
         $cuenta = $rw["numero_cuenta"];
         $saldo = $xT->cFloat($rw["saldo_cuenta"], 2);
         $NSaldo = $xT->cFloat($rw["saldo_obtenido"], 2);
         $NFecha = $rw["fecha"] == "0000-00-00" ? $rw["inversion_fecha_vcto"] : $rw["fecha"];
         $tipo = $rw["tipo_cuenta"];
         $dias = $rw["dias_invertidos"];
         if ($tipo == 20) {
             if ($saldo != $NSaldo or $force == "SI") {
                 $diferencia = round($saldo - $NSaldo, 2);
                 $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tDIFERENCIA {$diferencia}\t Saldo {$saldo}, Saldo por MVTOS {$NSaldo}, Fecha : {$NFecha} \r\n";
                 //Actualizar la Cuenta al Obtenido
                 //XXX: 1.- Cambiar Tasa de Calculo
                 $tasa = setNoMenorQueCero(obtentasa($NSaldo, CAPTACION_TIPO_PLAZO, $dias));
                 $sqlUS = "UPDATE captacion_cuentas\n\t\t\t\t\t\t\t\t\t\tSET saldo_cuenta={$NSaldo},\n\t\t\t\t\t\t\t\t\t\t\tfecha_afectacion = '{$NFecha}',\n\t\t\t\t\t\t\t\t\t\ttasa_otorgada={$tasa}\n\t\t\t\t\t\t\t\t\t\t\tWHERE numero_cuenta={$cuenta} ";
                 $x = my_query($sqlUS);
                 if ($x["stat"] == false) {
                     $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\\ERROR : EL SISTEMA DEVOLVIO . " . $x["error"] . "\r\n";
                 } else {
                     $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tSUCESS\tActualizacion Satisfactoria al Monto de {$NSaldo}, de un saldo inicial de {$saldo}\r\n";
                 }
             } else {
                 $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tSIN CONTINGENCIAS\t NO HAY DIFERENCIAS\tSaldo {$saldo}\r\n";
             }
         } else {
             $msg .= date("H:i:s") . "\t{$socio}\t{$cuenta}\tNO_APP\tLa Cuenta es ORDINARIA tiene un Saldo de {$saldo} y uno por MVTOS de {$NSaldo}\r\n";
         }
     }
     //====================================================================================================================================================================================================
     return $msg;
 }
 function setFinalizar($ForzarSumas = false)
 {
     //Forzar Sumas S/N
     $ajuste = 0;
     $msg = "";
     $xT = new cTipos();
     $this->mTotalCargos = $xT->cFloat($this->mTotalCargos, 2);
     $this->mTotalAbonos = $xT->cFloat($this->mTotalAbonos, 2);
     if (setNoMenorQueCero($this->mTotalAbonos + $this->mTotalAbonos) <= 0) {
         $msg .= "ELIMINAR\tPOLIZA SIN MOVIMIENTOS\r\n";
         $this->setDeletePoliza();
     } else {
         if ($this->mTotalCargos > $this->mTotalAbonos) {
             $ajuste = $this->mTotalCargos - $this->mTotalAbonos;
             $this->addMovimiento(CUENTA_DE_CUADRE, 0, $ajuste, "Ajuste {$ajuste}");
             $msg .= "CUADRE\tABONO\tSe Ajustan los Abonos por {$ajuste}\r\n";
         } elseif ($this->mTotalCargos < $this->mTotalAbonos) {
             $ajuste = $this->mTotalAbonos - $this->mTotalCargos;
             $this->addMovimiento(CUENTA_DE_CUADRE, $ajuste, 0, "Ajuste {$ajuste}");
             $msg .= "CUADRE\tCARGO\tSe ajustan los Cargos por {$ajuste}\r\n";
         }
         $totalCargos = $this->mTotalCargos;
         $totalAbonos = $this->mTotalAbonos;
         if ($this->mReestructurarEfvo == true) {
             //reestructurar la poliza
             //obtener el listado de cambio de afectacion por suma
             //agregar una cuenta global por sum
             //eliminar las otras cuentas
             //$arrEfvo;
             //FIXME: Componer
             $xCEfvo = new cCuentaContable(CUENTA_CONTABLE_EFECTIVO);
             $ExtraM = $xCEfvo->getMayor();
             $sqlRF = "SELECT\n\t\t\t\t\t\t\t\t\t\t`contable_movimientos`.`numerocuenta`   AS `NCuenta`,\n\t\t\t\t\t\t\t\t\t\t`contable_movimientos`.`tipomovimiento` AS `TMvto`,\n\t\t\t\t\t\t\t\t\t\tSUM(`contable_movimientos`.`importe`)   AS `TImporte`,\n\t\t\t\t\t\t\t\t\t\tMAX(`contable_movimientos`.`fecha`)     AS `FechaM`,\n\t\t\t\t\t\t\t\t\t\tSUM(`contable_movimientos`.`cargo`)   AS `cargos`,\n\t\t\t\t\t\t\t\t\t\tSUM(`contable_movimientos`.`abono`)   AS `abonos`\n\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\t`contable_movimientos` `contable_movimientos` \n\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`ejercicio` = " . $this->mEjercicioPoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`periodo` = " . $this->mPeriodoPoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`tipopoliza` =" . $this->mTipoDePoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`numeropoliza` =" . $this->mNumeroDePoliza . ")\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`numerocuenta` LIKE \"{$ExtraM}%\")\n\t\t\t\t\t\t\t\t\tGROUP BY\n\t\t\t\t\t\t\t\t\t\t`contable_movimientos`.`numerocuenta`,\n\t\t\t\t\t\t\t\t\t\t`contable_movimientos`.`tipomovimiento` ";
             //$msg .= "$sqlRF\r\n";
             $rsNV = mysql_query($sqlRF, cnnGeneral());
             while ($r1 = mysql_fetch_array($rsNV)) {
                 $mCuenta = $r1["NCuenta"];
                 $mTMvto = $r1["TMvto"];
                 $mTMonto = $r1["TImporte"];
                 $mFecha = $r1["FechaM"];
                 $mCargos = $r1["cargos"];
                 $mAbonos = $r1["abonos"];
                 $sqlDM = "DELETE FROM `contable_movimientos` WHERE\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`ejercicio` = " . $this->mEjercicioPoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`periodo` = " . $this->mPeriodoPoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`tipopoliza` =" . $this->mTipoDePoliza . ") \n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`numeropoliza` =" . $this->mNumeroDePoliza . ")\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\t(`contable_movimientos`.`numerocuenta` = {$mCuenta} ) AND `contable_movimientos`.`tipomovimiento` = {$mTMvto} ";
                 my_query($sqlDM);
                 //$msg 	.= "$sqlDM\r\n";
                 $msg .= $this->addMovimiento($mCuenta, $mCargos, $mAbonos, "", "RST");
             }
         }
         $arrUp = array("cargos" => $totalCargos, "abonos" => $totalAbonos);
         $msg .= $this->setUpdatePoliza($arrUp);
     }
     $this->mMessages .= $msg;
     return $msg;
 }
" rel="stylesheet" type="text/css">
	<body onLoad="initComponents();">
<?php 
} else {
    $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");
}
$sql = "SELECT *\n    FROM captacion_cuentas\nWHERE\n\t(`captacion_cuentas`.`tipo_cuenta` !=20) AND\n\t(`captacion_cuentas`.`saldo_cuenta` >0) ";
$rs = mysql_query($sql, cnnGeneral());
echo "<table>";
while ($rw = mysql_fetch_array($rs)) {
    $a = $rw["numero_socio"];
    $b = $rw["numero_cuenta"];
    $c = $rw["fecha_afectacion"];
    $d = $rw["fecha_apertura"];
    $e = $rw["dias_invertidos"];
    $f = $rw["tasa_otorgada"] * 100;
    $g = $rw["saldo_cuenta"];
    $h = $rw["saldo_cuenta"] * $rw["tasa_otorgada"] * $rw["dias_invertidos"] / EACP_DIAS_INTERES;
    $i = 0;
    $j = 0;
    $k = 0;
    $l = 0;
    echo "\n\t\t\t<tr>\n\t\t\t\t<td>{$a}</td>\n\t\t\t\t<td>{$b}</td>\n\t\t\t\t<td>{$c}</td>\n\t\t\t\t<td>{$d}</td>\n\t\t\t\t<td>{$e}</td>\n\t\t\t\t<td>{$f}</td>\n\t\t\t\t<td>{$g}</td>\n\t\t\t\t<td>{$h}</td>\n\t\t\t\t<td>{$i}</td>\n\t\t\t\t<td>{$j}</td>\n\t\t\t\t<td>{$k}</td>\n\t\t\t</tr>";
 /**
  * lleva el nombre de la sucursales a minusculas por todas la tablas de la BD
  * @return	string		Texto de los resultados de las consultas
  * */
 function setLowerSucursal()
 {
     $sqlST = "SHOW TABLES IN " . MY_DB_IN;
     $rs = mysql_query($sqlST, cnnGeneral());
     $msg = "============= \tREPARANDO DATOS DE SUCURSAL \r\n";
     while ($rw = mysql_fetch_array($rs)) {
         $table = $rw[0];
         $sqlMT = "UPDATE {$table} SET sucursal = LCASE(sucursal) ";
         $x = my_query($sqlMT);
         $msg .= $x["info"];
     }
     return $msg;
 }