} else {
    if ($monto <= 0) {
        $msg .= "ERROR\tEL MONTO DEBE SER MAYOR A CERO\r\n";
    } else {
        $xCta = new cCuentaInversionPlazoFijo($iddocto, $idsocio);
        $xCta->init();
        $ide = $xCta->getMontoIDE($Fecha, $monto, $comopago);
        if ($xCta->getEsOperable($Fecha) == true) {
            $recibo = $xCta->setDeposito($monto, $cheque, $comopago, $folio_fiscal, $detalles, DEFAULT_GRUPO, $Fecha);
            //si el IDE es mayor a cero
            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));
 $xC = new cCuentaInversionPlazoFijo($cuenta, $socio, $dias, $tasa);
 $xC->init();
 //Si la cuenta no tiene 365 dias la cuenta esta bloqueada para operaciones
 $FVcto = $xC->getFechaDeVencimiento();
 $D = $xC->getDatosInArray();
 $mPeriodo = $xC->getNumeroDePeriodo();
 $ide = $xC->getMontoIDE($fecha_actual, $invertido);
 $RDeposito = $xC->setDeposito($invertido, $cheque, $tipo_de_pago, $reciboFisc, $observaciones);
 $xC->init();
 $saldo = $xC->getNuevoSaldo();
 //si el IDE es mayor a cero
 if ($ide > 0) {
     $ide_observacion = "Retencion Generada por un Deposito de {$invertido}, Recibo {$RDeposito}, saldo de {$saldo}";
     //Si el Saldo de la Cuenta es Mayor al IDE
     if ($saldo > $ide) {
         $ReciboIDE = $xC->setRetenerIDE($fecha_actual, false, $ide, $ide_observacion);
     } else {
         //Si no el IDE es igual al Saldo
         $ide = $saldo;
         $ReciboIDE = $xC->setRetenerIDE($fecha_actual, false, $ide, $ide_observacion);
     }
     //
     //$xC->init();
     //$saldo			= $xC->getNuevoSaldo();
 }
 //Algoritmo de inversion parcial de
 $cientos = floor($acciones / 100);
 if ($cientos >= 1) {
     $xC->init();
     $saldo = $xC->getNuevoSaldo();
     ///