Список участников ООО

Содержание выписки из реестра участников/учредителей общества (образец)

Список участников (который называют также реестром участников) — внутренний документ общества с ограниченной ответственностью (далее — ООО), ведение которого является обязанностью названного юрлица (п. 1 ст. 31.1 закона «Об ООО» от 08.02.1998 № 14-ФЗ, далее — закон № 14-ФЗ).

В различных целях (например, по запросу госоргана или участника ООО) может быть представлена как копия такого документа, так и его часть — выписка из реестра участников общества.

Форма выписки (как, собственно, и форма самого реестра участников) не унифицирована, однако закон предусматривает обязательные требования к содержанию такого списка. Соответственно, выписка из списка участников общества, будучи копией определенной части документа, должна включать такие данные (п. 1 названной статьи):

  • Сведения об участнике ООО. Надо отметить, что сам список участников ООО должен содержать информацию обо всех его участниках, но выписка может касаться лишь некоторых из них.
  • Размер доли каждого участника. Указывается в виде процентного соотношения или в форме дроби, а вот номинальную стоимость фиксировать в данном документе необязательно (см. п. 2 ст. 14 закона № 14-ФЗ).
  • Сведения об оплате долей, принадлежащих участникам ООО.
  • Размер долей, принадлежащих ООО, даты их перехода к ООО.

Шаблон такого документа можно скачать по ссылке: Выписка из списка участников ООО — образец.

В случае если требуется справка о составе учредителей ООО, образец ее составляется по аналогичной схеме. Закон не предусматривает ведение списка учредителей, но сама организация может его вести, если сочтет это необходимым.

Получаем список участников сообщества ВКонтакте определенного пола и возраста

На создание данной статьи я был вдохновлен публикацией «Получение участников сообщества vk.com за считанные секунды». Моя статья написана новичком и отражает опыт решения одной задачи. Основная цель написания этой статьи для меня — собрать мнения, отзывы и критику примененного подхода от более опытных коллег. Кроме того, надеюсь, что кому-то приведенная здесь информация будет полезна.
Не так давно в одном из тестовых задания на вакансию младшего php-программиста мне попалась простая, но интересная для меня задача.
«Сделайте скрипт на php, который возвращает список id пользователей «ВКонтакте», разделенный символами перевода строки, которые являются мужчинами старше 25 лет и состоят в группе vk.com/habr».
Доступ к информации из базы «ВКонтакте» осуществляется с использованием VK API. Начинать знакомство с VK API лучше с официальной документации. Для того чтобы вызвать метод API ВКонтакте, необходимо осуществить POST или GET запрос по протоколу HTTPS на URL следующего вида:
api.vk.com/method/METHOD_NAME?PARAMETERS&access_token=ACCESS_TOKEN, где METHOD_NAME – название метода из списка методов API, PARAMETERS – параметры соответствующего метода, ACCESS_TOKEN – ключ доступа.
В нашей задаче используем метод groups.getMembers, который возвращает список участников сообщества. Все параметры метода описаны в документации. Метод не требует ключа доступа. В стандартной форме ответ приходит в виде JSON-файла. В одном запросе можно получить данные не более 1000 пользователей. Чтобы вживую посмотреть вывод метода, достаточно в адресной строке браузера ввести простейший запрос: api.vk.com/method/groups.getMembers?group_id=habr.
Получаем JSON-структуру с общим количеством членов сообщества vk.com/habr и тысячей первых id в списке по умолчанию отсортированном по возрастанию.
По условию задачи нам нужно вывести id пользователей определенного пола и возраста. Очевидный способ — выбирать запросами VK API пользователей группы вместе с их данными о поле и возрасте, а потом в PHP-коде анализировать их и выводить только нужные. Другой возможный способ — метод execute — позволяет в одном запросе передать скрипт на специальном языке VKScript для манипуляции с данными на сервере и вернуть уже обработанные данные. Сразу скажу, что мне не удалось, решить задачу с помощью метода execute. Может быть в комментариях кто-то укажет такое решение.
Пойдем по первому пути. Метод groups.getMembers с помощью значения sex параметра fields может выдавать пол пользователя, но он не выдает возраст. Вместо этого параметр fields имеет поле bdate — дата рождения. Кроме того, в запросах мы выбираем по тысяче пользователей, значит каждый следующий запрос должен выдать следующую тысячу. Для этого есть параметр offset, который показывает с какой позиции начинать выборку. Укажем в запросе еще и версию API.
В итоге запрос будет иметь примерно такой вид: https://api.vk.com/method/groups.getMembers?group_id=habr&offset=0&fields=sex,bdate&version=5.27
Чтобы забирать файл по ссылке, в PHP есть функция file_get_contents(). Она получает контент по ссылке и возвращает его в виде строки. Нужно учесть, что для того, чтобы file_get_contents() понимала протокол HTTPS нужна поддержка openssl в веб-сервере.
Потом полученный JSON-контент можно преобразовать в массив функцией json_decode(). Массив будет содержать и id, и пол. Дата рождения может быть вообще не указана.
Если дата рождения всё же указана, осталось из даты рождения получить возраст.
Даты рождения в bdate хранятся в строках формата ДД.ММ.ГГГГ, если указан год рождения, или ДД.ММ, если год рождения не указан. Чтобы узнать в каком формате строка фактически, я использовал первое, что пришло в голову: count(explode(«.», $user_array)) равно 2 или 3. Этот способ работает и не думаю, что это самое узкое место скрипта.
Для вычисления возраста по дате рождения нашел формулу hashcode.ru/questions/137939#137940. Функция strtotime() понимает формат поля bdate.
Проверяем пол и возраст. Если они удовлетворяют условию, выводим id.
Весь код на PHP // Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; do { // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Выполнение запроса. // Результат — JSON-файл с общим количеством и данными пользователей. // Чтобы file_get_contents() работал с https на веб-сервере apache // должен быть активен модуль openssl. $contents = file_get_contents(«https://api.vk.com/method/groups.getMembers?group_id=habr&offset=$offset&fields=sex,bdate&version=5.27») // Преобразуем JSON в массив $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users — ассоциированный массив с данными. foreach ($members as $user_array) { // Если пользователь указал дату рождения и пользователь — мужчина… if ((isset($user_array)) && ($user_array == 2)) { // … и если в дате рождения три компонента (ДД.ММ.ГГГГ)… if (count(explode(«.», $user_array)) == 3) { // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age > 25) { echo $user_array . «<br/>»; } } } } // Переходим на следующий пакет. $packet++; } while ($members > $offset + $limit);
Этот вариант прекрасно работает на относительно небольших группах, но на группах более 100 тысяч подписчиков скрипт отрабатывает не до конца — в какой-то момент почему-то вываливается ошибка «file_get_contents(…): failed to open stream: Connection timed out in … on line …». Пробовал увеличивать время выполнения скрипта и таймаут веб-сервера — не помогло. Так и не смог найти закономерность.
Тогда нашелся другой вариант — для загрузки ответа запроса использовать cURL. Чтобы применить такой метод, необходимо установить в ОС библиотеку libcurl, например, в Ubuntu — sudo apt-get install libcurl3 и включить в PHP поддержку cURL, например, в Ubuntu — sudo apt-get install php5-curl Теперь можно открыть в PHP-скрипте сеанс curl функцией curl_init(), установить параметры соединения (в том числе URL) функцией curl_setopt() и скачивать контент JSON-файлов в строку функцией curl_exec(). Потом следует закрыть сеанс — curl_close(). Остальной код остается без изменений:
Весь код с cURL на PHP // Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; // Инициализируем cURL. // Для работы с cURL должна быть установлена библиотека libcurl // и включена поддержка cURL в PHP. $ch = curl_init(); do { // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Параметры запроса curl_setopt($ch, CURLOPT_URL, «https://api.vk.com/method/groups.getMembers?group_id=habr&offset=$offset&fields=sex,bdate&version=5.27»); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // Выполнение запроса. // Результат — JSON-файл с общим количеством и данными пользователей. $content = curl_exec ($ch); $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users — ассоциированный массив с данными. foreach ($members as $user_array) { // Если пользователь указал дату рождения и пользователь — мужчина… if ((isset($user_array)) && ($user_array == 2)) { // … и если в дате рождения три компонента (ДД.ММ.ГГГГ)… if (count(explode(«.», $user_array)) == 3) { // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age > 25) { echo $user_array . «<br/>»; } } } } // Переходим на следующий пакет. $packet++; } while ($members > $offset + $limit); // Закрываем cURL curl_close ($ch);
Как я уже говорил, думаю, возможен подход с методом execute, но мне пока не удалось получить в этом направлении удовлетворительный результат.
P. S. Прошу не думать, что я хочу получить от аудитории «Хабра» решение тестового задания. Вышеприведенные варианты я уже давно отправил и получил ответ. Просто немало времени потратил на эту задачу и хотел бы узнать, в правильном направлении ли я двигался и какие еще подходы можно было бы использовать.

Для чего он предназначен?

Под списком участников понимается один из внутренних актов общества, в котором содержится вся информация, касающаяся его участников на всех этапах существования.

Положение, где указано на необходимость создания этого реестра, прописано в статье 31.1 вышеупомянутого Федерального закона. С учетом определенной скудности регламентации этой нормы, в больших компаниях предполагается введение локального документа для внутреннего пользования, в котором закрепляется основной принцип создания списка и представления соответствующих данных.

На разных предприятиях у этого документа бывает различная форма: положение, инструкция и тому подобное.

Законодателем регулируется только содержание списков, но однозначно не уточняется, по каким правилам они должны быть оформлены. Эта ситуация дает возможность каждой организации разрабатывать свои правила, которые считаются для нее самыми приемлемыми.

Очень важно определиться с предназначением реестра участников, понять, для какой цели он ведется. С учетом наличия в документе реальных данных о долях уставного капитала ООО, принадлежащих конкретным владельцам, напрашивается вывод, что именно последние и являются основными получателями данной информации.

Выписку из этого документа могут запросить для нотариальной, банковской, аудиторской и тому подобной структуры в рамках действующего законодательства либо существующего делового общения и документооборота.

Формирование данной документации в программе 1С вы можете посмотреть на следующем видео:

Составление и оформление реестра

Законом устанавливаются определенные требования к данным, содержащимся в реестре участников. В нем отражается следующее:

  • информация обо всех участниках организации;
  • размеры долей уставного капитала каждого участника (учредителя) в процентном соотношении, а также их номинальные величины;
  • основание перехода к участнику части, принадлежащей ООО, а также наступление момента, когда он стал собственником этой части.

Здесь вы можете бесплатно скачать бланк шаблона этого документа и образец его заполнения

В списке по указанию руководящих работников могут находиться какие-либо дополнительные данные, например, номинальная стоимость долей, их возможное обременение и пр.

Вести реестр поручается единому исполнительному органу ООО. Не существует никаких ограничительных факторов, руководствуясь которыми, гендиректор не мог бы передать комплекс своих полномочий какому-либо лицу. Это может быть, к примеру, другой сотрудник компании — корпоративный секретарь, юрист и пр.

В нормативных актах ООО устанавливается:

  • каким образом создаются и ведутся данные списки;
  • в какой срок участник должен предоставить персональные данные, чтобы их можно было найти в информационной базе;
  • способ, с помощью которого предоставляются эти сведения, их документальная форма (анкета участника, выписка и пр.).

Если общество организовано одним учредителем, отпадает необходимость в подготовке вышеперечисленной документации, кроме формы выписки.

Для всех организаций ведение реестра должно начаться с момента вступления в силу законодательного нововведения — главы 3.1 ФЗ «Об ООО», то есть с июля 2009 года. Созданные в более поздний период структуры должны начать этот процесс сразу после регистрации. Формирование документа происходит в течение всего срока деятельности предприятия.

Что собой представляет субсидиарная ответственность учредителя по долгам ООО — смотрите в этой статье.

Как получить ЭЦП для юридического лица — читайте .

Хранение и ответственность за отсутствие

Так как списку участников присваивается статус внутреннего локального акта юрлица, хранят его аналогично другим документам ООО. Не исключается ведение реестра в электронной форме с использованием специальной программы, но это не отменяет наличия бумажного варианта.

При электронном варианте ответственный за ведение специалист, закончив внесение каждого свежего дополнения, распечатывает полученный документ, подписывает его у руководителя и заверяет оттиском печати организации.

При наличии в списке (копии либо выписке из него) больше одного листа, он должен прошиваться соответствующим способом. С обратной стороны на место прохождения нитки наклеивается кусок бумажного листа, на котором отмечается количество прошитых и пронумерованных страниц. На этом же листе обязательно нахождение даты, подписи генерального директора и оттиска печати предприятия.

Весь объем информации, содержащийся в этом документе, должен храниться до момента ликвидации юридического лица.

В Перечне типовой управленческой архивной документации говорится, что реестры участников общества хранятся на постоянной основе:

  • как электронный документ — в материалах информационной базы предприятия;
  • как бумажный носитель — на полке специального шкафа, где находится учредительная и регистрационная документация компании.

Российским Кодексом об административных правонарушениях в статье 13.25 часть 2 предусмотрена ответственность за ненадлежащее исполнение организацией или должностным лицом обязанности по формированию и ведению списка.

При отсутствии этого документа на предприятие налагаются штрафные санкции в сумме от 200 до 300 тысяч, а на должностное лицо — в сумме от 2,5 до 5 тысяч рублей.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *