Тренинг по подготовке к аттестации.
Разбор задачи 15 “Отпуска”
Публикуем решение задачи 15 “Отпуска”, опубликованной ранее
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Сдал экзамен на 4.
Комментарий к решению был только касательно периодических расчетов.
Задача попалась именно эта :).
Вот комментарий:
“Расчет. Решение оригинальное, но некорректное: оклад хоть фиксирован, но имеет продолжительность во времени (основное начисление), делать отдельный регистр для отпусков, да еще и с периодичностью год – неоптимально.”
По остальным задачам комментария не было.
Спасибо за отзыв. Попробуем переосмыслить задачу :)
Павел, есть три вопроса.
1. Слегка удивился тому что при получении базы по периоду регистрации в базу попадают неожиданные для меня данные.
Например, пробую для ПрофВзноса рассчитать сумму с базой: с 01.03.2012 по 31.03.2012 по периоду регистрации. Сумма рассчитывается от фиксированного оклада в марте. Если же я делаю базу равной: с 02.03.2012 по 31.03.2012, то получаю НОЛЬ, т.к. фиксированный оклад с периодом регистрации = 01.03.2012 не попадает в базовый период.
Не пойму, каким образом при расчете отпуска в базу с 01.02.2012 по 31.03.2012 попадают записи отпуска с периодом регистрации 01.01.2012 (периодичность год)?
2. Нужно ли учитывать такие случаи: Если отпуск берут в феврале, то база будет захватывать и предыдущий год => прошлые отгулянные отпуска также будут попадать в базу, что не верно, исходя из задачи. Или это уже лишнее?
3. В задаче сказано, что нужно учесть, что отпуск может переходить из одного месяца в другой. Ранее мы дробили отпуск по месяцам, а в данном решении это не имеет смысла, т.к. периодичность равна ГОД => нужно дробить запись по годам?
1. Вы меня в тупик вопросом поставили… Мне нужен тайм-аут, пошел книги листать :)
2. У нас условие про календарный год.
3. При желании, в итоге ничего не поменяется.
1. Причем это касается только базы Отпусков, если вот базу ПрофВзносов настроить по периоду регистрации, то Отпускные не войдут в базу до тех пор, пока база не будет захватывать начало года.
2. В том-то и дело. Человек берет отпуск за 2012 год в феврале. В базу попадает Ноябрь, Декабрь, Январь. За 2011 год в Сентябре он отгулял 24 дня. => При расчете отпуска в предложенном решении КоличествоОплачиваемыхДней будет = 0, т.к. база захватит отпускные 2011 года целиком. Нужно ли обрабатывать каким-то образом эту ситуацию или это уже лишнее?
1. Да, я же говорю, сам в шоке, перепроверю все и отвечу по этому пункту, когда ответ сформулируется :)
2. Тут ситуация простая, если нужно переходный период обработать, то следует добавить разрез при получении базы по периоду действия. Я запишу видеокомментарий к задаче, так как мне кажется это важным моментом.
Спасибо за правильные вопросы.