function render()
 {
     $xRec = new cReciboDeOperacion(false, false, $this->mClave);
     $html = "";
     $recibo = $this->mClave;
     if ($xRec->init() == true) {
         $scripts = "";
         $xCaja = $xRec->getOCaja();
         //TODO: Resolver ajuste y permisos de ajuste
         if (MODULO_CAJA_ACTIVADO == true and $xRec->isPagable() == true) {
             $totaloperacion = $xRec->getTotal();
             $TesMontoPagado = $xRec->getSaldoEnCaja();
             $forma = $xRec->getURI_Formato();
             if ($TesMontoPagado > 0) {
                 $xFRM = new cHForm("frmrecibo");
                 $arrTPag = $xFRM->getAFormsDeTipoPago();
                 $frm = $arrTPag[$xRec->getTipoDePago()];
                 //si la caja de tesoreria esta abierta, proceder, si no cerrar
                 if ($xCaja->getEstatus() == TESORERIA_CAJA_CERRADA) {
                     $scripts = "<script>alert('El Recibo {$recibo} no ha sido SALDADO({$TesMontoPagado}) en su totalidad({$totaloperacion}),\\n No se puede efectuar operaciones en Caja Cerrada\\nNecesita Autorizar una Sesion de Caja'); document.location = '../404.php?i=7001';</script>";
                 } else {
                     $scripts = "<script> TINY.box.show({iframe:'../frmtesoreria/{$frm}?r={$recibo}',boxid:'frameless',width:400,height:540,fixed:false,maskid:'bluemask',maskopacity:40,closejs:function(){ jsRevalidarRecibo() }})</script>";
                 }
             } else {
                 $scripts = "<script>window.print();</script>";
             }
             //$html.= $xRec->getMessages(OUT_HTML);
             $xForms = new cFormato($this->mForma);
             //$xForms->init();
             $xForms->setRecibo($this->mClave);
             $xForms->setProcesarVars();
             $html .= $xForms->get();
             $html .= "<script>function jsRevalidarRecibo(){document.location = \"{$forma}\"; }</script>";
             $html .= $scripts;
         }
     }
     return $html;
 }