function add($cuenta, $Operacion, $DoctoDeSoporte, $recibo, $beneficiario, $monto, $persona = false, $fecha = false, $autorizo = false, $descuento = 0, $cuenta_de_origen = false, $tipo_de_exhibicion = "", $moneda = AML_CLAVE_MONEDA_LOCAL)
 {
     $xF = new cFecha();
     $cuenta = setNoMenorQueCero($cuenta);
     $recibo = setNoMenorQueCero($recibo);
     $cuenta_de_origen = setNoMenorQueCero($cuenta_de_origen);
     $monto = setNoMenorQueCero($monto);
     $DoctoDeSoporte = setNoMenorQueCero($DoctoDeSoporte);
     $persona = setNoMenorQueCero($persona) == 0 ? DEFAULT_SOCIO : setNoMenorQueCero($persona);
     $autorizo = setNoMenorQueCero($autorizo);
     $id = 0;
     if ($recibo > 0 and $persona <= DEFAULT_SOCIO) {
         $xRec = new cReciboDeOperacion(false, false, $recibo);
         if ($xRec->init() == true) {
             $persona = $persona <= DEFAULT_SOCIO ? $xRec->getCodigoDeSocio() : $persona;
             $tipo_de_exhibicion = $tipo_de_exhibicion == "" ? $xRec->getTipoDePago() : $tipo_de_exhibicion;
             $fecha = $fecha == false ? $xRec->getFechaDeRecibo() : $fecha;
             if (trim($beneficiario) == "") {
                 if ($xRec->getOPersona() != null) {
                     $beneficiario = $xRec->getOPersona()->getNombreCompleto(OUT_TXT);
                 }
             }
         }
     }
     $fecha = $xF->getFechaISO($fecha);
     $tipo_de_exhibicion = $tipo_de_exhibicion == "" ? "transferencia" : $tipo_de_exhibicion;
     if ($cuenta > 0 and $monto > 0) {
         $xOp = new cBancos_operaciones();
         $xOp->idcontrol($xOp->query()->getLastID());
         $xOp->beneficiario($beneficiario);
         $xOp->clave_de_conciliacion(0);
         $xOp->clave_de_moneda($moneda);
         $xOp->cuenta_bancaria($cuenta);
         $xOp->cuenta_de_origen($cuenta_de_origen);
         $xOp->eacp(EACP_CLAVE);
         $xOp->estatus($this->AUTORIZADO);
         $xOp->fecha_expedicion($fecha);
         $xOp->idusuario(getUsuarioActual());
         $xOp->monto_descontado($descuento);
         $xOp->monto_real($monto);
         $xOp->numero_de_documento($DoctoDeSoporte);
         $xOp->numero_de_socio($persona);
         $xOp->recibo_relacionado($recibo);
         $xOp->sucursal(getSucursal());
         $xOp->tipo_de_exhibicion($tipo_de_exhibicion);
         $xOp->tipo_operacion($Operacion);
         $xOp->usuario_autorizo($autorizo);
         $id = $xOp->query()->insert()->save();
     }
     return $id;
 }
        $idrecibo = $cRec->setNuevoRecibo($persona, DEFAULT_CREDITO, $fecha, 1, 5, $observaciones, $cheque, $comopago, $foliofiscal);
        if ($tipo1 != false and $monto1 > 0) {
            $cRec->setNuevoMvto($fecha, $monto1, $tipo1, 1, $observaciones, 1, TM_ABONO, $persona);
        }
        if ($tipo2 != false and $monto2 > 0) {
            $cRec->setNuevoMvto($fecha, $monto2, $tipo2, 1, $observaciones, 1, TM_ABONO, $persona);
        }
        if ($tipo3 != false and $monto3 > 0) {
            $cRec->setNuevoMvto($fecha, $monto3, $tipo3, 1, $observaciones, 1, TM_ABONO, $persona);
        }
    }
    if (MODO_DEBUG == true) {
        $msg .= $cRec->getMessages();
    }
    if ($sucess == true) {
        $cRec->setFinalizarRecibo(true);
        $xFRM->addHTML($cRec->getOPersona()->getFicha());
        $xFRM->addHTML($cRec->getFicha());
        $xFRM->addPrintRecibo();
        $xFRM->addAvisoRegistroOK();
        echo $cRec->getJsPrint(true);
    } else {
        $xFRM->addAviso($msg);
    }
}
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
</body>
</html>