function jsaCerrarCaja($oficial, $pwd, $caja)
{
    $xBtn = new cHButton();
    $xCaja = new cCaja($caja);
    $cUsr = new cSystemUser($oficial, false);
    $sucess = $cUsr->getCompareData("contrasenna", $pwd);
    $msg = "";
    if ($sucess == true) {
        $IOficial = $cUsr->getID();
        $xCaja->init($caja);
        if ($xCaja->setCloseBox($IOficial, 0) == true) {
            $url = $xCaja->getLinkDeCorte();
            $msg = $xBtn->getBasic("TR.Imprimir Corte", "var xG = new Gen(); xG.w({url:'{$url}'});", "imprimir", "printcorte", false);
        } else {
            //TODO: Checar el problema con esto
            if (MODO_DEBUG == true) {
                setLog($xCaja->getMessages(OUT_TXT));
            }
            $msg = "<p class='warn'>CLAVE DE ERROR " . $err . "</p>";
        }
    } else {
        $msg = "<p class='warn'>ERROR</p>";
    }
    return $msg;
}
function jsaReRelaciones($idsocio)
{
    //Checar compatibilidad numerica entre los dependientes economicos
    $sqlL = new cSQLListas();
    $cBenef = new cTabla($sqlL->getListadoDeRelaciones($idsocio));
    $xTbl = new cHTabla("idtblrels");
    $xHSel = new cHSelect();
    $xChk = new cHCheckBox();
    $xText = new cHText();
    $xText->setDivClass("");
    $xChk->setDivClass("");
    $xBtn = new cHButton();
    $xUl = new cHUl();
    $li = $xUl->getO();
    $li->setT("ul");
    $li->setClass("tags blue");
    $li->add($xBtn->getBasic("TR.Guadar", "jsGuardarReferencia()", $xBtn->ic()->GUARDAR, "idguardar", false, true), "");
    $xTbl->initRow();
    $xTbl->addTD($xText->getDeNombreDePersona());
    $xTbl->addTD($xHSel->getListaDeTiposDeRelaciones("", "")->get(""));
    $xTbl->addTD($xHSel->getListaDeTiposDeParentesco()->get(""));
    $xTbl->addTD($xChk->get("TR.es dependiente_economico", "dependiente"));
    $xTbl->addRaw("<td class='toolbar-24'>" . $xUl->get() . "</td>");
    $xTbl->endRow();
    $cBenef->addTool(1);
    $cBenef->addTool(2);
    $cBenef->setKeyField("idsocios_relaciones");
    return $xTbl->get() . $cBenef->Show();
}
function jsaValidarCredito($socio)
{
    if ($_SESSION[SYS_UUID] == null) {
    } else {
        $xBtn = new cHButton();
        return $xBtn->getBasic("TR.guardar credito", "jsFormularioValidado()", "guardar", "idvalidarok", false);
    }
}
function jsaGetListadoCierres($fecha)
{
    $xLi = new cSQLListas();
    $xF = new cFecha();
    $fecha = $xF->getFechaISO($fecha);
    $sqlList = $xLi->getListadoDeRecibos(12, "", "", $fecha);
    $xTab = new cTabla($sqlList);
    $xTab->OButton("TR.Reporte", "var xR = new RecGen(); xR.reporte(" . HP_REPLACE_ID . ")", $xTab->ODicIcons()->REPORTE);
    $xTab->OButton("TR.Panel", "var xR = new RecGen(); xR.panel(" . HP_REPLACE_ID . ")", $xTab->ODicIcons()->CONTROL);
    $xBtn = new cHButton();
    $xSel = new cHSelect();
    $xCA = $xSel->getListaDeCajasAbiertas();
    $T2 = new cTabla($xCA->getSQL() . " AND `tesoreria_cajas`.`fecha_inicio` = '{$fecha}' ");
    $T2->addEspTool($xBtn->getBasic("", "jsToCerrarCorte('{$fecha}')", "bloquear", "idcerrar", true));
    $html = $xTab->Show("TR.LISTADO DE CIERRES");
    if (MODULO_CAJA_ACTIVADO == true) {
        $html .= $T2->Show("TR.Cajas Abiertas");
        $itemsAbier = $T2->getRowCount();
        $html .= "<input type='hidden' id='idabiertas' value='{$itemsAbier}' />";
    } else {
        $html .= "<input type='hidden' id='idabiertas' value='0' />";
    }
    return $html;
}
$xTxt = new cHText();
$xDate = new cHDate();
$xSel = new cHSelect();
$msel = $xSel->getListaDeProductosDeCredito();
$msel->addEvent("onchange", "initComponents()");
$xDate->setDivClass("");
$xFRM->addDivSolo($xDate->get("TR.Fecha"), "<div id='mscom'></div>", "tx14", "tx34");
$xFRM->addCreditBasico();
$xTxt->addEvent("jsaGetLetras();jsaGetVerifyPlan();", "onfocus");
$xTxt->setDivClass("");
$props = array(1 => array("id" => "divparcialidad"));
$xFRM->addDivSolo($xTxt->get("idparcialidad", "", "TR.Numero de Parcialidad", "", false, CTRL_GOLETRAS), "<p class='aviso' id='aviso'></p>", "tx14", "tx34", $props);
$xDate->addEvents("onblur=\"initComponents()\" onchange=\"initComponents()\" ");
$xFRM->addHTML("<div id='lst' class='inv'></div>");
$xFRM->addSubmit("", "setFrmSubmit()");
$xFRM->addToolbar($xBtn->getBasic("TR.Letras Pendientes", "jsObtenerLetras()", "ejecutar", "cmdGetLetras", false));
$xFRM->addToolbar($xBtn->getBasic("TR.panel_de_control_de", "jsGoPanel()", "panel", "idgetpanel", false));
$xFRM->addToolbar($xBtn->getBasic("TR.Estado de Cuenta", "getEdoCtaCredito()", "reporte", "cmdEdoCta", false));
echo $xFRM->get();
?>
</body>
<?php 
$jbf->show();
?>
<script>
var Wo			= new Gen();
var onAsClicked = false;
var mCURFrm 	= document.getElementById("id-frmPreRecibo");
var jrsFileE 	= "./jscaja.js.php";

function setFrmSubmit(){
                $msg .= $xPlan->getMessages();
            }
        }
        //------------------------------- IMPRIME UNA PEQUE%A DESCRIPCION DE LA SOLICITUD -----------------------
        $xCred->init();
        $xFRM->addHTML($xCred->getFichaDeSocio(true));
        $xFRM->addHTML($xCred->getFicha(true));
        //$urlsend 				= "elUrl='" . $OConv->getPathPagare($idsolicitud) . "';";
        $cedula_grupal = 0;
        //$urctr 					= "esUrl='" . $xCred->getPathDelContrato() . "';";
        if ($OConv->getEsProductoDeGrupos() == true) {
            //Si la cedula Grupal existe y el Tipo de Integracion el GRUPO
            if (isset($_SESSION["recibo_en_proceso"])) {
                $cedula_grupal = $_SESSION["recibo_en_proceso"];
            }
            $xFRM->addToolbar($xBtn->getBasic("TR.IMPRIMIR CEDULA GRUPAL DE AUTORIZACION", "jsPrintCedulaGrupal())", "personas", "print-cedulagrupo", false));
        }
        //$xFRM->addToolbar( $xBtn->getBasic("TR.IMPRIMIR CEDULA DE AUTORIZACION", "printcedula()", "documento", "print-cedula", false ) );
        $xFRM->addToolbar($xBtn->getSalir("", true));
        // $xBtn->getIrAlInicio(true) );
        $msg .= "WARN\tLos Datos de Fecha de vencimiento, Dias Autorizados\r\n";
        $msg .= "WARN\tInteres Diario, Monto de la Parcialidad, etc. Varian cuando se elabore el PLAN DE PAGOS (Cuando son PAGOS PERIODICOS)\r\n";
        $msg .= "WARN\tNo es recomendable que se Impriman los Documentos a esta Altura del Proceso\r\n";
        $xFRM->addAviso($msg);
        $xFRM->addAvisoRegistroOK();
    }
} else {
    ?>
<div class="inv" id="divrazones">
	<form class="formoid-default" style="background-color:#FFFFFF;font-size:14px;font-family:'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;color:#666666;width:30em" title="frmRechazados" method="post">
		<div class="element-text" ><h2 class="title">Rechazados</h2></div>
<input type="hidden" id="idMarkRecord" value="0" />

<fieldset>
	<legend>Calendario de Llamadas</legend>

	<?php 
//mostrar el Arbol de llamadas
?>
	<table>
		<tbody>
		<tr>
			<td width="10%" height="50%">
			<div id="display-cal">
			<?php 
$xFRM->addToolbar($xBtn->getBasic("", "getBackRecords()", "atras", "idanterior", false));
$xFRM->addToolbar($xBtn->getBasic("", "getFirstRecords()", "inicio", "idhome", false));
$xFRM->addToolbar($xBtn->getBasic("", "getNextRecords()", "siguiente", "idsiguiente", false));
$xFRM->addToolbar($xDate->get(""));
echo $xFRM->get();
?>
			</div>
			<div id="div-options">
			<fieldset>
				<legend>Opciones</legend>
				<table id="tbl-options"  >
					<tbody>
						<tr>
							<th colspan="2">Mostrar Tambi&eacute;n:</th>
						</tr>
						<tr>
                            case "float":
                                $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                                break;
                            case "int":
                                $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                                break;
                            default:
                                $xFRM->addHElem($xTxt->getNormal($id, $valor, $titulo));
                                break;
                        }
                    }
                    //numero
                }
            }
            $xFRM->addSubmit("", "jsGuardarCambios()");
            $xFRM->addToolbar($xBtn->getBasic("Edicion avanzada", "jsGoAvanzada()", "ejecutar", "idraw", false));
            $xFRM->addAviso("");
            //$xFRM->addFootElement( $Boone->query()->getLog() );
            $xFRM->addFootElement($hidden);
        }
        echo $xFRM->get();
    } else {
        //print close error
    }
    echo "<script>var WGen\t= new Gen();\n\t{$jsVars}\n\tfunction jsGuardarCambios(){\n\t\tWGen.pajax({\n\t\t\turl : '{$frm}.php',\n\t\t\tform : \$('#{$frm}'),\n\t\t\textra : '&t={$tabla}&f={$filtro}&enc={$encode}&cmd=" . SYS_AUTOMATICO . "',\n\t\t\tcallback : function(o){ if(o.resultado == true){ alert('Registro Guardado!'); WGen.close(); } else { alert('Error al Guardar!\\n' + o.messages); } } ,\n\t\t\tresult : 'json'\n\t\t});\n\t}\n\tfunction jsGoAvanzada(){ window.location ='{$location}&opts=raw'; }\n\tfunction initComponents(){  }\n\t</script>";
    ?>
	<script>
		/* Funciones de Operaciones */
		function jsCambiarValores(obj) {
			$("#_afectacion_cobranza").val(obj.value);
			$("#_afectacion_estadistica").val(obj.value);
?>
				
				<!--  <p><input type="checkbox" name="mMostrarTodos" />Mostrar Todas las Cuentas(Es Tardado)</p> -->
		</fieldset>
      </td>
    </tr>

    <tr>
    	<td colspan="2">
			<table style=""
 				     >
			<tbody>
				<tr>

					<td><?php 
echo $xBtn->getBasic("Aceptar", "cmdTAceptar(event);", "aceptar");
?>
</td>
					<td><?php 
echo $xBtn->getSalir();
?>
</td>
				</tr>
			</tbody>
			</table>
    	</td>
    </tr>
	</tbody>
</table>
</form>
<?php 
}
if ($table == false) {
    $xHP->init();
    $xFRM = new cHForm("frmeditstructure", "frm_edit_structure.php");
    $xBtn = new cHButton();
    $xTxt = new cHText();
    $xDate = new cHDate();
    $xChk = new cHCheckBox();
    //$xSel		= new cHSelect();
    $xFRM->setTitle("TR.Editar Estructura del Sistema");
    $xSel = new cSelect("ctable", "ctable", "SHOW TABLES IN " . MY_DB_IN);
    $xSel->setEsSql();
    $xFRM->addHElem($xSel->get("TR.Nombre de la Tabla", true));
    $xFRM->addHElem($xChk->get("TR.Actualizar", "forzar"));
    $xFRM->addSubmit();
    $xFRM->addToolbar($xBtn->getBasic("TR.Respaldo", "jsGetBackup()", "respaldo", "idgetrespaldo", false));
    echo $xFRM->get();
    ?>
<script>
	var xg		= new Gen();
	function jsGetBackup(){
	    var url			= "http://localhost/utils/download.php?tabla=general_structure";
	    xg.w({ url : url, w : 800, h : 600 });
	}	
</script>
	<?php 
} else {
    $table = strtolower($table);
    $xHP = new cHPage("TR.Editar estructura", HP_GRID);
    $xHP->setNoDefaultCSS();
    $xHP->init();
function jsaPrevalidarCredito($socio, $solicitud, $numpagos, $periocidad, $convenio, $contrato, $fechaMin, $fechaVenc, $monto)
{
    $clave = md5($socio . $solicitud . ROTTER_KEY . date("Ymd"));
    $out = false;
    $msg = "";
    $ctrl = "";
    $xHO = new cHObject();
    $xBtn = new cHButton();
    $arrDatos = array("numero_de_solicitud" => $solicitud, "periocidad_de_pago" => $periocidad, "tipo_de_producto" => $convenio, "numero_de_pagos" => $numpagos, "contrato_corriente_relacionado" => $contrato, "fecha_de_ministracion" => $fechaMin, "fecha_de_vencimiento" => $fechaVenc);
    if ($socio == DEFAULT_SOCIO or $socio == 0) {
        $msg .= "ERROR\t{$socio}\tClave de Persona no Valido\r\n";
        $out = false;
    } else {
        if ($solicitud == DEFAULT_CREDITO or $solicitud == 0) {
            $msg .= "ERROR\t{$socio}\t{$solicitud}\tNumero de Credito no Valido\r\n";
            $out = false;
        } else {
            //Valorar Numero de Creditos por Socio
            $xSoc = new cSocio($socio);
            if ($xSoc->existe($socio) == false) {
                $msg .= "ERROR\t{$socio}\tEl Socio No Existe\r\n";
                $out = false;
            } else {
                $xSoc->init();
                $out = $xSoc->setPrevalidarCredito($arrDatos);
                $msg .= $xSoc->getMessages();
            }
        }
    }
    if ($out == true) {
        $msg .= "OK\tEL CREDITO HA SIDO VALIDADO POR EL SISTEMA - CUMPLE LOS REQUISITOS\r\n";
        $ctrl .= $xBtn->getBasic("TR.guardar credito", "jsFormularioValidado('{$clave}')", "guardar", "idvalidarok");
        $ctrl .= $xBtn->getBasic("TR.validar nuevamente", "jsPrevalidarCredito()", "checar", "idnuevavalidacion");
    } else {
        //$ctrl = "<input type=\"button\" name=\"cmdSubmit\" onclick=\"jsPrevalidarCredito();\" value=\"VALIDAR CREDITO NUEVAMENTE\" />";
        $ctrl .= $xBtn->getBasic("TR.validar nuevamente", "jsPrevalidarCredito()", "checar", "idnuevavalidacion");
    }
    $msg = $xHO->Out($msg, OUT_HTML);
    $svalidate = "{$msg} {$ctrl}";
    return $svalidate;
}
     if ($xCred->getPagosSinCapital() == true) {
         $arrUpdate["ultimo_periodo_afectado"] = $ultima_parcialidad;
     }
     $xCred->setUpdate($arrUpdate);
     // -------------------------------------------- Actualiza el Saldo del Recibo
     $xCred->init();
     $xFRM->addHTML($xCred->getFicha(true, "", false, true));
     $xFRM->addHTML($xPlan->getFicha());
     $sqlparc = "SELECT periodo_socio AS 'parcialidad', MAX(fecha_afectacion) AS 'fecha_de_pago', SUM((afectacion_real * valor_afectacion)) AS 'total_parcialidad',\n\t\t\t\t\t MAX(saldo_anterior) AS 'saldo_anterior_', MIN(saldo_actual) AS 'saldo_actual_' FROM operaciones_mvtos\n\t\t\t\tWHERE recibo_afectado={$idrecibo} GROUP BY periodo_socio ORDER BY periodo_socio";
     $cTMvtos = new cTabla($sqlparc);
     $cTMvtos->setWidth();
     $xFRM->addHTML($cTMvtos->Show());
     $urctr = $xCred->getPathDelContrato();
     $urlsend = $DProducto->getPathPagare($solicitud);
     $xFRM->addAviso("Dias Totales: {$dias_netos} -- Vence: {$fecha_de_vencimiento}");
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang("imprimir", "plan de pagos"), "jsImprimirPlanPagos({$idrecibo})", "lista", "cm1", false));
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang("imprimir", "orden de desembolso"), "jsImprimirOrdenDesembolso()", "lista", "cm2", false));
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang(array("imprimir", "CONTRATO de", "credito")), "jsImprimirContrato()", "lista", "cm3", false));
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang("imprimir", "recibo"), "jsImprimirReciboDePrestamo()", "lista", "cm4", false));
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang("imprimir", "mandato"), "jsImprimirMandato()", "lista", "cm5", false));
     $xFRM->addToolbar($xBtn->getBasic($xFRM->lang("imprimir", "pagare"), "jsImprimirPagare()", "lista", "cm6", false));
     $xFRM->addHElem("<div class='tx4'><label for='idNoAvales'>No Mostrar Avales</label><input name=\"noAvales\" id=\"idNoAvales\" type=\"checkbox\" onchange=\"setNoAvales()\" /></div>");
 }
 //Graba los Mensages del LOG y cierra el Archivo
 $msg .= $xPlan->getMessages();
 $msg .= $msgM;
 $msg .= $msgC;
 $msg .= $msgPIE;
 if (MODO_DEBUG == true) {
     $xLog->setWrite($msg);
     $xLog->setClose();
     $xFRM->addPersonaComandos($persona);
     $xFRM->addAvisoRegistroOK();
     //==================================== Nuevas Relaciones
     if ($origen_relacion == false) {
         $xTbl = new cHTabla("idtblrels");
         $xHSel = new cHSelect();
         $xChk = new cHCheckBox();
         $xText = new cHText();
         $xText->setDivClass("");
         $xChk->setDivClass("");
         $xBtn = new cHButton();
         $xUl = new cHUl();
         $li = $xUl->getO();
         $li->setT("ul");
         $li->setClass("tags blue");
         $li->add($xBtn->getBasic("TR.Guadar", "jsGuardarReferencia()", $xBtn->ic()->GUARDAR, "idguardar", false, true), "");
         $xTbl->initRow();
         $xTbl->addTD($xText->getDeNombreDePersona());
         $xTbl->addTD($xHSel->getListaDeTiposDeRelaciones("", "")->get(""));
         $xTbl->addTD($xHSel->getListaDeTiposDeParentesco()->get(""));
         $xTbl->addTD($xChk->get("TR.es dependiente_economico", "dependiente"));
         $xTbl->addRaw("<td class='toolbar-24'>" . $xUl->get() . "</td>");
         $xTbl->endRow();
         $xFRM->addHTML("<h2>" . PERSONAS_TITULO_PARTES . "</h2>");
         $xFRM->addHTML($xTbl->get());
         $xFRM->addHTML('<div id="ListaDeRelaciones"></div>');
     }
 }
 if ($agregardom == true and setNoMenorQueCero($persona) > 0) {
     $xSoc->set($persona);
     if ($xSoc->init() == true) {
	<tr>
		<td>Estatus Actual</td>
		<!-- 'pendiente','efectuado','comprometido','cancelado','vencido' -->
		<td><select name="cEstatus" id="idEstatus">
				<option value="pendiente">Pendiente</option>
				<option value="efectuado">Efectuado</option>
				<option value="comprometido">Comprometido</option>
				<option value="cancelado">Cancelado</option>
				<option value="vencido">Vencido</option>
			</select>
		</td>
	</tr>
	<tr>
		<td><input type="button" name="cmdShowNot" onclick="mostrar_notificaciones();" value="Mostrar Notificaciones" /></td>
		<td><?php 
echo $xBtn->getBasic("TR.Dar por Cumplidos las Notificaciones Marcadas", "actionByCmd('Common_3de8e697db5bb95c43c3139743a47d8b', 2);", "verde");
?>
</td>
		<td><?php 
echo $xBtn->getBasic("TR.Cancelar las Notificaciones Marcadas", "actionByCmd('Common_3de8e697db5bb95c43c3139743a47d8b', 4);", "cumplido");
?>
</td>
	</tr>
</table>
<p id="PMsg" class="aviso"></p>
<div id="ilistado_notificaciones"></div>
</form>
</body>
<?php 
$jxc->drawJavaScript(false, true);
jsbasic("frm_cumplir_notificaciones", "", ".");
     //echo $oFrm->get();
 } else {
     if (setNoMenorQueCero($idsocio) <= 0) {
         $idsocio = $xCred->getClaveDePersona();
     }
     $xOPdto = $xCred->getOProductoDeCredito();
     if ($idsocio != $xCred->getClaveDePersona()) {
         $msg = "ERROR\tLa Persona {$idsocio} no es la propietaria del credito, el credito marca " . $xCred->getClaveDePersona() . "\r\n";
         $oFrm->addToolbar($xBtn->getRegresar("../index.xul.php?p=frmcreditos/creditos.panel.frm.php", true));
         $oFrm->addAviso($msg);
     } else {
         $oFrm->addHTML($xCred->getFichaDeSocio(true));
         $oFrm->addHTML($xCred->getFicha(true, "", true));
         $codigo_de_oficial = $xCred->getClaveDeOficialDeCredito();
         if (MODO_DEBUG == true) {
             $oFrm->addToolbar($xBtn->getBasic("TR.EDICION_AVANZADA", "jsActualizarCreditoRAW()", "aviso", "edit-credito2", false));
             $oFrm->addToolbar($xBtn->getBasic("TESTING", "var xG=new Gen();xG.w({url:'../unit/core.creditos.test.php?credito={$idsolicitud}'})", "checar", "test-cred", false));
         }
         $oFrm->addCreditoComandos($idsolicitud);
         $oFrm->addToolbar($xBtn->getBasic("TR.ACTUALIZAR DATOS", "jsActualizarCredito()", "editar", "edit-credito", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.IMPRIMIR PAGARE", "printpagare()", "dinero", "view-pagare", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.IMPRIMIR formato NOTARIAL", "cedulanotario({$idsolicitud})", "reporte", "view-cedula", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.ORDEN_DE_DESEMBOLSO", "printodes()", "imprimir", "print-order", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.CONTRATO", "contratocredito()", "imprimir", "print-contrato", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.IMPRIMIR RECIBO DE credito", "printrec()", "imprimir", "print-recP", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.IMPRIMIR MANDATO", "printMandato()", "imprimir", "print-mandato", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.ESTADO_DE_CUENTA", "getEstadoDeCuenta({$idsolicitud})", "statistics", "estado-cta", false));
         $oFrm->addToolbar($xBtn->getBasic("TR.ESTADO_DE_CUENTA Intereses", "getEstadoDeCuentaIntereses({$idsolicitud})", $oFrm->ic()->COBROS, "estado-cta2", false));
         $idrecibo = $xCred->getNumeroReciboDeMinistracion();
         $idnumeroplan = $xCred->getNumeroDePlanDePagos();
         if (setNoMenorQueCero($idnumeroplan) > 0) {
            $xCta = new cCuentaDeCaptacion($idcuenta, $idsocio, $dias, $tasa, $fechaalta);
            $idcuenta = $xCta->setNuevaCuenta($origencuenta, $subpdto, $idsocio, $observacion, $idsolicitud, $man1, $man2, $idgrupo, $fechaalta, $tipocuenta, $tipotitulo, $dias, $tasa, $cuentaDeIntereses, $fechaalta);
            $xCta->init();
            $xFRM->addHTML($xCta->getFicha(true));
            $contrato = $xCta->getURLContrato();
            $msg .= $xCta->getMessages();
        }
        $msg .= $xSoc->getMessages();
        if (MODO_DEBUG == true) {
            //$xCta->getMessages(
            $xFL = new cFileLog(false, true);
            $xFL->setWrite($msg);
            $xFL->setClose();
            $xFRM->addToolbar($xFL->getLinkDownload("Archivo de sucesos", ""));
        }
        $xFRM->addToolbar($xBtn->getBasic("TR.Imprimir contrato", "printrec()", "imprimir", "idpcont", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Imprimir mandato", "printMandato()", "imprimir", "idpcont", false));
        //Agregar Mancomunados
        $xFRM->addAviso($msg, "idmsg", true);
        //-------------------------------------------------------------------------------------------------------
    }
}
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
$(document).ready(function () {
	$('#id-frmcaptacion').isHappy({
	    fields: {
	      '#idproductocaptacion': {
			required : true,
//$xSel->setOptionSelect($numero_de_cuenta);
$xHSel = new cHSelect();
$xHSel->addOptions(array("cheque" => $xHP->lang("Cheque"), "deposito" => $xHP->lang("Deposito"), "retiro" => $xHP->lang("Retiro")));
$selOperacion = $xHSel->get("idoperacion", $xHP->lang("operacion"), $operacion);
$xHSel->setClearOptions();
$xHSel->addOptions(array("autorizado" => $xHP->lang("Autorizado"), "noautorizado" => $xHP->lang("No Autorizado"), "cancelado" => $xHP->lang("Cancelado")));
$selEstatus = $xHSel->get("idestatus", $xHP->lang("Estatus"));
$xF = new cHDate(0, $fecha, TIPO_FECHA_OPERATIVA);
$xF2 = new cHDate(1, $fecha, TIPO_FECHA_OPERATIVA);
$xFRM->addHElem($xF->get($xHP->lang("Fecha Inicial")));
$xFRM->addHElem($xF2->get($xHP->lang("Fecha Final")));
$xFRM->addHElem($selBanco->get("TR.Cuenta Bancaria", true));
$xFRM->addHElem($selOperacion);
$xFRM->addHElem($selEstatus);
$xFRM->addHElem($xTxt->getNormal("idbeneficiario", "", "TR.Beneficiario"));
$xFRM->addToolbar($xBtn->getBasic($xHP->lang("Obtener"), "jsGetReporte", "guardar", "cmdsave", false));
//$xFRM->addSubmit("Guardar Movimiento", "setGuardar");
$xFRM->addFootElement("<div id='content'><object type=\"text/html\" id=\"idFPrincipal\" data=\"./utils/frm_calendar_tasks.php\" width='100%' height=\"1200px\" ></object></div>");
echo $xFRM->get();
?>

</body>
<script >
function jsGetReporte() {
	
	var fi 		= $("#idfecha-0").val();
	var ff 		= $("#idfecha-1").val();
	//var usr	= $("#idusuario").val();
	var rpt		= "movimientos_bancarios.grid.php?";
	//var sta	= $("#idestado").val();
	//var emp	= $("#idempresa").val();
    $oFRM->addPersonaBasico();
    $xText2->addEvent("jsaGetUInfo(); posAction()", "onchange");
    $oFRM->addHElem($xText2->get("idNombreUsuario", "", $xText->lang("NOMBRE DE", "USUARIO")));
    $oFRM->addHElem($xText2->getPassword("idContrasenna", $xText->lang("PASSWORD"), ""));
    $xText2->addEvent("evalPWD()", "onblur");
    $oFRM->addHElem($xText2->getPassword("idContrasenna2", $xText->lang("CONFIRME", "PASSWORD"), ""));
    $xSel = new cHSelect();
    $xSel->addEvent("update_puesto", "onchange");
    $oFRM->addHElem($xSel->get("idNivelAcceso", $xText->lang("TIPO DE", "ROL"), "2", TCATALOGOS_USUARIOS_ROLES));
    $xText->setClearEvents();
    $xText->setClearProperties();
    $oFRM->addHElem($xText->get("idPuesto", "", $xText->lang("PUESTO")));
    $xSel->setClearEvents();
    $oFRM->addHElem($xSel->get("idSucursal", $xText->lang("SUCURSAL"), getSucursal(), TCATALOGOS_ENTIDAD_SUCURSALES));
    $oFRM->addToolbar($xBtn->getRegresar("", true));
    $oFRM->addToolbar($xBtn->getBasic("TR.Baja", "jsSetBaja()", "baja", "idcmdbaja", false));
    $oFRM->addHTML("<p class='aviso' id='thAction'>{$msg}</p>");
    $oFRM->addHTML('<input type="hidden" id="idUsuario" name="idUsuario" />');
    $oFRM->addSubmit();
    echo $oFRM->get();
    $xJs = new jsBasicForm($oFRM->getName());
    echo $xJs->get();
} else {
    $sucess = true;
    $msg = "";
    //O = ALta , 1=Update
    $contrasenna = $_POST["idContrasenna"];
    $contrasenna = trim(md5(substr($contrasenna, 0, 20)));
    $idusuario = isset($_POST["idUsuario"]) ? $_POST["idUsuario"] : 0;
    $xTi = new cTipos();
    $clavedepersona = parametro("idsocio", DEFAULT_SOCIO, MQL_INT);
 /**
  * Genera la Tabla
  * @param string	$vCaption	Titulo de la Tabla
  * @param boolean	$retorna	Retornar la Tabla como Valor? true/false
  */
 function Show($vCaption = "", $retorna = true, $TableID = "")
 {
     $xHComm = new cHObject();
     $xD = new cFecha();
     $xLng = new cLang();
     $xT = new cTipos();
     $xQL = new MQL();
     $xBtn = new cHButton();
     $xIcs = $this->ODicIcons();
     $this->mID = $TableID == "" ? $this->mID : $TableID;
     if (MODO_DEBUG == true and isset($_SERVER["REQUEST_URI"])) {
         //setLog($_SERVER["REQUEST_URI"]);
         if (strpos($_SERVER["REQUEST_URI"], "rpt") === false) {
             $this->addTool(3);
         }
     }
     $xD->setSeparador("/");
     if ($this->mSql != "") {
         //Miembros de las Tablas
         $tds = "";
         $ths = "";
         //Inicio de Tabla
         $pushInit = "";
         $pushEnd = "";
         $vClassT = "";
         $vWidth = "";
         $tdt = "";
         $tht = "";
         $tab = "";
         $tfoot = "";
         $trick = 1;
         $capTable = "";
         $oldTags = false;
         if ($this->mTipoSalida == OUT_EXCEL) {
             $oldTags = true;
         }
         //si hay Caption formar el caption
         if ($vCaption != "" and $this->mPrepareChart == false) {
             $vCaption = $xLng->getT($vCaption);
             $vCaption = "<legend>[&nbsp;&nbsp;&nbsp;&nbsp;{$vCaption}&nbsp;&nbsp;&nbsp;&nbsp;]</legend>";
             $pushInit = "<fieldset>{$vCaption}";
             $pushEnd = "</fieldset>";
         }
         if ($vCaption != "" and $this->mPrepareChart == true) {
             $capTable = "<caption>{$vCaption}</caption>";
         }
         if ($vCaption != "" and $this->mTipoSalida == OUT_EXCEL) {
             $capTable = "<caption>{$vCaption}</caption>";
         }
         //Clase de la Tabla
         if ($this->mClassT != "") {
             $this->mClassT = " " . $this->mClassT;
         }
         $vClassT = "class=\"listado" . $this->mClassT . "\" ";
         //Contar Tools
         $il = count($this->mTool);
         $itmCmd = count($this->mEspCMD);
         $itmEspTool = count($this->mEspTool);
         $itmTot = $il + $itmCmd + $itmEspTool;
         if ($itmTot > 0) {
             $wd = setNoMenorQueCero($this->mWidthTool) <= 0 ? $itmTot * 26 . "px" : $this->mWidthTool;
             $tht = "<th style='min-width:" . $wd . ";width:" . $wd . ";'>Acciones</th>";
         }
         // --------------------------------------------------------------
         $rs = getRecordset($this->mSql);
         if ($this->mKeyField == "") {
             $this->mKeyField = mysql_field_name($rs, $this->mKey);
         }
         if ($this->mTbl == "") {
             $this->mTbl = mysql_field_table($rs, $this->mKey);
         }
         //Arrays de Nombres y tipo
         $arrFieldNames = array();
         $arrFieldTypes = array();
         $preCols = count($this->Fields) <= 1 ? false : true;
         //
         $ifl = mysql_num_fields($rs) - 1;
         //Limite de Fields
         //-------------------------------------------------------------	//Cabeceras de Columnas
         for ($iCols = 0; $iCols <= $ifl; $iCols++) {
             $fname = mysql_field_name($rs, $iCols);
             $ftypes = mysql_field_type($rs, $iCols);
             $this->Fields[] = $fname;
             if ($this->mKey == 0 and $this->mKeyField != "") {
                 if (strtolower($fname) == strtolower($this->mKeyField)) {
                     $this->mKey = $iCols;
                 }
             }
             $tths = "";
             if (isset($this->mColTitles[$fname])) {
                 $tths = $this->mColTitles[$fname];
             } else {
                 $tths = strtoupper(str_replace("_", " ", $fname));
             }
             $tths = $xLng->getT("TR.{$tths}");
             $cssTh = $iCols == $this->mKey ? " class='key' " : "";
             $scope = $this->mPrepareChart == true ? " scope='col' " : "";
             //Mejorar codigo
             if ($this->mTipoSalida == OUT_EXCEL) {
                 $ths .= "<th class=\"xl25\">{$tths}</th>";
             } else {
                 if ($this->mTipoSalida == OUT_TXT or $this->mTipoSalida == OUT_CSV) {
                     $ths .= $iCols == 0 ? $tths : $this->mDelimiter . $tths;
                     $ths .= $iCols == $ifl ? "\r\n" : "";
                 } else {
                     $ths .= ($this->mPrepareChart == true and $iCols == $this->mKey) ? "<td></td>" : "<th {$scope} {$cssTh}>{$tths}</th>";
                 }
             }
             /**
              * Construye el Array de Tipos y Nombres
              */
             $arrFieldNames[$iCols] = $fname;
             $arrFieldTypes[$iCols] = $ftypes;
         }
         //$ths . "\n $tht";
         // --------------------------------------------------------------
         while ($rw = mysql_fetch_array($rs)) {
             $this->mRowCount++;
             $tdt = "";
             $pKey = $this->mKey;
             $idKey = is_string($rw[$pKey]) == true ? "'" . $rw[$pKey] . "'" : $rw[$pKey];
             $dataCustom = "";
             $trick = $trick >= 2 ? 1 : $trick + 1;
             //switch oddr
             $lis = "";
             $liCss = $trick == 2 ? "tags green" : "tags blue";
             /*$t = array(
             			0 => $xBtn->getBasic("TR.Ejecutar", $this->mActionExec . "($idKey)", ) "<img src='../images/common/execute.png' onclick=\"" . $this->mActionExec . "($idKey);\" title='Ejecutar Una acci&oacute;n' />",
             			1 => "<img src='../images/common/edit.png' onclick=\"if(typeof actualizame" . $this->mRndK . " != 'undefined'){actualizame" . $this->mRndK . "($idKey);} else {jsUp('" . $this->mTbl . "','" . $this->mKeyField . "', $idKey); } \" title='Editar Registro' />",
             			SYS_DOS => "<img src='../images/common/trash.png' onclick=\"var xG = new Gen(); xG.rmRecord({tabla:'" . $this->mTbl .  "',id:" . $idKey . "});\" title='Eliminar Registro' />"
             		);*/
             $t = array(0 => $xBtn->getBasic("TR.Ejecutar", $this->mActionExec . "({$idKey})", $xIcs->EJECUTAR, "exec{$idKey}", false, true), 1 => $xBtn->getBasic("TR.Editar", "if(typeof actualizame" . $this->mRndK . " != 'undefined'){actualizame" . $this->mRndK . "({$idKey});} else {jsUp('" . $this->mTbl . "','" . $this->mKeyField . "', {$idKey}); }", $xIcs->EDITAR, "redit{$idKey}", false, true), 2 => $xBtn->getBasic("TR.Eliminar", "var xG = new Gen(); xG.rmRecord({tabla:'" . $this->mTbl . "',id:" . $idKey . "});", $xIcs->ELIMINAR, "rdel{$idKey}", false, true), 3 => $xBtn->getBasic("TR.Ver", "var xDev=new SafeDev(); xDev.recordRAW({tabla:'" . $this->mTbl . "',id:" . $idKey . "});", $xIcs->EXPORTAR, "idcmdview{$idKey}", false, true));
             foreach ($this->mTool as $idx => $clave) {
                 $lis .= isset($t[$clave]) ? "<li>" . $t[$clave] . "</li>" : "";
             }
             foreach ($this->mEspCMD as $idx => $cnt) {
                 $lis .= "<li>" . str_replace(HP_REPLACE_ID, $rw[$pKey], $cnt) . "</li>";
             }
             $tdt = $lis == "" ? "" : "<ul class='{$liCss}'>{$lis}</ul>";
             /**
              * Herramientas especiales
              */
             foreach ($this->mEspTool as $key => $value) {
                 $DefValue = str_replace(HP_REPLACE_ID, $rw[$pKey], $value);
                 //validar si no es PHP
                 if (strpos($DefValue, "PHP::") !== false) {
                     $cod = str_replace("PHP::", "\$DefValue=", $DefValue);
                     eval($cod);
                 }
                 $tdt .= "\n " . $DefValue;
             }
             $tdt = trim($tdt) != "" ? "<td id=\"options-" . $rw[$pKey] . "\" class=\"toolbar-24\">{$tdt}</td>" : "";
             if ($this->mTipoSalida == OUT_EXCEL) {
                 $tdt = "";
             }
             //-------------------------------------------------------
             $ttds = "";
             for ($i = 0; $i <= $ifl; $i++) {
                 $event = "";
                 $css = "";
                 $oprp = "";
                 $currVal = $rw[$i];
                 $sanID = str_replace(" ", "_", $currVal);
                 $type = isset($arrFieldTypes[$i]) ? $arrFieldTypes[$i] : "text";
                 $name = $arrFieldNames[$i];
                 $scope = "";
                 $delims = "td";
                 $mkEnd = "";
                 $extraCNT = "";
                 if ($i == $this->mKey) {
                     $event = $this->EventKey;
                     if ($event != "") {
                         $event = "<a class='button' onclick=\"{$event}('{$rw[$i]}');\" >";
                         $mkEnd = "</a>";
                     }
                     $css .= "key";
                     $oprp = " id=\"pk-" . $sanID . "\" ";
                     $scope = $this->mPrepareChart == true ? "scope=\"row\"" : "";
                     $delims = $this->mPrepareChart == true ? "th" : "td";
                 }
                 /**
                  *Agrega el data Custom
                  */
                 if ($this->mDataCustom == true) {
                     $dataCustom .= $dataCustom == "" ? "{$name}={$currVal}" : "|{$name}={$currVal}";
                 }
                 /**
                  * Agrega una suma si el tipo aplica
                  */
                 if (isset($this->arrTypesPHP[$type]) and $this->arrTypesPHP[$type] == "numeric") {
                     if (!isset($this->mFieldSum[$name])) {
                         $this->mFieldSum[$name] = 0;
                     }
                     $this->mFieldSum[$name] += $currVal;
                 }
                 //Agregar sub consulta
                 /*if($this->mSubsEnable	== true){
                 			$sqlSub			= "";
                 			//si no encuentra
                 			if(isset($this->mSubSQLs[$i])){
                 				$sqlSub		= $this->mSubSQLs[$i];
                 			} elseif(isset($this->mSubSQLs[$name])){
                 				$sqlSub		= $this->mSubSQLs[$name];
                 			} else {
                 				if ($i == $this->mKey OR $name == $this->mKeyField){
                 					$sqlSub		= (isset($this->mSubSQLs[0])) ? $this->mSubSQLs[0] : "";
                 				}
                 			}
                 			if($sqlSub == ""){
                 				
                 			} else {
                 				$sqlSub			= str_replace(HP_REPLACE_ID,$currVal, $sqlSub);
                 				//if($currVal == 	200039104){setLog($sqlSub);}
                 				$mql			= new MQL();
                 				$data			= $mql->getDataRecord($sqlSub);
                 				$cnt			= "";
                 				$outc			= new cHObject();
                 				
                 				foreach($data as $info){
                 					foreach($info as $pfield => $pvalue){
                 						$cnt		.= $pvalue . "\r\n";
                 					}
                 				}
                 				$extraCNT			.= $outc->Out($cnt, OUT_HTML);
                 			}
                 		}*/
                 //Tipo de Dato
                 /**
                  * Si la Opcion de Class por tipo es verdadero
                  * formatea cada Td como su tipo
                  */
                 $oStr = array("string" => "string", "varchar" => "varchar", "text" => "text", "tinytext" => "tinytext");
                 if (!isset($oStr[$type])) {
                     $css = $css == "" ? $type : "{$css} {$type}";
                 }
                 if (isset($this->arrRowCSS[$name])) {
                     $css = $css == "" ? $type : "{$css} " . $this->arrRowCSS[$name];
                 }
                 $css = $css == "" ? "" : " class=\"{$css}\" ";
                 //Formatea a Moneda el valor si es tpo real
                 if ($type == "real") {
                     $currVal = ($this->mPrepareChart == true or $this->mTipoSalida == OUT_EXCEL) ? round($currVal, 2) : getFMoney($currVal);
                 }
                 if ($type == "date") {
                     $currVal = $xD->getFechaMX($currVal);
                 }
                 if (isset($oStr[$type])) {
                     $currVal = $xHComm->Out($currVal, OUT_HTML);
                 }
                 if ($this->mTipoSalida == OUT_EXCEL) {
                     //class=xl2216681 nowrap
                     $ttds .= "<{$delims} class=\"xl25\" >" . $currVal . "</{$delims}>";
                 } else {
                     if ($this->mTipoSalida == OUT_TXT or $this->mTipoSalida == OUT_CSV) {
                         $ttds .= $i == 0 ? $currVal : $this->mDelimiter . $currVal;
                     } else {
                         $css = $this->mPrepareChart == true ? "" : $css;
                         $ttds .= "<{$delims} {$scope} {$css} {$oprp}>{$event}" . $currVal . "{$mkEnd}{$extraCNT}</{$delims}>";
                     }
                 }
             }
             //
             $trcss = $trick >= 2 ? " class='trOdd' " : "";
             if ($this->mTipoSalida == OUT_EXCEL) {
                 $tds .= "<tr>{$ttds}{$tdt}</tr>\r\n";
             } else {
                 if ($this->mTipoSalida == OUT_TXT or $this->mTipoSalida == OUT_CSV) {
                     $tds .= $ttds . "\r\n";
                 } else {
                     $dataCustom = $dataCustom != "" ? " data-info=\"{$dataCustom}\" " : "";
                     $tds .= "<tr id=\"tr-" . $this->mTbl . "-" . str_replace(" ", "_", $rw[$this->mKey]) . "\"{$dataCustom} {$trcss}>{$ttds} {$tdt} </tr>";
                 }
             }
             if ($this->mSubsEnable == true) {
                 foreach ($this->mSubSQLs as $idx => $sqls) {
                     if ($sqls != "") {
                         $sqlSub = str_replace(HP_REPLACE_ID, $rw[$this->mKey], $sqls);
                         $mql = new MQL();
                         $data = $mql->getDataRecord($sqlSub);
                         $outc = new cHObject();
                         foreach ($data as $info) {
                             foreach ($info as $pfield => $pvalue) {
                                 $cnt .= $pvalue . "\r\n";
                             }
                         }
                         $extraCNT .= $outc->Out($cnt, OUT_HTML);
                         $icx22 = $ifl + 2;
                         $tds .= "<tr id=\"tr-subs-" . $this->mTbl . "-" . str_replace(" ", "_", $rw[$this->mKey]) . "\"><td colspan='{$icx22}'>{$extraCNT}</td></tr>";
                     }
                 }
             }
         }
         $this->vFields = $rw;
         // --------------------------------------------------------------
         @mysql_free_result($rs);
         $ism = $this->mFootSums;
         //sumas
         $tfoot = "";
         for ($i = 0; $i <= $ifl; $i++) {
             if (isset($ism[$i])) {
                 if ($this->mTipoSalida == OUT_EXCEL) {
                     $tfoot .= isset($this->mFieldSum[$ism[$i]]) ? "<th>" . getFMoney($this->mFieldSum[$ism[$i]]) . "</th>" : "<td></td>";
                 } else {
                     $tfoot .= isset($this->mFieldSum[$ism[$i]]) ? "<th><input type='hidden' id='idsum-" . $ism[$i] . "' value='" . $this->mFieldSum[$ism[$i]] . "' /><mark id='sum-" . $ism[$i] . "'>" . getFMoney($this->mFieldSum[$ism[$i]]) . "</mark></th>" : "<td></td>";
                 }
             } else {
                 $tfoot .= $i == 0 ? "<th>Filas: " . $this->mRowCount . "</th>" : "<td></td>";
             }
         }
         $tfoot = $oldTags == true ? "<tr>{$tfoot}</tr>" : "<tfoot><tr>{$tfoot}</tr></tfoot>";
         $tfoot = ($this->mSumFoot == false or $this->mPrepareChart == true) ? "" : $tfoot;
         //Da Salida  a la Tbla
         $mID = $this->mID;
         $aProps = $this->mTipoSalida == OUT_EXCEL ? " x:str border=0   style='border-collapse: collapse' " : " {$vClassT} id=\"{$mID}\"";
         $aProps = $this->mPrepareChart == true ? "  style=\"display: none; text-align: center \" > " : $aProps;
         $tBody = $oldTags == true ? "{$tds}" : "<tbody>{$tds}</tbody>";
         $tHead = $oldTags == true ? "<tr>{$ths}{$tht}</tr>" : "<thead><tr>{$ths}{$tht}</tr></thead>";
         $tHead = trim($ths) == "" ? "" : $tHead;
         if ($this->mTipoSalida == OUT_TXT or $this->mTipoSalida == OUT_CSV) {
             $tab = "{$ths} {$tds}";
         } else {
             $tab = "{$pushInit}<table{$aProps}>{$capTable}{$tHead}{$tBody}{$tfoot}</table>{$pushEnd}";
         }
         if ($retorna == true) {
             return $tab;
         } else {
             echo $tab;
         }
     }
 }
    $xlistas = new cSQLListas();
    $xBtn = new cHButton();
    $xImg = new cHImg();
    //
    $ByEstado = " AND `estado_en_sistema`= " . SYS_UNO;
    $fecha_inicial = $xF->getDiaInicial();
    $fecha_final = $xF->getDiaFinal();
    $sql = $xlistas->getListadoDeAlertas(false, $fecha_inicial, $fecha_final, false, $ByEstado);
    $xT = new cTabla($sql);
    $xT->setWithMetaData();
    $xT->setKeyField($xAl->getKey());
    $xT->setKeyTable($xAl->get());
    $alerts .= $xT->Show("TR.Alertas");
}
if (MODO_DEBUG == true) {
    $xFRM->addToolbar($xBtn->getBasic("ELiminar LOG", "jsaEliminarLog()", "grafico", "idlog", false));
    $xFRM->addToolbar($xBtn->getBasic("Obtener LOG", "jsaGetLog()", "grafico", "idglog", false));
    $xFRM->addToolbar($xBtn->getBasic("TR.Respaldo", "jsaRespaldarDB()", "ejecutar", "idrespdb", false));
    $xFRM->OButton("TR.Actualizar", "jsaActualizarIdioma()", $xFRM->ic()->EJECUTAR);
}
$cTbl = new cTabla($xLi->getListadoDeTareas(getUsuarioActual()));
$cTbl->setKeyField("idusuarios_web_notas");
$cTbl->setKeyTable("usuarios_web_notas");
$cTbl->OButton("TR.Checado", "setUpdateEstatus(_REPLACE_ID_)", $cTbl->ODicIcons()->OK);
$alerts .= $cTbl->Show("TR.Tareas");
$xFRM->OButton("TR.Salir", "var xG = new Gen(); xG.salir()", "salir");
$xFRM->addSeccion("idmastareas", "TR.Tareas");
$xFRM->addHElem("<div id=\"tcalendar-task\">{$alerts}</div>");
$xFRM->endSeccion();
$sysinfo = "";
if (MODO_DEBUG == true and SYSTEM_ON_HOSTING == false) {
//=====================================================================================================
$xHP = new cHPage("", HP_FORM);
$DDATA = $_REQUEST;
//$jxc = new TinyAjax();
//$jxc ->exportFunction('datos_del_pago', array('idsolicitud', 'idparcialidad'), "#iddatos_pago");
//$jxc ->process();
echo $xHP->getHeader();
$jsb = new jsBasicForm("frmjson");
//$jxc ->drawJavaScript(false, true);
echo $xHP->setBodyinit();
$xFRM = new cHForm("frmjson", "../install/update.json.php");
$xBtn = new cHButton();
$xTxt = new cHText();
$xArea = new cHTextArea("idjson", "idjson", "Texto JSON a Exportar");
$xFRM->addHElem($xArea->get());
$xFRM->addHElem($xBtn->getBasic("Enviar", "jsSubmit()", "guardar"));
echo $xFRM->get();
echo $xHP->setBodyEnd();
$jsb->show();
?>
<style>
<!--

-->
#idjson {
	width: 99%;
	height: 400px;
}
</style>
<!-- HTML content -->
<script>
monto_del_movimiento, monto_recibido, monto_en_cambio, banco, numero_de_cheque,
observaciones, sucursal,
eacp, cuenta_bancaria, documento_descontado 
    FROM tesoreria_cajas_movimientos
*/
$xF = new cHDate(0, $fecha, TIPO_FECHA_OPERATIVA);
$xFRM->addHElem($xF->get("Fecha de Operacion"));
$xFRM->addHElem($xHSel->get("idoperacion", "Operacion", $operacion));
$xFRM->addHElem("<div class='tx4'>" . $xHCob->getSelectTiposDePago() . "</div>");
/*$xFRM->addHElem($xTxt->get("idsocio", $socio, "Persona"));*/
//$xFRM->addHElem($xTxt->get("iddocumento", $documento, "Documento"));
$xFRM->addHElem($xTxt->get("idrecibo", $recibo, "Recibo"));
$xFRM->addHElem($xTxt->getDeMoneda("idmonto", "Monto", $monto));
$xFRM->addHElem($xSel->get("Banco", true));
$xFRM->addHElem($xSel2->get("Cuenta Bancaria", true));
$xFRM->addHElem($xTxt->get("idcheque", $cheque, "Numero de Cheque"));
$xFRM->addHElem($xTxt->get("idobservaciones", $observaciones, "Observaciones"));
$xFRM->addHTML("<div class='aviso'>{$msg}</div>");
$xFRM->addFootElement($xBtn->getBasic("Guardar", "setGuardar", "guardar"));
echo $xFRM->get();
echo $xHP->setBodyEnd();
$jsb->show();
?>
<!-- HTML content -->
<script>
    function setGuardar(){
	jsEvaluarFormulario();
    }
</script>
<?php 
$xHP->end();
$xCE = new cCreditos_estatus();
$xSelEA = $xCE->query()->html()->select($xCE->descripcion_estatus()->get());
$xCP = new cCreditos_periocidadpagos();
$xSelCP = $xCP->query()->html()->select($xCP->descripcion_periocidadpagos()->get());
$xCTP = new cCreditos_tipo_de_pago();
$xSelTP = $xCTP->query()->html()->select($xCTP->descripcion()->get());
$xPP = new cCreditos_tipoconvenio();
$xSelPP = $xPP->query()->html()->select($xPP->descripcion_tipoconvenio()->get());
?>
<!--  MONTO MINISTRADO -->
<div class="inv" id="divmontomin">
    <?php 
$oFrm2 = new cHForm("frmmonto", "", "idfrmmonto");
$oFrm2->addHElem($oTxt->getDeMoneda("idmonto", "", $xCred->getMontoAutorizado()));
$oFrm2->addHTML($oUL->li("Modificar el Monto que se autoriz&oacute;")->li("Eliminar Plan de Pagos")->li("Recalcular Intereses Devengados")->li("Reestructurar SDPM")->end());
$oFrm2->addFootElement($oBtn->getBasic($lguardar, "jsaCambiarMontoMinistrado();jsTipTimer()", "guardar", "idmonto"));
$oFrm2->addFootElement($oBtn->getBasic($lcancelar, "jsCancelarAccion()", "cancelar", "idcancela2"));
echo $oFrm2->get();
?>
</div>
<!--  FECHA DE MINISTRACION -->
<div class="inv" id="divfechamin">
    <?php 
$oFrm3 = new cHForm("frmfechamin", "", "idfrmfechamin");
$oFrm3->addHElem($oFch->get($xFRM->lang("Fecha", "Nueva"), $xCred->getFechaDeMinistracion(), 1));
$oFrm3->addHTML("<ul><li>Modificar la Fecha de Ministraci&oacute;n</li>\n\t<li>Cambiar la Fecha del Recibo de Ministraci&oacute;n</li><li>Eliminar Plan de Pagos</li>\n\t<li>Reestructurar SDPM</li><li>Recalcular Intereses Devengados</li></ul>");
$oFrm3->addFootElement($oBtn->getBasic($lguardar, "jsaCambiarFechaMinistracion();jsTipTimer()", "guardar", "idsafechamin"));
$oFrm3->addFootElement($oBtn->getBasic($lcancelar, "jsCancelarAccion()", "cancelar", "idcancela3"));
echo $oFrm3->get();
?>
</div>
$xBTN = new cHButton();
$xDiv = new cHDiv("tx12");
$msg = "";
$fils = 0;
foreach ($contents as $archivos) {
    $xFil = new cDocumentos($archivos);
    $icon = "desconocido";
    if ($xFil->isDocto() == true) {
        $icon = "documento";
    }
    if ($xFil->isImagen() == true) {
        $icon = "imagen";
    }
    //$xFRM->OButton($archivos, "");
    if ($icon != "desconocido") {
        $xFRM->addDivSolo($xFil->getEmbed($archivos), $xBTN->getBasic("", "setFile('{$archivos}')", $icon, "id{$fils}"), "tx34", "tx14");
        //$xFRM->addHElem(  );
    }
    $fils++;
}
$xFRM->addCerrar();
echo $xFRM->get();
?>
<script>
function setFile(mfil){
	if(opener){
		<?php 
echo "opener.{$jscallback}(mfil); window.close();";
?>
	}
}
        $xFRM->addAviso($xCred->getMessages());
    } else {
        $xCred->init();
        $credito = $xCred->getNumeroDeCredito();
        //Si es Automatizado
        $xCat = new cCreditosOtrosDatos();
        if ($tieneprops == true) {
            $xCred->setOtrosDatos($xCat->AML_CON_PROPIETARIO, "1");
        }
        if ($tieneprovs == true) {
            $xCred->setOtrosDatos($xCat->AML_CON_PROVEEDOR, "1");
        }
        if ($xCred->getTipoDeAutorizacion() == CREDITO_TIPO_AUTORIZACION_AUTOMATICA) {
            //$saldo_actual = $monto_autorizado;
            //TODO: Acabar con este modulo
            $xFRM->addToolbar($xBtn->getBasic($xHP->lang("Imprimir", "Orden de Desembolso"), "jsImprimirOrdenDeDesembolso()", "imprimir", "cmdprintdes", false));
        }
        //----------------------------------------------------------------------
        $xFRM->addHTML($xCred->getFichaDeSocio());
        $xFRM->addHTML($xCred->getFicha());
        $xFRM->addCreditoComandos($xCred->getNumeroDeCredito());
        $xFRM->addToolbar($xBtn->getBasic("TR.Autorizar credito", "var CGen=new CredGen();CGen.getFormaAutorizacion({$credito})", "imprimir", "cmdprintdes5", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.GENERAR PLAN_DE_PAGOS", "var CGen=new CredGen();CGen.getFormaPlanPagos({$credito})", "reporte", "generar-plan", false));
    }
}
$msg .= $xSoc->getMessages();
$xFRM->addAviso($msg);
echo $xFRM->get();
?>
<script>
var xGen	= new Gen();
$xHSel->setClearOptions();
$xHSel->addOptions(array("autorizado" => "Autorizado", "noautorizado" => "No Autorizdo", "cancelado" => "Cancelado"));
$selEstatus = $xHSel->get("idestatus", "Estatus", $estado);
$xF = new cHDate(0, $fecha, TIPO_FECHA_OPERATIVA);
$xFRM->addHElem($xF->get("Fecha de Operacion"));
$xFRM->addHElem($xSel->get("Cuenta", true));
$xFRM->addHElem($selOperacion);
$xFRM->addHElem($selEstatus);
$xFRM->addHElem($xTxt->get("idsocio", $socio, "Persona"));
$xFRM->addHElem($xTxt->get("idbeneficiario", $beneficiario, "Beneficiario(Nombre)"));
$xFRM->addHElem($xTxt->get("iddocumento", $documento, "Documento"));
$xFRM->addHElem($xTxt->get("idrecibo", $recibo, "Recibo"));
$xFRM->addHElem($xTxt->getDeMoneda("idmonto", "Monto", $monto));
$xFRM->addHTML("<div class='aviso'>{$msg}</div>");
//$xFRM->addSubmit("Guardar Movimiento", "setGuardar");
$xFRM->addToolbar($xBtn->getBasic("Guardar", "setGuardar", "guardar", "idsave", false));
echo $xFRM->get();
echo $jsb->get();
//id value class size maxlength arra(varias_opciones)
//nombre = id
echo $xHP->setBodyEnd();
?>

<script  >
function setGuardar(){

	jsEvaluarFormulario();
}

</script>
<?php 
$xCTP = new cCreditos_tipo_de_pago();
$xSelTP = $xCTP->query()->html()->select($xCTP->descripcion()->get());
$xPP = new cCreditos_tipoconvenio();
$xSelPP = $xPP->query()->html()->select($xPP->descripcion_tipoconvenio()->get());
$oFRM = new cHForm("frmrenegociar", "", "idfrmrenegociar");
$oFRM->addHElem($xSelPP->get("idpdto", "Producto Actual", $xCred->getClaveDeProducto()));
$oFRM->addHElem($xSelCP->get("idperiocidad", "Nueva Periocidad", $xCred->getPeriocidadDePago()));
$oFRM->addHElem($xSelTP->get("idtipopago", "Nuevo Tipo de Pago", $xCred->getTipoDePago()));
$oFRM->addHElem($oTxt->getDeMoneda("idmonto", "Monto a Renegociar", $xCred->getSaldoActual()));
$oFRM->addHElem($oTxt->getDeMoneda("idpagos", "Pagos nuevos", $xCred->getPagosAutorizados()));
$oFRM->addHElem($oTxt->getDeMoneda("idtasa", "Tasa Nueva", $xCred->getTasaDeInteres() * 100));
//$oFRM->addHElem( $oTxt->getDeMoneda("idinteres", "Interes a Renegociar", $xCred->getInteresNormalPorPagar() ) );
$oFRM->addHElem($oTa->get("idobservaciones", "", "Observaciones"));
$oFRM->addHTML("<p class='aviso' id='resultados'></p>");
$oFRM->addHTML($oUL->li("Se Clona el Credito")->li("Eliminar Plan de Pagos")->li("Reestructurar SDPM")->li("Recalcular Intereses Devengados")->li("Cambiar el Numero de Pagos")->li("Generar Movimiento de Fin de Mes")->end());
$oFRM->addHElem($oBtn->getBasic("Guardar", "jsGuardarCambios", "guardar", "idguardar"));
$oFRM->addHElem($oBtn->getBasic("Cancelar", "jsCancelarCambios", "cancelar", "idcancelar"));
echo $oFRM->get();
echo $xHP->setBodyEnd();
$jsb->show();
$jxc->drawJavaScript(false, true);
?>
<!-- HTML content -->
<script>
    var xGen	= new Gen();
    function jsGuardarCambios(){
        var si	= confirm("DESEA REESTRUCTURAR ESTE CREDITO?\nESTO NO PUEDE DESHACERSE.\nTENGA CUIDADO!.\n-----------------------------");
		if(si){
			jsaGuardarReestructura();
		}
    }
 $tdocto->setData($tdocto->query()->initByID($tipo));
 $id = $ql->clave_de_control()->v();
 //var_dump($rows);
 $str = "<div class='tx1'>";
 $str .= "<div class='tx34'>";
 $str .= "<fieldset><legend>{$socio} - " . $tdocto->nombre_del_documento()->v() . "</legend>";
 //$xDoc		= new cDocumentos($ql->);
 //XXX: Modificar 1.- Asunto de documento
 //$str		.= "<img src='../frmsocios/documento.png.php?persona=$socio&tipo=" . $tipo . "' class='docto' onclick=\"jsToImage('$socio&tipo=" . $tipo . "')\">";
 $str .= "</fieldset></div>";
 $str .= "<div class='tx14'>";
 $str .= $xAt->get("idobservaciones-{$id}", "", $xFRM->lang("observaciones"));
 $str .= "<div class='tx1'><table>";
 $str .= "<tr><th>" . $xFRM->lang("validacion") . "</th></tr>";
 $str .= "<tr><td>";
 $str .= $xBtn->getBasic($xFRM->lang("marcar como", "real"), "jsMarcarFalso({$id}, {$socio})", "bien");
 $str .= "</td></tr>";
 $str .= "<tr><td>";
 $str .= $xBtn->getBasic($xFRM->lang("marcar como", "falso"), "jsMarcarReal({$id}, {$socio})", "mal");
 $str .= "</td></tr>";
 $str .= "<tr><td>";
 $str .= $xBtn->getBasic($xFRM->lang("marcar como", "insuficiente"), "jsMarcarInsuficiente({$id}, {$socio})", "aviso");
 $str .= "</td></tr>";
 //$str		.= $rows["clave_de_control"];
 $str .= "</table></div>";
 //$str		.= "<div class='tx1'>";
 //$str		.= "</div>";
 $str .= "</div>";
 $str .= "<input type='hidden' id='iddocumento' /><input type='hidden'  id=idobservaciones' /><input type='hidden' id='idpersona' />";
 $str .= "<p class='aviso' id='idmsg'></p>";
 $str .= "</div>";
             $reciboIDE = $xCta->setRetenerIDE($Fecha, false, $ide, $ide_observacion);
         } else {
             //Si no el IDE es igual al Saldo
             $ide = $saldo;
             $reciboIDE = $xCta->setRetenerIDE($Fecha, false, $ide, $ide_observacion);
         }
     }
     //Imprime la Ficha del socio
     $xRec = new cReciboDeOperacion();
     $xRec->setNumeroDeRecibo($recibo, true);
     $xFRM->addHTML($xRec->getFichaSocio());
     $xFRM->addHTML($xRec->getFicha(true));
     $xFRM->addHTML($xRec->getJsPrint(true));
     if (CAPTACION_IMPUESTOS_A_DEPOSITOS_ACTIVO == true) {
         if ($ReciboIDE != 0) {
             $xFRM->addToolbar($xBtn->getBasic("TR. Imprimir recibo de impuestos", "jsPrintIDE()", "imprimir", "idrec-ide", false));
         }
     }
     if (MODO_DEBUG == true) {
         $msg .= $xCta->getMessages();
         $msg .= $xRec->getMessages();
         $xFL = new cFileLog(false, true);
         $xFL->setWrite($msg);
         $xFL->setClose();
         $xFRM->addToolbar($xFL->getLinkDownload("TR.Archivo de sucesos", ""));
     }
     $xFRM->addToolbar($xBtn->getBasic("TR. Imprimir recibo de deposito", "jsImprimirRecibo()", "imprimir", "idrec-dep", false));
 } else {
     $msg .= "ERROR\tLA CUENTA NO ES OPERATIVA EN LA FECHA {$Fecha}\r\n";
 }
 $xFRM->addToolbar($xBtn->getIrAlInicio(true));
            if ($xTyp->getEvalNotNull(array($mCorriente)) == true) {
                $messages .= "WARN\tSDO_MIN\tSe intenta el Traspaso a cuenta Corriente\r\n";
                $messages .= $xCta->setTraspaso($mCorriente, CAPTACION_TIPO_VISTA);
            }
        }
    } else {
        $messages .= "WARN\tLa Inversion permanece Abierta\r\n";
    }
    $url_recibo_inversion = $xCta->getURLReciboInversion($recibo_de_reinversion);
    if (MODO_DEBUG == true) {
        $xFRM->addLog($messages . $xCta->getMessages());
    }
    $xFRM->addAviso($messages);
    $xCta->init();
    $xFRM->addHElem($xCta->getFicha(true, "", true));
    $xFRM->addToolbar($xBtn->getBasic("TR.Imprimir constancia_de_inversion", "jsPrintReporto()", "imprimir", "idnim", false));
}
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
</body>
<script  >
var mjrsF 		= "../clsfunctions.inc.php";
var mIForm		=	document.frminversiones;
var localDate	= "<?php 
echo fechasys();
?>
";
	function jsGetDatosCuenta(){
		jsaGetDatosCuenta();
	}