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

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

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 3. Спец по платформе V8
« Ответ #255 : Апрель 05, 2017, 05:36:12 pm »
Добрый день,
Решил сделать вид отчета в точности как в задании. Подскажите как срыть заголовки ресурсов, а оставить только заголовки группировок ресурсов.
То что нужно убрать на скрине обведено красным.
Про "скрыть" не слышал.
Я делал "красоту" через изменение всех трех строк заголовков.

da111ik

  • Новичок
  • *
  • Сообщений: 1
Re: Билет 3. Спец по платформе V8
« Ответ #256 : Апрель 17, 2017, 12:31:34 am »
Мое решение 3го билета.
ОУ. Делала на 2 РН (на одном - остатки зависнут). Док УчетнаяПолитика при смене на ПоСреднему списывает все остатки с РН ОстаткиНоменклатуры и приходует.
Этот способ реализации прочитала здесь, но он у меня вызывает сомнения.
БУ.  Валютный учет (ПУ связан с Измерением Валюта и Ресурсом СуммаВал). 2 субконто на счете Покупетели: Контрагенты и Договор.
ПР. Реализовала вроде все, только с расчетом командировки есть сомнения.
УФ. Тут вроде нет сложностей

Буду благодарна за критику  ;)


alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 3. Спец по платформе V8
« Ответ #257 : Апрель 17, 2017, 08:08:43 am »
Док УчетнаяПолитика при смене на ПоСреднему списывает все остатки с РН ОстаткиНоменклатуры и приходует.
Этот способ реализации прочитала здесь, но он у меня вызывает сомнения.
Как вам мой вариант - не списывать остатки, а делать приход красным на старые партии и тут же приходовать на среднюю?

JohnSilver

  • Пользователь
  • **
  • Сообщений: 39
Re: Билет 3. Спец по платформе V8
« Ответ #258 : Май 08, 2017, 01:26:53 pm »
Добрый день.
Решаю 3 билет. Запнулся на ПолучитьДополнение().
Возвращает пустую ТЗ и все тут.
Посмотрите, пожалуйста, кому не сложно.

BelkaJul

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Юлия
Re: Билет 3. Спец по платформе V8
« Ответ #259 : Май 26, 2017, 08:12:00 pm »
Мое решение 3го билета.

ПР. Реализовала вроде все, только с расчетом командировки есть сомнения.

Буду благодарна за критику  ;)

Немного смущает формула для расчета вечерних часов:
Цитировать
ВыборкаДетальныеЗаписи.ФактЧасов + ВыборкаДетальныеЗаписи.ВечерЧасы*2)/
                  ВыборкаДетальныеЗаписи.ПланЧасов*ВыборкаДетальныеЗаписи.Оклад * Сторно

в условии сказано, что "По понедельникам, средам и пятницам по 2 часа времени уходит на вечерние часы. Часовая ставка за каждый вечерний час на 50% больше часовой ставки оклада."
Т.е. за один вечерний час заплатили, как за 1,5 дневных часа. И за второй вечерний час - тоже как за 1,5 дневных.
Значит, два вечерних часа оплачиваются, как ТРИ дневных.

А вы к 8 дневным часам прибавляете ещё 4 часа.
Подозреваю, что в формуле всё же более логично сделать
ВыборкаДетальныеЗаписи.ВечерЧасы*1,5

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 3. Спец по платформе V8
« Ответ #260 : Июнь 10, 2017, 08:20:03 am »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
P.S. Вариации на тему вечерних часов.

700g

  • Новичок
  • *
  • Сообщений: 4
Re: Билет 3. Спец по платформе V8
« Ответ #261 : Июнь 16, 2017, 06:10:22 pm »
зачем в регистре расчета хранить ресурс - ОтработанноЧасов ?

olchik

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Ольга
Re: Билет 3. Спец по платформе V8
« Ответ #262 : Июнь 20, 2017, 11:43:23 am »
А как вы думаете, можно ли вечерние часы сделать отдельным видом расчета, с зависимостью по базе от оклада, командировки? По базе получаем часовую ставку, умножаем ее на вечерние часы по данным графика и на 1.5?

xvip007

  • Пользователь
  • **
  • Сообщений: 50
Re: Билет 3. Спец по платформе V8
« Ответ #263 : Июнь 20, 2017, 03:46:08 pm »
А как вы думаете, можно ли вечерние часы сделать отдельным видом расчета, с зависимостью по базе от оклада, командировки? По базе получаем часовую ставку, умножаем ее на вечерние часы по данным графика и на 1.5?

вечерние часы делаются отдельным видом расчета, базы нет, вытеснения нет
командировка вытесняет оклад

в результатах сдачи можете посмотреть решение, замечаний к такому способу не было

раннее кто сдавал - все писали что если не сделать отдельным видом расчета - то снимали баллы.

Kremlin

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 3. Спец по платформе V8
« Ответ #264 : Июль 23, 2017, 11:35:43 am »
Мое решение. Особенно долго провозился с СПР с новым условием(вечерние часы) - сделал отдельным видом начисления именно в ПВР ОсновныеНачисления. Пришел к такому выводу, потому что при вводе командировки задним числом необходимо сторнировать оклад и вечерние часы одновременно.

LapoTb

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 3. Спец по платформе V8
« Ответ #265 : Август 02, 2017, 07:16:21 am »
2Kremlin
1. Интерфейс.
Нет деления внутри подсистем. Нет подменю "Создать". В интерфейс не выведены регистры.

2. ОУ.
Вроде все ок. Все стандартно :-).

3. БУ
Документ "Операция" не сделан: нет установки периода, нет установки активности, период в табличной части.

Измерение "Валюта"  у РБ ненужно, т.к. Договор по сути и есть разделитель по валюте.

Документ приход денег не учитывает списание валютной суммы, т.к. работает от рублей:
Расходные накладные:
- долг1 100 евро при курсе 100 рублей = 10000 рублей
- долг2 100 баксов при курсе 50 рублей = 5000 рублей
Приход денег: 12000 при курсах 50 рублей за евро и 10 рублей за бакс
- долг1 списывается на 10000 рублей и 200 евро
- долг2 списывается на 2000 рублей и 200 баксов
В рублях долг уменьшился, а в валюте мы теперь должны столько же сколько нам до этого :-)
У корректировки после такого движения вообще кривые.
А должно было быть:
- долг1 списывается на 5000 рублей и 100 евро
- долг2 списывается на 1000 рублей и 100 баксов
- 6000 теряем :-) т.к. нет ни авансов не переплат
И вот теперь корректировка корректно закроет рублевый разрыв на счете.

4. СПР.
При удаления графика для командировки падает в ошибку, при установке графика шестидневка считает по указанному графику: должен ВСЕГДА считать по пятидневке.

Базовый период для командировки указывается вручную: есть возможность взять базу как за 1 так и за 3 месяца (в задаче жестко прописано: только 2 предыдущих).

У измерений РР не установлен флаг "Базовое".

Оклад берется не на начало расчетного период, а самый последний в системе.
Далее исключительно ИМХО о формулировке задачи про "берется на начало расчетного периода":
- у сотрудника было изменение оклада 15го числа
- если пользователь ввел строку расчета оклада с 1 по 31 тогда оклад ко всей записи должен примениться старый
- если пользователь ввел 2 строки расчета оклада с 1 по 15 и с 16 по 31 тогда оклад к первой записи должен примениться старый, а ко второй новый
- если пользователь ввел 2 строки расчета оклада с 1 по 10 и с 11 по 31 тогда оклад к обеим записям должен примениться старый
то есть оклад берется на начало периода действия строки расчета


Оплата за вечер сделана отдельным видом расчета, но не указывается в документе, а считается безусловно при расчете оклада с подменой вида расчета. 
А если сотрудник в этом месяце не работал по вечерам?
Или расчетчик сначала посчитал оклад, и только в следующем месяце вечерние (разные периоды регистрации)?
Вид расчета "За вечерние часы" необходимо явно указывать в тч документа и только при его наличии выполнять расчет.

Сам расчет вечерних часов выполнен не по графику.

После подключения сторно еще раз выполняется запись движений с перерасчетом фактического периода - во второй раз необходимо использовать Движения.ОсновныеНачисления.Записать(, Истина) или Движения.ОсновныеНачисления.Записать(, , Ложь), а не Движения.Записать().

Сторнирование выполнено логически корректно, но гораздо проще сэкономить время и просто не вытеснять этот вид расчета командировкой - подобное решение вроде как не считается ошибкой.

5. УФ.
После добавления в комментарий в конец строки любых символов - падает в ошибку.

Вот как-то так :-)
« Последнее редактирование: Август 02, 2017, 09:45:52 am от LapoTb »

Kremlin

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 3. Спец по платформе V8
« Ответ #266 : Август 03, 2017, 01:10:42 pm »
LapoTb, спасибо, что уделил время и сделал такой подробный анализ билета! Что самое забавное этот билет мне попался на экзамене 26.07.2017г и я до сих пор жду результата  :)
Надеюсь на лучшее))

LapoTb

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 3. Спец по платформе V8
« Ответ #267 : Август 04, 2017, 06:25:55 am »
Насчет вечерних часов и их сторнирования.
В условиях задачи сказано, что "часовая ставка рассчитывается как начальное значение оклада, деленное на количество РАБОЧИХ часов", а вечерние часы увеличивают эту ставку на 50%.
Т.о. сторнирование расчет вечерних часов можно не делить на сторно (до оклада) и не сторно (после оклада).
Достаточно запомнить в реквизите РР значение часовой ставки по которой считались вечерние часы и ее умножать на часы работы по вечернему графику.
В этом случае порядок расчета всегда будет: оклад -> вечерние часы -> командировка.
Вместо: вечерние часы сторно -> оклад -> вечерние часы -> командировка.

АндрейН

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 3. Спец по платформе V8
« Ответ #268 : Август 04, 2017, 06:32:11 am »
to LaboTb
СПР
Цитировать
Далее исключительно ИМХО о формулировке задачи про "берется на начало расчетного периода":
- у сотрудника было изменение оклада 15го числа
- если пользователь ввел строку расчета оклада с 1 по 31 тогда оклад ко всей записи должен примениться старый
- если пользователь ввел 2 строки расчета оклада с 1 по 15 и с 16 по 31 тогда оклад к первой записи должен примениться старый, а ко второй новый
- если пользователь ввел 2 строки расчета оклада с 1 по 10 и с 11 по 31 тогда оклад к обеим записям должен примениться старый
то есть оклад берется на начало периода действия строки расчета
Спорно.
На экзамене я делал иначе и проще - брал оклад на дату регистрации(начало месяца от даты документа).
К моему СПР были следующие претензии
"Вопрос № 4
Расчет вечерних реализован неверно; неверно учитываются сторно записи"
Экзаменатор, я думаю, если бы я оклады взял не так, то написал бы ещё и эту ошибку. А так его мой способ видимо устроил. Может зависит от экзаменатора.

Как вы предлагаете выглядит логичнее.
Срезом последних оклады взять не получится - необходимо огород городить получая запросом из регистра сведений.


Цитировать
Оплата за вечер сделана отдельным видом расчета, но не указывается в документе, а считается безусловно при расчете оклада с подменой вида расчета. 
А если сотрудник в этом месяце не работал по вечерам?
Или расчетчик сначала посчитал оклад, и только в следующем месяце вечерние (разные периоды регистрации)?
Вид расчета "За вечерние часы" необходимо явно указывать в тч документа и только при его наличии выполнять расчет.

Сам расчет вечерних часов выполнен не по графику.
Согласен. Видимо надо делать отдельным видом и привязывать к графику.
Но пользователь может ввести вечерние отдельно от оклада...И не хотелось бы для вечерних использовать вид с периодом действия(лишний расход памяти)


В вечерних на экзамене у меня была ошибка.
Я тоже не указал отдельным видом расчёта, а добавлял автоматически. Но я добавил ресурс "КоличествоВечерних" для оклада и командировки - автоматически количество вечерних рассчитывал с графика и записывал в ресурс. Потом при расчёте вечерних брал базу по этому ресурсу чтобы не обращаться к графику(без периода действия) и знать кол-во часов. Кроме того это гарантировало бы что вечерние не провелись бы без оклада.
Но или перемудрил, или меня не поняли, или где-то накосячил, или не надо так делать.


LapoTb

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 3. Спец по платформе V8
« Ответ #269 : Август 04, 2017, 09:28:10 am »
Цитировать
Спорно.
На экзамене я делал иначе и проще - брал оклад на дату регистрации(начало месяца от даты документа).
В задаче сказано: в одном документе могут быть данные за разные расчетные периоды.
Следовательно, если оклад меняется, допустим, первое число каждого месяца, то, начисляя зарплату в мае за апрель, ваш алгоритм возьмет значение майской зарплаты к апрельскому периоду работы.
Что, я считаю, неверно.