//======================= cancelar todas las cajas a 0
$sqlCa = $xLi->getListadoDeCajasConUsuario(TESORERIA_CAJA_ABIERTA);
$rs = $ql->getDataRecord($sqlCa);
foreach ($rs as $rw) {
    $xCaja = new cCaja();
    $xCaja->init($rw["codigo"]);
    if ($xCaja->setActualizaFondosCobrados() > TOLERANCIA_SALDOS) {
        $messages .= "ERROR\t Caja No cerrada por tener fondos pendientes \r\n";
    } else {
        $xCaja->setCloseBox(getUsuarioActual(), 0);
    }
    $messages .= $xCaja->getMessages(OUT_TXT);
}
//Verificar lo Valores por defecto
if ($xSuc->existeSocio(DEFAULT_SOCIO) == false) {
    $cajaLocalR = $xSuc->getCajaLocalResidente();
    $xSoc = new cSocio(DEFAULT_SOCIO);
    $xSoc->add("", "PUBLICO_GENERAL", "", "POR_REGISTRAR", "POR_REGISTRAR", $cajaLocalR, false, "DESCONOCIDO", 99, 99, 99, 99, 99, 1, DEFAULT_GRUPO, "", 1, "0", DEFAULT_SOCIO, getSucursal());
    $messages .= $xSoc->getMessages(OUT_TXT);
}
if ($xSuc->existeCredito(DEFAULT_CREDITO) == false) {
    $xCred = new cCredito(DEFAULT_CREDITO, DEFAULT_SOCIO);
    $xCred->add(DEFAULT_TIPO_CONVENIO, DEFAULT_SOCIO, DEFAULT_CUENTA_CORRIENTE, 0, CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO, 1, 1, CREDITO_DEFAULT_DESTINO, DEFAULT_CREDITO, DEFAULT_GRUPO, "CREDITO POR DEFECTO");
    $messages .= $xCred->getMessages(OUT_TXT);
}
if ($xSuc->existeCuenta(DEFAULT_CUENTA_CORRIENTE) == false) {
    $xCta = new cCuentaALaVista(DEFAULT_CUENTA_CORRIENTE);
    $xCta->setNuevaCuenta("99", "99", DEFAULT_SOCIO);
    $messages .= $xCta->getMessages(OUT_TXT);
}
$ql = new MQL();
$idactividad = parametro("idactividad", FALLBACK_ACTIVIDAD_ECONOMICA);
$nombreempresa = parametro("idrazonsocialtrabajo", "");
$espep = parametro("espep", false, MQL_BOOL);
$esextranjero = parametro("esextranjero", false, MQL_BOOL);
$origen_relacion = parametro("idorigenrelacionado", false, MQL_INT);
//verificar si es persona moral
$xFJ = new cPersonaFiguraJuridica($idfigurajuridica);
if ($xFJ->isFisica() == false) {
    $idnombrecompleto = $razonSocial;
    //rfc completo
    $idapellidopaterno = "";
    $idapellidomaterno = "";
}
$agregardom = trim($calle) == "" ? false : true;
if (SISTEMA_CAJASLOCALES_ACTIVA == false) {
    $idcajalocal = $xSuc->getCajaLocalResidente();
}
if (trim($idnombrecompleto . $idapellidopaterno) == "") {
    $msg .= "ERROR\tNo existe la persona en alta\r\n";
    $ready = false;
}
if ($ready == true) {
    $xCL = new cCajaLocal($idcajalocal);
    $xCL->init();
    $xSoc = new cSocio(false);
    //verificar si existe el socio
    $success = $xSoc->add($idnombrecompleto, $idapellidopaterno, $idapellidomaterno, $idrfc, $idcurp, $idcajalocal, $idfechanacimiento, $idlugardenacimiento, $idtipodeingreso, $idestadocivil, $idgenero, $empresa, $idregimenmatrimonial, $idfigurajuridica, $gruposolidario, $idobservaciones, $idtipoidentificacion, $idnumerodocumento, false, $sucursal, $idtelefono, $idemail, $iddependientes, $idfecharegistro, AML_PERSONA_BAJO_RIESGO, $idclavefiel, $idpais, $idregimenfiscal);
    //razones de no fiel ... como nota
    if ($success == true) {
        if ($descuento > 0) {
            $xSoc->setMontoAhorroPreferente($descuento);
 function init($sucursal = false)
 {
     $sucursal = $sucursal == false ? getSucursal() : $sucursal;
     //if( ($sucursal != getSucursal()) OR !isset($_SESSION["domicilio.cp"]) ){
     $cargar = false;
     $cargar = !isset($_SESSION[SYS_LOCAL_VARS_LOAD]) ? true : $cargar;
     $cargar = $sucursal != getSucursal() ? true : $cargar;
     if ($cargar == true) {
         //$this->mCajaLocal
         $this->mClaveDeEstado = EACP_CLAVE_NUM_ENTIDADFED;
         $this->mClaveDeEstadoABC = EACP_CLAVE_DE_ENTIDADFED;
         $this->mClaveDeEstadoSIC = EACP_CLAVE_DE_ENTIDAD_SIC;
         $this->mLocalidad = EACP_LOCALIDAD;
         $this->mClaveLocalidad = EACP_CLAVE_DE_LOCALIDAD;
         $this->mMunicipio = EACP_MUNICIPIO;
         $this->mClaveDeMunicipio = EACP_CLAVE_DE_MUNICIPIO;
         $this->mClavePostal = EACP_CODIGO_POSTAL;
         $this->mEntidadFed = EACP_ESTADO;
         $this->mCajaLocal = DEFAULT_CAJA_LOCAL;
         $this->mCalle = EACP_DOMICILIO_CALLE;
         $this->mNumeroExt = EACP_DOMICILIO_NUM_EXT;
         $this->mNumeroInt = EACP_DOMICILIO_NUM_INT;
         $this->mNombrePais = EACP_DOMICILIO_PAIS;
         $this->mColonia = EACP_COLONIA;
         $xSuc = new cSucursal($sucursal);
         if ($xSuc->init() == true) {
             $this->mClaveDeEstado = $xSuc->getClaveDeEstado();
             $this->mClaveDeEstadoABC = $xSuc->getClaveDeEstadoABC();
             $this->mClaveDeEstadoSIC = $xSuc->getClaveDeEstadoSIC();
             $this->mLocalidad = $xSuc->getNombreLocalidad();
             $this->mClaveLocalidad = $xSuc->getClaveDeLocalidad();
             $this->mMunicipio = $xSuc->getMunicipio();
             $this->mClaveDeMunicipio = $xSuc->getClaveDeMunicipio();
             $this->mClavePostal = $xSuc->getCodigoPostal();
             $this->mEntidadFed = $xSuc->getEstado();
             $this->mCajaLocal = $xSuc->getCajaLocalResidente();
             $this->mCalle = $xSuc->getCalle();
             $this->mNumeroExt = $xSuc->getNumeroExterior();
             $this->mNumeroInt = $xSuc->getNumeroInterior();
             //$this->mNombrePais			= $xSuc->ge
             $this->mColonia = $xSuc->getColonia();
         }
         $_SESSION["domicilio.localidad"] = $this->mLocalidad;
         $_SESSION["domicilio.localidad.clave"] = $this->mClaveLocalidad;
         $_SESSION["domicilio.municipio"] = $this->mMunicipio;
         $_SESSION["domicilio.municipio.clave"] = $this->mClaveDeMunicipio;
         $_SESSION["domicilio.estado.clave.abc"] = $this->mClaveDeEstadoABC;
         $_SESSION["domicilio.estado.clave.sic"] = $this->mClaveDeEstadoSIC;
         $_SESSION["domicilio.estado.clave.num"] = $this->mClaveDeEstado;
         $_SESSION["domicilio.estado"] = $this->mEntidadFed;
         $_SESSION["domicilio.cp"] = $this->mClavePostal;
         $_SESSION["domicilio.cajalocal"] = $this->mCajaLocal;
         $_SESSION["domicilio.colonia"] = $this->mColonia;
         $_SESSION["domicilio.calle"] = $this->mCalle;
         $_SESSION["domicilio.numero.ext"] = $this->mNumeroExt;
         $_SESSION["domicilio.numero.int"] = $this->mNumeroInt;
         $_SESSION["domicilio.pais"] = $this->mNombrePais;
         $_SESSION[SYS_LOCAL_VARS_LOAD] = true;
     }
 }