if ($com1 > 0) {
            $xRec->setNuevoMvto($fecha, $com1, OPERACION_CLAVE_COMISION_APERTURA, 1, $ob1, 1, TM_ABONO, $persona);
        }
        if ($com2 > 0) {
            $xRec->setNuevoMvto($fecha, $com2, OPERACION_CLAVE_PAGO_CBZA, 1, $ob2, 1, TM_ABONO, $persona);
        }
        if ($com3 > 0) {
            $xRec->setNuevoMvto($fecha, $com3, OPERACION_CLAVE_PAGO_COM_VARIAS, 1, $ob3, 1, TM_ABONO, $persona);
        }
        if ($iva > 0) {
            $xRec->setNuevoMvto($fecha, $iva, OPERACION_CLAVE_PAGO_IVA_OTROS, 1, $detalles, 1, TM_ABONO, $persona);
        }
        $xRec->addMvtoContableByTipoDePago($monto, TM_CARGO);
        if ($xRec->setFinalizarRecibo(true) == true) {
            $xFRM->setAction("");
            $xFRM->addHElem($xRec->getFichaSocio());
            $xFRM->addHElem($xRec->getFicha(true));
            $xFRM->OButton("TR.Imprimir Recibo", "jsImprimirRecibo()", "imprimir");
            $xFRM->addAvisoRegistroOK();
            $xFRM->addCerrar();
            echo $xRec->getJsPrint(true);
        }
    } else {
        $xFRM->addAviso($xRec->getMessages());
    }
} else {
    $xFRM->addJsBasico();
    $xFRM->addCreditBasico();
    $xFRM->addSubmit();
    $xSel = new cHSelect();
    $xTxt = new cHText();
 if ($ide > 0) {
     $saldo = $xCta->getNuevoSaldo();
     $ide_observacion = "Retencion Generada por un Deposito de {$monto}, Recibo {$recibo}, saldo de {$saldo}";
     //Si el Saldo de la Cuenta es Mayor al IDE
     if ($saldo > $ide) {
         $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", ""));
 }
</form>
</fieldset>
<?php 
$socio = $_POST["idsocio"];
$documento = $_POST["idsolicitud"];
$tipo = $_POST["tipodescuento"];
$monto = $_POST["monto"];
$parcialidad = $_POST["idparcialidad"];
$observaciones = $_POST["observaciones"];
$fecha_operacion = fechasys();
if (isset($socio) and $monto > 0) {
    $xBtn = new cHButton("id-cmdImprimir");
    $xRec = new cReciboDeOperacion(96, false);
    $recibo = $xRec->setNuevoRecibo($socio, $documento, $fecha_operacion, $parcialidad, 96, $observaciones);
    $xRec->setNuevoMvto($fecha_operacion, $monto, $tipo, $parcialidad, $observaciones, -1, TM_ABONO);
    $xRec->setFinalizarRecibo();
    echo $xRec->getFichaSocio();
    echo $xRec->getFicha(true, "<tr><th colspan='4'>" . $xBtn->getImprimirRecibo() . "</th></tr>");
}
// end if
?>
</body>
<script  >
<?php 
if (isset($socio) and $monto > 0) {
    echo $xRec->getJsPrint();
}
?>
</script>
</html>