Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node.js)

09.11.22

Учетные задачи - Зарплата

WEB приложение "Личный кабинет сотрудника" + расширение 1С для тех, кто не хочет публиковать 1С в интернет.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node) - прототип:
.zip 455,01Kb
21
21 Скачать (1 SM) Купить за 1 850 руб.

Предпосылки

Делать было нечего ... и накопился определенный багаж знаний по web разработке, не закрепленный практикой.

 

Описание

Разработка позволяет интегрировать 1С: ЗУП с внешним сайтом.

На самом сайте сотрудник компании может просматривать свои данные и инициировать некоторые бизнес-процесс в 1С:ЗУП(последнее в планах).

На текущий момент реализовано:

  • На стороне 1С
  1. Заведение пользователей на сайте.
  2. Синхронизация организаций, подразделений, должностей, кадровых и расчетных данных сотрудников.
  3. Просмотр и редактирование заявок пользователей.
  • На стороне сайта
  1. Вход
  2. Просмотр личных данных
  3. Просмотр расчетных листков
  4. Просмотр графика работы
  5. Просмотр табелей учета рабочего времени
  6. Просмотр/редактирование заявок

 

Тестировалось на

  1. ЗУП ПРОФ 
  • 3.1.13.188
  • 3.1.13.220
  • 3.1.18.119, NodeJS 14.17.6, PG 13.4
  1. ЗУП КОРП
  • 3.1.13.188
  • 3.1.13.220

 

Пример

github

Пользователь, пароль любые.

 

Установка

  1. Проект опубликован на GitHab. Пример можно посмотреть на странице(email и пароль любые).
  2. Установить Postgres
    • Создать базу "ZUP_EmployeeOffice" и пользователя zup_admin (настройки подключения храняься в папке "/config")
    • Прогнать  скрипт по созданию объектов базы данных (файл "pg_base.sql")
  3. Установить Node.js и запустить терминал
    • Выполнить команду npm install -g concurrently(в любой рабочей папке)
    • В папке "ZUP_EmployeeOffice" выполнить команду "npm install"
    • В папке "ZUP_EmployeeOffice\client"  выполнить команду "npm install"
    • В папке "ZUP_EmployeeOffice" выполнить команду "npm run dev"
  4. Перейти на страницу регистрации 

    • Ввести данные регистрации
    • После нажатия на кнопку регистрация в правам верхнем углу появиться id пользователя - запомните его.
  5. В 1С установить расширение(исходники в папке "1c\zup_korp") . После запуска станет доступна подсистема "Личный кабинет"
  6. Перейти в настройки сервиса и внести необходимые данные("ИД Базы" оставляем по умолчанию). После этого добавляем своему пользователю(например через консоль кода) роль "Администратор (ЛК)" и перезапускаем 1с. При запуске 1с будет произведена инициализации данных для первичного обмена. Выполняем первичный обмен через обработку "Администрирование (ЛК)"

    Настройки сервиса

  7. Перейти в "Администрирование" личного кабинета

    Администрирование ЛК

  8. Выполнить экспорт "НСИ".
  9. Выбрать пользователя, внести его данные и произвести экспорт необходимых данных.
  10. Для автоматического обновления информации на сайте подключить внешнюю обработку, запускаемую по расписанию(исходники в папке "1c\external data processors\ZUP_EmployeeOffice_АвтоОбмен") . Сами данные об изменениях регистрируются в регистрах:
    •  "Очередь обмена с ЛК (ссылочные данные)"
    •  "Очередь обмена с ЛК (произвольные данные)"
  11. Перейти в "Личный кабинет" и ввести данные авторизации пользователя.

    Логин

  12. После чего попадаем на страницу с личными данными.

    Личные данные

     

  13. В блоке "Расчетный листки"(до 0.9.4) по есть возможность просмотреть данные за выбранный период:

    Расчетный лист

  14. В блоке "Расчетный листки"(с 0.9.4) по есть возможность просмотреть данные за выбранный период:
  15. В блоке "Заявки на справки" можно:
    • Просматривать список своих заявок:

    • Создавать, редактировать, просматривать

  16. На стороне 1с, в блоке "Заявки на справки" можно:
    • Просматривать список:

    • Редактировать, просматривать

  17. В блоке "График работы" можно просмотреть свой график работы(переходящая смена относится ко дню ее начала):

  18. В блоке "Табель" можно просмотреть свой табель учета рабочего времени:

ОБНОВЛЕНИЯ:

0.6.0 - 28.05.2020

  • WEB интерфейс переведен на vuetifyjs
  • Добавлено логирование на стороне 1С
  • Небольшие оптимизации

0.7.0 - 31.05.2020

  • Добавлена возможность формировать на сайте заявки на оформление справок. Имеется двухсторонний обмен с 1С.

0.7.5 - 05.06.2020

  • Добавлена возможность просматривать график работы

0.8.0 - 08.06.2020

  • Добавлена возможность просмотра табелей учета рабочего времени

0.8.5 - 11.06.2020

  • Минорные оптимизации кода и верстки страниц
  • Добавлены permissions по ролям пользователей 

0.8.6 - 12.09.2021

  • Выполнен переход на PG 13 и NodeJS 14.
  • Исправлены ошибки. На текущий момент при наличии у сотрудника внутреннего совместительства или подработок фронт может показывать не верные данные.

0.9.0 - 27.09.2021

  • Доработан вывод данных для совместителей.
  • Изменена цветовая схема.

БЛАГОДАРНОСТИ:

  1. Александр Переверзев
  2. Владилен Минин
  3. ... возможно кого-нибудь забыл. Пишите.

 

P.S:

Адекватная критика и предложения принимаются с благодарностью. 

ЗУП WEB Vue Node

См. также

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    24115    22    1    

24

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    145265    638    356    

234

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    10298    11    8    

13

Зарплата Роли и права Системный администратор Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    36084    249    89    

196

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

72000 руб.

19.07.2024    1109    52    0    

3

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

14800 руб.

01.11.2012    92809    106    1    

115

Зарплата Программист Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

При заполнении ведомости на выплату зарплаты вылазят задолженности прошлых периодов, которых быть не должно? Наша обработка позволяется убрать эти доходы прошлых периодов за пару секунд. Больше не нужно тратить часы на анализ каждого такого случая.

27600 руб.

14.09.2022    14987    70    26    

72

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    32903    62    41    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kotov2000 5 20.05.20 17:11 Сейчас в теме
А зачем такие танцы с бубнами, когда в КОРП уже есть личный кабинет?
3. ShiningPhoenix 28 21.05.20 14:12 Сейчас в теме
(1) Спасибо за вопрос.

1. Подправил расширение - работает на ЗУП ПРОФ 3.1.13.188 - обновил на GitHub
2. См. предпосылки)
3. Минусы подсистемы "Самообслуживание" указаны в видео 1C: Лекторий (нашел после начала разработки). С ними я также согласен.
Если коротко:
- На 1с - это было для меня главным)
- Лицензии
- Не каждый "безопастник" пустит 1С во внешнюю сеть.
23. TODD22 19 10.07.20 13:09 Сейчас в теме
(3)
- Лицензии

Создание "прокси" проблему лицензий вроде как не решает.
24. ShiningPhoenix 28 10.07.20 13:25 Сейчас в теме
(23)

Все верно. Но тут не "прокси", если я правильно понял что имеется ввиду.
25. TODD22 19 10.07.20 14:01 Сейчас в теме
(24)"Прокси" надо понимать как "прослойку" предоставляющую доступ к базе.
26. ShiningPhoenix 28 10.07.20 14:23 Сейчас в теме
(25)
"Прокси" = "Мультиплексирование".
Здесь не тот случай.

Сайт и его бэк вообще про 1с ничего не знают.
27. TODD22 19 10.07.20 14:41 Сейчас в теме
(26)Значит не внимательно читал. Думал что ваш сервис делает прямые запросы в 1С.
2. FreeArcher 162 21.05.20 09:41 Сейчас в теме
Автор, расскажи примерную логику работы твоей схемы с технической точки зрения, думаю всем будет интересно?
cleaner_it; +1 Ответить
4. ShiningPhoenix 28 21.05.20 14:35 Сейчас в теме
(2)
Как я понимаю:
1. На хостинге разворачиваем фронт и бэк.
2. Подключаем к 1с расширение и внешнюю обработку.
3. 1с по регламенту
- экспортирует измененные/добавленные данные по пользователям и НСИ на бэк.
- импортирует данные с бэка(в планах)
cleaner_it; +1 Ответить
5. FreeArcher 162 21.05.20 14:40 Сейчас в теме
(4) Вы не автор решения?
Мне вот интересно, что фронт и бек? Ну я уже посмотрел исходники это Vue and express.
Но я не понял, как идёт обращение к 1С или наоборот только 1С обращается к сайту?
7. ShiningPhoenix 28 21.05.20 14:42 Сейчас в теме
(5)
Автор.
Инициатор обмена данными только 1С.
8. Kumiro 24.05.20 09:06 Сейчас в теме
Очень интересно, но не для ЗУП.
Я бы купил для....
9. ShiningPhoenix 28 24.05.20 10:24 Сейчас в теме
(8)
А я бы пока нет - это пока прототип) Причем лежит в свободном доступе.
Если нужна персональная доработка - предлагайте.
10. SizovE 269 25.05.20 09:53 Сейчас в теме
(8)
Какую задачку нужно решить? Есть готовое решение React+1C
11. ShiningPhoenix 28 25.05.20 12:04 Сейчас в теме
12. SizovE 269 25.05.20 18:12 Сейчас в теме
(11)
) ссылка сильно ничего не даст - сайт https://edibot.ru/, но вход на каждый проект свой (имя файла настройки).
Внешний вид настраивается в 1С под каждый проект
13. ShiningPhoenix 28 27.05.20 21:27 Сейчас в теме
(12)
Действительно. Секретная разработка, т.к. не нашел описания(или не там/так) искал.
14. SizovE 269 28.05.20 09:33 Сейчас в теме
(13)
Устроено все так: для 1С поставляется готовая подсистема, где Вы можете в режиме 1С предприятие оформить внешний вид каждой страницы Вашего веб приложения на React, указать источники данных. Вам как программисту требуется на языке 1С описать получение данных для страницы.
Пользователь при работе с веб приложением получает напрямую данные из Вашей 1С с учетом заданного Вами оформления.
По стоимости - 3000 рублей/месяц, количество пользователей неограниченно. Если проект подразумевает отдельные права для каждой страницы, то 30 рублей/месяц за каждого клиента (актуально для Личного кабинета контрагента).
Есть возможность авторизации через mail, VK, FB, Google, упрощенные авторизации.
15. ShiningPhoenix 28 28.05.20 10:26 Сейчас в теме
(14)
Спасибо за разъяснения.
28. mrGREYka 6 05.08.20 00:38 Сейчас в теме
(14)Можно как-то демонстрацию посмотреть?
29. пользователь 05.08.20 13:45
Сообщение было скрыто модератором.
...
30. ShiningPhoenix 28 06.08.20 09:11 Сейчас в теме
(28)
Если только фронт.
Ссылка в пункте 1 раздела "Установка"
31. SizovE 269 06.08.20 17:26 Сейчас в теме
На сайте есть необходимая информация ) к сожалению,тут нельзя оставлять контактные данные
16. Степной 27 09.06.20 17:41 Сейчас в теме
Можете кратко описать подходы в части обеспечения информационной безопасности?
17. ShiningPhoenix 28 09.06.20 19:01 Сейчас в теме
(16)
К сожалению, не владею данной предметной областью. Могу ответить на уточняющие вопросы.
18. Степной 27 10.06.20 11:54 Сейчас в теме
(17) Интересуют следующие моменты:
- подходы к сложности паролей при создании пользователей на сайте из 1С;
- надежность API со стороны сайта;
- предотвращение SQL-инъекций и т.д.
19. ShiningPhoenix 28 10.06.20 12:40 Сейчас в теме
(18)
Спасибо за отличный вопрос. Есть о чем задуматься и допилить.

- валидация паролей - не делал.
- надежность API - не совсем понял.
- защиты от SQL-инъекций - нет. Значения в запросы передаются через параметры. Надо еще посмотреть защиту фронта.
20. Степной 27 10.06.20 16:07 Сейчас в теме
(19) По надежности API имею ввиду, например, вопросы по авторизации при обращении от 1С. И, в целом, может ли злоумышленник использовать API? как оно защищено от несанкционированных действий?
21. ShiningPhoenix 28 10.06.20 16:29 Сейчас в теме
(20)
Доступ по данным авторизации(JWT). Пока нет поддержки ролей, т.е. авторизованному пользователю доступен весь API.
22. Степной 27 10.06.20 17:11 Сейчас в теме
32. kodblack 14 17.09.20 12:20 Сейчас в теме
а где расширение?
в описание "В 1С установить расширение(исходники в папке "1c\zup_korp") . После запуска станет доступна подсистема "Личный кабинет""
Прикрепленные файлы:
33. ShiningPhoenix 28 17.09.20 13:21 Сейчас в теме
(32)
Это и есть расширение)
Его нужно собрать из исходников.
34. kodblack 14 17.09.20 13:49 Сейчас в теме
35. ShiningPhoenix 28 17.09.20 14:06 Сейчас в теме
Создать пустое расширение. Потом "загрузить конфигурацию из файлов" в окне расширений. Как то так.
36. kodblack 14 17.09.20 15:00 Сейчас в теме
(35) а где у вас последняя версия?
на инфостарте или на GitHab

они отличаются.
37. ShiningPhoenix 28 17.09.20 15:08 Сейчас в теме
38. ip0593 21 02.05.21 14:18 Сейчас в теме
39. ShiningPhoenix 28 02.05.21 15:16 Сейчас в теме
(38)

Не вижу проблем.
Но разработка тестировалась на версиях ЗУП, которые уже не актуальны - возможно придется Вам ее доработать со стороны 1С.
40. Samir 16 19.07.21 10:43 Сейчас в теме
Кто-нибудь нашел файлы с расширением? У меня нет. На githab-е тоже нет.
42. psyhobear 08.11.21 17:45 Сейчас в теме
"В 1С установить расширение(исходники в папке "1c\zup_korp")
У вас там название поменялось на 1с\configuration
43. ShiningPhoenix 28 08.11.21 19:03 Сейчас в теме
44. siamagic 27.03.23 09:43 Сейчас в теме
Где самое интересное - подписи?
45. ShiningPhoenix 28 21.10.23 18:49 Сейчас в теме
Оставьте свое сообщение