function jsaGetDatosEmpresa($dependencia)
{
    //verificar si existe en la BD
    $Emp = new cEmpresas($dependencia);
    $idpersona = $Emp->getClaveDePersona();
    $Emp->init();
    $telefono = $Emp->getTelefono();
    $domicilio = $Emp->getDomicilio();
    $razon = $Emp->getNombre();
    $tab = new TinyAjaxBehavior();
    $tab->add(TabSetValue::getBehavior('idtelefono', $telefono));
    //$tab->add(TabSetValue::getBehavior('iddomiciliodeactividad', $domicilio));
    $tab->add(TabSetValue::getBehavior('idrazonsocialtrabajo', $razon));
    $xSoc = $Emp->getOPersona();
    //$xSoc		= new cSocio();
    if ($xSoc == null) {
    } else {
        $xOBA = $xSoc->getOActividadEconomica();
        if ($xOBA != null) {
            $idactividad = $xOBA->getClaveDeActividad();
            $idsector = $xOBA->getClaveDeSector();
            $idlocalidad = $xOBA->getClaveDeLocalidad();
            $idmunicipio = $xOBA->getClaveDeMunicipio();
            $identidadfederativa = $xOBA->getClaveDeEstado();
            // idlocalidad  idmunicipio identidadfederativa
            $tab->add(TabSetValue::getBehavior('idactividad', $idactividad));
            //$tab->add(TabSetValue::getBehavior('idsectoreconomico', $idsector));
            $tab->add(TabSetValue::getBehavior('idlocalidad', $idlocalidad));
            $tab->add(TabSetValue::getBehavior('identidadfederativa', $identidadfederativa));
            $tab->add(TabSetValue::getBehavior('idmunicipio', $idmunicipio));
            $tab->add(TabSetValue::getBehavior('idnombreacceso', $xOBA->getCalle()));
            $tab->add(TabSetValue::getBehavior('idcodigopostal', $xOBA->getCodigoPostal()));
        }
    }
    //TODO: cargar estado y municiopios
    return $tab->getString();
}
    $xOEmp->clave_de_persona($idsocio);
    $xOEmp->query()->update()->save($empresa);
    $xEmp = new cEmpresas($empresa);
    $xEmp->init();
    $xEmp->setActualizarPorPersona();
    $msg .= $xEmp->getMessages();
}
if (setNoMenorQueCero($empresa) > 0) {
    $xEmp = new cEmpresas($empresa);
    $xEmp->init();
    if ($xEmp->isInit() == true) {
        $alias = $xEmp->getNombreCorto();
        //$iddirectivo=
        $iddirectivo = $xEmp->getClaveDeContacto();
        $directivo = $xEmp->getNombreContacto();
        $idsocio = $xEmp->getClaveDePersona();
        $periocidad1 = $xEmp->getPeriocidadPref();
        $lstPeriodos = $xEmp->getListaDePeriocidad();
        $periocidad2 = isset($lstPeriodos[1]) ? $lstPeriodos[1] : $periocidad1;
        $producto = $xEmp->getProductoPref();
        $mails = $xEmp->getEmailsDeEnvio();
        $oficial = $xEmp->getClaveDeOficial();
        $mail1 = isset($mails[0]) ? $mails[0] : "";
        $mail2 = isset($mails[1]) ? $mails[1] : "";
        $mail3 = isset($mails[2]) ? $mails[2] : "";
        $diasaviso1 = $xEmp->getDiasDeAviso($periocidad1, MQL_STRING);
        $diasaviso2 = $xEmp->getDiasDeAviso($periocidad2, MQL_STRING);
        $diasnomina1 = $xEmp->getDiasDeNomina($periocidad1, MQL_STRING);
        $diasnomina2 = $xEmp->getDiasDeNomina($periocidad2, MQL_STRING);
        $diaspago1 = $xEmp->getDiasDePago($periocidad1, MQL_STRING);
        $diaspago2 = $xEmp->getDiasDePago($periocidad2, MQL_STRING);
function jsaSetGuardarDeposito($tipo_pago, $banco, $monto, $cobranza, $fecha, $observaciones, $empresa, $periodo)
{
    //'idtipo_pago', 'idcodigodecuenta', 'idmontodeposito', 'idsumacbza', 'idfecha-0', 'idobservaciones', 'idcodigodeempresas', 'idperiodo'
    $diferencia = $monto - $cobranza;
    $xEmp = new cEmpresas($empresa);
    $xEmp->init();
    $persona = $xEmp->getClaveDePersona();
    $xF = new cFecha();
    $fecha = $xF->getFechaISO($fecha);
    $xCaja = new cCaja();
    $documento = DEFAULT_CREDITO;
    $nombreemp = $xEmp->getNombreCorto();
    $xPer = $xEmp->getOPeriodo(false, false, $periodo);
    $periodo2 = $xPer->periodo_marcado()->v();
    $periocidad = $xPer->periocidad()->v();
    $observaciones = "{$empresa}-{$nombreemp}-{$periocidad}-{$periodo2}-ID.{$periodo}-" . $observaciones;
    if ($tipo_pago == TESORERIA_COBRO_TRANSFERENCIA) {
        $op = $xCaja->setCobroTransferencia(DEFAULT_RECIBO, $banco, $monto, $diferencia, $fecha, $observaciones, $persona, $documento);
    } elseif ($tipo_pago == TESORERIA_COBRO_EFECTIVO) {
        $xCaja->setCobroEfectivo(DEFAULT_RECIBO, $monto, $cobranza, $observaciones);
    }
    //Agregar operacion de la empresa
    $xEmp->addOperacion($monto, $periodo2, $periocidad, $fecha, -1, false, $observaciones);
}