Тренинг по подготовке к аттестации.
Разбор задачи 15 “Отпуска”

Публикуем решение задачи 15 “Отпуска”, опубликованной ранее

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 6 на “Тренинг по подготовке к аттестации.
Разбор задачи 15 “Отпуска””

  1. Денис Попов 03.07.2012 в 16:36

    Сдал экзамен на 4.
    Комментарий к решению был только касательно периодических расчетов.
    Задача попалась именно эта :).
    Вот комментарий:
    “Расчет. Решение оригинальное, но некорректное: оклад хоть фиксирован, но имеет продолжительность во времени (основное начисление), делать отдельный регистр для отпусков, да еще и с периодичностью год – неоптимально.” 

    По остальным задачам комментария не было. 

    • Спасибо за отзыв. Попробуем переосмыслить задачу :)

  2. Денис Попов 18.06.2012 в 18:04

    Павел, есть три вопроса.

    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. При желании, в итоге ничего не поменяется.

      • Денис Попов 19.06.2012 в 09:14

        1. Причем это касается только базы Отпусков, если вот базу ПрофВзносов настроить по периоду регистрации, то Отпускные не войдут в базу до тех пор, пока база не будет захватывать начало года.

        2. В том-то и дело. Человек берет отпуск за 2012 год в феврале. В базу попадает Ноябрь, Декабрь, Январь. За 2011 год в Сентябре он отгулял 24 дня. => При расчете отпуска в предложенном решении КоличествоОплачиваемыхДней будет = 0, т.к. база захватит отпускные 2011 года целиком. Нужно ли обрабатывать каким-то образом эту ситуацию или это уже лишнее? 

        • 1. Да, я же говорю, сам в шоке, перепроверю все и отвечу по этому пункту, когда ответ сформулируется :)
          2. Тут ситуация простая, если нужно переходный период обработать, то следует добавить разрез при получении базы по периоду действия. Я запишу видеокомментарий к задаче, так как мне кажется это важным моментом.

          Спасибо за правильные вопросы.