Выгрузка и загрузка табеля учета рабочего времени из ЗУП 3 в Excel

Опубликовал Алексей (lisav) в раздел Обработки - Обработка документов

Дополнительные внешние обработки выгрузки бланка табеля и заполнения табличных частей документа Табель из Excel файла

Дополнительная внешняя обработка выгрузки бланка табеля и дополнительная обработка заполнения табличных частей документа Табель из Excel файла.

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

Обработки работают, когда Excel установлен на клиентском компьютере.

На сервере наличие Excel не требуется.

Если документ не проводится, то, возможно, отключение галочки "Проверять соответствие фактического времени плановому" в настройках расчета ЗП поможет решить проблему.

Обновил для работы с релизом ЗУП 3.1.1.108, добавил возможность ввода ночных, вечерних, сверурочных, вахтовых часов.

Дополнительные виды времени по сотруднику вводятся дополнительными строками в табеле.

Для работы с Эксель в новых версиях ЗУП нужен небезопасный режим работы обработок.

Первый раз нужно подтвердить исключение безопасности, а после нажать на кнопку ещё раз.

Дальнейшая работа происходит как обычно.

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

Наименование Файл Версия Размер
Выгрузка загрузка табеля Эксель ЗУП 3 v1.1
.zip 39,51Kb
01.12.16
66
.zip 1.2 39,51Kb 66 Скачать

См. также

Комментарии
1. Елена Мищенко (mei2015) 05.05.16 11:45 Сейчас в теме
2. Алексей (lisav) 94 05.05.16 15:57 Сейчас в теме
(1) mei2015, да в этом эксель шаблоне не предусмотрено ввода двух видов времени на один день, а кроме того про учёт ночных в ЗУП 3 нашёл следующее "...дополнительное отражение в табеле учета отработанного времени для ночных и вечерних часов не нужно (сверх явок), т.к. в ЗУП3.0 ночные часы для расчетов тоже "явка", часы входят в сменный график и галочкой обозначаются дополнительно к явке. Именно "дополнительно", а не "в том числе". "

в общем надо разбираться что и как...
3. Александр / (GeterX) 45 03.08.16 16:04 Сейчас в теме
Хотелось бы видеть на скриншотах как выглядит файл excel и как выглядит обработка с загруженными данными.
4. Алексей (lisav) 94 04.08.16 09:11 Сейчас в теме
(3) GeterX, добавил скриншоты
5. Янис Титов (maldar) 02.11.16 19:44 Сейчас в теме
А есть возможность дописать в обработку ночные?
6. Янис Титов (maldar) 02.11.16 19:46 Сейчас в теме
что бы учет велся 2х видов времени
7. Алексей (lisav) 94 03.11.16 07:11 Сейчас в теме
(5) maldar, на днях посмотрю про добавление второго вида времени в табель, если просто - то сразу сделаю
8. Янис Титов (maldar) 03.11.16 11:13 Сейчас в теме
9. Алексей (lisav) 94 08.11.16 14:20 Сейчас в теме
(8) maldar, в обработке уже есть всё необходимое для этого - просто нужно вводить несколько строчек по одному и тому же сотруднику. К примеру, в первой строке указываем явки и прогулы как обычно, вторая строчка в табеле с этим же сотрудником можно ввести ночные за тот же период, еще строчка - и вахту или сверухрочные и сколько угодно видов времени.

Потом при загрузке в графическом интерфейсе эти строчки для одного сотрудника объединятся в одну строку, где при нажатии в каждой клетке выводится ФормаРедактированияДня и можно посмотреть состав видов времени.

Единственное неудобство, нету обозначений при выборе из списка значений в Экселе нужных видов времени: их можно добавить самому в конфигураторе, открыв модуль формы обработки выгрузки шаблона табеля и в функции ВыгрузитьБланк по аналогии добавить всё что нужно типа этого:
        ОкноЕхсеl.Cells(17, 3).Value = "ВМ";
	ОкноЕхсеl.Cells(17, 4).Value = "Вахта";
        ОкноЕхсеl.Cells(18, 3).Value = "Н";
	ОкноЕхсеl.Cells(18, 4).Value = "Ночные часы";
        ОкноЕхсеl.Cells(19, 3).Value = "С";
	ОкноЕхсеl.Cells(19, 4).Value = "Сверхурочно";
        ОкноЕхсеl.Cells(20, 3).Value = "ВЧ";
	ОкноЕхсеl.Cells(20, 4).Value = "Вечерние часы";
...Показать Скрыть
10. Надежда Трухина (vin_lucy) 1 01.12.16 07:45 Сейчас в теме
Алексей, добрый день!

При попытке загрузить табель имею следующий результат.

Как победить? Спасибо.
Прикрепленные файлы:
11. Алексей (lisav) 94 01.12.16 12:45 Сейчас в теме
(10), по-видимому, в новых версиях ЗУП 3 общий модуль УчетРабочегоВремениКлиентСервер переименовали или упразднили. Надо искать эту же функцию в другом общем модуле. Скоро гляну, как установлю актуальный релиз
12. Надежда Трухина (vin_lucy) 1 01.12.16 13:11 Сейчас в теме
13. Надежда Трухина (vin_lucy) 1 01.12.16 17:03 Сейчас в теме
УчетРабочегоВремениРасширенныйКлиентСервер - это то что требуется ?
14. Надежда Трухина (vin_lucy) 1 01.12.16 17:12 Сейчас в теме
Далее лезет следующее
Прикрепленные файлы:
15. Надежда Трухина (vin_lucy) 1 01.12.16 17:25 Сейчас в теме
Спасибо, Алексей.

Обработка стала вести себя внешне предсказуемо.


В двух местах в имена общих модулей добавила "расширенный"
Прикрепленные файлы:
16. Алексей (lisav) 94 01.12.16 18:49 Сейчас в теме
Да, все верно, переименовали общий модуль. Я подправил файлы. Добавил заодно возможность буквенного ввода для ночных, вечерних, сверхурочных, вахтовых часов.
17. Сергей Фомин (sergei2k) 18.01.17 19:07 Сейчас в теме
Алексей, если есть несколько сотрудников с одним ФИО, то всегда подставляется табельный номер и должность первого сотрудника с таким ФИО. Понятно почему так происходит, но как решить эту проблему?
18. Алексей (lisav) 94 19.01.17 05:42 Сейчас в теме
(17), проще всего добавить "Дополнять представление" в справочнике сотрудники для полностью одинаковых, чтобы они внешне различались. Тогда в заполнении шаблона табеля будет подставляться правильные таб номер и должность.
19. Алексей (lisav) 94 19.01.17 05:50 Сейчас в теме
(17), функция поиска и подстановки значения из списка в Экселе так может работать - исключать одинаковые значения и давать одно для выбора , кроме того сам код Эксель поиска табеля и должности можно найти в форме обработки, где комментарии: //Установка формул
//выборка сотрудников //вывод должности //вывод табельного

20. Сергей Фомин (sergei2k) 19.01.17 14:31 Сейчас в теме
21. Lubov Filippova (laf) 23.01.17 01:56 Сейчас в теме
22. Елена Егорова (egorovaele) 25.01.17 14:35 Сейчас в теме
Добрый день. В версии ЗУП 3.1. Загрузить табель из экселя не получается. Права на запуск внешних обработок у пользователя есть.
Пишет - Установлен безопасный режим. Выполнение операции запрещено.
Прикрепленные файлы:
23. Алексей (lisav) 94 25.01.17 19:12 Сейчас в теме
(22), да теперь для работы с Эксель необходим небезопасный режим. Исправил обработки, можете перекачать их или в конфигураторе в модуле объекта обработок исправить установку безопасного режима в "ложь": ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
24. Елена Егорова (egorovaele) 26.01.17 17:34 Сейчас в теме
(23) Спасибо. Скачала. Загрузка теперь работает без ошибок. Но т.к. выгрузка не работает, загружать нечего.
Вгрузка ругается на следующее:
{ВнешняяОбработка.ВыгрузкаШаблонаТабеляВЭксель.Форма.ФормаОбработки.Форма(182)}: Ошибка при вызове метода контекста (Sheets)
ОкноЕхсеl.Sheets("Лист1").Select();
по причине:
Произошла исключительная ситуация (0x8002000b)

25. Елена Егорова (egorovaele) 26.01.17 18:02 Сейчас в теме
Разобралась. Заменила в выгрузке Лист1 на Sheet1 и выгружается.
26. Алексей (lisav) 94 27.01.17 03:46 Сейчас в теме
Подскажите, пожалуйста, какую версию Эксель используете? на 2003 и 2010 всё нормально было.
27. Елена Егорова (egorovaele) 27.01.17 12:00 Сейчас в теме
(26) у меня офис 2016, интерфейс английский, ОС Windows 10.
28. Алексей (lisav) 94 28.01.17 07:20 Сейчас в теме
(27), спасибо за информацию, учту при следующих доработках
29. Lubov Filippova (laf) 14.02.17 03:08 Сейчас в теме
30. Lubov Filippova (laf) 10.03.17 09:06 Сейчас в теме
А в штатных возможностях есть загрузка документов из Excel?
31. Алексей (lisav) 94 11.03.17 12:02 Сейчас в теме
Элементы справочников можно загрузить из Excel встроенной обработкой "Загрузка данных из файла", загрузку документов или их табличной части из Excel встроенной обработкой не встречал.
Оставьте свое сообщение