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

09.11.22

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

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

Скачать файлы

Наименование Файл Версия Размер
Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node) - прототип:
.zip 455,01Kb
20
.zip 0.1 455,01Kb 20 Скачать

Предпосылки

Делать было нечего ... и накопился определенный багаж знаний по 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

См. также

Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

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

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

19900 руб.

01.04.2020    140614    678    352    

232

Перенос данных из Парус 8 в ЗГУ 3

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

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

84000 руб.

19.08.2020    22447    19    1    

22

Перенос данных из Парус 10 в ЗГУ ред.3

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

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

60000 руб.

05.10.2022    9207    9    8    

10

SALE! 20%

Перенос данных из Камин 3.5 (5.5) в ЗиКГУ 3.х

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

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 9600 руб.

28.07.2016    57076    140    139    

115

Запрет доступа к данным по зарплате для БП 3.0 и КА 2.5

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

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

5700 руб.

27.05.2021    32725    204    89    

165

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

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

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2317    29    15    

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

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

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

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

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

- валидация паролей - не делал.
- надежность API - не совсем понял.
- защиты от SQL-инъекций - нет. Значения в запросы передаются через параметры. Надо еще посмотреть защиту фронта.
20. Степной 27 10.06.20 16:07 Сейчас в теме
(19) По надежности API имею ввиду, например, вопросы по авторизации при обращении от 1С. И, в целом, может ли злоумышленник использовать API? как оно защищено от несанкционированных действий?
21. ShiningPhoenix 26 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 26 17.09.20 13:21 Сейчас в теме
(32)
Это и есть расширение)
Его нужно собрать из исходников.
34. kodblack 14 17.09.20 13:49 Сейчас в теме
35. ShiningPhoenix 26 17.09.20 14:06 Сейчас в теме
Создать пустое расширение. Потом "загрузить конфигурацию из файлов" в окне расширений. Как то так.
36. kodblack 14 17.09.20 15:00 Сейчас в теме
(35) а где у вас последняя версия?
на инфостарте или на GitHab

они отличаются.
37. ShiningPhoenix 26 17.09.20 15:08 Сейчас в теме
38. ip0593 20 02.05.21 14:18 Сейчас в теме
39. ShiningPhoenix 26 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 26 08.11.21 19:03 Сейчас в теме
44. siamagic 27.03.23 09:43 Сейчас в теме
Где самое интересное - подписи?
45. ShiningPhoenix 26 21.10.23 18:49 Сейчас в теме
Оставьте свое сообщение