IE 2016

Расчет стажа

Опубликовал rom-x в раздел Отчеты - Бухгалтерские

В помощь кадровику или бухгалтеру для расчета общего трудового стажа сотрудников по записям из трудовых книжек. Переход между полями дат по клавише Tab или Enter. Имеется калькулятор дат, вывод стажа в таблицу, а так же его запись выбранному сотруднику.

Обработку сделал в связи с изучением 8-ки, для 8.2, тестировал на ЗУПе. За образец взял свой же отчет для 7-ки http://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

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

 

 

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

Наименование Файл Версия Размер Кол. Скачив.
РасчетСтажа.epf
.epf 36,28Kb
15.01.13
550
.epf 36,28Kb 550 Скачать

См. также

Лучшие комментарии

61. ~Ponk@~ (файл скачал) 19.10.2012 15:44
Спасибо автор, на УПП все работает отлично!
+ 2 [ rom-x; Milokko; ]
# Ответить
67. Alex1Cnic (файл скачал) 17.12.2013 14:10
(51) leka1st,
В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет...


У меня похожая проблема с задвоением стажа произошла:
1)Сначала я корректно заполнил обе табличные части: "Трудовая деятельность" и "Стажи общего характера".
Получилось: стаж равен 12 лет и дата начала стажа 01.09.2001.

2) Оформляю "Начисление больничного" при выборе сотрудника в докумнте стаж заполняется не 12 лет, а 24 года.

Теперь выяснилось в чем проблема:
В типовом коде фирмы 1С общего модулея(УПП релиз 1.3.46) ПроведениеРасчетов.ПолучитьНачалоСтажаДляБольничногоЛиста
вычисляется дата начала стажа ДатаСтажа
ДатаСтажа = ДобавитьМесяц(ВыборкаПоСтажу.ДатаОтсчета, - ВыборкаПоСтажу.РазмерМесяцев) - ВыборкаПоСтажу.РазмерДней*86400;
 X 
ОбщегоНазначенияЗК.РазобратьРазностьДат(ДатаНачалаСобытия, ДатаСтажа, Лет, Месяцев);
НачислениеБольничного.СтажЛет = Лет;
НачислениеБольничного.СтажМесяцев = Месяцев;
...Показать Скрыть


Т.е. мы видим, что от ДатаОтсчета отнимается размер стажа РазмерМесяцев и в итоге получается дата начала стажа не 01.09.2001, а дата начала стажа 01.09.1989. И уже далее рассчитывается разница ДатаНачалаСобытия(это дата начала болезни в больничном) - 01.09.1989 = удвоенный стаж!!!

Проблема оказывается решается просто:
в данной обработке "Расчет стажа"
заменить строку в процедуре Процедура ЗаписатьНажатие(Элемент)
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ТекущаяДата()),-ГГ*12-ММ)-ДД*86400); //в моем примере 17.12.2001
на строку
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ДатаНач1),ГГ*12+ММ)+ДД*86400);//в моем примере 17.12.2013

Т.е. ДатаОтсчета - это не дата, равная разности ТекущаяДата() и размера стажа.
ДатаОтсчета - это и есть так скажем ТекущаяДата(), если в таблице стажей заполнены периоды по текущую дату, или правильнее ДатаОтсчета это момент, когда делался расчет стажа
(ДатаНач1 - это первая дата стажа в форме обработки "Расчет стажа" и к ней добавляется размера стажа).

После такого изменения кода в данной обработке "Расчет стажа" в документах "Начисление больничного" теперь стаж считаеся корректно
+ 1 [ Shanya1983; ]
# Ответить
64. gala2009 (файл скачал) 27.03.2013 18:14
сегодня вспоминала про эту считалку
+ 1 [ rom-x; ]
# Ответить

Комментарии

1. EvgeniuXP (файл скачал) 05.10.2011 15:24
очень не удобно сделали скачивать, теперь не могу скачать, пока не напишу комментарий и чем больше тем лучше - что за ерунда?...зачем флудить... верните раз в день, пожалуйста, не хочу я здесь флудить....
− 1 [ Rustig; ]
# Ответить
2. EvgeniuXP (файл скачал) 05.10.2011 15:25
Спасибо за обработку, посмотрю как работает, авось пригодится! :)
# Ответить
3. Boroda (файл скачал) 05.10.2011 20:35
А если не хватит и 24 записей? Не удобнее ли было бы сделать строками в талице?
Ответили: (5)
# Ответить
4. Программулькин (файл скачал) 06.10.2011 06:43
ЫЫЫЫ чутка я не успел выложить свою....опередила ты мну Т_Т...
Ответили: (5)
# Ответить
5. rom-x 06.10.2011 08:21
(3) Boroda, Считаю что удобнее именно так, если не хватит 24 то можно воспользоваться калькулятором дат, практика показывает, что даже и 16 вполне хватает. Да и в такой форме стаж набивать быстрее. А предложенная вами реализация, уже есть здесь на сайте.
(4) Программулькин, опередил :)
Ответили: (6)
# Ответить
6. Программулькин (файл скачал) 06.10.2011 12:45
(5) rom-x, Ой, прошу прощения *краснея*, а ты молодец, оперативно справился, кстати, хочу тебя спросить, могу ли я выложить свой аналог, правда я там использую элементы твоего кода, с ссылкой на твои обработки? Короче у мну получится модернизация твоей обработки.
Ответили: (7)
# Ответить
7. rom-x 06.10.2011 12:54
(6) Программулькин, а в чем эта модернизация заключается?
# Ответить
8. mordovina 06.10.2011 12:56
EvgeniuXP пишет:

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

ПОЛНОСТЬЮ СОГЛАСНА!!!
# Ответить
9. Программулькин (файл скачал) 07.10.2011 09:53
есть 2 идеи по модернизации:
1. Сделай запись в стажи по сотруднику
2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей.
Ответили: (10)
# Ответить
10. rom-x 07.10.2011 10:20
(9) Программулькин, как и писал в шапке, функционал буду дорабатывать как для 7-ки, а по поводу пересечения стажей, то это ни к чему, т.к. с отчетом работают кадровики и они четко вбивают периоды стажа, есть проверка - дата увольнения не может быть раньше даты приема, а так же стаж не может быть больше 100 лет.
# Ответить
11. Программулькин (файл скачал) 07.10.2011 10:28
2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. - хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо "работают кадровики и они четко вбивают периоды стажа", повезло чс чёткими кадрами, а вот у мну с ними траблы.
# Ответить
12. rom-x 07.10.2011 11:22
Программулькин пишет:

2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. - хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо "работают кадровики и они четко вбивают периоды стажа", повезло чс чёткими кадрами, а вот у мну с ними траблы.

Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)
# Ответить
13. Программулькин (файл скачал) 08.10.2011 05:57
rom-x пишет:
Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)

Ну не совсем уж так как ты описал, но иногда косячат, особенно когда народу много их отвлекает, Не уверен, что мои кадровики смогут освоить механизм "отсканировать и сравнить",для них слово "отсканировать" - это как для тебя разгрузить вагон угля. Ждём UPD.
# Ответить
14. rom-x 13.10.2011 23:30
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 (файл скачал) 19.10.2011 08:01
Очень хочется облегчить жизнь кадровикам, которые рассчитывают стаж для больничных листов и разносят его в трудовую деятельность. Ну а на счет удобства или нет будет видно в процессе работы.
Ответили: (16)
# Ответить
16. rom-x 19.10.2011 08:43
(15) sv-ikon, надеюсь кадровикам понравится, если появятся какие-то замечания или предложения пишите.
Ответили: (18)
# Ответить
17. Margo9 (файл скачал) 19.10.2011 08:51
Отличная обработка! Кадры будут счастливы!
# Ответить
18. sv-ikon (файл скачал) 19.10.2011 11:18
(16) rom-x, Кадровикам уже понравилось, только есть задумка, чтобы по кнопке заполнить предоставить возможность выбора вида стажа для записи в трудовую деятельность.
Ответили: (19)
# Ответить
19. rom-x 19.10.2011 11:36
(18) sv-ikon, если для записи, то наверное при нажатии кнопки записать? Кадры выбирают нужный для записи и записывают.
Ответили: (20)
# Ответить
20. sv-ikon (файл скачал) 19.10.2011 11:57
(19) rom-x, Я представляю себе это так по кнопке открывается форма с флажками для выбора вида стажа (н-р общий стаж, для больничных и т.д.), я отмечаю один или несколько видов стажа, жму кнопку записать, и в трудовую деятельность записываютя соответствующие строки для стажа.
Ответили: (22)
# Ответить
21. alexn1970 19.10.2011 22:20
В бюджетной ЗИКБУ работает?
Ответили: (22)
# Ответить
22. rom-x 19.10.2011 22:36
(20) sv-ikon, лучше будет сделать прикрепленный список к кнопке, т.е. вы нажимая кнопку записать выбираете нужный стаж. Стаж записывается текущий подсчитанный, поэтому вариант с галками не подходит, а окно не удобно, например если кадры в большинстве случаев считают общий стаж.

(21) alexn1970, не проверял, но стаж считаться на любой должен, а вот по поводу записи стажа и добавления периода работы, если в ЗИКБУ аналогичные справочники и реквизиты, то все должно работать. Протестируйте и сообщите :).
Ответили: (23)
# Ответить
23. sv-ikon (файл скачал) 20.10.2011 12:03
(22) rom-x, Спасибо за совет, сделала прикрепленный список, уже опробовали в кадрах, народ в восторге.
# Ответить
24. sevenor 20.10.2011 15:00
Добавили кадровикам при большом потоке людей для внесения стажей - пригодилось. Мы в своей конфигурации весь стажой по трудовой фиксируем т.к. северная навороченная (вахта и прочее счастье)
# Ответить
25. camomile 16.11.2011 10:05
Спасибо за обработку!
# Ответить
26. gala2009 (файл скачал) 28.11.2011 16:45
спасибо за обработку, скачала ее еще до обновлений, кадровикам понравилось, но спрашивали, можно ли хранить то что они вбили в системе. из комментов не совсем ясно, попадет ли стаж так как его заносили 10 например записей в данные о стаже на пред. месте работы. то что попадет суммированный в общий стаж - это хорошо, но мало. сейчас попробую скачать обновленную обработку, проверю
Ответили: (27)
# Ответить
27. rom-x 28.11.2011 17:06
(26) gala2009, посчитанный стаж заносится как общий суммой.
# Ответить
28. rom-x 05.12.2011 00:52
UPD 05.12.2011

1. Добавил слои,количество записей увеличилось с 12 до 24.

2. При нажатии на кнопку Записать, открывается список, в котором можно выбрать нужный стаж для записи.

Теперь все пожелания учтены, и функционал полностью совпадает с семерочным, просьба перекачать обработку :)
# Ответить
29. Ghost13341 05.12.2011 10:40
спасибо, а то больничные не удобно считать)
# Ответить
30. leka1st (файл скачал) 06.12.2011 13:41
Так я и не поняла, что в 8 со стажем...
Ответили: (32)
# Ответить
31. leka1st (файл скачал) 06.12.2011 13:43
А при формирование ПФР какой будет стаж браться?
# Ответить
32. rom-x 06.12.2011 14:45
(30) leka1st, а что Вам непонятно? По поводу ПФР не знаю.
# Ответить
33. EvgeniuXP (файл скачал) 07.12.2011 21:07
Отличная программа, но такой метод мне кажется бесполезный, т.к. надо вводить просто так периоды... а если надо по всем людям пересчитать стаж? придется по всем пересчитывать снова вручную - а это не гуд, т.к. то армию включают, то исключают из стажа... а пересчитывать заново вручную по 3 000 сотрудникам - это преступление. Скорее обраобтка подойдет посчитать самому себе стаж и не более....
Ответили: (34)
# Ответить
34. rom-x 07.12.2011 21:36
(33) EvgeniuXP, Зря вы так считаете, обработка писалась для отдела кадров, для подсчета стажа, кот. нужен для больничных листов в пилотном проекте. Т.е. приносят больничный, кадровики считают стаж и заносят в базу. Предприятие 600 человек и больничных не так уж и много, в среднем 20-30 за мес., сотруднику, кот. уже считали стаж, естественно подсчитывать его не надо, поэтому и стаж считается не так уж и часто. Тут нужно отталкиваться от задачи поставленной передо мной, ни о каком массовом подсчете стажа описанном Вами и речи не шло. Обработку всегда можно изменить под свои нужды, код открытый и она бесплатна. Просто массовое изменение стажа с учетом каких-либо условий и моя обработка совершенно разные вещи, моим кадровикам очень понравилась и соответственно пригодилась обработка, если бы я считал, что она бесполезна и не нужна, зачем тогда тратить драгоценное время и в том числе на расширение функционала. Тем более на момент публикации обработки для 1с 7, аналогов на инфостарте не было, а если и было, то что-то непонятное.
# Ответить
35. NPMar 08.12.2011 10:39
А в УПП будет работать? Хотелось бы перед переходом обзавестись некоторыми "инсрументами".
Но опять эти ограничения...
Ответили: (36)
# Ответить
36. rom-x 08.12.2011 11:46
(35) NPMar, не проверял, проверьте и отпишитесь :)
# Ответить
37. gutentag (файл скачал) 10.12.2011 23:16
Спасибо!
# Ответить
38. e_kazakova (файл скачал) 19.12.2011 11:02
За обработку спасибо, вещь нужная.
# Ответить
39. Meson 25.12.2011 13:44
По какому принципу рассчитываются года, месяца: по методике, что в каждом месяце по 30 дней, в году 12 месяцев или подсчитывается с точностью до дня?
Ответили: (40)
# Ответить
40. rom-x 25.12.2011 23:43
(39) Meson, все верно, подсчитывается по закону, как собственно и должен, месяц берется за 30 дней, год 12 мес. с 01.02.11 по 28.02.11 - 1 мес., так же с 01.01.11 по 31.12.11 -1 год.
# Ответить
41. hooligan_slx (файл скачал) 16.01.2012 14:51
Спасибо огромное за обработку!! Очень нужна, а каков вообще общий принцип расчета стажа работника на предыдущийх местах работы, никак не могу разобраться с ним??? За обработку ещё раз огромное спасибо!!
Ответили: (43)
# Ответить
43. rom-x 16.01.2012 23:36
(41) hooligan_slx, Пожалуйста :) Общий принцип таков: 2 даты прием, увольнение, из увольнения вычитаем дату приема и прибавляем 1 день. С поправкой на то что с 01.02 по 28.02 - 1 мес и с 01.01 по 31.12 - 1 год.
# Ответить
44. Димас Припадкин 18.01.2012 14:37
Спасибо
# Ответить
45. Ката86 25.01.2012 23:29
Спасибо за обработку =)
# Ответить
46. white125 25.01.2012 23:37
спасибо
# Ответить
47. AlViS 01.02.2012 09:25
Да, действительно, верните разовую скачку раз в день
# Ответить
48. sdsmax 24.02.2012 20:27
Полезная обработка, считает все правильно, проверено на себе. Автору плюс и большое спасибо.
# Ответить
49. shturneva (файл скачал) 17.03.2012 09:11
Спасибо огромное, очень полезная штука!
# Ответить
50. leka1st (файл скачал) 08.08.2012 10:06
Так ну.... Приколько конечно :), только в нашей организации этой обработкой могу пользоваться только я , ну ни как кадровики. Объясню почему: при записи стажа , стаж удваивается на два и заносится базу. Чтобы убрать задвоенность приходиться заходить в управление данными сотрудника и подсчет где стоят года лет и дней убирать, оставлять только дату отсчета, тогда да - правильно показывает стаж. Но как быть с кадровиками??? Они ж не смогут воспользоваться обработкой, а потом еще в Управление данными сотрудника ручками подправлять. Алгоритм записи именно не правильный. Записывала и как Общий стаж и как Стаж для оплаты больничных.
# Ответить
51. leka1st (файл скачал) 08.08.2012 10:10
В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет...
Ответили: (67)
# Ответить
52. leka1st (файл скачал) 08.08.2012 12:29
Убрала из модуля
Процедура ЗаписатьНажатие(Элемент)
две строчки:
НовСтр.РазмерМесяцев=ММ+ГГ*12;
НовСтр.РазмерДней=ДД;

И все гуд :)
Ответили: (53)
# Ответить
53. rom-x 08.08.2012 19:03
(52) leka1st, очень странно, сейчас проверил ЗУП 2.5.52.3 все записывает корректно и не задваивает, в принципе задвоения не может быть, какая у вас версия? период может интересный какой? Может у вас конфигурация переписанная?

UPD 08.08.2012

Рядом с окном выбора сотрудника добавлена кнопка, после выбора сотрудника можно сразу перейти в его трудовую деятельность и посмотреть стажи. Кадровикам будет удобно записать стаж и если нужно сразу проверить.
# Ответить
54. leka1st (файл скачал) 13.08.2012 10:31
проверяла с 52 по 54, задваивает, сейчас как бы проблемка исчерпана... убрала две строчки. Просто после записи попробуйте отчет сформировать списки сотрудников - стаж работы, и там увидите задвоенность
Ответили: (55)
# Ответить
55. rom-x 13.08.2012 11:19
(54) leka1st, в справочнике трудовая деятельность стаж записывается корректно. Т.е. при записи он не задваевается. Дело скорее всего в отчете, ведь в трудовой деятельности 2 года 3 дня а отчет показывает в 2 раза больше. Помогает как вы и написали оставлять лишь дату отсчета.
# Ответить
56. leka1st (файл скачал) 14.08.2012 14:24
строчки по-хорошему убрать бы, цены не было бы обработочке :), года записываются в том случае, если допустим в трудовой книжке написано (советских времен) до начало ведения трудовой книжки имеет стаж 2 года. А если их оставить, то воспользоваться этими записями никак нельзя :), прошло десять дней после того как вы воспользовались обработкой , и как считать?...
# Ответить
57. leka1st (файл скачал) 14.08.2012 14:27
А так воспользовался обработочкой, потом через выше сказанный отчет. И все гуд. Вы без этого отчета никуда... Потому что больничные на определенную дату считаются. И пофиг что сегодня 14 августа, для больничного надо 25 июля. А отчет позволяет это сделать без лишнего геморроя. И для кадровой службы понятно.
# Ответить
58. rom-x 16.08.2012 19:12
UPD 16.08.2012

Для корректной работы отчета списки сотрудников организации, в форме трудовая деятельность записывается лишь дата отсчета стажа. Спасибо leka1st.:)
# Ответить
59. petrov_al 17.08.2012 19:16
Автор молодец, обязательно скачаю порадую кадровиков.
# Ответить
60. zzerro (файл скачал) 04.09.2012 12:03
1. А почему нужно выбирать сотрудника, когда записи о стаже вводятся для физических лиц?
2. Что за пустые строчки в меню записать (скрин во вложении)?
3. Если нажать на записать и ничего не выбрать, тогда выходит ошибка
{Форма.Форма.Форма(270)}: Значение не является значением объектного типа (Значение)
НовСтр.ВидСтажа = сВСтажа.НайтиПоНаименованию(Вид.Значение);

Проверялось на ЗУП 2.5.55
Ответили: (62)

Прикрепленные файлы:

Меню1.jpg
# Ответить
61. ~Ponk@~ (файл скачал) 19.10.2012 15:44
Спасибо автор, на УПП все работает отлично!
+ 2 [ rom-x; Milokko; ]
# Ответить
62. rom-x 15.01.2013 10:00
(60) zzerro, ЗУП 2.5.58.1 пустых строчек не наблюдаю, 3 пункт поправил, просьба всем перекачать, по поводу выбора сотрудника с этим никогда не возникало вопросов, думаю так и оставить, Вы можете доработать по вашему усмотрению. :)

(61) ~Ponk@~, пожалуйста!
# Ответить
63. 26178@mail.ru 25.03.2013 15:21
Спасибо болльшое а то многим лень счетать вручную и приходится думаить
# Ответить
64. gala2009 (файл скачал) 27.03.2013 18:14
сегодня вспоминала про эту считалку
+ 1 [ rom-x; ]
# Ответить
65. Trof@ 10.09.2013 14:49
В Зуп так як і в УПП є Регистр Сведений "НачальныеСведенияОСтажеРаботниковОрганизации" + у ФизЛица Таб частина "ТрудоваяДеятельность" і само рахує стаж у бухгалтерію нажаль такого не знайшов.
# Ответить
66. LanaSN 12.09.2013 11:52
Спасибо! Очень полезная обработка, много времени экономит при подсчете стажа, проста в использовании.
# Ответить
67. Alex1Cnic (файл скачал) 17.12.2013 14:10
(51) leka1st,
В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет...


У меня похожая проблема с задвоением стажа произошла:
1)Сначала я корректно заполнил обе табличные части: "Трудовая деятельность" и "Стажи общего характера".
Получилось: стаж равен 12 лет и дата начала стажа 01.09.2001.

2) Оформляю "Начисление больничного" при выборе сотрудника в докумнте стаж заполняется не 12 лет, а 24 года.

Теперь выяснилось в чем проблема:
В типовом коде фирмы 1С общего модулея(УПП релиз 1.3.46) ПроведениеРасчетов.ПолучитьНачалоСтажаДляБольничногоЛиста
вычисляется дата начала стажа ДатаСтажа
ДатаСтажа = ДобавитьМесяц(ВыборкаПоСтажу.ДатаОтсчета, - ВыборкаПоСтажу.РазмерМесяцев) - ВыборкаПоСтажу.РазмерДней*86400;
 X 
ОбщегоНазначенияЗК.РазобратьРазностьДат(ДатаНачалаСобытия, ДатаСтажа, Лет, Месяцев);
НачислениеБольничного.СтажЛет = Лет;
НачислениеБольничного.СтажМесяцев = Месяцев;
...Показать Скрыть


Т.е. мы видим, что от ДатаОтсчета отнимается размер стажа РазмерМесяцев и в итоге получается дата начала стажа не 01.09.2001, а дата начала стажа 01.09.1989. И уже далее рассчитывается разница ДатаНачалаСобытия(это дата начала болезни в больничном) - 01.09.1989 = удвоенный стаж!!!

Проблема оказывается решается просто:
в данной обработке "Расчет стажа"
заменить строку в процедуре Процедура ЗаписатьНажатие(Элемент)
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ТекущаяДата()),-ГГ*12-ММ)-ДД*86400); //в моем примере 17.12.2001
на строку
НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ДатаНач1),ГГ*12+ММ)+ДД*86400);//в моем примере 17.12.2013

Т.е. ДатаОтсчета - это не дата, равная разности ТекущаяДата() и размера стажа.
ДатаОтсчета - это и есть так скажем ТекущаяДата(), если в таблице стажей заполнены периоды по текущую дату, или правильнее ДатаОтсчета это момент, когда делался расчет стажа
(ДатаНач1 - это первая дата стажа в форме обработки "Расчет стажа" и к ней добавляется размера стажа).

После такого изменения кода в данной обработке "Расчет стажа" в документах "Начисление больничного" теперь стаж считаеся корректно
+ 1 [ Shanya1983; ]
# Ответить
68. yelena-ppm 09.07.2014 09:34
В конфигурации "Бухгалтерия 8.2" не работает:

{Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)
по причине:
{Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)

жаль, а очень хотелось бы :(
Ответили: (69)
# Ответить
69. rom-x 09.07.2014 11:59
(68) yelena-ppm, номер релиза какой у вас?
# Ответить
72. chmv (файл скачал) 27.08.2015 17:59
Мне понравилось. ЕДинственное пожелание - сделать для ЗУП 3.0
Ответили: (73)
# Ответить
73. rom-x 03.09.2015 11:46
(72) chmv, спасибо, планирую сделать в ближайшее время.
# Ответить
74. zekrus 18.08.2016 12:22
Фактически вся обработка сводится к перебору мест работы сотрудника.
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016