Автор Тема: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!  (Прочитано 89406 раз)

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

Parfen.R

  • Пользователь
  • **
  • Сообщений: 19
  • Проф: ЗУП, БУХ, Платформа; Спец-Конс: ЗУП
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #180 : Апрель 06, 2021, 06:17:50 pm »
Коллеги, всем доброго времени суток!
Дошли руки до подготовки к Спецу по ЗУП, но поскольку программист из меня мягко говоря начинающий,
Да и Спец-Конс я сдавал уже пару лет как( большая часть знаний выветрилась), нуждаюсь в помощи
Разработал следующее решение, просьба к знатокам подсказать в правильном ли я направлении и указать на ошибки :)
1) Завел штатку, принял сотрудников. Включил использование тарифных разрядов.
2) Первый же вопрос по формуле, поскольку у сотров ЧТС, а надбавка считается от ДТС, формулу пока оставил такую "(СтоимостьЧаса*8*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)" - вроде считает верно, но помню что явно цифры в формулах указывать это ошибка
Показатель %, для сотрудника (понимаю, что возможно будет правильно решить через показатель для организации, но у меня пока не получилось )
3) Справочник "Условия труда" и РС где Условия труда связаны со ставками
4) Документ "График работы в особых условиях", Решил и план и факт отражать одним документом,
Две ТЧ: на одной Сотрудник и плановые периоды работы, на другой ТЧ: дата и условия труда (гружу из txt)
5) Документ делает проводки по двум РС: "Плановые начисления" и "Значений период. показателей сотр"
Запрос прилагаю:
Цитировать
"ВЫБРАТЬ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Организация КАК ГоловнаяОрганизация,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаНачала КАК ДатаСобытия,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаОкончания КАК ДействуетДо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка КАК ДокументОснование,
    |   ИСТИНА КАК Используется,
    |   ЛОЖЬ КАК ИспользуетсяПоОкончании,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.ВидДоплаты КАК Начисление,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник КАК Сотрудник,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо
    |ИЗ
    |   Документ.daГрафикРаботВОсобыхУсловиях.РаботаВОсобыхУсловиях КАК daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях
    |ГДЕ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Организация КАК Организация,
    |   daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата КАК ДатаСобытия,
    |   ДОБАВИТЬКДАТЕ(daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата, ДЕНЬ, 1) КАК ДействуетДо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка КАК ДокументОснование,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник КАК Сотрудник,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Показатель КАК Показатель,
    |   ЕСТЬNULL(daЗначенияПроцНадбавкиОсобыеУсловия.РазмерДоплаты, 0) КАК Значение
    |ИЗ
    |   Документ.daГрафикРаботВОсобыхУсловиях.РаботаВОсобыхУсловиях КАК daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях
    |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.daГрафикРаботВОсобыхУсловиях.ФактическиеУсловияРаботы КАК daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы
    |         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.daЗначенияПроцНадбавкиОсобыеУсловия КАК daЗначенияПроцНадбавкиОсобыеУсловия
    |         ПО daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Условия = daЗначенияПроцНадбавкиОсобыеУсловия.ФактическиеУсловия
    |      ПО daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаНачала <= daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата
    |         И daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаОкончания >= daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата
    |ГДЕ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка = &Ссылка";
За отчет еще не брался, ибо не уверен в своем решении на данный момент.
Из -: Считается вроде верно, но сколько дней отработано в особых условиях столько и строк с доплатой в Начислении ЗП.
Буду признателен за вашу помощь
Формулу исправил на (СтоимостьЧаса*ОтработаноЧасов*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)

malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #181 : Апрель 28, 2021, 01:29:18 am »
Формулу исправил на (СтоимостьЧаса*ОтработаноЧасов*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)
[/quote]

Предлагаю собственое решение билета №1. https://expert.chistov.pro/public/1433560/

Начисление ежемесячно: РасчетнаяБаза * ПроцентНадбавкиЗаУсловияТруда /100, РасчетнаяБаза = Оплата по часовому тарифу,
Постоянный показатель, числовой ПроцентНадбавкиЗаУсловияТруда  - для организации, используется во всех месяцах
.
Два документа
1. График работ в особых условиях делает движение по РС ПлановыеНачисленияСотрудников
2. Регистрация фактических параметров делает движение по РС ЗначениеПериодическихПоказателейРасчетаЗарплатыОрганизации


malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #182 : Май 13, 2021, 10:49:58 am »
Сдавал 6 мая. Сдал, попался этот билет только про температурный режим. Если есть вопросы - спрашивайте, буду рад помочь

gaika

  • Новичок
  • *
  • Сообщений: 2
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #183 : Июль 03, 2021, 03:12:22 pm »
Вопрос про отчет: в начислении зп получаются строки с нулевыми начислениями по доплатам, а отработанное время в регистр Отработанное время записывается, получается в запросе по отчету если брать обороты,  отработанное (оплаченное) время попадают дни с начислением по доплате 0. Тут только вариант брать не виртуальную таблицу обороты, а просто записи РН Начисления и удержания, так? И второе: зачем нужен отдельный регистр для получения планового времени в отчет? Можно же взять эти дни из регистра Плановые начисления.

malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #184 : Август 07, 2021, 12:31:41 pm »
Вопрос про отчет: в начислении зп получаются строки с нулевыми начислениями по доплатам, а отработанное время в регистр Отработанное время записывается, получается в запросе по отчету если брать обороты,  отработанное (оплаченное) время попадают дни с начислением по доплате 0. Тут только вариант брать не виртуальную таблицу обороты, а просто записи РН Начисления и удержания, так? И второе: зачем нужен отдельный регистр для получения планового времени в отчет? Можно же взять эти дни из регистра Плановые начисления.
В начислении зп у вас строки с начислениями по доплатам не должны быть нулевыми. У вас документ График работы в особых условиях должен зафиксировать периоды работы сотрудников в особых условиях по регистру Плановые начисления
Начисление должно быть в Графике работы в особых условия, назовем его Доплата за особые условия:

Назначение начисления Повременная оплата труда и надбавки
Ежемесячно, галка Включать в ФОТ
Базовое начисление Оплата по часовому тарифу
Формула РасчетнаяБаза * ПроцентДоплатыВОсобыхУсловиях / 100
Учет времени Дополнительная оплата за уже отработанное время

Отчет, текст запроса

ВЫБРАТЬ
   ОтработанноеВремяПоСотрудникамОбороты.Сотрудник КАК Сотрудник,
   ОтработанноеВремяПоСотрудникамОбороты.Период КАК Период,
   ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот КАК ФактическиОтработаноДней,
   НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот КАК НачисленоДоплаты,
   СУММА(РАЗНОСТЬДАТ(ПлановыеНачисления.Период, ПлановыеНачисления.ДействуетДо, ДЕНЬ)) КАК ЗапланированоДнейРаботВОсобыхУсловиях,
   НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот / ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот КАК СреднийРазмерДоплатыЗаДень
ПОМЕСТИТЬ ВТНачисления
ИЗ
   РегистрНакопления.ОтработанноеВремяПоСотрудникам.Обороты(, , Месяц, Начисление = &ОсобыеУсловия) КАК ОтработанноеВремяПоСотрудникамОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленияУдержанияПоСотрудникам.Обороты(, , Месяц, НачислениеУдержание = &ОсобыеУсловия) КАК НачисленияУдержанияПоСотрудникамОбороты
      ПО ОтработанноеВремяПоСотрудникамОбороты.Период = НачисленияУдержанияПоСотрудникамОбороты.Период
         И ОтработанноеВремяПоСотрудникамОбороты.Сотрудник = НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисления КАК ПлановыеНачисления
      ПО (ОтработанноеВремяПоСотрудникамОбороты.Период = НАЧАЛОПЕРИОДА(ПлановыеНачисления.Период, МЕСЯЦ))
         И ОтработанноеВремяПоСотрудникамОбороты.Сотрудник = ПлановыеНачисления.Сотрудник
         И (ПлановыеНачисления.Начисление = &ОсобыеУсловия)

СГРУППИРОВАТЬ ПО
   ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот,
   НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот,
   ОтработанноеВремяПоСотрудникамОбороты.Период,
   ОтработанноеВремяПоСотрудникамОбороты.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТНачисления.Сотрудник КАК Сотрудник,
   ВТНачисления.Период КАК Период
ПОМЕСТИТЬ ВТСотрудникиПериоды
ИЗ
   ВТНачисления КАК ВТНачисления
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
   ДАТАВРЕМЯ(1, 1, 1) КАК Период,
   ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность
ПОМЕСТИТЬ Представления_СрезПоследних_КадроваяИсторияСотрудников
ИЗ
   ВТСотрудникиПериоды КАК ВТСотрудникиПериоды
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Представления_СрезПоследних_КадроваяИсторияСотрудников.Должность КАК Должность,
   ВТНачисления.Сотрудник КАК Сотрудник,
   ВТНачисления.Период КАК Период,
   ВТНачисления.ФактическиОтработаноДней КАК ФактическиОтработаноДней,
   ВТНачисления.НачисленоДоплаты КАК НачисленоДоплаты,
   ВТНачисления.ЗапланированоДнейРаботВОсобыхУсловиях КАК ЗапланированоДнейРаботВОсобыхУсловиях,
   ВТНачисления.СреднийРазмерДоплатыЗаДень КАК СреднийРазмерДоплатыЗаДень
ИЗ
   ВТНачисления КАК ВТНачисления
      ЛЕВОЕ СОЕДИНЕНИЕ Представления_СрезПоследних_КадроваяИсторияСотрудников КАК Представления_СрезПоследних_КадроваяИсторияСотрудников
      ПО ВТНачисления.Сотрудник = Представления_СрезПоследних_КадроваяИсторияСотрудников.Сотрудник
         И ВТНачисления.Период = Представления_СрезПоследних_КадроваяИсторияСотрудников.Период


 

malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #185 : Август 07, 2021, 12:34:27 pm »
Показатель в начислении
Процент доплаты в особых условиях
для организации, числовой, во всех месяцах

malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #186 : Август 07, 2021, 12:35:39 pm »
Отдохнул от экзаменов пойду на ветку Специалист по БП. Решил к нему готовится теперь

Vovan-1

  • Новичок
  • *
  • Сообщений: 3
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #187 : Сентябрь 07, 2021, 05:20:24 pm »
Что билеты, что подготовка к ним просто огонь :) Информацию взять не откуда, поскольку нет описаний, как же это все задумали разработчики.
На курсах рассказывают свое видение, которое даже к известным билетам не подходит.
Принимают, в зависимости от настроение преподавателя :(
А теперь к конкретике.
На курсе утверждается, что если есть "график", то нужно делать через плановые начисления. Создают его и загружают данные из файла. Начисляют по этим данным. И все счастливы. А по факту?
У нас 2 задачи. График и Фактические данные. И если мы создадим график, как в обучении, то как потом мы будем перекрывать его реальными данными? Да и зачем он  нужен в таком виде, как в учебной задаче?
А вот второй билет, уже нужно делать через виды времени, хотя чем отличается что сотрудники в первом случае бывают в 3 разных условиях, вместо одного....

Vovan-1

  • Новичок
  • *
  • Сообщений: 3
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #188 : Сентябрь 08, 2021, 06:50:03 am »
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.

malinapc

  • Пользователь
  • **
  • Сообщений: 45
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #189 : Сентябрь 09, 2021, 03:42:02 am »
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.

Купите видеокурс Логиновой Ольги за 2100 руб. Я его просмотрел и постепенно в голове все улеглось по полочкам. Это не реклама. Мне очень помогло, правда я его брал на новый год с огромной скидкой за 420 руб. Там на з месяца он доступен. Два месяца мне было некогда, потом время стало поджимать, просмотрел курс, прорешал два раза задачи, смотрел решения на форуме, но делал по своему учитывая требования курса и все получилось. Кстати, на курсе Логинова конкретно говорит что этот билет надо решать через плановые начисления, а тот через учет времени, и объясняет на курсе какие задачи и как решать, и что такое план и факт тоже. Так что информация есть - используйте её

Vovan-1

  • Новичок
  • *
  • Сообщений: 3
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #190 : Сентябрь 09, 2021, 10:46:48 am »
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.
Так что информация есть - используйте её
Действительно, нужно только внимательно прочитать. Курс тоже купил. СПАСИБО!

Новобранец

  • Пользователь
  • **
  • Сообщений: 78
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #191 : Сентябрь 17, 2022, 03:44:11 pm »
Сдавал 6 мая. Сдал, попался этот билет только про температурный режим. Если есть вопросы - спрашивайте, буду рад помочь
Как хранил показатели температур? Справочник, Регистр или константа?