Не рассчитываются отпускные при переходящем отпуске
Всем привет! Помогите решить проблему в ЗУП 2.5! Отправляю сотрудника в отпуск с 24.12.18 по 29.01.19. Отпускные с 24.12 по 31.12 рассчитываются нормально, а вот за январь не считаются. Производственный календарь, график работы, указанный у сотрудника заполнены.. Проверил, что если график изменить и записать, то все начинает работать как надо.. Проблема в том, что предприятие большое, сотрудников очень много и графиков работы куча, каждый изменять сил не хватит.. Кто-нибудь знает, как решить проблему с расчетом?
По теме из базы знаний
Найденные решения
(7) Напишите внешнюю обработку, в которой в цикле будет выполнять для каждого графика код, приведенный внутри этого условия.
Либо в очень крайнем случае можно выгнать всех пользователей и внаглую написать
потом запустить групповую обработку изменения. Но это конечно только после того, как это будет проверено на копии, и перед самим действием ее тоже лучше снять. Потом свои корректировки кода обязательно убрать
Либо в очень крайнем случае можно выгнать всех пользователей и внаглую написать
ДанныеКалендаряИзменены = Истина
НомерТекущегоГода = 2019
потом запустить групповую обработку изменения. Но это конечно только после того, как это будет проверено на копии, и перед самим действием ее тоже лучше снять. Потом свои корректировки кода обязательно убрать
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Точно, не заметила в тэгах) в 2.5 проще, есть только одна процедура при записи
Процедура ПередЗаписью(Отказ)
Если НЕ ЗначениеЗаполнено(Наименование) Тогда
Отказ = Истина;
Сообщить("Не заполнено наименование графика работы!");
КонецЕсли;
Если ДанныеКалендаряИзменены Тогда
// запомним текущие данные в таблице для записи
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 1, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 2, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 3, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 4, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 5, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 6, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 7, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 8, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 9, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 10, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 11, 1), Истина);
СоответствиеИнтервалыРедактирования.Вставить(Дата(НомерТекущегоГода, 12, 1), Истина);
ПоместитьТаблицуВТаблицуДляЗаписи(КалендарьНаборЗаписей, ТаблицаДляЗаписи, НачалоГода(ТекущийГод), КонецГода(ТекущийГод));
ДанныеКалендаряИзменены = Ложь;
КонецЕсли;
КонецПроцедуры
Показать
(7) Напишите внешнюю обработку, в которой в цикле будет выполнять для каждого графика код, приведенный внутри этого условия.
Либо в очень крайнем случае можно выгнать всех пользователей и внаглую написать
потом запустить групповую обработку изменения. Но это конечно только после того, как это будет проверено на копии, и перед самим действием ее тоже лучше снять. Потом свои корректировки кода обязательно убрать
Либо в очень крайнем случае можно выгнать всех пользователей и внаглую написать
ДанныеКалендаряИзменены = Истина
НомерТекущегоГода = 2019
потом запустить групповую обработку изменения. Но это конечно только после того, как это будет проверено на копии, и перед самим действием ее тоже лучше снять. Потом свои корректировки кода обязательно убрать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот