ЗУП: Расчет остатка отпуска #465446


#0 by Chin
Что-то совсем голова пухнет, ситуация следующая: Работник принят с 17.08.2009, уволен 02.03.2010. При расчете остатка отпуска ЗУП выдает, что ему должны 16,33 (т.е. 7*2,33), но 02.03.2010 еще не перевалило за половину месяца: ... В запросе расчет середины месяца делается на основании количества дней в марте, т.е. только на 15-ом дне мы можем добавить 2,33 дня к отпуску. По идее при увольнении для сотрудника должно быть 14 дней отпуска (точнее 13.98). Это глюк - или я и кадровики не так мыслим... :(
#1 by Chin
В общем что делает ЗУП в этом случае: 1. Получает разницу в месяцах между датой приема и увольнения, т.е. сразу 7 месяцев. 2. Получает количество дней в месяце увольнения и делает следующее сравнение (немножко упростил, сразу с цифрами и в виде обычного условия а не как в запросе): 7 + ВЫБОР КОГДА 17 <= 3 ТОГДА       ВЫБОР КОГДА (3-17) > 31/2-1 тогда           1       ИНАЧЕ           0       КОНЕЦ    ИНАЧЕ       ВЫБОР КОГДА (17-3) > 31/2-1 тогда          -1       ИНАЧЕ           0      КОНЕЦ    КОНЕЦ Условие в живую можно посмотреть в модуле "ПроцедурыУправленияПерсоналом" (стр 2749). В приведенном выше примере: 7 - расчитанное ранее количество месяцев 17 и 3 - дни месяца дат приема и увольнения соответственно (рассчитываются они в запросе немного через *опу, но в итоге выходим на них). 31 - день последнего числа месяца увольнения (т.е. 31 марта). Получается, что расчет о корректировке числа рассчитанных изначально отработанных месяцев , основывается на том, на сколько далеко день увольнения находиться от дня, когда будет отработано ровно 7 месяцев. Хотя как мне кажется , в моем случае середина месяца должна рассчитываться исходя из числа дней в феврале.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С