Формирование и загрузка табелей из 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 не будет опубликован. Обязательные поля помечены *