Автор Тема: Задача 3.02  (Прочитано 62993 раз)

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

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #15 : Октябрь 31, 2010, 06:20:45 am »
safer, в условии сказано "все данные вводятся в пределах одного месяца"

old_guest

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Гость
Задача 3.02
« Ответ #16 : Октябрь 31, 2010, 09:49:40 pm »
sada, я не это имею в виду. В пределах одного месяца означает, что нельзя ввести оклад за период больше одного месяца - ПериодНачала - 01.10, ПериодКонец - 25.11.
 Вот какая ситуация меня смущает:
 
Code
ПериодРегистрации 01.10

 Пупкин оклад 01.10 31.10
 Пупкин оклад 01.09 30.09  
 Пупкин оклад 01.08 17.08

Если ввод оклада задним числом допустим, то разрезать все возможные периоды (при необходимости) в super запросе не представляется возможным. Нужно ли ограничивать ввод оклада не попадающего в ПериодРегистрации документа или это паранойя? В остальном я полностью согласен с сообщением #10. Если в расчётном периоде у мистера Пупкина изменился оклад, то запись в регистре расчёта по нему будет разрезаться на две.



sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #17 : Октябрь 31, 2010, 10:12:40 pm »
safer, задним числом могут вводится данные о командировках, т.е. надо стороно записи добавить, про оклад ничего не сказано. значит не обязательно

arhov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 3.02
« Ответ #18 : Ноябрь 03, 2010, 02:24:44 pm »
Посмотрел решения представленные в данной ветке. Возникли пара вопросов.
 1. Здесь упоминалось про ввод начисления командировки.Все-таки вопрос: Неужели действительно командировку надо вводить следующим периодом или до выполнения начисления оклада? (про условие неиспользование механизма перерасчетов в курсе) Не надо ли дополнительных мер?
 2. Говорилось про сторнирование премий. А нельзя ли в основных начисления ввести начисление "ПремияПроцент" например, и рассчитывать его не по базе "Оклада", а самостоятельно. Так же как и сам "Оклад", с вытеснением "Командировкой", при проведении по регистру использовать в качестве "ИсходныхДанных" значение Оклад*Премия%/100, и дальше уже рассчитываем по периоду фактического действия. Тогда мы при начислении "Командировка" следующим ПериодомРегистрации, используя метод ПолучитьДополнение() получим сторно по Окладу и Премии. Правда тут надо обыграть ситауциию с изменением оклада в течение месяца, но это не так сложно, зато премия сторнируется. Имеет такая идея право на жизнь?

ЗЫ: Сильно не пинайте, раньше с расчетами сталкивался ооооооооочень редко.


BIRUZA

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Евгения
Задача 3.02
« Ответ #19 : Ноябрь 05, 2010, 09:44:54 am »
Как автоматизировать заполнение графиков? Обработка "Заполнение графиков" не работает: пишет, что не найдено значение. Помогите, пожалуйста.

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #20 : Ноябрь 05, 2010, 09:53:40 am »
BIRUZA, посмотри обработку заполнения в любой задаче , например тут:
 http://forum.chistov.pro/index.php?topic=1190.msg1#msg1

AS

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Alexander
Задача 3.02
« Ответ #21 : Ноябрь 06, 2010, 05:09:38 pm »
Мое решение...
Вложения:
3-2.dt

hapcher

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марина
Задача 3.02
« Ответ #22 : Ноябрь 18, 2010, 10:55:32 pm »
baksha_bni, не работает разбивка при измерении оклада, если изменение произошло на дату начала периода регистрации.

AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #23 : Январь 12, 2011, 07:41:25 pm »
Общий вопрос, что значит "Следует учесть, что данные о командировке могут вводится задним числом."? В предъидущей задаче например "не могут".
 О чем это говорит в смысле реализации?

Matcoder

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: алекс
Задача 3.02
« Ответ #24 : Январь 13, 2011, 11:18:51 am »
AndreiPiter, Что нужно использовать сторно

AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #25 : Январь 15, 2011, 07:40:24 pm »
моё решение.
 Тольковот не понимаю ситуацию. Например, ввожу Командировку задним числом, соответсвенно в дополнении будет запись оклад прошлого периода регистрации, сторнируем его, а как быть с Премией, ведь она осталась начисленной на тот Оклад по полному периоду (без учёта командировки).
Вложения:
AP_3.02.dt

Matcoder

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: алекс
Задача 3.02
« Ответ #26 : Январь 16, 2011, 10:07:21 am »
Quote (AndreiPiter)
Тольковот не понимаю ситуацию. Например, ввожу Командировку задним числом, соответсвенно в дополнении будет запись оклад прошлого периода регистрации, сторнируем его, а как быть с Премией, ведь она осталась начисленной на тот Оклад по полному периоду (без учёта командировки).

Во-первых, командировка вытесняет и премию тоже, поэтому, по идее, в дополнении должна быть запись и на сторно премии.
 Во-вторых, в этом случае премию пользователь должен пересчитывать самостоятельно. А вот для того чтобы пользователь мог увидеть что из-за задней командировки нужно пересчитать премию, и еще какие-то начисления, используется механизм перерасчетов. Но в данной задаче их использовать не нужно.


AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #27 : Январь 16, 2011, 11:28:52 am »
Quote (Matcoder)
Во-первых, командировка вытесняет и премию тоже, поэтому, по идее, в дополнении должна быть запись и на сторно премии.

 Премия не вытесняется командировкой поскольку не использует период действия, соответствеонно сторно для неё не будет.
 Получается остаётся второй вариант, что пользователь должен пересчитывать премию самостоятельно.

Matcoder

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: алекс
Задача 3.02
« Ответ #28 : Январь 16, 2011, 02:07:22 pm »
Quote (AndreiPiter)
Премия не вытесняется командировкой поскольку не использует период действия, соответствеонно сторно для неё не будет. Получается остаётся второй вариант, что пользователь должен пересчитывать премию самостоятельно.

 По условию задачи премия вытесняется командировкой. Поэтому она точно использует период действия. Поэтому все три начисления - в основных. В какой-то из веток здесь Павел дал хорошее определение тому как понять использует вид расчета период действия или нет. Если вид расчета вытесняет или вытесняется - значит однозначно период действия используется.

Вот мое решение

Добавлено (16.01.2011, 14:02)
 ---------------------------------------------
 Вот ссылка
 http://forum.chistov.pro/index.php?topic=870.msg1#msg1

Добавлено (16.01.2011, 14:07)
 ---------------------------------------------
 Кстати, в моем решении заполнен пример того как сторнируется премия. Т.е. перерасчет тут вообще не причем


Вложения:
3_2_Matcoder.dt
« Последнее редактирование: Январь 16, 2011, 02:10:06 pm от алекс »

AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.02
« Ответ #29 : Январь 16, 2011, 04:25:58 pm »
Quote (Matcoder)
Поэтому все три начисления - в основных

 Вот это то меня и смущает. Потому что премия в каркасной конфигурации уже заведена в ДополнительныеНачисления.