Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Почему сдвигается рабочий год в ЗУП 3.1.7.87 на 1-3 дня вперед у кого нет отклонений.

Почему сдвигается рабочий год в ЗУП 3.1.7.87 на 1-3 дня вперед у кого нет отклонений.
Я
   jobkostya1c
 
26.07.18 - 16:37
Здравствуйте, уважаемые форумчане. Серьезно занялся ЗУПом на поддержке и внедрении при переходе с ЗУП 2.5 в крупной

организации. Стал даже готовиться к специалисту-консультанту. Споткнулся об методологию: Может ли сдвигаться рабочий год у 

сотрудника, если у него не было отклонений? Под отклонениями имеется в виду отпуск за свой счет более 14 календарных дней

и прочее что также сдвигает по-законодательству (или по ошибке в коде). В карточке сотрудника ничего нет и в личном деле

из бумаг тоже что может влиять на сдвиг рабочего года в большую сторону.

Как понял: рабочий год (грубо) это период работы, за который сотруднику "набегает" право на отпуск (или вернее за какой

период предоставляются в общем 28 календарных дней отпуска).

В ЗУП 3.1.7.87 Есть регистр сведений "Заработанные права на отпуска", независимый с периодичностью "В пределах дня".

Измерения: "Сотрудник" и "Вид ежегодного отпуска". Заполняется  с периодом в месяц регламентным заданием, согласно 

настройкам (код и запросы процедуры регл. задания изучаю). Вопросов больше по-законодательству.

Например, если сотрудник принят 27.06.2018 и у него нет никаких отклонений то рабочий год у него:
1) Первый рабочий год С 27.06.2018 По 26.06.2019 
2) Второй рабочий год С 27.06.2019 По 26.06.2020
и т.д.
Подумал, может из-за високосного года ошибка, но тут таких нет
Почему-то при отсутствии отклонений ЗУП 3.1.7.87 почему-то считает у некоторых сотрудников по-другому (было внедрение на
начало 01.02.2018 г.)

1) Первый рабочий год с 30.01.2017 По 29.01.2018
2) Второй рабочий год с 30.01.2018 По 29.01.2019 (а ЗУП 3.1.7 пишет с 30.01.2018 По 01.02.2019) и так далее у кого-то еще 

больше дней?!


В ЗУП 3.1.7 сменился порядок расчета этих самых "правил начисления заработанных отпусков" (как пишут на ИТС Проф): ...В

прежней реализации (до ЗУП 3.1.7) для расчета половины бралась продолжительность того календарного месяца, на который 

пришлась бОльшая часть отработанного месяца. Но, из-за разного количества дней в календарном месяце возникали ситуации,

когда в течение календарного мес. не происходило начисления, или же, наоборот, начисление происходило дважды в календарном

месяце..." и далее, на пол-страницы примеров, но ошибка была и до этого

В общем, тут взаимосвязь начальных остатков отпусков, и текущих прав на отпуск


Вопрос методологический (как правильно то считать рабочий год) если нет отклонений?
Начал копать код в отладчике, но смущает вопрос законодательства. Если что-то случайно попадется из отклонений, что

увеличивает рабочий год или как-то "мешают" начальные остатки отпусков?

Пока только удалось выделить "неправильных" сотрудников запросом по регистру "Заработанные права на отпуск" по группировке 

по сотруднику и по дню и месяцу даты окончания рабочего года (агрегатной суммой количество более 2), т.к. при отсутствии 

документов-отклонений она не должна сдвигаться

ВЫБРАТЬ
    Т.Сотрудник КАК Сотрудник,
    Т.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДЕНЬ(ЕСТЬNULL(Т.ДатаОкончания, &ТекДата))) КАК ДЕНЬ,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ МЕСЯЦ(ЕСТЬNULL(Т.ДатаОкончания, &ТекДата))) КАК МЕСЯЦ
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрСведений.ЗаработанныеПраваНаОтпуска КАК Т

СГРУППИРОВАТЬ ПО
    Т.Сотрудник,
    Т.ВидЕжегодногоОтпуска

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДЕНЬ(ЕСТЬNULL(Т.ДатаОкончания, &ТекДата))) > 1
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ 
    ВТ.Сотрудник КАК Сотрудник,
    ВТ.Сотрудник.Код КАК СотрудникКод,
    ВТ.Сотрудник.ФизическоеЛицо КАК СотрудникФизическоеЛицо,
    ВТ.Сотрудник.ГоловнаяОрганизация КАК СотрудникГоловнаяОрганизация,
    ВТ.Сотрудник.ВАрхиве КАК СотрудникВАрхиве,
    ВТ.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска,
    ВТ.ДЕНЬ КАК ДЕНЬ,
    ВТ.МЕСЯЦ КАК МЕСЯЦ,
    ВТ.Сотрудник.Наименование КАК СотрудникНаименование,
    Отп2.ДатаНачала КАК ДатаНачала,
    Отп2.ДатаОкончания КАК ДатаОкончания,
    Отп2.КоличествоДнейЗаПериод КАК КоличествоДнейЗаПериод,
    Отп2.КоличествоДней КАК КоличествоДней
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаработанныеПраваНаОтпуска КАК Отп2
        ПО (ВТ.Сотрудник = Отп2.Сотрудник)
            И (ВТ.ВидЕжегодногоОтпуска = Отп2.ВидЕжегодногоОтпуска)

УПОРЯДОЧИТЬ ПО
    СотрудникНаименование,
    ДЕНЬ,
    МЕСЯЦ
ИТОГИ ПО
    Сотрудник,
    ВидЕжегодногоОтпуска
 
 
   Amra
 
1 - 26.07.18 - 16:44
(0) Именно начальные остатки отпусков влияют
   jobkostya1c
 
2 - 26.07.18 - 17:15
т.е. это все-таки техническая ошибка или сами недосмотрели и что-то ввели по ошибке (что только из отладчика еще раз пройтись по процедуре регламентного задания).
По-законодательству считаете все верно?
Задал вопрос параллельно аудиторам фирмы 1С.
Смущает, новая методика расчета "прав на отпуск" с переходящими датами. Или это дело к данному вопросу не относится?
   Amra
 
3 - 26.07.18 - 17:26
(2) А вы как остатки вносили?
   Cyberhawk
 
4 - 26.07.18 - 18:02
(2) "Задал вопрос параллельно аудиторам фирмы 1С" // Кто такие, как задал?
   pavlika
 
5 - 27.07.18 - 00:13
(0) Введи неявку на 2-3 дня и посмотри что с остатками отпусков будет - удивишься.
   jobkostya1c
 
6 - 27.07.18 - 10:31
Отвечаю,
(2) Вносил до меня квалифицированный специалист типовым переводом с ЗУП 2.5 и, видимо, по варианту "полный перенос" данных (сам начал серьезно я готовиться к специалисту-консультанту и дальше к обычному все перечитываю даже для ознакомления к чему я - это уже точно мой профиль будет ЗУП и хорошо реальные задачи посыпались).
(0) насчет ввести неявку на 2-3 дня - сейчас без нее и с ней еще раз под отладчиком пройдусь и, видимо, Вы правы. Неявка то до 14 дней должна что-то менять!
Вопрос если меньше - это уже глюк. Я просто решил уточнить по-законодательству. Это же не торговля, не склад где все понятно что "глюк" или "заело".
Тут поправишь, а окажеться это по новому законодательству и потом от контролирующих органов по шее уже всей организации.
   pavlika
 
7 - 27.07.18 - 10:46
(6) Нашел тут свой ответ пользователю:

Сейчас при вводе документа "Прогул, неявка" автоматически продлевается рабочий год сотрудника для целей учета остатков отпусков. Но после ввода документа на данный период, подтверждающего обоснованное отсутствие (например, больничный лист) это отсутствие по невыясненной вытесняется и продление рабочего года отменяется. На ИТС говорится, что это типовой алгоритм - https://its.1c.ru/db/hrmdoc#content:36:1:issogl2_9.1.3

В то же время, вот тут ничего не вижу о неявках и прогулах - https://its.1c.ru/db/stafft#content:34839:hdoc (отсутствие по неизвестной причине и без уважительной, на мой взгляд, две разные причины отсутствия).

Но на партнерском форуме косвенно подтверждена первая приведенная позиция.
   jobkostya1c
 
8 - 27.07.18 - 12:52
Дополню, ответ аудитора только подтвердил что рабочий год допустим с даты приема 31 декабря 2017 г. будет начинаться с даты приема 31.12.2017, а заканчиваться - 30 декабря 2018 г.
И что "...Порядок исчисления сроков, с которыми ТК РФ связывает 14 ст... и что ...В срок, исчисляемый в календарных днях или неделях включаются и нерабочие дни..."
   jobkostya1c
 
9 - 27.07.18 - 12:54
pavlika, т.е. простое отсутствие по невыясненной причине может (надо проверить) влиять на сдвиг. А если потом ввели "больничный", то что-то поехало не так.
А у меня только командировки введены что еще более странно...
Только отладчик в помощь.
В любом случае, спасибо Вам за помощь.
   pavlika
 
10 - 27.07.18 - 13:04
(9) Да, сдвигает пока не введен подтверждающий документ.
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует