Формирование и загрузка табелей из Excel в 1С 7.7







Данная обработка предназначена для упрощения заведения табелей в 1С ЗиК 7.7.
Имеет смысл только для тех, у кого есть удаленные подразделения и там сидят табельщики, которые учитывают людей, а затем в конце месяца скидывают табеля в основной офис, где табеля заносят в программу.

Обновил от 13.05.09

Требования: 1С7.7 (расчет), Excel 2003/2007

Работа происходит в 2 этапа:

  1. В начале месяца в центральном офисе формируют бланки табелей и рассылают их на участки.
    При этом
    • в Excel формируется книга, на первом листе формируються бланки, с прописанными формулами
    • на втором листе список сотрудников с табельными номерами и должностями по состоянию на «Дату актуальности»
    • на третьем листе формируются условные обозначения
  2. В конце месяца заполненные табеля принимаются обратно и с помощью этой же обработки загружаются.
    При этом
    • Загрузка происходит по табельным номерам
    • на текущий момент реализована загрузка только основного времени, без ночных/вечерних/сверхурочных
    • обработка всегда создает новый документ. (у нас в базе в документе «Табель» есть реквизит «Подразделение», в связи с чем часть кода с поиском документа я оставил в обработке, но я его закомментил, возможно у вас так же, поэтому можно его раскомментировать и пользоваться) 

Если кому интересно, для быстрой проверки советую при формировании табеля в настройках указать «режим-проверки» тогда бланк сформируется быстрее т.к. выгрузятся только первые 10 сотрудников, а не весь списокWink

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

PS. Буду признателен, если кто сможет подсказать, какую формулу написать в Excel для заполнения «Неявки по причинам». Об эти поля я себе всю голову разбилCry

 

Обновил от 06.05.09

  • Добавил возможность выгружать список людей числящихся в определенном подразделении
  • Добавил возможность учитывать все типы времени
  • Добавил возможность формирования бланка для разовых начислений, который так же можно загрузить с выбором что грузим(формируется Документ. Начисления удержания списком)

Обновил от 13.05.09

  • Выгружаю список подразделений (не помеченных на удаление) для выбора их в бланке
  • Добавлена галка — позволяющая формировать бланк с учетом типа часов и без него

Планируется: сделать автоматическое формирование невыходов, возможно и прочих отклонений 🙂

20 Comments

  1. NoMax

    (0) Собственно можно и тут посмотреть

    http://infostart.ru/projects/2819/

    Reply ↓
  2. DarkAn

    (1) Спс, я не заметил этой обработки, но думаю и в моей есть свои плюсы :Wink:

    Reply ↓
  3. АлексейН

    Требования: 1С7.7 (расчет), Excel 2003/2007

    Должно быть установлено на компьютер или

    установлено и открыт новый документ Excel???

    Как быть если Excel не установлен на компьютере???

    Reply ↓
  4. DarkAn

    (3) Excel должен быть установлен, обязательно. Открывать его не надо, по завершении работы обработки если он не открыт, он сам откроется.

    Кстати… Если в момент формирования открыты другие файлы Excel, то при формировании бланков ни в коем случае нельзя переключаться на другие книги Excel(!!!), иначе фокус перейдет на них и 1С начнет формировать бланки уже в новой книге 🙂

    Reply ↓
  5. DarkAn

    Качать качают, а отзывов нет 🙁

    Reply ↓
  6. arakani

    ОкноЕхсеl.ActiveWorkbook.Sheets(Бланк).Tab.ColorIndex = 35;

    {C:DOCUMENTS AND SETTINGSS1РАБОЧИЙ СТОЛЗАГРУЗКА.ERT(908)}: Поле агрегатного объекта не обнаружено (Tab)

    Reply ↓
  7. DarkAn

    Не знаю что сказать. специально скачал с сайта запустил — работает. Какая версия офиса? Я точно знаю что работает на 2003 и 2007

    Reply ↓
  8. arakani

    офис 2000 может в этом проблема?

    Reply ↓
  9. arakani

    в связи с тем что унас АРМы по торгвле не работают под офис старше системщики не разрешают менят версию офиса. Адля 2000 нельзя что нибудь сделать

    Reply ↓
  10. DarkAn

    Если найду 2000 офис попробую поправить 🙂

    Reply ↓
  11. leosoft

    Неплохая обработка! Неплохо бы предусмотреть по галочке автозаполнение табеля фамилиями, чтобы их не вводить из списка.

    Reply ↓
  12. DarkAn

    (11) Думаю это не совсем удобно. Просто может быть так, что каких то людей не будет, и тогда их придется удалять, притом удаляя строку будет смещение шапки следующей страницы

    Reply ↓
  13. leosoft

    Понятно, а ночные и прочие как проставляете — копированием через буфер?

    Reply ↓
  14. DarkAn

    (13) У нас их нет 😀 😀 😀

    Reply ↓
  15. Shokei

    Отличная обработка!!! Думаю пригодится….Спасибо. ❗

    Reply ↓
  16. DarkAn

    (15) а плюсик? 😳

    Reply ↓
  17. KVL71

    Спасибо! 100% буду использовать!

    Reply ↓
  18. b-dm

    а шаблон файла для загрузки есть где то ?)буду признателен!

    чтобы попробовать !

    Reply ↓
  19. DarkAn

    (18) Вы его можете сами сформировать этой же обработкой. Перейдите на закладку сформировать бланк, поставьте галочку «Режим проверки» и нажмите кнопку «сформировать пустые бланки для участка». Через некоторое время откроется Excel с готовым бланком именно он и загружается потом этой же обработкой.

    Reply ↓
  20. Lady N

    А обработка будет работать на конфигурации 1С: Производство+Склад+Бухгалтерия доработанная вер 7.7? Очень надо. Заранее спасибо

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *