Автор Тема: Билет 12. Спец по платформе V8  (Прочитано 29933 раз)

0 Пользователей и 1 Гость просматривают эту тему.

andrig

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 12. Спец по платформе V8
« Ответ #105 : Февраль 26, 2018, 08:53:23 am »
Мои решения после сдачи.

В ПР сложный отчет. Заморачиваться не стал.
Если Невыход, то просто списываю все наработанные часы.
Соответственно Компенсация за ремонт выплачивается если нет Невыхода по умолчанию.

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 12. Спец по платформе V8
« Ответ #106 : Январь 12, 2019, 09:44:00 pm »
Коллеги, доброго! Решенный билет ++  :) Буду рад обратной связи.


Unique

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 12. Спец по платформе V8
« Ответ #107 : Июнь 28, 2019, 11:09:56 am »
Решённый билет 12. Буду рада комментариям, особенно СПР. Наезженные часы заводила через регистр остатков.

Fontmillet

  • Новичок
  • *
  • Сообщений: 8
Re: Билет 12. Спец по платформе V8
« Ответ #108 : Июль 05, 2019, 05:10:52 pm »
А кто-нибудь сдавался по этому билету из присутствующих? Прокатывает ли вообще РН в расчетах и нужен ли он вообще? Отработанные часы у нас же хранятся в регистре расчета и можно получить количество отработанных часов из данных графика по условию ПериодРегистрации < &ПериодРегистрации - это до начисления,  ПериодРегистрации <= &ПериодРегистрации - это после начисления. Соответственно свернув по сотруднику и суммированием часов. И уже анализировать перевал за тысячу в данном периоде.
Конечно это медленнее, но и задача же не оперативная, да и отработанные часы  - показатель сугубо расчетного регистра. И где вы брали "ОтработаноЧасов" для отчета, если использовали РН и минусовали 1000 при начислении компенсации?
Никто не в курсе, что экзаменаторы вообще говорят по поводу использования в данной задачи РН?
« Последнее редактирование: Июль 05, 2019, 05:12:48 pm от Fontmillet »

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #109 : Июль 13, 2019, 03:48:26 pm »
А кто-нибудь сдавался по этому билету из присутствующих? Прокатывает ли вообще РН в расчетах и нужен ли он вообще?
А что еще за регистр накопления в расчетах, для чего он там нужен поясните ?
 Я решил эту задачу за 1 час, ничем особенным от всех остальных не отличается вроде.
PS. 1000 часов как я понял это типа опечатки, в расчетном периоде (месяц) не может быть 1000 часов, поэтому я считаю их как 100 часов.
« Последнее редактирование: Июль 13, 2019, 03:51:41 pm от серж »

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 12. Спец по платформе V8
« Ответ #110 : Июль 13, 2019, 07:09:20 pm »
1000 — это не опечатка. Они накапливаются несколько месяцев. Потом обнуляются. Проще всего это сделать на регистре накопления.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #111 : Июль 14, 2019, 11:55:05 am »
1000 — это не опечатка. Они накапливаются несколько месяцев. Потом обнуляются. Проще всего это сделать на регистре накопления.

Т.е. "в расчетном периоде наездил больше 1000 часов" нужно читать как "в расчетном периоде нарастающий итог фактических часов превысил 1000" ?
 Ну тогда добавляем еще один ресурс в регистр начисления "Факт нарастающим итогом", и считаем его по базе "Оклад" без указания начала базового периода.
Белоусов говорит "Если можно решить задачу на 1 регистре, значит это правильное решение. Добавление избыточных регистров - ошибка".

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 12. Спец по платформе V8
« Ответ #112 : Июль 14, 2019, 06:22:49 pm »
Человек отработал 40 лет.  Если ты считаешь свой вариант более оптимальным, чем добавление регистра остатков, решай на ресурсе регистра расчетов.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #113 : Июль 14, 2019, 07:09:18 pm »
Человек отработал 40 лет.  Если ты считаешь свой вариант более оптимальным, чем добавление регистра остатков, решай на ресурсе регистра расчетов.
Остатков ? Там где-то в условии еще и сказано, что надо накапливать и списывать факт. часы ??

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
Re: Билет 12. Спец по платформе V8
« Ответ #114 : Сентябрь 05, 2019, 12:03:17 pm »
Мда, задача по СПР очень нестандартная. Внимательно изучил всю тему, ясного решения не нашел. Не претендую на правильность решения, но возможно, кто то найдет для себя что то нужное:
Оклад - стандартно (часы * ставка). Фактические часы каждый раз пишутся в регистр накопления (только обороты)
Невыход - в ПВР "Основные начисления", вводится пользователем, сумма по нему не рассчитывается - этот вид расчета является только базой для штрафа и вытесняет оклад.
Штраф - в ПВР "Удержания", создается автоматически при проведении, если требуется, рассчитывается по формуле: 5000*дни невыхода
Компенсация - в ПВР "Дополнительные начисления", создается автоматически при проведении, если сумма часов превысила 1000. В момент превышения 1000 часов добавляется запись -1000.
 Не смог реализовать условие задачи "Компенсация начисляется только в случае отсутствия невыходов, однако контролировать программным образом данное обстоятельство не требуется". Тут логично, что у вида расчета "Компенсация" вытесняющим по периоду регистрации должны быть виды расчета "Невыход" или "Штраф". Но настроить это в ПВР мне не удалось. Надеюсь, кто-нибудь сможет это реализовать - в задаче это условие не просто так вставлено.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #115 : Сентябрь 05, 2019, 09:04:10 pm »
Не смог реализовать условие задачи "Компенсация начисляется только в случае отсутствия невыходов, однако контролировать программным образом данное обстоятельство не требуется". Тут логично, что у вида расчета "Компенсация" вытесняющим по периоду регистрации должны быть виды расчета "Невыход" или "Штраф".
Так проверь перед расчетом Компенсации размер результата по виду начисления Невыход. Если его нет, значит можно начислять.

DanJer74

  • Пользователь
  • **
  • Сообщений: 24
  • ФИО: Иванов Даниил Александрович
Re: Билет 12. Спец по платформе V8
« Ответ #116 : Сентябрь 06, 2019, 07:39:37 am »
Не смог реализовать условие задачи "Компенсация начисляется только в случае отсутствия невыходов, однако контролировать программным образом данное обстоятельство не требуется". Тут логично, что у вида расчета "Компенсация" вытесняющим по периоду регистрации должны быть виды расчета "Невыход" или "Штраф".
Так проверь перед расчетом Компенсации размер результата по виду начисления Невыход. Если его нет, значит можно начислять.
Сдается мне, что данное условие подразумевает контроль пользователем, поэтому лишние действия делать не нужно.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #117 : Сентябрь 06, 2019, 10:56:01 am »
Сдается мне, что данное условие подразумевает контроль пользователем, поэтому лишние действия делать не нужно.
Полагаю, что данное условие означает, что не нужно программно запрещать пользователю добавлять начисление с видом Компенсация, если есть невыходы. Иначе для чего тогда вообще эта фраза в условии ?

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
Re: Билет 12. Спец по платформе V8
« Ответ #118 : Сентябрь 06, 2019, 11:02:42 am »
Программный контроль исключается - 100%. Поэтому проверку в расчетах добавлять нельзя. То, что этот факт контролируется пользователем - вряд-ли, т.к. другие аналогичные ситуации в условиях задач не встречаются. Тут заковырка именно в конструкции метаданных... GROOVY бы сюда.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 12. Спец по платформе V8
« Ответ #119 : Сентябрь 06, 2019, 11:56:01 am »
Программный контроль исключается - 100%. Поэтому проверку в расчетах добавлять нельзя. То, что этот факт контролируется пользователем - вряд-ли, т.к. другие аналогичные ситуации в условиях задач не встречаются. Тут заковырка именно в конструкции метаданных... GROOVY бы сюда.
ОК, для чего тогда вообще эта фраза в условии ?