$msg .= $xRec->getMessages(OUT_TXT);
}
//$jxc = new TinyAjax();
//$jxc ->exportFunction('datos_del_pago', array('idsolicitud', 'idparcialidad'), "#iddatos_pago");
//$jxc ->process();
echo $xHP->getHeader();
$jsb = new jsBasicForm("tesoreria_operaciones", iDE_OPERACION);
$jsb->setIncludeOnlyCommons();
//$jxc ->drawJavaScript(false, true);
echo $xHP->setBodyinit();
$xFRM = new cHForm("tesoreria_operaciones", "./tesoreria_operaciones.frm.php");
$xBtn = new cHButton();
$xTxt = new cHText();
$xTest = new cCaja();
//$xTest->addOperacion($recibo, )
$xHCob = new cHCobros();
$xHSel = new cHSelect();
$xHSel->addOptions(array(1 => "INGRESO", 0 => "NINGUNO", -1 => "EGRESO"));
$xHSel->setDefault(SYS_UNO);
//$selOperacion		= $xHSel->get("idoperacion", "operacion", $operacion);
$xSel = new cSelect("idbanco", "idbanco", TBANCOS_ENTIDADES);
$xSel->setOptionSelect($banco);
$xSel2 = new cSelect("idcuenta", "idcuenta", TBANCOS_CUENTAS);
$xSel2->setOptionSelect($CuentaBancaria);
/*
SELECT idtesoreria_cajas_movimientos, codigo_de_caja, idusuario, documento, recibo, tipo_de_movimiento, tipo_de_exposicion, fecha, hora,
monto_del_movimiento, monto_recibido, monto_en_cambio, banco, numero_de_cheque,
observaciones, sucursal,
eacp, cuenta_bancaria, documento_descontado 
    FROM tesoreria_cajas_movimientos
*/
 function addTipoDePago()
 {
     $xTipo = new cHCobros();
     $xTipo->setOptions("<option value='" . SYS_TODAS . "'>TODAS</option>");
     $this->mJsVars .= "var idtipodepago\t= \$('#idtipo_pago').val();\r\n";
     $this->mURL .= " + \"&tipopago=\" + idtipodepago ";
     $this->mURL .= " + \"&tipodepago=\" + idtipodepago ";
     $this->mURL .= " + \"&pago=\" + idtipodepago ";
     $v = $xTipo->get(false, "", "", false);
     $this->mStruct .= $v;
     return $v;
 }
/**
 * Funcion que Devuelve un Control Select con tipo de Pago
 * @param string $UsarEn			Uso en Egresos, Ingresos.
 * @param string $EspOptions		Opciones Especiales
 * @param string $events			Eventos como onclick='evento()'
 * @return string					Codigo HTML para el control
 * @deprecated			@sice 2014.11.01
 */
function ctrl_tipo_pago($UsarEn = TESORERIA_TIPO_INGRESOS, $name = "ctipo_pago", $id = "idtipo_pago", $EspOptions = "", $events = "")
{
    $xSel = new cHCobros($name, $id);
    $xSel->setEvents($events);
    $xSel->setOptions($EspOptions);
    return $xSel->getSelectTiposDePago($UsarEn);
}
$socio = $xCred->getClaveDePersona();
$FechaInicial = $xCred->getFechaDeMinistracion();
if (CREDITO_GENERAR_DEVENGADOS_ONFLY == true) {
    $msg .= $xCred->setReestructurarIntereses(false, $Fecha, true);
}
//$dcreds 			= $xCred->getDatosDeCredito() ;
$periocidad = $xCred->getPeriocidadDePago();
$xJsBasic = new jsBasicForm("frmProcesarPago");
$xHP->addHSnip($xJsBasic->setIncludeJQuery());
echo $xHP->setBodyinit();
if ($xCred->isPagable() == false) {
    exit($jsNoValido);
} else {
    $oFrm = new cHForm("frmProcesarPago", "./", "frmProcesarPago");
    //selector de Cobros
    $xHCob = new cHCobros();
    $xSelP = new cHSelect();
    $xhBtn = new cHButton();
    $btns = "";
    $defaultPago = OPERACION_PAGO_COMPLETO;
    switch ($periocidad) {
        case CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO:
            $oFrm->addToolbar($xhBtn->getBasic("TR.ABONO ORDINARIO", "jsGetPago('ao')", "dinero", "pc2", false));
            $oFrm->addToolbar($xhBtn->getBasic("TR.PAGO COMPLETO", "jsGetPago('pc')", "dinero", "pc1", false));
            break;
        default:
            $oFrm->addToolbar($xhBtn->getBasic("TR.LETRA COMPLETA", "jsGetPago('plc')", "dinero", "pc2", false));
            $oFrm->addToolbar($xhBtn->getBasic("TR.LETRA VARIABLE", "jsGetPago('pli')", "dinero", "pc3", false));
            $oFrm->addToolbar($xhBtn->getBasic("TR.PAGO COMPLETO", "jsGetPago('pc')", "dinero", "pc1", false));
            $defaultPago = OPERACION_PAGO_LETRA_COMPLETA;
            break;
$sel4 = $per->query()->html()->select($per->descripcion_periocidadpagos()->get());
$sel4->addOptions(array("todas" => "TODAS"));
$pdto = new cCreditos_tipoconvenio();
$sel2 = $pdto->query()->html()->select($pdto->descripcion_tipoconvenio()->get());
$sel2->addOptions(array("todas" => "TODAS"));
$base = new cEacp_config_bases_de_integracion();
$selB = $base->query()->html()->select($base->descripcion()->get());
//
$xSel = new cHSelect();
$xSel->addOptions(array("chart" => "Grafico", "default" => "Normal", OUT_EXCEL => "Compatible con Excel"));
$xSel->setDefault(SYS_DEFAULT);
$xF1 = new cHDate(0);
$xF2 = new cHDate(1);
//estado
$xBtn = new cHButton("submit", "Ejecutar", "");
$xCbza = new cHCobros();
$oFRM->addHElem($sel->get("idempresa", "Empresa"));
$oFRM->addHElem($sel3);
$oFRM->addHElem($sel2->get("idproducto", "Producto", "todas"));
$oFRM->addHElem($sel4->get("idperiocidad", "Periocidad", "todas"));
$oFRM->addHElem($xCbza->get());
$oFRM->addHElem($selB->get("idbase", "Base de Reporte"));
$oFRM->addHElem($xSel->get("idout", "Formato de Salida"));
$oFRM->addHElem($xF1->get("Fecha Inicial"));
$oFRM->addHElem($xF2->get("Fecha Final"));
$F = new cFecha();
/*
$F->setFechaPorQuincena(17);
$FI	= $F->getDayName();
$FF	= $F->get();
*/
$jxc->exportFunction('jsaGetCobranza', array("idcodigodeempresas", "idperiodo"), "#reports");
$jxc->exportFunction('jsaGetDatosEmpresa', array("idcodigodeempresas"), "#divperiodo");
$jxc->exportFunction('jsaGetDatosDelEnvio', array("idcodigodeempresas", "idperiocidad", "idvariacion", "idperiodo"));
$jxc->exportFunction('jsaSetCambiarFechaMinistracion', array("idcredito", "ideldia4", "idelmes4", "idelanno4"), "#idmsgs");
$jxc->exportFunction('jsaGetMontoCobranza', array("idcodigodeempresas"), "#saldocorte");
$jxc->process();
echo $xHP->getHeader(true);
echo $xHP->setBodyinit();
$txt = new cHText();
$HFecha = new cHDate();
$xFRM = new cHForm("frmcbza", "", "frmsumacbza");
$xBtnN = new cHButton();
$xSel = new cHSelect();
$xDiv = new cHDiv();
$xHSel = new cHSelect();
$xCB = new cHCobros();
$xFRM->OButton("TR.Obtener Cobranza", "jsGetCobranza()", $xFRM->ic()->CARGAR, "idgetcbza");
$xFRM->OButton("TR.Reporte de Nomina", "jsListaDeNominas()", $xFRM->ic()->SALDO, "idedo");
$xFRM->OButton("TR.Cerrar Cobranza", "jsSetLockPeriodo()", $xFRM->ic()->CERRAR, "idcerrar");
$xFRM->OButton("TR.Cobranza de Hoy", "jsGetCobranzaDay()", $xFRM->ic()->COBROS, "idcobhoy");
$xFRM->OButton("TR.Estado_de_cuenta", "jsGetEdoCuentaGeneral()", $xFRM->ic()->REPORTE, "idedocta");
$xFRM->addFootElement('<input type="hidden" id="idsumacbza" value="0" />');
$xSemp = $xSel->getListaDeEmpresas("", true);
$xSemp->addEvent("onblur", "jsResetCbza();jsCargarDatosIniciales();");
$xFRM->addDivSolo($xSemp->get(), " ", "tx24", "tx24", array(1 => array("id" => "divempresa"), 2 => array("id" => "divperiodo")));
$xFRM->addHElem($xCB->get(false, "", "", false));
$xFRM->addHElem($xHSel->getListaDeCuentasBancarias("", true)->get("TR.Banco de Deposito", true));
$xFRM->addHElem($HFecha->get("TR.Fecha de Deposito"));
$xFRM->addHElem($txt->getDeMoneda("idmontodeposito", "TR.Monto Depositado", 0));
$xFRM->addObservaciones();
$xFRM->addHTML('<hr id="divavisos" /><div id="reports"></div><input type="hidden" id="idcredito" /><div id="cbzafutura"></div>');