Browse Source

проект HR_bot

master
Ilya_Chis 2 days ago
commit
44130aa746
  1. 2
      .gitignore
  2. 3
      .idea/.gitignore
  3. 10
      .idea/Bot_for_clinic.iml
  4. 6
      .idea/inspectionProfiles/profiles_settings.xml
  5. 7
      .idea/misc.xml
  6. 8
      .idea/modules.xml
  7. 13
      botforclinic-436512-0c117dd103a8.json
  8. 442
      probnik_Bot_for_HR.py
  9. BIN
      start_foto.png
  10. 0
      ~$_бланк.docx
  11. 294
      ТД_бланк.docx

2
.gitignore vendored

@ -0,0 +1,2 @@
.venv/
тест.py

3
.idea/.gitignore vendored

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

10
.idea/Bot_for_clinic.iml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/inspectionProfiles/profiles_settings.xml

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

7
.idea/misc.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.8 (Bot_for_clinic)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (Bot_for_clinic)" project-jdk-type="Python SDK" />
</project>

8
.idea/modules.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Bot_for_clinic.iml" filepath="$PROJECT_DIR$/.idea/Bot_for_clinic.iml" />
</modules>
</component>
</project>

13
botforclinic-436512-0c117dd103a8.json

@ -0,0 +1,13 @@
{
"type": "service_account",
"project_id": "botforclinic-436512",
"private_key_id": "0c117dd103a890d20705d9e66bbfde56f9d65a05",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC4XOtHBzxPR4lb\nqiX8grd2XBfBxXZLgLKTkz4WRcncgBpACXKms5AtKF707uKCvgUD8SwTpzvfY3oz\nvzLQs0uZoM9RALw5ui9dlimdoYQGsuH5LAUX68w0oPyour36XeBqacxNoEeO5C2F\nbb4+ql4gC2qJT86aBt2kwKpTxnTPZxvYoKZ0TwsmN8gj9vNckONbSSZteMKpQA50\nRqpoLM0EpsB64HRSiu8mH+bkdLK9ZMEZGmOG7pNDijctGkgAy9rK9vurH4PRgIMt\n7j+q/EeBQDuZX2SSVIaMkiFkDhHVGd84CFzcodBIYOSiCDer7aIcv8SrcYGZ0QJD\nnIzTqZMrAgMBAAECggEAW3HHR2dI3D/s2xkVl15U1nHOXM/vIXsX2EgH2y9JdUPb\nAVlOU24sPKHSG6YjltrejPqCNMtV0LM8SU90Sn0sKerP+esl8XIujTpusN+Mp2/x\n0tApRJiyJIaXW6+ojHck2VNZwUUXSUJXa9+npdiGMFnJQYtivBZcuJvRwBTnGnm/\ntuwQUcQREPy8IaaX5j+xPf390KeXqNOopULW7FtItkHthM18fr6706X1GQ77ua23\nzz1DT2PfIxOu2e3uPJ1O1CsQ8UiTIAm3J0nNgbpau1nP2+ea62vCrjmuqcyn5dfb\nhpgGD7Qe8uRvU+EICr67sOW47ikjAqkM38lZFgufuQKBgQDmypfFTYke7oDTZ8GE\nZFHZKn+ri5s94pDzjeeb8HxmeEC85cA6+jOr6f1QncwHON+tD2FRO7HHp/yVVyZY\nU2RSxaLaFleRL4CwlQkiMoqynLFWbqQthqdeJx2onNyGoO8uBDqfMJVBhOjwb8jI\n3SZt1Z6BJ076CMMOiLI7moZsWQKBgQDMgBdWND+uTR0SHXWqF1hj/+UgwHBqQKio\nyWbnIO28uFyMscfBAgh7JJbqcJIh6A+M9NdD4TveqZWoYBaUHkMBg5VGcmWrCH+L\nJOlAVJmhy4GgpE2nkYE0ZgDd0qlViYeTOKaLSKchPrLxRKNI9eeWkKqrk/a7wBHh\nsGJbt8p7IwKBgQCvFYaqAbZCpwFIX/ApNcn6DAmq5FAzVIxOmJrabEiTnCrQoyOA\nGovUocCwxeUgnX7i1UYo0DaAlupBiUnnu+vh91kiRczMsdLZI1c4gEtEUScfwPQA\nLaUPAnG3lrid0b1hlYe7eKnieKgWr1cNOuiKboK+zElX2gnQHtfH6+SKkQKBgDYW\nsxVz4FwDvWqrLBH+9rwMVNgizhjsXS+3hWYgiYDe6mu0IfdkyEV52gjMGXqqXGKV\n59HmYuVzyUetkos+rc5atULawxVHvCRbcO448iGfJ/wLORbXH2tyh0wkifE73QYN\nd89jOgFLCh1SYDXOBKEIRnv3OM1T8ebVtk44AHAtAoGAfOprlkWEDyVnfHQjGxxx\nTrxhEAjw3+ikM+wQJj7vumnpg91eAFNcwRUa/ykbVOmj6z/fBnStAbsG7mMQwa1M\nyIVPTvUogrsTHvf9GaG0IaAVJn/Su2DVNqQeL/ZpDmu2+wC959g8z665BKLzm3S8\nFc0eV1a7FN4GOpKNvXuDMBc=\n-----END PRIVATE KEY-----\n",
"client_email": "clinic-chats-bot@botforclinic-436512.iam.gserviceaccount.com",
"client_id": "105253150604049743778",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/clinic-chats-bot%40botforclinic-436512.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}

442
probnik_Bot_for_HR.py

@ -0,0 +1,442 @@
from googleapiclient.discovery import build
from google.oauth2.service_account import Credentials
import asyncio
from aiogram.types import WebAppInfo
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
from aiogram.types import ChatType
from aiogram.utils.exceptions import BadRequest
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
from aiogram.utils.exceptions import MessageCantBeDeleted
import gspread
from datetime import datetime
from google.oauth2 import service_account
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo, ReplyKeyboardMarkup, KeyboardButton
import sentry_sdk
sentry_sdk.init(
dsn="https://697d3f2b6cb54a78202eeae0cb8c1f65@sentry.pirogov.ai/15",
# Set traces_sample_rate to 1.0 to capture 100%
# of transactions for performance monitoring.
traces_sample_rate=1.0,
)
# Настройки бота
API_TOKEN = '7414018470:AAGYF77aCd1BQpRnf38ys05ijkYJ25sNBuU'
ADMIN_ID = 766945900 # ID администратора, которому будет приходить уведомление
SPREADSHEET_ID = '128R3An6fb2PFGlzYMKb4SvEaSYCWUHHFVvial7llGno' # ID вашей Google Таблицы
RANGE_NAME = 'Лист1!A1:O' # Диапазон данных в таблице
CHAT_IDS = [-1002306913175, -1002266505101] # Замените на ID чатов, где бот администратор
# Логирование
logging.basicConfig(level=logging.INFO)
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
# Настройки для Google Sheets API
SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
SERVICE_ACCOUNT_FILE = 'botforclinic-436512-0c117dd103a8.json'
credentials = Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('sheets', 'v4', credentials=credentials)
# Настройка API для работы с документами
SCOPES = ['https://www.googleapis.com/auth/documents', 'https://www.googleapis.com/auth/drive']
SERVICE_ACCOUNT_FILE = 'botforclinic-436512-0c117dd103a8.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
docs_service = build('docs', 'v1', credentials=credentials)
drive_service = build('drive', 'v3', credentials=credentials)
# Идентификатор Google Документа (шаблона трудового договора)
TEMPLATE_DOC_ID = '1xi4YiPNBEDvODS0SaVb0wgKZ_b_OBkas'
# Словарь для хранения сотрудников, которых уже обработали
known_employees = set()
def create_contract_google(employee_data):
# Копирование шаблона
file_metadata = {
'name': f"ТД_{employee_data[0]}_{datetime.now().strftime('%Y%m%d%H%M%S')}",
'mimeType': 'application/vnd.google-apps.document',
'parents': ['1fyA5btnwCQC-juE40T-uLSVHVIB-I2Ny']
}
copied_file = drive_service.files().copy(
fileId=TEMPLATE_DOC_ID, body=file_metadata).execute()
document_id = copied_file['id']
# Замены текста в шаблоне
replacements = {
"{{ФИО}}": employee_data[0],
"{{Серия паспорта}}": employee_data[3],
"{{Номер паспорта}}": employee_data[4],
"{{Кем выдан}}": employee_data[5],
"{{Дата выдачи}}": employee_data[6],
"{{Адрес}}": employee_data[8],
"{{Дата рождения}}": employee_data[12],
"{{ИНН}}": employee_data[11],
"{{СНИЛС}}": employee_data[10],
}
requests = [{"replaceAllText": {
"containsText": {"text": key, "matchCase": True},
"replaceText": value
}} for key, value in replacements.items()]
docs_service.documents().batchUpdate(
documentId=document_id, body={'requests': requests}).execute()
return f"https://docs.google.com/document/d/{document_id}/edit"
# Словарь с соответствием специальности и ссылки на чат
specialty_chat_links = {
"Врачи": "https://t.me/botclinic",
"Медсёстры": "https://t.me/+DcZn0yBO0RFjZTY6",
"Санитарки": "https://t.me/joinchat/{chat_id_orderlies}",
"Администраторы": "https://t.me/joinchat/{chat_id_admins}",
"Операторы КЦ": "https://t.me/joinchat/{chat_id_operators}",
"АУП": "https://t.me/joinchat/{chat_id_aap}"
}
# Функция для отправки сообщения о новом сотруднике с клавиатурой для выбора специальности
async def notify_admin_about_new_employee(entry):
full_name = entry[0] if entry else "Без имени"
new_employee_id = entry[13] if len(entry) > 13 else None
if new_employee_id:
# Отправляем уведомление админу о новом сотруднике с клавишами выбора специальности
keyboard = create_employee_keyboard()
await bot.send_message(
ADMIN_ID,
f"Зарегистрирован новый сотрудник: {full_name}\nTelegram ID сотрудника: {new_employee_id}",
reply_markup=keyboard
)
else:
logging.error("Не удалось найти Telegram ID сотрудника.")
# Функция для проверки новых сотрудников
async def check_for_new_entries():
sheet = service.spreadsheets()
while True:
try:
result = sheet.values().get(spreadsheetId=SPREADSHEET_ID, range=RANGE_NAME).execute()
values = result.get('values', [])
except Exception as e:
logging.error(f"Ошибка при чтении таблицы: {e}")
await asyncio.sleep(30) # Ждем перед следующей попыткой
continue
# Проверяем каждую запись на наличие нового сотрудника
for entry in values:
full_name = entry[0] if entry else "Без имени"
new_employee_id = entry[13] if len(entry) > 13 else None # Telegram ID сотрудника
if full_name and full_name not in known_employees:
known_employees.add(full_name)
# Генерация трудового договора
try:
contract_url = create_contract_google(entry)
# Уведомление для администратора
await bot.send_message(
ADMIN_ID,
f"Зарегистрирован новый сотрудник: {full_name}\nТрудовой договор: {contract_url}",
)
# Уведомление для сотрудника
if new_employee_id:
welcome_message = f"Большое спасибо! Мы получили данные для заключения трудового договора с вами."
await bot.send_message(
new_employee_id,
welcome_message,
)
# Оповещаем админа и отправляем клавиатуру для выбора специальности
await notify_admin_about_new_employee(entry)
except Exception as e:
logging.error(f"Ошибка при создании трудового договора: {e}")
await bot.send_message(ADMIN_ID, "Произошла ошибка при создании трудового договора.")
await asyncio.sleep(10) # Проверяем таблицу каждые 10 секунд
# Функция отправки сообщения о прохождении инструктажа
async def send_fire_safety_instructions(employee_id, full_name, employee_data):
message_text = f"""
{full_name}, добрый день. Вы приглашены на корпоративный канал Клиники в Telegram. В закрепленном сообщении на этом канале Вы сможете ознакомиться с такими разделами:
👉[Наши сотрудники](https://t.me/c/1414064442/5) - актуальный список всех сотрудников Клиники;
👉[Контакты сотрудников](https://t.me/c/1414064442/39) - номера телефонов сотрудников для скачивания в телефонную книгу;
👉[История клиники](https://t.me/c/1414064442/6)
👉[Структура рабочих чатов](https://t.me/c/1414064442/10)
👉[Инструктаж по пожарной безопасности в Клинике ухо, горло, нос](https://disk.yandex.ru/i/i1k41Z2SznfpOA)
👉[Обратная связь](https://forms.gle/Dfjrb8K1NzzjmW5j7) - оставить предложение, пожелание или задать вопрос руководству (анонимно).
**ВАЖНО:**
В разделе [Инструктаж по пожарной безопасности в Клинике ухо, горло, нос](https://disk.yandex.ru/i/i1k41Z2SznfpOA) Вам необходимо изучить материалы по Пожарной безопасности, уделить особое внимание теме - порядок действий и по каким номерам звонить в случае пожароопасной ситуации.
После этого пройти тестирование по данной теме (21 вопрос - зачет 70% правильных ответов):
👉[Тестирование по пожарной безопасности](https://forms.gle/VLEx2Gf1h8grpXXu5)
**Срок обучения и прохождения тестирования** - до начала выполнения трудовой функции!
Спасибо!
С уважением,
Жуланова Наталья Александровна,
помощник генерального директора ООО "Клиника ухо, горло, нос им. проф. Е.Н.Оленевой" (г. Пермь)
📞 +7 (902) 64-54-648
"""
try:
# Отправка сообщения сотруднику
await bot.send_message(employee_id, message_text, parse_mode="Markdown")
logging.info(f"Сообщение о пожарной безопасности отправлено {full_name}.")
except Exception as e:
logging.error(f"Ошибка при отправке инструктажа или документа: {e}")
await bot.send_message(ADMIN_ID, "Произошла ошибка при отправке инструктажа или документа.")
# Обработчик нажатия на кнопки выбора специальности
@dp.message_handler(lambda message: message.text in specialty_chat_links.keys(), chat_type=types.ChatType.PRIVATE)
async def handle_specialty_selection(message: types.Message):
selected_specialty = message.text
data = sheet.get_all_values()
last_employee_row = len(data)
if last_employee_row < 2:
await message.answer("В таблице пока нет сотрудников для назначения специальности.")
return
new_employee_id = data[last_employee_row - 1][13]
full_name = data[last_employee_row - 1][0]
if not new_employee_id:
await message.answer("Не удалось найти Telegram ID сотрудника в таблице.")
return
try:
sheet.update_cell(last_employee_row, 16, selected_specialty)
await message.answer(f"Специальность сотрудника обновлена на: {selected_specialty}")
chat_invite_link = specialty_chat_links.get(selected_specialty)
if chat_invite_link:
await bot.send_message(
new_employee_id,
f"Поздравляем! Вы были добавлены в нашу команду как {selected_specialty}. Вот ссылка на вашу беседу: {chat_invite_link}"
)
await message.answer(f"Ссылка на беседу отправлена сотруднику.")
# Отправка сообщения о прохождении инструктажа
await send_fire_safety_instructions(new_employee_id, full_name, data[last_employee_row - 1])
except Exception as e:
await message.answer(f"Ошибка при обновлении таблицы: {e}")
# Функция для генерации клавиатуры с кнопками типа сотрудника
def create_employee_keyboard():
keyboard = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False)
button_doctors = KeyboardButton("Врачи")
button_nurses = KeyboardButton("Медсёстры")
button_orderlies = KeyboardButton("Санитарки")
button_admins = KeyboardButton("Администраторы")
button_operators = KeyboardButton("Операторы КЦ")
button_aap = KeyboardButton("АУП")
keyboard.add(button_doctors, button_nurses)
keyboard.add(button_orderlies, button_admins)
keyboard.add(button_operators, button_aap)
return keyboard
# Обработчик команды /start
@dp.message_handler(commands=['start'], chat_type=types.ChatType.PRIVATE)
async def send_welcome(message: types.Message):
user_id = message.from_user.id
# Отправка фото
photo_path = r'D:\Users\Maxim\PycharmProjectsbot\Bot_for_clinic\start_foto.png'
await bot.send_photo(user_id, types.InputFile(photo_path))
# Отправка текста с кнопкой
await bot.send_message(
user_id,
"Добрый день, этот бот нужен Вам для начала прохождения процедуры трудоустройства в "
"Общество с ограниченной ответственностью «Клиника ухо, горло, нос имени профессора Е.Н. Оленевой».\n"
"Нажмите, пожалуйста, на команду 👉 /registration",
reply_markup=get_registration_button()
)
# Обработчик команды регистрации
@dp.message_handler(commands=['registration'], chat_type=types.ChatType.PRIVATE)
async def send_welcome(message: types.Message):
await message.answer(
"В соответствии с требованиями статьи 9 Федерального закона от 27.07.2006 г. «О персональных данных» № 152-ФЗ даю согласие на обработку своих персональных данных.\n"
"Наименование и адрес оператора, получающего согласие субъекта персональных данных: Общество с ограниченной ответственностью «Клиника ухо, горло, нос имени профессора Е.Н. Оленевой».\n"
"Цель обработки персональных данных: организация труда и осуществление иных, связанных с этим мероприятий.",
reply_markup=get_consent_keyboard()
)
# Обработчик ответа пользователя
@dp.message_handler(lambda message: message.text in ["✅ Даю согласие на обработку своих персональных данных", "❌ Не даю согласие на обработку своих персональных данных"])
async def process_consent(message: types.Message):
user_id = message.from_user.id
if message.text == "✅ Даю согласие на обработку своих персональных данных":
form_url = f"https://tgbotkugn.pirogov.ai/?user_id={user_id}"
form_keyboard = InlineKeyboardMarkup().add(
InlineKeyboardButton(
text="Ввести персональные данные", web_app=WebAppInfo(url=form_url)
)
)
await message.answer(
"Спасибо за согласие! Нажмите кнопку ниже, чтобы ввести персональные данные:",
reply_markup=form_keyboard
)
else:
await message.answer(
"Вы не дали согласие на обработку персональных данных.\n"
"Вы не можете продолжить регистрацию.",
reply_markup=get_consent_keyboard()
)
@dp.message_handler(commands=['getchatid'], chat_type=[ChatType.GROUP, ChatType.SUPERGROUP])
async def get_chat_id(message: types.Message):
# Проверяем статус пользователя в чате
chat_member = await bot.get_chat_member(message.chat.id, message.from_user.id)
if chat_member.status not in ['administrator', 'creator']:
# Отправляем предупреждение о недостатке прав
warning_message = await message.answer("У вас нет прав на выполнение этой команды.")
# Удаляем команду /getchatid через 1 секунду
await asyncio.sleep(1)
try:
await message.delete()
except MessageCantBeDeleted:
logging.warning("Не удалось удалить сообщение с командой /getchatid")
# Удаляем предупреждение через 5 секунд
await asyncio.sleep(5)
try:
await warning_message.delete()
except MessageCantBeDeleted:
logging.warning("Не удалось удалить сообщение с предупреждением")
return
# Отправляем ID и название чата администратору бота
chat_id = message.chat.id
chat_title = message.chat.title or "Без названия"
await bot.send_message(ADMIN_ID, f"ID чата: {chat_id}\nНазвание чата: {chat_title}")
# Удаляем команду /getchatid через 1 секунду
await asyncio.sleep(1)
try:
await message.delete()
except MessageCantBeDeleted:
logging.warning("Не удалось удалить сообщение с командой /getchatid")
# Инициализация доступа к Google Sheets
gc = gspread.service_account(filename=SERVICE_ACCOUNT_FILE)
sheet = gc.open_by_key(SPREADSHEET_ID).sheet1 # Открываем первую таблицу
@dp.message_handler(commands=['kick'], chat_type=types.ChatType.PRIVATE)
async def kick_user(message: types.Message):
if message.from_user.id != ADMIN_ID:
await message.answer("Эта команда доступна только администратору бота.")
return
# Получаем ФИО из сообщения
full_name = message.get_args().strip()
if not full_name:
await message.answer("Пожалуйста, укажите ФИО пользователя для кика.")
return
# Поиск ID пользователя по ФИО в Google Таблице
try:
data = sheet.get_all_values() # Получаем все значения в таблице
except Exception as e:
await message.answer("Не удалось получить данные из таблицы.")
return
user_id = None
for row in data:
if row and row[0] == full_name: # ФИО в первом столбце
user_id = row[13] # ID в 14-м столбце (индекс 13)
break
if user_id is None:
await message.answer(f"Пользователь с ФИО '{full_name}' не найден в таблице.")
return
errors = [] # Список для хранения ошибок
for chat_id in CHAT_IDS:
try:
await bot.kick_chat_member(chat_id, user_id)
except BadRequest as e:
errors.append(f"Ошибка в чате {chat_id}: {e}")
# Отправляем сообщение админу один раз
if errors:
await bot.send_message(
ADMIN_ID,
f"Пользователь с ID {user_id} был исключён из чатов, "
f"но произошли ошибки: {'; '.join(errors)}"
)
else:
await bot.send_message(ADMIN_ID, f"Пользователь с ID {user_id} был исключён из всех чатов.")
await message.answer(f"Команда на кик пользователя с ФИО '{full_name}' отправлена во все чаты.")
def get_registration_button():
keyboard = ReplyKeyboardMarkup(resize_keyboard=True)
registration_button = KeyboardButton("/registration")
keyboard.add(registration_button)
return keyboard
def get_consent_keyboard():
keyboard = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
consent_button = KeyboardButton("✅ Даю согласие на обработку своих персональных данных")
deny_button = KeyboardButton("❌ Не даю согласие на обработку своих персональных данных")
keyboard.add(consent_button, deny_button)
return keyboard
if __name__ == '__main__':
# Запускаем отслеживание таблицы и бота
loop = asyncio.get_event_loop()
loop.create_task(check_for_new_entries())
executor.start_polling(dp, skip_updates=True)

BIN
start_foto.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

0
~$_бланк.docx

294
ТД_бланк.docx

@ -0,0 +1,294 @@
--------------------------------------------------------------------------------
ТРУДОВОЙ ДОГОВОР ___________
--------------------------------------------------------------------------------
г. Пермь 00 _________ 20___ года
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Общество с ограниченной ответственностью <<Клиника ухо, горло, нос>>, в дальнейшем именуемое <<Работодатель>>, в лице генерального директора Разорвина Алексея Михайловича, действующего на основании Устава, с одной стороны, и
--------------------------------------------------------------------------------
{{ФИО}}
--------------------------------------------------------------------------------
в дальнейшем именуемый <<Работник>>, с другой стороны, вместе именуемые <<Стороны>>, а по отдельности -- <<Сторона>>, заключили настоящий трудовой договор, в дальнейшем именуемый <<Договор>>, о нижеследующем:
--------------------------------------------------------------------------------
1. ПРЕДМЕТ И УСЛОВИЯ ДОГОВОРА
1.1. --------------------------------------------------------------------------------
Настоящий Договор регулирует трудовые отношения между Работодателем и Работником.
--------------------------------------------------------------------------------
Работодатель принимает Работника на работу в ООО <<Клиника ухо, горло, нос>>
--------------------------------------------------------------------------------
по адресам: г. Пермь, ул. Клары Цеткин, 9; г. Пермь, ул. Газеты <<Звезда>>, 31а
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
на должность
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Обязанности Работника предусматриваются трудовым законодательством РФ, настоящим договором, локальными нормативными актами Работодателя (правилами, положениями и иными документами), должностной инструкцией Работника.
--------------------------------------------------------------------------------
1.2.1. Работнику на условиях совмещения должностей поручается работа - нет.
--------------------------------------------------------------------------------
1.3 Работник приступает к исполнению трудовых обязанностей, предусмотренных настоящим договором, с 00___________ 20__ г.
0.4. --------------------------------------------------------------------------------
Работа по настоящему договору является для Работника работой по совместительству/по основному месту работы на 0,00 ставки.
0.5. --------------------------------------------------------------------------------
Настоящий Договор заключается на неопределенный срок.
0.6. --------------------------------------------------------------------------------
Работнику устанавливается испытание при приеме на работу в целях проверки его соответствия поручаемой работе. Срок испытания - 2 (два) месяца со дня фактического начала работы в должности. В срок испытания не включаются периоды, когда Работник фактически отсутствовал на работе (период временной нетрудоспособности, учеба, отпуск и т.д.).
--------------------------------------------------------------------------------
Критериями успешного прохождения испытания является полное, качественное и своевременное выполнение Работником трудовой функции, предусмотренной настоящим трудовым договором и должностной инструкцией, приказов (распоряжений) Работодателя, распоряжений непосредственного руководителя, действующих у Работодателя локальных нормативных актов и требований к работе, трудовой дисциплины, положений охраны труда и техники безопасности. При неудовлетворительном результате испытания Работодатель имеет право до истечения срока испытания расторгнуть трудовой договор с Работником.
--------------------------------------------------------------------------------
2. ОСНОВНЫЕ ПРАВА И ОБЯЗАННОСТИ РАБОТНИКА
2.1. --------------------------------------------------------------------------------
Работник имеет право на:
--------------------------------------------------------------------------------
2.1.1. Предоставление ему работы, обусловленной настоящим Договором;
--------------------------------------------------------------------------------
2.1.2. Рабочее место, соответствующее условиям, предусмотренным государственными стандартами организации и безопасности труда;
--------------------------------------------------------------------------------
2.1.3. Своевременную и в полном объеме выплату заработной платы в соответствии с количеством и качеством выполненной работы;
--------------------------------------------------------------------------------
2.1.4. Отдых, обеспечиваемый соблюдением установленной продолжительности рабочего времени, предоставлением еженедельных выходных дней, праздничных нерабочих дней, оплачиваемых ежегодных отпусков.
--------------------------------------------------------------------------------
2.1.5. Работник пользуется и иными правами, предусмотренными законодательством о труде, локальными нормативными актами Работодателя, соглашениями с Работодателем.
2.2. --------------------------------------------------------------------------------
Работник обязан:
--------------------------------------------------------------------------------
2.2.1. Добросовестно исполнять свои трудовые обязанности, выполнять утвержденные планы работы;
--------------------------------------------------------------------------------
2.2.2. Своевременно и качественно выполнять поручения и указания непосредственного руководителя и вышестоящих руководителей Работодателя, имеющие отношение к трудовой функции Работника;
--------------------------------------------------------------------------------
2.2.3. Соблюдать Правила внутреннего трудового распорядка, иные внутренние правила (положения локальных нормативных актов), установленные Работодателем и действующие на момент заключения настоящего Договора или принимаемые в дальнейшем, а также нормы деловой этики;
--------------------------------------------------------------------------------
2.2.4. Проходить предлагаемые Работодателем программы обучения;
--------------------------------------------------------------------------------
2.2.5. Развивать свои профессиональные знания, навыки, личные качества, влияющие на эффективность работы, используя для этого все имеющиеся у Работника возможности;
--------------------------------------------------------------------------------
2.2.6. Бережно относиться к имуществу Работодателя и других работников; использовать имущество, денежные средства и иные ресурсы Работодателя (в том числе доступ в сеть Интернет и средства электронной коммуникации) только в интересах работы;
--------------------------------------------------------------------------------
2.2.7. Использовать свое рабочее время для продуктивной работы и воздерживаться от каких-либо действий, которые могли бы помешать работе других работников; не допускать грубого поведения по отношению к другим работникам и стремиться к сотрудничеству с ними; в случае необходимости оказывать им помощь в работе;
--------------------------------------------------------------------------------
2.2.8. Соблюдать требования Работодателя к внешнему виду и форме одежды работников;
--------------------------------------------------------------------------------
2.2.9. Незамедлительно сообщать непосредственному руководителю о возникновении ситуации, представляющей угрозу жизни и здоровью людей, сохранности имущества Работодателя;
--------------------------------------------------------------------------------
2.2.10. Исполнять иные обязанности, предусмотренные законодательством РФ, локальными нормативными актами Работодателя и настоящим Договором.
--------------------------------------------------------------------------------
3. ОСНОВНЫЕ ПРАВА И ОБЯЗАННОСТИ РАБОТОДАТЕЛЯ
3.1. --------------------------------------------------------------------------------
Работодатель имеет право:
--------------------------------------------------------------------------------
3.1.1. Требовать от Работника своевременного и точного выполнения им трудовых обязанностей, утвержденных планов работы, соблюдения Правил внутреннего трудового распорядка и локальных нормативных актов;
--------------------------------------------------------------------------------
3.1.2. Отстранять Работника от работы в случаях и порядке, предусмотренных трудовым законодательством РФ;
--------------------------------------------------------------------------------
3.1.3. Проводить периодическую оценку работы и профессиональных качеств Работника в соответствии с принятой Работодателем процедурой;
--------------------------------------------------------------------------------
3.1.4. После прохождения Работником обучения, оплаченного Работодателем, требовать от него выполнения условий заключенного договора (соглашения) об обучении;
--------------------------------------------------------------------------------
3.1.5. Привлекать Работника к дисциплинарной и материальной ответственности в порядке, установленном трудовым законодательством РФ, Правилами внутреннего трудового распорядка.
--------------------------------------------------------------------------------
3.1.6. Работодатель пользуется и иными правами, предусмотренными законодательством, локальными нормативными актами, настоящим Договором, другими соглашениями с Работником.
3.2. --------------------------------------------------------------------------------
Работодатель обязан:
--------------------------------------------------------------------------------
3.2.1. Предоставить Работнику работу по обусловленной договором трудовой функции;
--------------------------------------------------------------------------------
3.2.2. Соблюдать законодательство о труде РФ, условия настоящего Договора и дополнительных соглашений с Работником;
--------------------------------------------------------------------------------
3.2.3. Обеспечивать Работнику условия труда, отвечающие требованиям охраны и гигиены труда;
--------------------------------------------------------------------------------
3.2.4. Осуществлять все необходимые выплаты в Государственный Пенсионный фонд РФ, в Фонд социального страхования и в Фонд обязательного медицинского страхования за Работника в порядке, установленном Федеральными законами РФ;
--------------------------------------------------------------------------------
3.2.5. Исполнять иные обязанности, предусмотренные трудовым законодательством РФ и настоящим Договором.
--------------------------------------------------------------------------------
4. РАБОЧЕЕ ВРЕМЯ И ВРЕМЯ ОТДЫХА
4.1. --------------------------------------------------------------------------------
Работнику устанавливается режим рабочего времени по установленному графику, с суммированным учетом рабочего времени. Общая продолжительность рабочего времени в соответствии с 0,00 ставки не может превышать 0,00 часов в неделю.
4.2. --------------------------------------------------------------------------------
Учет рабочего времени, фактически отработанного Работником, ведется по табелю учета рабочего времени.
4.3. --------------------------------------------------------------------------------
Работнику ежегодно предоставляется основной отпуск продолжительностью 28 (двадцать восемь) календарных дней с сохранением места работы (должности) и среднего заработка.
4.4. --------------------------------------------------------------------------------
Порядок предоставления отпусков Работнику определяется действующим трудовым законодательством РФ, Правилами внутреннего трудового распорядка и иными локальными нормативными актами Работодателя.
4.5. --------------------------------------------------------------------------------
В случаях, установленных законодательством, а также по соглашению Сторон Работнику может быть предоставлен отпуск без сохранения заработной платы.
4.6. --------------------------------------------------------------------------------
Работодатель оставляет за собой право в случае производственной необходимости изменять режим работы Работника в соответствии с действующим законодательством РФ.
--------------------------------------------------------------------------------
5. ОПЛАТА ТРУДА
5.1. --------------------------------------------------------------------------------
Работнику устанавливается должностной оклад в соответствии с 0,00 ставки в размере 0000000 (_______) рублей в месяц, без учета уральского коэффициента.
5.2. --------------------------------------------------------------------------------
Работнику могут выплачиваться премии и иные выплаты компенсационного и стимулирующего характера в соответствии с принимаемыми Работодателем и действующими на день начисления выплаты локальными нормативными актами Работодателя.
5.3. --------------------------------------------------------------------------------
Все выплаты, которые будут производиться Работнику в соответствии с настоящим Договором, будут являться объектом необходимого налогообложения в соответствии с законодательством РФ.
5.4. --------------------------------------------------------------------------------
Заработная плата выплачивается 15 и 25 числа каждого месяца. Днем фактической выплаты заработной платы и иных выплат по настоящему Договору считается день, когда соответствующая сумма перечислена со счета Работодателя на счет Работника или передана под расписку Работнику.
5.5. --------------------------------------------------------------------------------
Работник пользуется социальными льготами и гарантиями, предусмотренными действующим законодательством РФ и дополнительными льготами, введенными настоящим договором и/или иными локальными нормативными актами Работодателя.
--------------------------------------------------------------------------------
6. ВРЕМЕННАЯ НЕТРУДОСПОСОБНОСТЬ
6.1. --------------------------------------------------------------------------------
При наступлении временной нетрудоспособности (болезнь, несчастный случай и др.) Работник должен, по возможности, незамедлительно сообщить об этом непосредственному руководителю.
6.2. --------------------------------------------------------------------------------
Работник обязан предоставить Работодателю листок нетрудоспособности, подтверждающий причину его отсутствия на работе, не позднее 3 (трех) дней после окончания периода такой нетрудоспособности.
6.3. --------------------------------------------------------------------------------
Работнику выплачивается пособие по временной нетрудоспособности в соответствии с действующим законодательством.
--------------------------------------------------------------------------------
7. СЛУЖЕБНЫЕ КОМАНДИРОВКИ
7.1. --------------------------------------------------------------------------------
Для выполнения должностных обязанностей Работник может быть направлен в служебную командировку.
7.2. --------------------------------------------------------------------------------
Работник имеет право на компенсацию расходов, связанных с командировками по распоряжению Работодателя. В этой связи Работодатель выплачивает Работнику суточные (т.е. компенсацию дополнительных расходов, связанных с проживанием вне места постоянного жительства), а также компенсирует расходы Работника по проезду, найму жилого помещения и другие расходы, произведенные с разрешения или ведома Работодателя. Вышеуказанное возмещение производится в пределах норм, установленных законодательством РФ и локальными нормативными актами Работодателя.
--------------------------------------------------------------------------------
8. ИСПОЛЬЗОВАНИЕ ИМУЩЕСТВА РАБОТОДАТЕЛЯ
8.1. --------------------------------------------------------------------------------
Для более эффективного выполнения трудовых обязанностей Работодатель может предоставить Работнику технические средства и иное имущество (автомобиль, персональный компьютер, мобильный телефон и прочее) путем передачи их во временное пользование Работника. При этом Работник принимает на себя полную материальную ответственность за полученные технические средства и другое вверенное имущество и обязуется обеспечить их сохранность. Полученные технические средства и иное вверенное имущество Работодателя Работник обязуется незамедлительно вернуть Работодателю по его первому требованию в установленный им срок.
--------------------------------------------------------------------------------
9. ПЕРСОНАЛЬНЫЕ ДАННЫЕ
9.1. --------------------------------------------------------------------------------
Работник согласен с тем, что Работодатель собирает, обрабатывает, комбинирует, хранит и использует информацию о нем как о лице, состоящем с ним в трудовых отношениях, руководствуясь законодательством РФ.
--------------------------------------------------------------------------------
10. КОНФИДЕНЦИАЛЬНАЯ ИНФОРМАЦИЯИ ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ
10.1. --------------------------------------------------------------------------------
Работник обязуется в течение всего срока действия настоящего Договора, а также после его прекращения:
10.1.1. --------------------------------------------------------------------------------
Соблюдать режим коммерческой тайны, установленный Работодателем;
10.1.2. --------------------------------------------------------------------------------
Не разглашать сведения, составляющие коммерческую тайну Работодателя и/или его дочерних и зависимых компаний, а также партнеров, ставшие Работнику известными в связи с работой по настоящему Договору;
10.1.3. --------------------------------------------------------------------------------
Не использовать сведения, составляющие коммерческую тайну Работодателя и/или его дочерних и зависимых компаний, а также партнеров иным образом, кроме как для надлежащего выполнения своих обязанностей по настоящему Договору; в том числе не использовать такие сведения в собственных целях и иных целях, включая возможность причинения убытков указанным лицам.
10.1. --------------------------------------------------------------------------------
Работник не вправе копировать, фотографировать или делать выписки из документов и материалов, содержащих информацию, составляющую коммерческую тайну, за исключением случаев, когда это требуется для выполнения его трудовых обязанностей.
10.2. --------------------------------------------------------------------------------
При прекращении настоящего Договора по любой причине Работник обязуется в срок, установленный Работодателем, передать Работодателю любые материальные носители конфиденциальных сведений, информации, касающейся любых вопросов деятельности или контактов Работодателя. При этом Работник обязуется не оставлять у себя копий таких документов и материалов. Все эти материалы считаются собственностью Работодателя и/или его дочерних и зависимых компаний, либо партнеров.
10.3. --------------------------------------------------------------------------------
Все имущественные права на любые объекты интеллектуальной собственности, являющиеся результатом трудовой деятельности Работника по настоящему Договору или в связи с ним, в том числе все результаты интеллектуальной деятельности Работника, полученные им с использованием помещений, информации или иного имущества Работодателя, а также с использованием ноу-хау или иной служебной или коммерческой тайны Работодателя, принадлежат Работодателю с момента создания таких объектов и являются служебными.
10.4. --------------------------------------------------------------------------------
Работник обязуется незамедлительно сообщать Работодателю в лице руководителя своего структурного подразделения в письменной форме обо всех охраноспособных объектах интеллектуальной собственности, созданных Работником в ходе трудовой деятельности по настоящему Договору или в связи с ним, а также передавать Работодателю все документы, копии и прочие материалы, связанные с такими объектами.
10.5. --------------------------------------------------------------------------------
Работник обязуется не публиковать в открытых источниках данные сведения и информацию, не выступать с ними на конференциях, симпозиумах, не раскрывать в любых других средствах информации, не применять открыто эти решения, а так же не разглашать эти сведения или знакомить с ними иным образом третьи лица без договоренности с Работодателем.
10.6. --------------------------------------------------------------------------------
Имущественные права на объекты интеллектуальной собственности, указанные в п. 10.4 настоящего Договора, принадлежат Работодателю во всех странах мира. Работник обязуется совершать все юридические действия и выполнить все формальности, которые могут потребоваться по законодательству любой страны мира для закрепления (патентования, регистрации) прав на такие объекты за Работодателем.
10.7. --------------------------------------------------------------------------------
Работник настоящим уполномочивает Работодателя действовать от своего имени по всем вопросам, связанным с закреплением или регистрацией за Работодателем прав интеллектуальной собственности на объекты, указанные в п. 10.4 настоящего Договора.
10.8. --------------------------------------------------------------------------------
Работник и Работодатель настоящим договорились о том, что заработная плата Работника включает в себя полное и достаточное вознаграждение:
10.9.1. --------------------------------------------------------------------------------
за все созданные Работником объекты интеллектуальной собственности, указанные в п. 10.4 настоящего Договора, за исключением вознаграждения, выплата которого установлена императивными нормами действующего законодательства РФ;
10.9.2. --------------------------------------------------------------------------------
за использование созданных Работником объектов интеллектуальной собственности, указанных в п. 10.4 настоящего Договора, за исключением вознаграждения, выплата которого установлена императивными нормами действующего законодательства РФ.
--------------------------------------------------------------------------------
11. УСЛОВИЯ РАСТОРЖЕНИЯ ТРУДОВОГО ДОГОВОРА
11.1. --------------------------------------------------------------------------------
Работник имеет право в одностороннем порядке расторгнуть настоящий Договор, предупредив об этом Работодателя не менее чем за 2 (Две) календарные недели до увольнения, если иной срок не будет предусмотрен законодательством о труде РФ к моменту указанного предупреждения.
11.2. --------------------------------------------------------------------------------
Работодатель имеет право расторгнуть настоящий Договор по основаниям, предусмотренным Трудовым кодексом и Федеральными законами РФ, с соблюдением сроков предупреждения, установленных ими.
11.3. --------------------------------------------------------------------------------
В случае прекращения настоящего Договора Работник обязуется вернуть находящееся у него и принадлежащее Работодателю имущество по первому требованию, но не позднее одного рабочего дня до дня расторжения настоящего Договора.
11.4. --------------------------------------------------------------------------------
Работник дает согласие на то, что при расторжении настоящего Договора Работодатель вычитает суммы авансовых и иных задолженностей Работника (если такие имеются) из суммы окончательного расчета.
--------------------------------------------------------------------------------
12. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ
12.1. --------------------------------------------------------------------------------
Прямой действительный ущерб, причиненный Работником Работодателю при выполнении должностных обязанностей, подлежит возмещению в порядке и размерах, установленных трудовым законодательством РФ. Имущественный ущерб, причиненный Работником Работодателю не в связи с исполнением трудовых обязанностей, подлежит возмещению Работником в полном объеме.
12.2. --------------------------------------------------------------------------------
В случае возникновения между Сторонами разногласий они подлежат урегулированию путем непосредственных переговоров между Работником и Работодателем. Трудовой спор между Сторонами разрешается в порядке, установленном законодательством РФ.
12.3. --------------------------------------------------------------------------------
Изменения настоящего Договора и дополнения к нему допускаются по соглашению Сторон и оформляются в письменном виде как соглашения, прилагаемые к нему и являющиеся его неотъемлемой частью.
12.4. --------------------------------------------------------------------------------
Если какие-либо положения настоящего Договора объявляются юридически недействительными, незаконными или лишенными юридической защиты в силу каких-либо причин, то все остальные положения настоящего Договора сохраняют полную юридическую силу и действие.
12.5. --------------------------------------------------------------------------------
Стороны подписали настоящий Договор в двух экземплярах, обладающих равной юридической силой, по одному экземпляру каждой Стороне.
12.6. --------------------------------------------------------------------------------
Каждая из Сторон подтверждает, что в случае необходимости письменные уведомления должны направляться ей по адресу, указанному ниже, если только к моменту такого уведомления Работник или Работодатель письменно не сообщит об изменении своего адреса, указанного в настоящем Договоре.
--------------------------------------------------------------------------------
РЕКВИЗИТЫ И ПОДПИСИ СТОРОН
--------------------------------------------------------------------------------
РАБОТОДАТЕЛЬ
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
РАБОТНИК
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ООО <<Клиника ухо, горло, нос>>
--------------------------------------------------------------------------------
ОГРН 1115904009077
--------------------------------------------------------------------------------
ИНН / КПП 5904250275 / 590401001
--------------------------------------------------------------------------------
ОКПО 92344782
--------------------------------------------------------------------------------
Юр. адрес: г. Пермь, ул. Кл. Цеткин,9
--------------------------------------------------------------------------------
Факт. адрес: г. Пермь, ул. Кл. Цеткин,9
--------------------------------------------------------------------------------
Банковские реквизиты:
--------------------------------------------------------------------------------
р/с 407 028 106 0049 0029 660 в ФИЛИАЛ "ЦЕНТРАЛЬНЫЙ" БАНКА ВТБ (ПАО)
--------------------------------------------------------------------------------
к/с 301 018 101 4525 0000 411,
--------------------------------------------------------------------------------
БИК 044525411
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
{{ФИО}},
--------------------------------------------------------------------------------
паспорт: серия {{Серия паспорта}}№{{Номер паспорта}}, выдан {{Кем выдан}}, дата выдачи: {{Дата выдачи}} г.
--------------------------------------------------------------------------------
Адрес регистрации:{{Адрес}}
--------------------------------------------------------------------------------
Дата рождения: {{Дата рождения}} г.р.,
--------------------------------------------------------------------------------
ИНН {{ИНН}}
--------------------------------------------------------------------------------
СНИЛС {{СНИЛС}}
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
___________________ А.М. Разорвин
--------------------------------------------------------------------------------
00 ______ 20__ г.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
_________________ И.О. Фамилия
--------------------------------------------------------------------------------
00 __________ 20__ г.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
<<Один экземпляр настоящего трудового договора мною получен>>.Работник ___________________ <<____>> ________20___ г.
Loading…
Cancel
Save