Обработку сделал в связи с изучением 8-ки, для 8.2, тестировал на ЗУПе. За образец взял свой же отчет для 7-ки //infostart.ru/public/87785/. В калькуляторе дат, даты можно складывать. Если не хватило 24 записей для подсчета всего стажа работника, то можно скопировать числа в калькуляторе дат, нажав соответствующую кнопку, затем нажать наверху кнопку очистить и вводить период дальше, по окончании сложить 2 значения.
UPD 13.10.2011
1. Добавлена кнопка Записать, которая записывает текущее значение общего стажа в справочник Физические Лица, в таблицу Трудовая деятельность в Стажи общего характера. Сосчитав стаж сотрудника вы можете сразу его записать, он будет записан как Общий стаж. Перед записью рекомендуется закрыть каточку сотрудника.
2. Кнопка с помощью которой выводится описание (Ctrl + F1).
3. Кнопка Добавить, которая добавляет в первую пустую строку дату приема и текущую дату.
4. Флаг: -1 активация которого позволяет не прибавлять день к последнему периоду. Флаг при открытии не активен.
Нажатие на флажок автоматически пересчитывает последний период, поэтому рекомендуется использовать флажок после введения всех дат. Подробно зачем нужен данный флаг читайте в моем коментарии к обработке.
UPD 05.12.2011
1. Добавил слои,количество записей увеличилось с 12 до 24.
2. При нажатии на кнопку Записать, открывается список в котором можно выбрать нужный стаж для записи.
UPD 09.12.2011
Изменения в коде.
UPD 08.08.2012
Рядом с окном выбора сотрудника добавлена кнопка, после выбора сотрудника можно сразу перейти в его трудовую деятельность и посмотреть стажи. Кадровикам будет удобно записать стаж и если нужно сразу проверить.
UPD 16.08.2012
Для корректной работы отчета списки сотрудников организации, в форме трудовая деятельность записывается лишь дата отсчета стажа.
В помощь кадровику или бухгалтеру для расчета общего трудового стажа сотрудников по записям из трудовых книжек. Переход между полями дат по клавише Tab или Enter. Имеется калькулятор дат, вывод стажа в таблицу, а так же его запись выбранному сотруднику.
Перейти к публикации
Спасибо за обработку, посмотрю как работает, авось пригодится! 🙂
А если не хватит и 24 записей? Не удобнее ли было бы сделать строками в талице?
ЫЫЫЫ чутка я не успел выложить свою….опередила ты мну Т_Т…
(3) Boroda, Считаю что удобнее именно так, если не хватит 24 то можно воспользоваться калькулятором дат, практика показывает, что даже и 16 вполне хватает. Да и в такой форме стаж набивать быстрее. А предложенная вами реализация, уже есть здесь на сайте.
(4) Программулькин, опередил 🙂
(5) Ой, прошу прощения *краснея*, а ты молодец, оперативно справился, кстати, хочу тебя спросить, могу ли я выложить свой аналог, правда я там использую элементы твоего кода, с ссылкой на твои обработки? Короче у мну получится модернизация твоей обработки.
(6) Программулькин, а в чем эта модернизация заключается?
очень не удобно сделали скачивать, теперь не могу скачать, пока не напишу комментарий и чем больше тем лучше — что за ерунда?…зачем флудить… верните раз в день, пожалуйста, не хочу я здесь флудить….
ПОЛНОСТЬЮ СОГЛАСНА!!!
есть 2 идеи по модернизации:
1. Сделай запись в стажи по сотруднику
2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей.
(9) Программулькин, как и писал в шапке, функционал буду дорабатывать как для 7-ки, а по поводу пересечения стажей, то это ни к чему, т.к. с отчетом работают кадровики и они четко вбивают периоды стажа, есть проверка — дата увольнения не может быть раньше даты приема, а так же стаж не может быть больше 100 лет.
2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. — хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо «работают кадровики и они четко вбивают периоды стажа», повезло чс чёткими кадрами, а вот у мну с ними траблы.
2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. — хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо «работают кадровики и они четко вбивают периоды стажа», повезло чс чёткими кадрами, а вот у мну с ними траблы.
Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)
Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)
Ну не совсем уж так как ты описал, но иногда косячат, особенно когда народу много их отвлекает, Не уверен, что мои кадровики смогут освоить механизм «отсканировать и сравнить»,для них слово «отсканировать» — это как для тебя разгрузить вагон угля. Ждём UPD.
UPD 13.10.2011
1. Добавлена кнопка Записать, которая записывает текущее значение общего стажа в справочник Физические Лица, в таблицу Трудовая деятельность в Стажи общего характера. Сосчитав стаж сотрудника вы можете сразу его записать, он будет записан как Общий стаж. Перед записью рекомендуется закрыть каточку сотрудника.
2. Кнопка с помощью которой выводится описание (Ctrl + F1).
3. Кнопка Добавить, которая добавляет в первую пустую строку дату приема и текущую дату.
4. Флаг: -1 активация которого позволяет не прибавлять день к последнему периоду. Флаг при открытии не активен.
Нажатие на флажок автоматически пересчитывает последний период, поэтому рекомендуется использовать флажок после введения всех дат.
Поясню для чего сделан данный флаг: Допустим сотрудник принят 09.12.2010, уволен 30.09.2011 (до этого записей не имел) — общий стаж 9 месяцев 22 дня, если сотрудник работает и вы нажмете кнопку записать, стаж запишется — 9 мес. 22 дня, т.е. на 08.12.2010, а устроился он к нам 09.12.2010, поэтому его текущий стаж по датам 9 мес. 21 день, значит 1 день к последней дате для записи прибавляться не должен.
Очень хочется облегчить жизнь кадровикам, которые рассчитывают стаж для больничных листов и разносят его в трудовую деятельность. Ну а на счет удобства или нет будет видно в процессе работы.
(15) sv-ikon, надеюсь кадровикам понравится, если появятся какие-то замечания или предложения пишите.
Отличная обработка! Кадры будут счастливы!
(16) Кадровикам уже понравилось, только есть задумка, чтобы по кнопке заполнить предоставить возможность выбора вида стажа для записи в трудовую деятельность.
(18) sv-ikon, если для записи, то наверное при нажатии кнопки записать? Кадры выбирают нужный для записи и записывают.
(19) Я представляю себе это так по кнопке открывается форма с флажками для выбора вида стажа (н-р общий стаж, для больничных и т.д.), я отмечаю один или несколько видов стажа, жму кнопку записать, и в трудовую деятельность записываютя соответствующие строки для стажа.
В бюджетной ЗИКБУ работает?
(20) sv-ikon, лучше будет сделать прикрепленный список к кнопке, т.е. вы нажимая кнопку записать выбираете нужный стаж. Стаж записывается текущий подсчитанный, поэтому вариант с галками не подходит, а окно не удобно, например если кадры в большинстве случаев считают общий стаж.
(21) alexn1970, не проверял, но стаж считаться на любой должен, а вот по поводу записи стажа и добавления периода работы, если в ЗИКБУ аналогичные справочники и реквизиты, то все должно работать. Протестируйте и сообщите :).
(22) Спасибо за совет, сделала прикрепленный список, уже опробовали в кадрах, народ в восторге.
Добавили кадровикам при большом потоке людей для внесения стажей — пригодилось. Мы в своей конфигурации весь стажой по трудовой фиксируем т.к. северная навороченная (вахта и прочее счастье)
Спасибо за обработку!
спасибо за обработку, скачала ее еще до обновлений, кадровикам понравилось, но спрашивали, можно ли хранить то что они вбили в системе. из комментов не совсем ясно, попадет ли стаж так как его заносили 10 например записей в данные о стаже на пред. месте работы. то что попадет суммированный в общий стаж — это хорошо, но мало. сейчас попробую скачать обновленную обработку, проверю
(26) gala2009, посчитанный стаж заносится как общий суммой.
UPD 05.12.2011
1. Добавил слои,количество записей увеличилось с 12 до 24.
2. При нажатии на кнопку Записать, открывается список, в котором можно выбрать нужный стаж для записи.
Теперь все пожелания учтены, и функционал полностью совпадает с семерочным, просьба перекачать обработку 🙂
спасибо, а то больничные не удобно считать)
Так я и не поняла, что в 8 со стажем…
А при формирование ПФР какой будет стаж браться?
(30) leka1st, а что Вам непонятно? По поводу ПФР не знаю.
Отличная программа, но такой метод мне кажется бесполезный, т.к. надо вводить просто так периоды… а если надо по всем людям пересчитать стаж? придется по всем пересчитывать снова вручную — а это не гуд, т.к. то армию включают, то исключают из стажа… а пересчитывать заново вручную по 3 000 сотрудникам — это преступление. Скорее обраобтка подойдет посчитать самому себе стаж и не более….
(33) EvgeniuXP, Зря вы так считаете, обработка писалась для отдела кадров, для подсчета стажа, кот. нужен для больничных листов в пилотном проекте. Т.е. приносят больничный, кадровики считают стаж и заносят в базу. Предприятие 600 человек и больничных не так уж и много, в среднем 20-30 за мес., сотруднику, кот. уже считали стаж, естественно подсчитывать его не надо, поэтому и стаж считается не так уж и часто. Тут нужно отталкиваться от задачи поставленной передо мной, ни о каком массовом подсчете стажа описанном Вами и речи не шло. Обработку всегда можно изменить под свои нужды, код открытый и она бесплатна. Просто массовое изменение стажа с учетом каких-либо условий и моя обработка совершенно разные вещи, моим кадровикам очень понравилась и соответственно пригодилась обработка, если бы я считал, что она бесполезна и не нужна, зачем тогда тратить драгоценное время и в том числе на расширение функционала. Тем более на момент публикации обработки для 1с 7, аналогов на инфостарте не было, а если и было, то что-то непонятное.
А в УПП будет работать? Хотелось бы перед переходом обзавестись некоторыми «инсрументами».
Но опять эти ограничения…
(35) NPMar, не проверял, проверьте и отпишитесь 🙂
Спасибо!
За обработку спасибо, вещь нужная.
По какому принципу рассчитываются года, месяца: по методике, что в каждом месяце по 30 дней, в году 12 месяцев или подсчитывается с точностью до дня?
(39) Meson, все верно, подсчитывается по закону, как собственно и должен, месяц берется за 30 дней, год 12 мес. с 01.02.11 по 28.02.11 — 1 мес., так же с 01.01.11 по 31.12.11 -1 год.
Спасибо огромное за обработку!! Очень нужна, а каков вообще общий принцип расчета стажа работника на предыдущийх местах работы, никак не могу разобраться с ним??? За обработку ещё раз огромное спасибо!!
(41) hooligan_slx, Пожалуйста 🙂 Общий принцип таков: 2 даты прием, увольнение, из увольнения вычитаем дату приема и прибавляем 1 день. С поправкой на то что с 01.02 по 28.02 — 1 мес и с 01.01 по 31.12 — 1 год.
Спасибо
Спасибо за обработку =)
спасибо
Да, действительно, верните разовую скачку раз в день
Полезная обработка, считает все правильно, проверено на себе. Автору плюс и большое спасибо.
Спасибо огромное, очень полезная штука!
Так ну…. Приколько конечно :), только в нашей организации этой обработкой могу пользоваться только я , ну ни как кадровики. Объясню почему: при записи стажа , стаж удваивается на два и заносится базу. Чтобы убрать задвоенность приходиться заходить в управление данными сотрудника и подсчет где стоят года лет и дней убирать, оставлять только дату отсчета, тогда да — правильно показывает стаж. Но как быть с кадровиками??? Они ж не смогут воспользоваться обработкой, а потом еще в Управление данными сотрудника ручками подправлять. Алгоритм записи именно не правильный. Записывала и как Общий стаж и как Стаж для оплаты больничных.
В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет…
Убрала из модуля
Процедура ЗаписатьНажатие(Элемент)
две строчки:
НовСтр.РазмерМесяцев=ММ+ГГ*12;
НовСтр.РазмерДней=ДД;
И все гуд 🙂
(52) leka1st, очень странно, сейчас проверил ЗУП 2.5.52.3 все записывает корректно и не задваивает, в принципе задвоения не может быть, какая у вас версия? период может интересный какой? Может у вас конфигурация переписанная?
UPD 08.08.2012
Рядом с окном выбора сотрудника добавлена кнопка, после выбора сотрудника можно сразу перейти в его трудовую деятельность и посмотреть стажи. Кадровикам будет удобно записать стаж и если нужно сразу проверить.
проверяла с 52 по 54, задваивает, сейчас как бы проблемка исчерпана… убрала две строчки. Просто после записи попробуйте отчет сформировать списки сотрудников — стаж работы, и там увидите задвоенность
(54) leka1st, в справочнике трудовая деятельность стаж записывается корректно. Т.е. при записи он не задваевается. Дело скорее всего в отчете, ведь в трудовой деятельности 2 года 3 дня а отчет показывает в 2 раза больше. Помогает как вы и написали оставлять лишь дату отсчета.
строчки по-хорошему убрать бы, цены не было бы обработочке :), года записываются в том случае, если допустим в трудовой книжке написано (советских времен) до начало ведения трудовой книжки имеет стаж 2 года. А если их оставить, то воспользоваться этими записями никак нельзя :), прошло десять дней после того как вы воспользовались обработкой , и как считать?…
А так воспользовался обработочкой, потом через выше сказанный отчет. И все гуд. Вы без этого отчета никуда… Потому что больничные на определенную дату считаются. И пофиг что сегодня 14 августа, для больничного надо 25 июля. А отчет позволяет это сделать без лишнего геморроя. И для кадровой службы понятно.
UPD 16.08.2012
Для корректной работы отчета списки сотрудников организации, в форме трудовая деятельность записывается лишь дата отсчета стажа. Спасибо leka1st.:)
Автор молодец, обязательно скачаю порадую кадровиков.
1. А почему нужно выбирать сотрудника, когда записи о стаже вводятся для физических лиц?
2. Что за пустые строчки в меню записать (скрин во вложении)?
3. Если нажать на записать и ничего не выбрать, тогда выходит ошибка
{Форма.Форма.Форма(270)}: Значение не является значением объектного типа (Значение)
НовСтр.ВидСтажа = сВСтажа.НайтиПоНаименованию(Вид.Значение);
Проверялось на ЗУП 2.5.55
Спасибо автор, на УПП все работает отлично!
(60) zzerro, ЗУП 2.5.58.1 пустых строчек не наблюдаю, 3 пункт поправил, просьба всем перекачать, по поводу выбора сотрудника с этим никогда не возникало вопросов, думаю так и оставить, Вы можете доработать по вашему усмотрению. 🙂
(61) ~Ponk@~, пожалуйста!
Спасибо болльшое а то многим лень счетать вручную и приходится думаить
сегодня вспоминала про эту считалку
В Зуп так як і в УПП є Регистр Сведений «НачальныеСведенияОСтажеРаботниковОрганизации» + у ФизЛица Таб частина «ТрудоваяДеятельность» і само рахує стаж у бухгалтерію нажаль такого не знайшов.
Спасибо! Очень полезная обработка, много времени экономит при подсчете стажа, проста в использовании.
(51) leka1st,
У меня похожая проблема с задвоением стажа произошла:
1)Сначала я корректно заполнил обе табличные части: «Трудовая деятельность» и «Стажи общего характера».
Получилось: стаж равен 12 лет и дата начала стажа 01.09.2001.
2) Оформляю «Начисление больничного» при выборе сотрудника в докумнте стаж заполняется не 12 лет, а 24 года.
Теперь выяснилось в чем проблема:
В типовом коде фирмы 1С общего модулея(УПП релиз 1.3.46) ПроведениеРасчетов.ПолучитьНачалоСтажаДляБольничногоЛиста
вычисляется дата начала стажа ДатаСтажа
Т.е. мы видим, что от ДатаОтсчета отнимается размер стажа РазмерМесяцев и в итоге получается дата начала стажа не 01.09.2001, а дата начала стажа 01.09.1989. И уже далее рассчитывается разница ДатаНачалаСобытия(это дата начала болезни в больничном) — 01.09.1989 = удвоенный стаж!!!
Проблема оказывается решается просто:
в данной обработке «Расчет стажа»
заменить строку в процедуре Процедура ЗаписатьНажатие(Элемент)
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ТекущаяДата()),-ГГ*12-ММ)-ДД*86400); //в моем примере 17.12.2001
на строку
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ДатаНач1),ГГ*12+ММ)+ДД*86400);//в моем примере 17.12.2013
Т.е. ДатаОтсчета — это не дата, равная разности ТекущаяДата() и размера стажа.
ДатаОтсчета — это и есть так скажем ТекущаяДата(), если в таблице стажей заполнены периоды по текущую дату, или правильнее ДатаОтсчета это момент, когда делался расчет стажа
(ДатаНач1 — это первая дата стажа в форме обработки «Расчет стажа» и к ней добавляется размера стажа).
После такого изменения кода в данной обработке «Расчет стажа» в документах «Начисление больничного» теперь стаж считаеся корректно
В конфигурации «Бухгалтерия 8.2» не работает:
{Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)
по причине:
{Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)
жаль, а очень хотелось бы 🙁
(68) yelena-ppm, номер релиза какой у вас?
Мне понравилось. ЕДинственное пожелание — сделать для ЗУП 3.0
(72) chmv, спасибо, планирую сделать в ближайшее время.
Фактически вся обработка сводится к перебору мест работы сотрудника.
(73) версия для ЗУП3 появилась?