Имя: Пароль:
1C
1С v8
Исправление отпуска в связи с отзывом и дальнейшее догуливание - не работает.
0 Провинциальный 1сник
 
24.06.19
14:33
ЗИКГУ3.1.
Сотрудник ушел в отпуск, потом его вызвали из отпуска на два дня. Поскольку отпуск был уже оплачен, делаем отзыв через исправление. Исправляем, уменьшаем срок отпуска в исправлении до даты вызова. Нужно оформить продление отпуска после отзыва. Делаем новый документ Отпуск с даты через 2 дня после отзыва, и он не проводится - выдает ошибку что на этот период уже занесено начисление "Отпуск очередной". При этом, если смотреть движения документа-исправления отпуска, которым регистрируется отзыв, то там всё сторнировано нормально. Пробовал вместо исправления просто сделать сторно отпуска - то же самое. Такое ощущение, что сторно-записи начислений отпуска просто игнорируются при проверке пересечения периодов. Никто с подобным не сталкивался? Где может быть косяк?
1 Фрэнки
 
24.06.19
14:59
Думаю, что в самом запросе, в котором проверка выполняется на пересечение различных периодов, там просто не ставится условие, что найденный период не был исправлен или сторнирован.

А табель у этого вернувшегося из отпуска явками заполняется? Или там более глобально накосячили?
2 Провинциальный 1сник
 
25.06.19
13:10
(1) Да, в табеле всё в порядке - на эти дни, когда заносим продолжение, стоят явки. Так решение есть какое-то без модификации кода?
3 SleepyHead
 
гуру
25.06.19
13:13
Была такая же проблема в ЗУП ГУ 3.1.9.229.
1. Отпуск отсторнировали
2. Ввели новый приказ на период с начала отпуска до даты отзыва
3. Ввели новый приказ с новой даты после отзыва до новой даты окончания.

Расчетчиков все устроило.
4 Провинциальный 1сник
 
25.06.19
13:15
(3) Так вот в том то и дело, что п.3 не проходит, ругается на пересечение периодов начислений "Отпуск" и "Отпуск". Несмотря на сторно. Может у вас отзыв из отпуска был длительный, так что новый отпуск начался уже после "сторнированного" периода?
5 SleepyHead
 
гуру
25.06.19
13:23
(4) есть , значит, еще период, который вы не учли. Я бы поискал.
6 Провинциальный 1сник
 
25.06.19
13:28
(5) В каком регистре искать? В начислениях?
7 Провинциальный 1сник
 
25.06.19
13:33
Что интересно, ошибка вылетает непосредственно при записи в режиме проведения. До этого все
проверки на пересечение периодов успешно завершаются (трассировал). Вот с такой ошибкой:

{Документ.Отпуск.Форма.ФормаДокумента.Форма(4918)}: Ошибка при вызове метода контекста (Записать)
        Если Записать(ПараметрыЗаписи) И ЗакрытьПослеЗаписи Тогда
по причине:
Не удалось провести "Отпуск 0000-000066 от 25.06.2019"!
8 SleepyHead
 
гуру
25.06.19
13:37
(7) Я так понял, вы исходный документ исправили. А я отсторнировал, и отсторнировались все его периоды.Поэтому пересечения периодов нового документа со старым у меня не было.

Может быть, у вас еще какие-то документы занимают период продолжения отпуска, например Табель. Я не знаю.

насчет регистра не знаю что смотреть, так глубоко не копал.
9 Провинциальный 1сник
 
25.06.19
13:48
(8) Нет никаких других документов, в регистрах только данные тех отпусков, что заносили. Фактически два отпуска. Первый - исходный. Второй - исправление с уменьшением продолжительности до даты отзыва. И третий, который не проводится - догуливание остатка отпуска, и в том проблема что он накладывается на период исходного отпуска.. если его перенести позже - всё ок. Но так нельзя, работник хочет отгуливать сразу.
10 SleepyHead
 
гуру
25.06.19
13:49
(9) так что мешает исходный отсторнировать, и ввести два новых, так и не понял.
11 Провинциальный 1сник
 
25.06.19
13:52
(10) То что исходный уже оплачен.
12 SleepyHead
 
гуру
25.06.19
13:55
(11) Ну и что? Это я не считаю препятствием для пересчета

1. исходный сторнируется, сумма к выплате уменьшается
2. вводит еновый отпуск, с даты начала отпуска по дату отзыва (не включая ее ) - сумма к выплате увеличивается
3. вводите еще приказ, с даты начала после отзыва по новую дату окончания, сумма к выплате еще увеличивается

В ведомости на выплату в расшифровке выплаченных сумм будут строчки:
1. сторно исходного отпуска (сумма с минусом)
2. начисление части отпуска до отзыва (положительная)
3. начисление части отпуска после отзыва (положительная)

Сумма трех строк будет видна в ведомости на выплату, если она окажется положительной.

У меня почти ровно так и было, только сумма строк была равна нулю, к выплате фактически ничего не получилось.
13 SleepyHead
 
гуру
25.06.19
14:23
(11) Исходный уже оплачен - но исправление вы делаете и вас это не смущает. А сторнирование почему-то смущает.