Требования: 1С7.7 (расчет), Excel 2003/2007
Работа происходит в 2 этапа:
- В начале месяца в центральном офисе формируют бланки табелей и рассылают их на участки.
При этом - в Excel формируется книга, на первом листе формируються бланки, с прописанными формулами
- на втором листе список сотрудников с табельными номерами и должностями по состоянию на "Дату актуальности"
- на третьем листе формируются условные обозначения
- В конце месяца заполненные табеля принимаются обратно и с помощью этой же обработки загружаются.
При этом - Загрузка происходит по табельным номерам
- на текущий момент реализована загрузка только основного времени, без ночных/вечерних/сверхурочных
- обработка всегда создает новый документ. (у нас в базе в документе "Табель" есть реквизит "Подразделение", в связи с чем часть кода с поиском документа я оставил в обработке, но я его закомментил, возможно у вас так же, поэтому можно его раскомментировать и пользоваться)
Если кому интересно, для быстрой проверки советую при формировании табеля в настройках указать "режим-проверки" тогда бланк сформируется быстрее т.к. выгрузятся только первые 10 сотрудников, а не весь список
Пока обработку пишу на чистом энтузиазме и по запросу своих работодателей, но если у кого будут интересные идеи - можно будет доработать.
PS. Буду признателен, если кто сможет подсказать, какую формулу написать в Excel для заполнения "Неявки по причинам". Об эти поля я себе всю голову разбил
Обновил от 06.05.09
- Добавил возможность выгружать список людей числящихся в определенном подразделении
- Добавил возможность учитывать все типы времени
- Добавил возможность формирования бланка для разовых начислений, который так же можно загрузить с выбором что грузим(формируется Документ. Начисления удержания списком)
Обновил от 13.05.09
- Выгружаю список подразделений (не помеченных на удаление) для выбора их в бланке
- Добавлена галка - позволяющая формировать бланк с учетом типа часов и без него
Планируется: сделать автоматическое формирование невыходов, возможно и прочих отклонений :)