Имя: Пароль:
1C
 
Проверка дней отпуска в 1С:ЗУП
0 ileasuper
 
27.10.24
16:38
Добрый день. Подскажите пожалуйста как решить следующую задачу не могу просто сообразить. В 1С:ЗУП есть документ График отпусков, а в нем табличная часть "Сотрудники". Нужно написать программный код который проверял бы введенное количество дней отпуска у сотрудника. Нюанс в том что у Сотрудника может быть разделенный отпуск. Например зимой он отдохнул 14 дней и потом отдохнул 14 дней летом. Соответственно нужно сложить эти дни воедино несмотря на то что сотрудник указан в табличной части уже дважды. И ещё если в колонке "Вид отпуска" указан основной то длится он должен не более 28 дней за год, а если по инвалидности то до 7 дней. Помогите пожалуйста
1 Гена
 
27.10.24
16:54
(0) Стоя на любом ФИО - справа <Ещё> - Сортировать по возрастанию
2 ileasuper
 
27.10.24
17:07
(1) Спасибо). Но вообще нужно чтобы при превышении дней отпуска появлялось предупреждение о том что "Количество дней введено неправильно" и документ не проводился
3 SleepyHead
 
27.10.24
18:42
(2) Вы же программист? см. общий модуль  ОстаткиОтпусков

Можете сделать расширение, прикрутить его с событию перед записью документа, анализировать положенные дни отпуска, остатки отпусков на плановую дату по графику, сравнивать, при необходимости давать отказ и выводить об этом сообщение.
4 Гена
 
27.10.24
18:44
(3) Ему не остатки нужны. Не реальные отпуска, а график, в котором две позиции по одному сотру. Их надо просто просуммировать и сравнить с 28.
5 pavlika
 
27.10.24
19:02
Основной отпуск может быть больше 28 дней. Какой смысл в контроле, который изначально неверен? Ну и если совсем вредничать, то почему контролируем только превышение? А если запланировано 10 дней, то это норм?
6 El_Duke
 
27.10.24
20:43
(0) Передайте постановщику задачи что он придумал ерунду. Сотрудник может использовать в текущем году остатки отпуска прошлого периода, тогда дней будет больше 28. Кроме того справедливо сказано выше что существуют инвалиды, педагогические работники и всякие вредники, у которых основной отпуск >28 дней. Нет смысла делать такой контроль, не переберете вы всех возможных законных ситуаций превышения 28 дней
7 Gucci76
 
27.10.24
21:39
Хотят сделать - пусть будет. Лишняя проверка ничего плохого не принесет. Может уже были случаи, когда неверно заводили.
Можно сравнивать с ПоложенныеВидыЕжегодныхОтпусков.

Если отпуск за прошлый период - можно обязать заполнять примечание в определенном формате.
Плюс практика в ЗУП )))
8 SleepyHead
 
28.10.24
06:03
(4) Ну, я уже со своим отчетом значит напутал. Делал аналогичный, считал на предполагаемую дату начала отпуска, заработал человек отпуск или нет.

Если функционал этого отчета продумать, рано или поздно все равно к такому придете.

Я еще дальше пошел - делал автоматическое заполнение графика отпусков с учетом того, к какому моменту человек себе отпуск заработает, а также с учетом того, есть ли кому его заместить на время отпуска.
9 Гена
 
28.10.24
08:19
(8) Да Вы, батенька, эстет.
Впрочем, это неплохо.
У меня сложилось впечатление по двум веткам автора, что он сам не понимает задачи, каковую ему поставили. Просто не понимает.

Ведь ежу понятно, что график отпусков, который обычно делают в конце года, один раз, как план на следующий год - так вот, этот документ делает ОДИН человек. И проследить, чтобы в двух записях по одному сотруднику сумма равнялась 28-ми, согласитесь, труда не составляет. И не требуется дополнительных программных кунштюков для этого. При условии, что график отпусков составляет не дошкольник.
10 SleepyHead
 
28.10.24
08:41
(9) " И проследить, чтобы в двух записях по одному сотруднику сумма равнялась 28-ми, согласитесь, труда не составляет. "

Это зависит от количества организаций, которые он ведет, и от количества сотрудников в каждой.

Вы таки думаете, что я эстет от рождения? Нихрена, у меня от 30 до 40 организаций в отделе ведения учета в год, это немного, но и немало. Жизнь заставляет автоматизировать черновую работу.
11 Гена
 
28.10.24
09:14
(10) Сибирь не устаёт удивлять. Мне бы такой характер )
https://www.youtube.com/watch?v=rdNz14g_10Y
12 SleepyHead
 
28.10.24
09:54
(11) Сибирь, она такая. До Краснодара мне 3324 км, а до Байкала 2254.