Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист" ЗУП => Тема начата: Tex от Август 12, 2014, 01:12:02 pm

Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Tex от Август 12, 2014, 01:12:02 pm
Итак, всем здравствуйте.
 До ввода зупа 3.0 на экзамен осталось пару недель, потому готовиться на 2.5 смысла уже нет, а потому начинаем штудировать 3.0. Будем так сказать первопроходцами.
 Что мы имеем: решенных задач нет, методичек нет, лекций нет. Есть только 6 вопросов с официального сайта и то только со вторыми заданиями. За неимением лучшего будем прорешивать их.

 Первым делом устанавливаем зуп 3.0 и офигиваем(раньше только на 2.5 работал). Все ново, поначалу даже часовую тарифную ставку не нашел. Покапавшись, включил почасовую оплату в настройках - вуаля, появилось. Вообще теперь можно не включать неиспользуемые механизмы и они не будут зря маячить перед глазами.
 Далее, чтобы появились разряды, включаем штатное расписание. Теперь не надо дублировать должности для разрядников. На экзамене наверно кол за это могут отнять.
 Первым делом создаю регистр сведений УсловияСреды с одним лишь ресурсом УсловияСреды. Далее прям на форме списка задаю кнопку для заполнение последнего из файла. На клиенте открываю диалог выбора окна, читаю тхт и бац, таблицы значений запретили на клиенте. Значит писать будем в соответствие. Дату в ключ, условие в значение. Преобразование строк думаю ни у кого трудностей не составит. Далее кидаю это соответствие в функцию на сервере и заношу его содержимое в свой регистр.
 Вот результат: http://pikucha.ru/idp0d

 Добавлено (07.08.2014, 08:14)
 ---------------------------------------------
 Далее в штатном расписании создаем ставки слесарей с разным разрядом. После чего принимаем сотрудника.
 В начислениях указываем ОплатаПоЧасовомуТарифу. Также необходимо создать нашу надбавку.
 Создаем НадбавкаЗаОсобыеРаботы. Показателей схем мотивации теперь нет. Все данные и шкалы теперь хранятся в справочнике Показатели. Добавил показатель УсловияСреды и выставил занесение значения документом ввода данных.

 Создал документ для ввода графиков особых работ.

 И вот теперь встал на распутье. Регистра ПлановыеНачисленияСотрудникамОрганизаций больше нет. Есть регистр Плановыеначисления и он совсем другой.
 У меня два пути:
 Первый заключается в том , чтобы собрать из ГрафикаОсобых работ периоды, приправить их данным среды из моего регистра и запихать это все в ПлановыеНачисления. Что мне не нравится. Если человек будет работать через день?? 15 периодов на одно сотрудника ежемесячно? Так же будет выглядеть табличная часть в НачислениеЗарплаты.

 Второй вариант: это не трогать плановые начисления. Пусть там висит наша надбавка без цифр. Залезть в сам документ начисление зарплаты, чтобы при виде нашей надбавки он вытягивал количество дней особых работ по данному сотруднику, высчитывал средний коэффициет условий труда в эти дни и заполнял свою табличную часть одной строчкой. Результат - количество особых дней умноженная на ставку и умноженная на коэффициент.

 Ваше мнение - как лучше поступить??

Добавлено (12.08.2014, 13:12)
---------------------------------------------
В задании четко прописано, что в документе должны быть указаны периоды.
 Документ ГрафикиОсобыхРабот записывает в регистр сведений ОсновныеНачисления наши периоды и с нашем начислением. Далее в модуле расчета зарплаты при заполнении значений показателей подсунул заполнение ОсобыхУсловий, причем высчитывал среднее на весь период. После этого штатные механизмы все прекрасно считают.

 Запрос получился с заковыркой. Надбавка начисляет за уже отработанное время и в регистре расчета оплаченных дней 0! Пришлось доставать их из документа НачислениеЗарплаты. Должности достал из регистра регистра накопления ЗанятыеПозицииШтатногоРасписания.

 В итоге все получилось. Первый билет решен!!! После того как сдам, выложу готовое решение.

 Этот форум еще живой?? :)

Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: kastrtroy2006 от Август 21, 2014, 04:47:57 pm
Я не могу найти даже литературу по ЗУП 3.0. Кто-нибудь может подсказать, где купить или достать))
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: haer от Август 23, 2014, 08:18:22 pm
kastrtroy2006, самая толковая книжка - Харитонов и Грянина, как всегда. Есть еще одна для консультантов и одна для совсем для начинающих. Навалом на Селезневке.
 Но это все по пользовательской части, по кунфугурежке токма курсы, по традиции.
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malknatal от Август 26, 2014, 10:45:16 am
Тоже начала прорешивать задачи с сайта 1С - по первой задаче не совсем понятно, как сделать ввод графика работы. В задании сказано "25 числа каждого месяца в организации составляется график работ в особых условиях на следующий месяц, в котором для каждого работника указываются периоды работы в особых условиях (дата начала, дата окончания)." Т.е. данные должны вводиться по каждому периоду как два поля - дата начала и дата окончания? Или ввод можно сделать так же, как в задаче по 2.5 - по каждому дню месяца, а потом только хранить периодами?
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: nasurdinov от Август 29, 2014, 08:02:24 am
Как я понял, нужно:
 1. Создать документ "График работы в особых условиях". ТЧ: Сотрудник, Дата начала периода, Дата окончания периода. Проведение по РН РабочееВремяСотрудников (по добавленному виду времени) - запись на каждый (указанный?) день, входящий в периоды в документе.

 2. Создать документ ввода данных о фактических условиях среды (мне кажется, что делать кнопку прямо на форме регистра небезопасно, т.к. в случае некорректных данных в файле можно потерять то, что есть) + регистр сведений, в котором хранить условия среды. ТЧ документа заполнять из файла, проводить по регистру.

 3. Создать начисление за работу в особых условиях. При этом нужно добавить свой способ расчета. Для этого необходимо добавить элементы в перечисления СпособыРасчетаНачислений и КатегорииНачисленийИНеоплаченногоВремени (т.к. на форме выбирается только категория, а она связана со способом расчета). Далее необходимо настроить связь Категории и Способа расчета (в модуле менеджера). И тут я не знаю, как вывести добавленную категорию в список выбора на форме.

 4. При расчете документа "Начисление зарплаты" заполняется РС ГрафикиРаботыПоВидамВремени на основе РН РабочееВремяСотрудников (скорее всего). Видимо, необходимо использовать эти данные по добавленному виду времени, но я пока не понял принципа заполнения.

 Мое предположение по расчету: соединить данные РС по виду времени ОсобыеРаботы с фактическим периодом работы сотрудника, далее соединить с РС "Условия среды", чтобы определить процент надбавки на каждый день. Далее, чтобы корректно рассчитать надбавку за день, необходимо знать количество отработанных часов в этот день.

 Не уверен, что в ТЧ документ начисления зарплаты необходимо писать несколько строк по надбавке, по-моему, можно указать одной строкой количество дней и часов в особых условиях. Количество дней понадобится в отчете, План из РН РабочееВремяСотрудников?
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malknatal от Август 29, 2014, 11:28:29 am
Я сделала регистр Фактические условия работы, для загрузки данных - обработку с формой выбора файла(пока документ не стала создавать для проведения).
 А вот на табличной части Графика работы в особых условиях остановилась - т.к. если сделать ТЧ Сотрудник, Дата начала, Дата окончания - получится, что по сотруднику можно указать только один период (допустим с 1 по 7 число), а как тогда указать два периода (с 1 по 7 и с 21 по 28, например)?
 (В задаче по ЗУП 2.5 данные в график на форме вводились по каждому дню, поэтому там несколько периодов можно было ввести без проблем)
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: nasurdinov от Август 29, 2014, 11:31:55 am
Цитата: malknatal;35901
по сотруднику можно указать только один период


 А что мешает вводить несколько строк?
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malknatal от Август 29, 2014, 11:40:35 am
Да, можно и так
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: demos от Сентябрь 30, 2014, 10:44:39 am
Алгоритм решения:
 1. Создаем РС УсловияСреды, периодический в пределах дня, с одним ресурсом "Условие". Добавляем возможность загрузки данных из текстового файла
 2. Создаем Начисление - "ЗаРаботуВОсобыхУсловиях": повременная оплата труда, ежемесячно, формула: ТарифнаяСтавкаЧасовая, учет времени: за работу полную смену, вид времени: "РаботаВОсобыхУсловиях".
 3. Создаем документ - "ГрафикРаботыВОсобыхУсловиях", который будет писать в РС - ПлановыеНачисления (с указанием действуетДО как конец месяца, чтобы начисление появлялось, в начислении зарплаты) и в РН - РабочееВремяСотрудников пишем Явку и РаботаВОсобыхУсловиях причем исключаем выходные через ВыборкаДанныхОВремени = Документы.ИндивидуальныйГрафик.ДанныеОВремениСотрудников(ЭтотОбъект);
 4. В модуле РасчетЗарплатыРасширенный процедура РассчитатьНачисленияОчередности
 создаем ВТЗаСложность, которая берет данные из ВТРабочееВремяПоДнямПоВидам и РС УсловияСреды и вычисляем Сумму процентов за сложность для строк начисления "ЗаРаботуВОсобыхУсловиях"
 5. в этой же процедуре после:
 РассчитатьСтрокуНачисления( ...
 ....
 добавляем:
     Если СтрокаРасчета.Начисление = ВидРасчетаЗаСложность Тогда
         ИсходныеДанные.Результат = ИсходныеДанные.Результат * Выборка.СуммаПроцентовЗаСложность / 100;
     КонецЕсли;

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

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

 СГРУППИРОВАТЬ ПО
      ВТВсеНачисления.Сотрудник,
      ВТВсеНачисления.ПериодДействияКонец
 ;

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

 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ РАЗРЕШЕННЫЕ
      ВТВсеНачисления.ПериодДействия КАК Период,
      ВТВсеНачисления.Сотрудник КАК Сотрудник,
      Представления_КадровыеДанныеСотрудников.Должность КАК Должность,
      ВТВсеНачисления.План,
      ВТВсеНачисления.Факт,
      ВТВсеНачисления.Доплата,
      ВТВсеНачисления.СреднийРазмер
 ИЗ
      ВТВсеНачисления КАК ВТВсеНачисления
          ВНУТРЕННЕЕ СОЕДИНЕНИЕ Представления_КадровыеДанныеСотрудников КАК Представления_КадровыеДанныеСотрудников
          ПО ВТВсеНачисления.Сотрудник = Представления_КадровыеДанныеСотрудников.Сотрудник
              И ВТВсеНачисления.ПериодДействияКонец = Представления_КадровыеДанныеСотрудников.Период
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: tank-kras от Октябрь 01, 2014, 11:07:26 pm
Цитата: demos;36439
... и вычисляем Сумму процентов за сложность для строк начисления "ЗаРаботуВОсобыхУсловиях"...

 а зачем нам сумма процентов? нам нужен процент на каждый день (или период с одинаковым условием) умноженный на количество отработанных дней в этом условие и умноженный на тарифную ставку, если на следующий день условие поменялось, то и процент для этих отработанных дней тоже поменялся.

 
Цитата: demos;36439
ИсходныеДанные.Результат = ИсходныеДанные.Результат * Выборка.СуммаПроцентовЗаСложность / 100;


 а где идет умножение на отработанные часы?

 Скажите, пожалуйста, сколько у вас получается строк для начисления "ЗаРаботуВОсобыхУсловиях"? Судя по тому, что в РС ПлановыеНачисления идет одна запись, то получается одна строка?

 Я не много не так делал.
 1) Создаем вид начисления "ЗаРаботуВОсобыхУсловиях", "Дополнительная оплата за уже оплаченное время", ставим формулу РасчетнаяБаза * ПроцентНадбавкиПоОсобымУсловиям /100, где РасчетнаяБаза - ставим "Оплата по часовому тарифу"(нужно если будет вытеснение больничным или иным видом начисления), да и к тому же в задании сказано, что это доплата. Созданный показатель ПроцентНадбавкиПоОсобымУсловиям, который зависит от другого показателя УсловияТруда, ставим тип показателя "Числовой, зависящий от другого показателя", вводим шкалу процентов в зависимости от условий труда. Наверное надо было как у вас, через РС сделать, что было бы гибче. Но в задании не сказано, что процент премии может меняться. И опять же увеличивается время на экзамене на обработку разных случаев, если допустим процент поменялся много раз за месяц.
 2) Создаем документ "ГрафикРабот_В_ОсобыхУсловиях" - пишем данные в РС ГрафикПоОсобымУсловиямРабот - нужен для отчета
 3) Создаем документ "ФактическиеУсловияТруда" - куда загружаем данные из файла, добавляем также ТЧ с сотрудниками. Документ добавляет строки периодами в РС Плановые начисления, для всех сотрудников из ТЧ, по тем дням которые регистрировались прибором. В ресурс "Размер" записывается значение условие труда. То есть фактически делается запись:

 10.01.2014 - 15.01.2014 1
 16.01.2014 - 18.01.2014 0
 20.01.2014 - 25.01.2014 2

 Т.к. формула у нас идет от РасчетБазы, то получается что, если сотрудник работал в определенный период месяца, а в другой период, допустим, болел, то будет начислена доплата за отработанный период.
 И в документе Начисление зарплаты будут разбиты на столько строк, сколько записей в РС Плановые начисление, и визуально можно будет посмотреть в какой период времени было условие труда
 Далее в процедуре "РассчитатьНачисленияОчередности" перед РассчитатьСтрокуНачисления( обращаемся к РС ПлановыеНачсиления, вытягиваем условие труда для строки расчета конкретного периода и подсовываем в структуру ИсходныеДанные.УсловияТруда наше значение, далее все рассчитается само собой.

 Плюсы такого подхода:
 видно в какой период времени было условие труда и его расчетная база
 Минусы:
 пришлось дописать, чтобы строки с нулевым результатом удалялись

 Про РН РабочееВремяСотрудников - документ "Начисление зарплаты" сам пишет данные по виду расчета ЗаРаботуВОсобыхУсловиях

 demos, у вас есть еще решенные билеты, хотелось бы свериться с альтернативным взглядом? я решил пока 3, остальные 3 решу в эти выходные. Сдаю экзамен 10.10.2014
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: demos от Октябрь 02, 2014, 09:51:15 pm
Цитата tank-kras ()
а зачем нам сумма процентов? нам нужен процент на каждый день (или период с одинаковым условием) умноженный на количество отработанных дней в этом условие и умноженный на тарифную ставку, если на следующий день условие поменялось, то и процент для этих отработанных дней тоже поменялся.
в условии задачи: "Размер доплаты в % от дневной тарифной ставки", получается дневная тарифная ставка - постоянная, проценты - разные. находим сумма процентов и умножаем на тарифную ставку, получим доплату за месяц.

 
Цитата tank-kras ()
а где идет умножение на отработанные часы?
в виртуальной таблице:
    
Код
|////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВТРабочееВремяПоДнямПоВидам.ИдентификаторСтроки КАК ИдентификаторСтроки,
       |    СУММА(ВЫБОР
       |            КОГДА _УсловиСреды.Условие = 0
       |                ТОГДА 30 * ВТРабочееВремяПоДнямПоВидам.Часов
       |            КОГДА _УсловиСреды.Условие = 1
       |                ТОГДА 40 * ВТРабочееВремяПоДнямПоВидам.Часов
       |            КОГДА _УсловиСреды.Условие = 2
       |                ТОГДА 50 * ВТРабочееВремяПоДнямПоВидам.Часов
       |            ИНАЧЕ 0
       |        КОНЕЦ) КАК СуммаПроцентовЗаСложность
       |ПОМЕСТИТЬ ВТЗаСложность
       |ИЗ
       |    ВТРабочееВремяПоДнямПоВидам КАК ВТРабочееВремяПоДнямПоВидам
       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений._УсловиСреды КАК _УсловиСреды
       |        ПО ВТРабочееВремяПоДнямПоВидам.Дата = _УсловиСреды.Период
       |ГДЕ
       |    ВТРабочееВремяПоДнямПоВидам.ВидРасчета = &ВидРасчетаЗаСложность
       |    И ВТРабочееВремяПоДнямПоВидам.ВидУчетаВремени = &ВидВремениЗаСложность
       |
       |СГРУППИРОВАТЬ ПО
       |    ВТРабочееВремяПоДнямПоВидам.ИдентификаторСтроки
       |;


 
Цитата tank-kras ()
Скажите, пожалуйста, сколько у вас получается строк для начисления "ЗаРаботуВОсобыхУсловиях"? Судя по тому, что в РС ПлановыеНачисления идет одна запись, то получается одна строка?
В РС Плановые начисления идет одна строка на полный месяц. Для начисления "ЗаРаботуВОсобыхУсловиях" тоже идет одна строка. Причем если в месяце сменилась должность или разряд, то идет две и больше строк.

 И еще получается документ "ФактическиеУсловияТруда" должен идти после документа
 "ГрафикРабот_В_ОсобыхУсловиях" ? Но ведь в задании расплывчатые условия "25 числа каждого месяца" и "в
 конце каждого месяца" поэтому не факт, что один будет идти за другим smile

 
Цитата tank-kras ()
demos, у вас есть еще решенные билеты, хотелось бы свериться с альтернативным взглядом? я решил пока 3, остальные 3 решу в эти выходные. Сдаю экзамен 10.10.2014
нет пока нету, буду рад увидеть хоть какие то чужие решения smile

 P.S. На экзамене наверно будут не эти задачи, а 10 задач из 2.5, немного измененных...
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: nasurdinov от Октябрь 08, 2014, 08:02:46 am
Цитата: demos;36439
Алгоритм решения:

 В целом согласен, особенно по суммированию процентов, по сути ведь тарифная ставка одинаковая, а нас нужно знать только общую сумму за месяц.

 Смущает такой момент
 
Цитата: demos;36439
3. Создаем документ - "ГрафикРаботыВОсобыхУсловиях", который будет писать в РС - ПлановыеНачисления (с указанием действуетДО как конец месяца, чтобы начисление появлялось, в начислении зарплаты) и в РН - РабочееВремяСотрудников пишем Явку и РаботаВОсобыхУсловиях причем исключаем выходные через ВыборкаДанныхОВремени = Документы.ИндивидуальныйГрафик.ДанныеОВремениСотрудников(ЭтотОбъект);


 Получается, что если после ввода документа изменился график сотрудника, то нужно перепроводить? Может просто при расчете соединять РС с фактическим периодом работы?

 Добавлено (08.10.2014, 08:02)
 ---------------------------------------------
 Немного ошибся. Но проблема остается.

 Стал делать по аналогии с решением demos, но сначала получаю во временной таблице процент надбавки на каждый день, а потом пытаюсь соединить эту таблицу с фактическим периодом действия. Но ничего не выходит.
 А дело в том, что если при проведении документ ГрафикРаботыВОсобыхУсловиях писать в РН РабочееВремяСотрудников или РС ГрафикиРаботПоВидамВремени, то система считает, что это индивидуальный график сотрудника. В первом случае она за те дни, что мы указали, не считает оплату по тарифу (т.к. там стоит 0), во втором при проведении документа НачислениеЗарплаты индивидуальные графики не пишутся в тот же регистр сведений и тогда оплата по тарифу не считается совсем (т.к. тоже указывается 0 часов).

 И мы не может сразу писать туда часы, т.к. не знаем заранее. Более того, в обоих случаях пользователь не может ввести индивидуальный график для сотрудника.

 Я застрял на этом месте. Может, я чего-то не понимаю?
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: demos от Октябрь 10, 2014, 10:36:06 pm
переделал 1-ый билет, сделал, просто 3 начисления: Оплата за работу в особых условиях 0-1-2, с формулой: ТарифнаяСтавкаЧасовая * ОтработаноЧасовВПределахНормыВремени * 30 / 100, где 30,40,50 соответственно в каждом начислении. Зависят каждый от своего времени, "Только если введен вид учета времени".

 Документ ГрафикРаботыВОсобыхУсловиях будет писать в РН - РаботаВОсобыхУсловиях (изм: Сотрудник, ресурс: Дней, Периодичность: День)
 
Код
Процедура ОбработкаПроведения(Отказ, Режим)
      
     // регистр РаботаВОсобыхУсловиях
     Движения.РаботаВОсобыхУсловиях.Записывать = Истина;
     Для Каждого ТС Из ТаблицаПериодов Цикл
         Счетчик = ТС.ДатаНачала;
         Пока Счетчик <= ТС.ДатаОкончания Цикл  
             Движение = Движения.РаботаВОсобыхУсловиях.Добавить();
             Движение.Период = Счетчик;
             Движение.Сотрудник = ТС.Сотрудник;
             Движение.Дней = 1;
             Счетчик = Счетчик + 24*60*60;
         КонецЦикла;
     КонецЦикла;
      
 КонецПроцедуры

 Документ ВводПоказанийУсловийСреды создается в конце месяца, берет данные из графика работы и пишет в РН РабочееВремяСотрудников (как Табель).
 Реквизиты: ДатаНачалаПериода, ДатаОкончанияПериода, ИсправленныйДокумент, Подразделение, Организация, ПериодРегистрации, скопированы с документа - Табель
 ТабличнаяЧасть - ТаблицаУсловий: Дата, Условие
 ФормаДокумента:
 
Код
&НаКлиенте
 Процедура ЗагрузитьИзФайла(Команда)
      
     Режим = РежимДиалогаВыбораФайла.Открытие;
     ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);  
      
     Если ДиалогОткрытияФайла.Выбрать() Тогда
          
         Объект.ТаблицаУсловий.Очистить();
          
         ТекстФайла = Новый ТекстовыйДокумент;
         ТекстФайла.Прочитать( ДиалогОткрытияФайла.ВыбранныеФайлы[0] );
         ТекстФайла = ТекстФайла.ПолучитьТекст();         
         Для Счетчик = 1 По СтрЧислоСтрок( ТекстФайла ) Цикл
              
             ТекСтрока = СтрПолучитьСтроку( ТекстФайла, Счетчик );
              
             ТекДень = Сред( ТекСтрока, 1, 2 );
             ТекМесяц = Сред( ТекСтрока, 4, 2 );
             ТекГод = Сред( ТекСтрока, 7, 4 );
             Условие = Сред( ТекСтрока, 12, 1 );
              
             Строка = Объект.ТаблицаУсловий.Добавить();
             Строка.Дата = Дата( ТекГод + ТекМесяц + ТекДень );
             Строка.Условие = Условие;  
              
         КонецЦикла;
          
     КонецЕсли;     

 КонецПроцедуры

 МодульОбъекта:
 
Код
Функция ТаблицаДанныхОВремени()
     ТаблицаДанныхОВремени = Новый ТаблицаЗначений;
     ТаблицаДанныхОВремени.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата"));
     ТаблицаДанныхОВремени.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
     ТаблицаДанныхОВремени.Колонки.Добавить("ВидВремени", Новый ОписаниеТипов("СправочникСсылка.ВидыИспользованияРабочегоВремени"));
     ТаблицаДанныхОВремени.Колонки.Добавить("Дней", Новый ОписаниеТипов("Число"));
     ТаблицаДанныхОВремени.Колонки.Добавить("Часов", Новый ОписаниеТипов("Число"));
     ТаблицаДанныхОВремени.Колонки.Добавить("ВЦеломЗаПериод", Новый ОписаниеТипов("Булево"));
      
     Возврат ТаблицаДанныхОВремени;
 КонецФункции     

 Процедура ОбработкаПроведения(Отказ, РежимПроведения)
      
     ЗначенияПоУмолчанию = Новый Структура("Организация");      
     ЗарплатаКадры.ПолучитьЗначенияПоУмолчанию(ЗначенияПоУмолчанию, НачалоМесяца(Дата) );
      
     ПериодРегистрации = Дата;
     ДатаНачалаПериода = НачалоМесяца(Дата);
     ДатаОкончанияПериода = КонецМесяца(Дата);
     Организация = ЗначенияПоУмолчанию.Организация;      
      
     ВыборкаДанныхОВремени = Документы.ТабельУчетаРабочегоВремени.ДанныеОВремениСотрудников(ЭтотОбъект);
      
     Запрос = Новый Запрос;
     Запрос.Текст =  
         "ВЫБРАТЬ
         |    ВводПоказанийУсловийСредыТаблицаУсловий.Дата КАК Дата,
         |    ВводПоказанийУсловийСредыТаблицаУсловий.Условие
         |ПОМЕСТИТЬ ВТУсловияСреды
         |ИЗ
         |    Документ.ВводПоказанийУсловийСреды.ТаблицаУсловий КАК ВводПоказанийУсловийСредыТаблицаУсловий
         |ГДЕ
         |    ВводПоказанийУсловийСредыТаблицаУсловий.Ссылка = &Ссылка
         |
         |ИНДЕКСИРОВАТЬ ПО
         |    Дата
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |ВЫБРАТЬ
         |    ДанныеТабеля.Сотрудник,
         |    ДанныеТабеля.Дата КАК Дата,
         |    ДанныеТабеля.ВидУчетаВремени,
         |    ДанныеТабеля.Дни,
         |    ДанныеТабеля.Часы
         |ПОМЕСТИТЬ ВТДанныеТабеля
         |ИЗ
         |    &ДанныеТабеля КАК ДанныеТабеля
         |ГДЕ
         |    ДанныеТабеля.ВидУчетаВремени = &ВидУчетаВремениЯвка
         |
         |ИНДЕКСИРОВАТЬ ПО
         |    Дата
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |ВЫБРАТЬ
         |    ВТДанныеТабеля.Дата,
         |    ВТДанныеТабеля.Сотрудник,
         |    ВТДанныеТабеля.Дни КАК Дней,
         |    ВТДанныеТабеля.Часы КАК Часов,
         |    ЕСТЬNULL(ВТУсловияСреды.Условие, 0) КАК Условие
         |ИЗ
         |    ВТДанныеТабеля КАК ВТДанныеТабеля
         |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТУсловияСреды КАК ВТУсловияСреды
         |        ПО ВТДанныеТабеля.Дата = ВТУсловияСреды.Дата
         |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РаботаВОсобыхУсловиях.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК РаботаВОсобыхУсловияхОбороты
         |        ПО ВТДанныеТабеля.Дата = РаботаВОсобыхУсловияхОбороты.Период
         |            И ВТДанныеТабеля.Сотрудник = РаботаВОсобыхУсловияхОбороты.Сотрудник";
      
     Запрос.УстановитьПараметр("ВидУчетаВремениЯвка", ОбщегоНазначенияКлиентСервер.ПредопределенныйЭлемент("Справочник.ВидыИспользованияРабочегоВремени.Явка") );
     Запрос.УстановитьПараметр("Ссылка", Ссылка);
     Запрос.УстановитьПараметр("ДанныеТабеля", ВыборкаДанныхОВремени.Владелец().Выгрузить() );
     Запрос.УстановитьПараметр("НачалоПериода", ДатаНачалаПериода);
     Запрос.УстановитьПараметр("КонецПериода", ДатаОкончанияПериода);
      
     РезультатЗапроса = Запрос.Выполнить();
      
     Выборка = РезультатЗапроса.Выбрать();
      
      
     ДанныеДляПроведения = ТаблицаДанныхОВремени();
     Пока Выборка.Следующий() Цикл
         ЗаписьТаблицы = ДанныеДляПроведения.Добавить();
         ЗаписьТаблицы.Дата = Выборка.Дата;
         ЗаписьТаблицы.Сотрудник = Выборка.Сотрудник;
         ЗаписьТаблицы.Дней = Выборка.Дней;
         ЗаписьТаблицы.Часов = Выборка.Часов;
         ЗаписьТаблицы.ВЦеломЗаПериод = ЛОЖЬ;
         Если Выборка.Условие = 0 Тогда  
             ЗаписьТаблицы.ВидВремени = Справочники.ВидыИспользованияРабочегоВремени.НайтиПоРеквизиту("БуквенныйКод", "РО0");
         ИначеЕсли Выборка.Условие = 1 Тогда  
             ЗаписьТаблицы.ВидВремени = Справочники.ВидыИспользованияРабочегоВремени.НайтиПоРеквизиту("БуквенныйКод", "РО1");
         Иначе  
             ЗаписьТаблицы.ВидВремени = Справочники.ВидыИспользованияРабочегоВремени.НайтиПоРеквизиту("БуквенныйКод", "РО2");
         КонецЕсли;
          
         ЗаписьТаблицы = ДанныеДляПроведения.Добавить();
         ЗаписьТаблицы.Дата = Выборка.Дата;
         ЗаписьТаблицы.Сотрудник = Выборка.Сотрудник;
         ЗаписьТаблицы.Дней = Выборка.Дней;
         ЗаписьТаблицы.Часов = Выборка.Часов;
         ЗаписьТаблицы.ВЦеломЗаПериод = ЛОЖЬ;
         ЗаписьТаблицы.ВидВремени = ОбщегоНазначенияКлиентСервер.ПредопределенныйЭлемент("Справочник.ВидыИспользованияРабочегоВремени.Явка");
          
     КонецЦикла;
          
     ПроведениеСервер.ПодготовитьНаборыЗаписейКРегистрацииДвижений(ЭтотОбъект);
     УчетРабочегоВремени.ЗарегистрироватьДанныеТабеля(Движения, ДанныеДляПроведения);
      
      
 КонецПроцедуры

Добавлено (10.10.2014, 22:36)
---------------------------------------------
Отчет:
 

Код
ВЫБРАТЬ РАЗРЕШЕННЫЕ
     НачисленияДанныеГрафика.ПериодДействия КАК Период,
     НачисленияДанныеГрафика.Сотрудник КАК Сотрудник,
     СУММА(НачисленияДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия) КАК ФактическиОтработаноДнейВОсобыхУсловиях,
     СУММА(НачисленияДанныеГрафика.Результат) КАК НачисленоДоплаты
 ПОМЕСТИТЬ ВТВсеНачисления
 ИЗ
     РегистрРасчета.Начисления.ДанныеГрафика(
             ВидРасчета В (&ВидРасчета0, &ВидРасчета1, &ВидРасчета2)
                 И (ПериодДействия МЕЖДУ &НачалоПериода И &КонецПериода)) КАК НачисленияДанныеГрафика
 ГДЕ
     НачисленияДанныеГрафика.Активность = ИСТИНА
     И НачисленияДанныеГрафика.Сторно = ЛОЖЬ

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

 ИНДЕКСИРОВАТЬ ПО
     Сотрудник
 ;

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

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

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

 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
     ВТВсеНачисления.Период,
     Представления_КадровыеДанныеСотрудников.Должность,
     ВТВсеНачисления.Сотрудник,
     ЕСТЬNULL(РаботаВОсобыхУсловияхОбороты.ДнейОборот, 0) КАК ЗапланированоДнейРаботВОсобыхУсловиях,
     ВТВсеНачисления.ФактическиОтработаноДнейВОсобыхУсловиях,
     ВТВсеНачисления.НачисленоДоплаты,
     ВЫБОР
         КОГДА ЕСТЬNULL(ВТВсеНачисления.ФактическиОтработаноДнейВОсобыхУсловиях, 0) = 0
             ТОГДА 0
         ИНАЧЕ ЕСТЬNULL(ВТВсеНачисления.НачисленоДоплаты, 0) / ВТВсеНачисления.ФактическиОтработаноДнейВОсобыхУсловиях
     КОНЕЦ КАК СреднийРазмерДоплатыЗаОдинДеньРаботы
 ИЗ
     РегистрНакопления.РаботаВОсобыхУсловиях.Обороты(
             &НачалоПериода,
             &КонецПериода,
             Месяц,
             Сотрудник В
                 (ВЫБРАТЬ
                     ВТВсеНачисления.Сотрудник
                 ИЗ
                     ВТВсеНачисления КАК ВТВсеНачисления)) КАК РаботаВОсобыхУсловияхОбороты
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТВсеНачисления КАК ВТВсеНачисления
         ПО РаботаВОсобыхУсловияхОбороты.Период = ВТВсеНачисления.Период
             И РаботаВОсобыхУсловияхОбороты.Сотрудник = ВТВсеНачисления.Сотрудник
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ Представления_КадровыеДанныеСотрудников КАК Представления_КадровыеДанныеСотрудников
         ПО РаботаВОсобыхУсловияхОбороты.Сотрудник = Представления_КадровыеДанныеСотрудников.Сотрудник
             И РаботаВОсобыхУсловияхОбороты.Период = Представления_КадровыеДанныеСотрудников.Период
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: tank-kras от Октябрь 11, 2014, 12:00:40 am
3 вида расчета не самое лучшее решение. Сегодня сдал экзамен, билет был смесь первого со вторым, причем шкала процента состояла из пяти диапазонов. На экзамене надо по максимуму использовать типовые регистры(поставили оценку 4 как-раз из-за использования своего РС, надо было использовать типовой "ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций"). Все загрузки делать в документ ДанныеДляРасчетаЗарплаты, предварительно настроить "Шаблоны ввода исходных данных". На экзамене попалась косячный релиз, не смог создать шаблон для ввода средней температуры по дням по организации. Создал свой документ, показал преподу, что типовой механизм не работает.

 В отчете фактические отработанные дни(часы), если есть возможность надо получать из реальной таблицы, а не из ДанныеГрафика()

 Консоль запросов (отчетов) на ИТС почему-то не работала, пришлось запросы отлаживать через запуск предприятия, что сильно уменьшает время. Еще была клавиатура неудобная, и комп глючил))
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: demos от Октябрь 11, 2014, 10:22:37 pm
tank-kras, Действительно, можно было обойтись 1 начислением, 1 видом времени.
  
 1. ГрафикРаботыВОсобыхУсловиях 25 числа пишет в РН Рабочее время сотрудников как Индивидуальный График, время явка и время в особых условиях
 2. ВводПоказанийУсловийСреды пишет в конце месяца, как табель, тоже явку и работу в особых условиях, и также пишет в РН ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников значения вычисленных процентов, на каждую дату
 3. А формула расчета начисления: Дневной тариф * суммупроцентов
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Незнайка от Октябрь 27, 2014, 06:21:16 pm
Коллеги, добрый день) ВОт только начинаю осваивать ЗУП и у меня уже сразу тысяча вопросов. Буду признательна, если кто-то сможет подсказать. Самый первый вопрос, который стал камнем преткновения в решении первого билета это - какой объект стоит выбирать для записи и хранения планового графика работы в особых условиях? На форуме нашла несклько вариантов: кто-то предлагает использовать РН Рабочее время сотрудников, кто-то Основные начислнеия, кто-то плановые начисления.... Меня интересует то, каким образом вы рассуждаете выбирая тот или иной вариант? Ведь если , например (если не ошибаюсь), мы используем РН "Рабочее время сотрудников" - это автоматически означает, что мы работаем по методу сплошной регистрации.. и я не знаю, хорошо это или плохо. Извините за сумбур..
Название: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: demos от Октябрь 29, 2014, 07:45:02 am
Незнайка, наверно это хорошо, т.к. 
Цитата
Измерение фактических условий ведетсяспециализированным прибором и в конце каждого месяца выгружается из памяти
 прибора в виде текстового файла.

 тоесть измерение температуры работает по методу сплошной регистрации)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Незнайка от Ноябрь 26, 2014, 09:13:11 pm
Друзья, прошу вашей помощи.

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

2. Документ Ввод данных графика заполняет РН РабочееВремяСотрудников как документ "ИндивидуальныйГрафик", т.е. заполняем по явке и "Работа в особых условиях". В регистр данные попадают с признаком "План"=Истина. Таким образом у меня в программе хранятся данные плановых выходов сотрудников.

3. Далее, в конце месяца, считаю, что если сотрудник выходил на работу "В особых условиях" НЕ согласно данным плана, то необходимо создать, заполнить и провести документ "Табель". Тут у меня хранятся данные по факту.

4. Вот до этого момента, как мне кажется, у меня все четко. План и Факт живут отдельно, задействованы штатные механизмы. Теперь осталось только разобраться со значениями показателя.
Значения показателя у нас - каждый день разные. И надо где-то хранить значение показателя на каждый день месяца.
Почитав эту ветку, я решила воспользоваться документом "Данные для расчета зарплаты", но пробовала  и без него - создвала свой документ и делала движения по нужному регистру.

А теперь внимание - вопрос:
 Отработают ли автоматически штатные механизмы - т.е. подтянутся ли значения показателя на каждую дату "выхода" по виду времени "Работа в особых условиях", если корректно заполнить значениями показателя нужный регистр ???????????

Я уже перепробовала все комбинации параметров самого показателя с записью значений во все предназначенные для этого Регистры (РС ЗначенияПериодических/РазовыхПоказателей и РН ЗначенияОперативныхПоказателей) и у меня складывается впечатление, что либо я неправильно что-то ввожу, либо система в принципе не в состоянии это расчитать (те автоматически подтянуть на каждую дату  выхода по виду "Работа в особых условиях" значение нашего показателя и умножить это дело на количество отработанных часов - ОтработаноЧасовВПределахНормыВремени  )


Пожалуйста, подскажите где я туплю.. Застряла на этом моменте и не могу продвинуться дальше.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Tex от Декабрь 04, 2014, 12:55:29 pm
Если хотите разбираться в 1с досканально, то вам необходимо читать библию 1с: "Профессиональная разработка в системе 1С:Предприятие 8". Издание 2" Два тома.
Там описаны все внутренности платформы.
Первый раздел второго тома описывает сложные периодические расчеты, как раз то, что мы используем в зарплате. Узнал много нового, и окончательно разобрался, как работает весь механизм.
Далее для закрепления результата прорешал несколько билетов по специалисту платформы, только третьи вопросы. Они по регистрам расчета.
Например: один из вопросов, во вложении. Решается на чистой конфигурации.

[вложение удалено администратором]
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Tex от Январь 02, 2015, 12:38:47 pm
ВЫБРАТЬ
      НачисленияДанныеГрафика.ПериодДействия,
      НачисленияДанныеГрафика.ПериодДействияКонец,
      НачисленияДанныеГрафика.Сотрудник,
      НачисленияДанныеГрафика.Результат КАК Доплата,
      НачисленияДанныеГрафика.ОтработаноДней КАК Факт,
      НачисленияДанныеГрафика.ОсновноеЗначениеБазовыйПериод КАК План,
      ВЫРАЗИТЬ(НачисленияДанныеГрафика.Результат / НачисленияДанныеГрафика.ОтработаноДней КАК ЧИСЛО(12, 2)) КАК СреднийРазмер
 ПОМЕСТИТЬ ВТВсеНачисления
 ИЗ
      РегистрРасчета.Начисления.ДанныеГрафика(
              ПериодДействия МЕЖДУ &НачалоПериода И &КонецПериода
                  И ВидРасчета = &ВидРасчета
                  И Активность = ИСТИНА) КАК НачисленияДанныеГрафика
 ;

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

 СГРУППИРОВАТЬ ПО
      ВТВсеНачисления.Сотрудник,
      ВТВсеНачисления.ПериодДействияКонец
 ;

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

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

Подскажите пожалуйста принцип работы ВТ "Представления_" в запросах. Нигде ничего нет по данной теме. Буду очень признателен.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: rutadmeen от Февраль 02, 2015, 01:06:41 am

Пожалуйста, подскажите где я туплю.. Застряла на этом моменте и не могу продвинуться дальше.

Та же фигня. Все красиво получается, но видимо надо считать сумму ручками. Никак автомат по дням не считает. Берет процент на начало периода и все.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Tex от Февраль 10, 2015, 11:44:28 am
Друзья, прошу вашей помощи.

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

2. Документ Ввод данных графика заполняет РН РабочееВремяСотрудников как документ "ИндивидуальныйГрафик", т.е. заполняем по явке и "Работа в особых условиях". В регистр данные попадают с признаком "План"=Истина. Таким образом у меня в программе хранятся данные плановых выходов сотрудников.

3. Далее, в конце месяца, считаю, что если сотрудник выходил на работу "В особых условиях" НЕ согласно данным плана, то необходимо создать, заполнить и провести документ "Табель". Тут у меня хранятся данные по факту.

4. Вот до этого момента, как мне кажется, у меня все четко. План и Факт живут отдельно, задействованы штатные механизмы. Теперь осталось только разобраться со значениями показателя.
Значения показателя у нас - каждый день разные. И надо где-то хранить значение показателя на каждый день месяца.
Почитав эту ветку, я решила воспользоваться документом "Данные для расчета зарплаты", но пробовала  и без него - создвала свой документ и делала движения по нужному регистру.

А теперь внимание - вопрос:
 Отработают ли автоматически штатные механизмы - т.е. подтянутся ли значения показателя на каждую дату "выхода" по виду времени "Работа в особых условиях", если корректно заполнить значениями показателя нужный регистр ???????????

Я уже перепробовала все комбинации параметров самого показателя с записью значений во все предназначенные для этого Регистры (РС ЗначенияПериодических/РазовыхПоказателей и РН ЗначенияОперативныхПоказателей) и у меня складывается впечатление, что либо я неправильно что-то ввожу, либо система в принципе не в состоянии это расчитать (те автоматически подтянуть на каждую дату  выхода по виду "Работа в особых условиях" значение нашего показателя и умножить это дело на количество отработанных часов - ОтработаноЧасовВПределахНормыВремени  )


Пожалуйста, подскажите где я туплю.. Застряла на этом моменте и не могу продвинуться дальше.

1,2 и 3 делается формулой в начислении. Вообще особые работы имеют период, то есть день начала и день конца. Это означает что их можно просто периодом писать в РС Плановые начисления.  Формула начисления =  УсловияСреды*РасчетнаяБаза. Расчетная база - выходы сотрудника вообще. Если сотрудник не работал, то в особых условиях не был. То есть наши периоды зависимы по базе от выхода на работу. Дальше все сделает документ Расчет зарплаты. Осталось только подсунуть ему условия среды. Условия можно считать средним за весь период. Это легко высчитывается школьной формулой. Я модифицировал запрос, который собирает показатели для расчета зарплаты, чтобы он собирал их из РС УсловияСреды.

4. РС УсловияСреды. Период день. Каждый день по записи от 1 до 3 в зависимости от условий.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: maxdmt от Апрель 21, 2015, 05:31:08 pm
Надеюсь форум жив.
   
 1. ГрафикРаботыВОсобыхУсловиях 25 числа пишет в РН Рабочее время сотрудников как Индивидуальный График, время явка и время в особых условиях

Непонятно что писать в РН "Рабочее время". Особые условия и явку? так нельзя, тогда в Униф форма Т-13 нарисует в итоге больше отработанных часов, т.к. в 3.0 все часы в плане/табеле суммируются.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Dimarik_1 от Май 01, 2015, 10:41:27 am
Вот я сейчас смотрю условия первого билета и вижу, что без изменений типовой конфигурации нельзя вывести основной банковский счет  как необходимо в задании, потому что в реквизитах контрагента отсутствует реквизит "Основной банковский счет".
Помимо этого нельзя изменить наименование колонки ресурса. Например, ресурс называется "Сумма удержания". Как мне можно в режиме 1С предприятие изменить название колонки, чтобы она называлась не "Сумма удержания", а "Удержано по исполнительным листам".
 
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Suggestive от Май 22, 2015, 02:52:40 pm
Как мне можно в режиме 1С предприятие изменить название колонки, чтобы она называлась не "Сумма удержания", а "Удержано по исполнительным листам".

Изменить вариант отчета - установить заголовок у ресурса.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: sevod от Июнь 19, 2015, 04:52:52 pm
Помогите пожалуйста, уже всю голову сломал над этой задачей. Пытаюсь создать "показатель расчета зарплаты", тот который в задаче коэффициент и вводить его через "шаблоны ввода исходных данных". Коэффициент разумеется должен быть ежедневным и по сотрудникам, вот тут и засада, у меня только ежемесячный получается.
Писать на прямую в регистр мне не нравится, не для экзамена, не для работы. Считаю что пользователь должен видеть что там у него стоит, что мне мозг не парил. Вообще нечто подобное есть для предопределенного "шаблона ввода исходных данных", "Сдельные работы". По конкретному сотруднику, вводится дата, сумма, объем работ. Вводится в несколько строк на разные даты. Надо такую же вещь, но для коэффициента.
Вобщем есть у кого нибудь, какие нибудь мысли, как это рассчитать типовым функционалом, вручную? Как автоматически  это потом сделать, уже будет понятно.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Dimarik_1 от Июнь 28, 2015, 01:58:32 pm
Всем привет. Хотел бы услышать ваши советы. Начал составлять алгоритм решения первого билета и сразу же столкнулся с основной сложностью: необходимо максимально использовать механизмы ЗУП 3.0. Если бы этого не было, можно было бы решить созданием отдельного документа и сделать как в Экзамене по платформе, который Слава Богу позади уже.
Накидал часть алгоритма:
1.   Стандартный способ заполнения графика работы (из справочника ГрафикиРаботыСотрудников) не позволяет делать циклы произвольной длины, превышающие неделю, поэтому необходимо реализовать заполнение обработкой РС ГрафикиРаботыПоВидамВремени.
2.   Документ «График выполнения особых работ». Шапка: Организация, ВидРасчета, ПериодРегистрации.
Строки: Сотрудник, День1… День31 (булево). Поставить обязательность для нужных полей.
Обработка проведения по регистру сведений ПлановыеНачисленияРаботниковОрганизаций. Обработка проведения (объединяем периоды, заполняем виды расчета, действия и периоды начала и завершения; цель – чтобы начисления стали плановыми и автоматом подтянулись). Также делаем движения по РН Обороты ОсобыеРаботыСотрудников (Измерение: Сотрудник, Ресурс: ДнейОсобыхРабот). Добавляем в РС ПлановыеНачисленияРаботниковОрганизаций для того чтобы по минимуму ломать типовую, а в РН ДнейОсобыхРабот – чтобы легко могли получить стаж особых работ, от которого зависит ставка
3.   РС: СтавкиСотрудников: Измерение: МесяцевОсобыхРабот, Ресурс: Надбавка
4. Дальше похоже необходимо сделать, чтобы при нажатии кнопки "Заполнить" в документе НачислениеЗарплаты появились необходимые строчки в "Начисление" и были рассчитаны соответствующим образом. Вот вопрос в том, куда надо влезть, гнде дописать свой код чтобы всё красиво отработало. Можете подсказать, отладчик мне не сильно помог, чтобы разобраться как работает механизм "Заполнить" в документе
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: anton10185603 от Июнь 29, 2015, 10:10:08 am
К великому разочарованию, стандартные процедуры не предусматривают того, в плановых начислениях в одном месяце по одному начислению может быть более одного периода (процедура получения изменяющихся показателей есть, но пустая). В связи с этим я делал так: я плановые начисления пишу данные по каждому дню, в котором положена доплата. Действует До заполняю как этот же день. В процедуре РасчетЗарплатыРасширенныйПереопределяемый.СоздатьВТПериодыИзмененияОтдельныхНачислений() дописал запрос получения значения процента доплаты. Может и коряво, но работает.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: IgorXml от Июнь 29, 2015, 10:16:07 am
... необходимо максимально использовать механизмы ЗУП 3.0. ...:
...
3.   РС: СтавкиСотрудников: Измерение: МесяцевОсобыхРабот, Ресурс: Надбавка
 ...
В 3.0 есть готовый механизм:  http://www.modber.ru/catalog/item3136.html
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Dimarik_1 от Июль 03, 2015, 07:40:58 pm
"Труд работников подразделения оплачивается исходя из дневной тарифной ставки за отработанные дни "
Как правильно сделать начисление ОбычныеРаботы?
Я сначала делал ТарифнаяСтавкаДневная *ОтработаноДней В результате у меня ничего не рассчитывалось http://i71.fastpic.ru/big/2015/0703/bd/56e438489cc4b1c1f1fac9666a8361bd.png
http://i71.fastpic.ru/big/2015/0703/3d/5fe5d356e2fc0b9a5ce0682c67e07d3d.png
http://i70.fastpic.ru/big/2015/0703/e4/fee5db9ecac7bd10b91fc1c53ccbdce4.png
ТарифнаяСтавкаДневная и ОтработаноДней - предопределенные фирмой 1С элементы

Потом изменил формулу
ТарифнаяСтавкаДневная *ВремяВДнях и у меня заработало и всё начало считаться. Вот только не совсем понятно, в каком случае надо ОтработаноДней использовать, а в каком ВремяВДнях. Кто знает?
Думал что от Табеля зависит - нифига. Ввёл табель - не помогло
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Dimarik_1 от Июль 07, 2015, 08:18:49 pm
Моё решение. Мне кажется что 1 пункт нерационально выполнил. Что думаете?

1.   Заполнить стандартными средствами графики работы Бригада1 и Бригада2
2.   Принять на работу сотрудника с начислениями ОбычныеРаботы и СложныеРаботы.
3.   Сделать Документ ГрафикВыполненияОсобыхРабот. Реквизиты Организация, ПериодРегистрации, ВидНачисления. Строки: Сотрудник, день1-31
4.   Обработка Проведения по РС ПлановыеНачисления, РН Обороты СтажОсобыхРабот
5.   Создать документ: Начальный стаж ОсобыхРабот, Проведение РН Обороты СтажОсобыхРабот
6.   В Справочник «ПоказателиРасчетаЗарплаты» добавляем предопределенный элемент «СложныеРаботы»
7.   Включить возможность использования тарифной сетки.
8.   Добавить Предопределённые разряды в справочник РазрядыКатегорииДолжностей
9.   Добавить Предопределенный в справочник ТарифныеСетки СложныеРаботы и в режиме предприятие добавить туда 3 разряда
10.   написать следующий код

Процедура ПоместитьДанныеДополнительныхПоказателейВСтрокуТаблицыВидовРасчета(ВидРасчетаИнфо, СтрокаНачислений, ДанныеПоказателей, РежимРаботы, ОтображатьТекущиеЗначения = Ложь) Экспорт
   СложныеРаботы = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("СложныеРаботы");
   Если СтрокаНачислений.Начисление = СложныеРаботы Тогда
    Надбавка = _РасчетЗарплаты.ПолучитьНадбавку(СтрокаНачислений.Сотрудник,СтрокаНачислений.ПериодРегистрацииВремени);//получить надбавку
    СтрокаНачислений.Результат = Надбавка * СтрокаНачислений.ОплаченоДней;
    КонецЕсли;
   
КонецПроцедуры

Меня смущает следующее:
То что я рассчитываю непосредственно в конфигураторе результат. Хотя для начисления прописал формулу ТарифнаяСтавка * (ПроцентНадбавки   +100)/100
По-хорошему надо получить эти значения (это не проблема), подставить чтобы они сами рассчитались. Вот только данные показателей Неопределено в этой процедуры. Мне самому определить? Или не в этой процедуре я всё делаю. Я пробовал менять Значение1 и Значение2 (делал их ненулевыми), но результат всё равно был равен нулю.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: IgorXml от Июль 23, 2015, 09:59:19 pm
По алгоритму demos + доработка(движения только по РС ПлановыеНачисления и РС ПериодическиеПоказатели) из веб-курса( http://www.edu.1c.ru/dist/edu/about_1c8zup_spec.asp ) сделал:

Подскажите пожалуйста принцип работы ВТ "Представления_" в запросах. Нигде ничего нет по данной теме. Буду очень признателен.
Из методички веб-курса: "Для  получения должности сотрудника мы воспользуемся типовым механизмом "подмены" текстов запросов. Данные метод используется для того, чтобы одинаковые фрагмент запросов не пришлось редактировать в нескольких СКД. В запросе СКД пишется мнемоника вроде "Представления_КадровыеДанныеСотрудников", а реальные тексты запроса получаются при помощи процедуры общего модуля ПолучитьЗапросПоПредставлению()."
Т.е. в модуле отчета достаточно написать:
Цитировать
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
КонецПроцедуры
#КонецЕсли
Процедура заполняет пустышку(изменяет текст запроса) нужными значениями.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mkanaev от Март 18, 2016, 07:31:35 am
Мое решение, просьба критиковать.

1.   Завел в системе виды времени "РаботаВоВредныхУсловиях_СреднииПоказатели", "РаботаВоВредныхУсловиях_ПовышеннаяТемпература", "РаботаВоВредныхУсловиях_ПовышеннаяТемператураИВлажность", основной вид времени "Вахта", для того что бы они не включались в "Рабочее время", вывел их в константы для получения в документах. Так же создал эквивалентные начисления и так же вывел их в константы для получения в отчете.
2.   Разработал регистр "графики работы во вредных условиях", для регистрации графиков. Регистр след. структуры: измерения: Сотрудник, День ресурс: ВидВремени, данная структура удобна при разработке отчета, не соединять периоды от и до, а соединять период и день.
3.   Создал документ "Графики работы во вредных условиях" который формирует движения в РС "графики работы во вредных условиях", при проведении документа проверяются, нет ли дублирования данных в табличной части документа, конец периода должен быть больше или равен началу периода, период должен лежать в одном месяце, и действительно ли график строиться 25-го число предшествующего месяца.
4.   Создал документ "РаботаВоВредныхУсловиях" который регистрирует работу во вредных условиях в регистре накопления "ДанныеОперативногоУчетаРабочегоВремениСотрудников" из этого регистра в дальнейшем данные попадают в табель при заполнении или если табель не вводиться то в индивидуальный график который создается для сотрудника. В документе проверяется работает ли сотрудник в день вредности.
5.   Разработал отчет "РаботыВОсобыхУсловиях", который собирается из виртуальной таблицы "Данные графика" из регистр расчета "Начисления" и таблицы "графики работы во вредных условиях".
6.   В регистре сведений "ПараметрыЗарегистрированныхДанныхУчетаВремениСотрудников" в измерении "ДокументОснование" добавил тип "ДокументСсылка.РаботаВоВредныхУсловиях "
7.   Начисления за работу во вредных условиях имеют след. формулу "СтоимостьДня * КоличествоДней * ПроцентЗаРаботуВоВредныхУсловиях / 100". Начисление вводиться если введен вид времени. В документе "Начисление зарплаты" начисления делятся при изменении кадровых данных и тарифной ставки, поэтому стоимость дня будет верной даже если изменилась тарифная ставка.
8.   Завел шаблон для ввода показателей "Процент за работу во вредных условиях". Показатель для всей организации и действует все время после ввода.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: paxanb от Апрель 08, 2016, 07:35:19 pm
Мое решение, просьба критиковать.

Совсем не согласен с решением. Виды времени (и соответственно табель) тут ни к чему, зачем лишний раз нагружать систему. Работник ведь целый рабочий день работает и просто получает надбавку (вот если бы в течение дня что-то менялось...а так нет). Считаю решение IgorXml более рациональным хоть и не без ошибок.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: zikonza от Апрель 11, 2016, 11:38:36 pm
Билет отлично решается с использованием 3 показателей и одного вида времени, использование среднего процента за период методологически неверно. Такой ответ вы услышите н экзамене и получите оценку 2. Если кому то интересно мое решение на трех показателях, напишите скину
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Rvast от Апрель 13, 2016, 03:53:49 pm
Билет отлично решается с использованием 3 показателей и одного вида времени, использование среднего процента за период методологически неверно. Такой ответ вы услышите н экзамене и получите оценку 2. Если кому то интересно мое решение на трех показателях, напишите скину

Выложите, пожалуйста, свое решение.  Можно обойтись без создания вида времени?
Вижу так:
1. Пишем в плановые начисление с признаком "использование = Ложь" данные о планируемом времени (графике) в особых условиях. Это чтобы получить в отчете запланированное время.
Но тут есть еще один вариант: создать вид времени "Особые условия" и писать в данные индивидуальных графиков сотрудников, не знаю как лучше.
2. Показатели ЧасовУсловия0, ЧасовУсловия1, ЧасовУсловия2 - показатель рассчитывается при вводе документа "Фактические условия".
3. формула для начисления ТарифнаяСтавкаЧасовая* ЧасовУсловия0* 0.3 + ТарифнаяСтавкаЧасовая* ЧасовУсловия1* 0.4  + ТарифнаяСтавкаЧасовая* ЧасовУсловия2 * 0.5.


Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mkanaev от Апрель 14, 2016, 07:17:47 am
Цитировать
Совсем не согласен с решением. Виды времени (и соответственно табель) тут ни к чему, зачем лишний раз нагружать систему. Работник ведь целый рабочий день работает и просто получает надбавку (вот если бы в течение дня что-то менялось...а так нет). Считаю решение IgorXml более рациональным хоть и не без ошибок.

Согласен, можно обойтись с помощью одного вида расчета и 3-х показателей, но действовать придется через периодические начисления.

Мне пришёл ответ с экзамена, одна из ошибок была что то вроде: "нефиг трогать плановые начисления".
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: zikonza от Апрель 14, 2016, 01:58:54 pm
В том и дело -  у меня такая же ситуация(такой же ответ), что плановые начисления не канают) - но в комментарии было что то сказано про табель и проверку вытеснения, поэтому этот билет переделан, вечером прикреплю свой вариант

https://yadi.sk/d/77RCzioUqzrHS

отчет можно не смотреть - веселился)делал на РН накопления, смотреть документы и общий модуль
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: zikonza от Апрель 29, 2016, 06:31:04 pm
На экзамене был похожий билет. Результат сдал. Ошибки (она одна) : "проще было бы рассчитывать  как доплату за каждый день работы в особых условиях". Решал так же как выкладывал. Всем успехов
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alres от Май 04, 2016, 03:45:32 pm
На экзамене был похожий билет. Результат сдал. Ошибки (она одна) : "проще было бы рассчитывать  как доплату за каждый день работы в особых условиях". Решал так же как выкладывал. Всем успехов

Подскажите, какую формулу использовали в начислении? Не понимаю как совместить данные графика с фактическими условиями работы на каждый день
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: zikonza от Май 10, 2016, 02:43:46 am
СтоимостьЧаса (в билете ЗП была по окладу, показатель этот отражает автоматический пересчт в часовую ставку )* суммачасов,
Можно наверно было
СтоимостьЧаса (в билете ЗП была по окладу, показатель этот отражает автоматический пересчт в часовую ставку )* ВремяВЧасах ( или свой сделать показатель), но тогда сколько было бы дней столько и строчек в Док. Начсиление ЗП, но так наверно правильней, согласно комментария с экзамена
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mkanaev от Май 17, 2016, 07:59:25 am
Попался похожий билет.

Текст задачи:

Сотрудники получают оклад пропорционально отработанным дням, сумма оклада зависит от должности:

Младший специалист    30000
Специалист                    40000
Старший специалист     50000

В течении рабочего периода сотрудники могут привлекаться на работу на свежем воздухе, работа на свежем воздухе считается цело дневной.
За каждый день работы на свежем воздухе сотрудник получает надбавку в зависимости от средней температуры за день:
менее -20 = 40%
от -20 по -10 = 30%
от -10 до 10 = 20%
от 10 до 20 = 10%
от 20 по 30 = 20%
свыше 30   = 30%.

25-го числа каждого месяца вводиться график работы на свежем воздухе, в который заносятся периоды работы сотрудника на свежем воздухе.

Каждый месяц из измерительного прибора выгружается файл фактической работы сотрудника на свежем воздухе, в след. формате:
11.01.2016; -20
12.01.2016; 0

Отчет такой же.

Как решал:

1. Завел позиции штатного расписания, в которых назначил оклады по таблице из задачи и своё начисление.
2. Начисление с формулой: СтоимостьДня * ОтработаноДней * Показатель_ПроцентНадбавкиЗаРаботуНаСвежемВоздухе/100.
3. Создал документ: "График работы на свежем воздухе". Данные писал в индивидуальный график.
4. Создал документ "Работа на свежем воздухе". Данные писал в табель, и на каждый день создавал запись в регистре периодических показателей по сотруднику.

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

Результат "Отлично".
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: sleek_35 от Июль 12, 2016, 05:14:15 pm
Сдавал в марте. На экзамене был очень похожий билет. Решал по аналогии как mkanaev. Т.е. документы работают по аналогии индивидуальному графику и табелю. Грянина сказала что такой подход решения ее не устраивает и поставила 2. Я думаю что это зависит на какого препода попадешь. Я считаю это решение более оптимальным и используемым типовые механизмы.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mkanaev от Август 02, 2016, 09:30:48 am
sleek_35.

Смотрел её курсы, на спец. консультанта говорит следующее: если в задаче используется табель, то оценка 2.

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

Разумеется в этой задаче(если бы она была реальной), расчетчик спросит а где в табеле указаны дни работы на свежем отдухе или что там в задаче...
При любых разборках с сотрудникам первый документ который необходимо предоставить это ТАБЕЛЬ.

Неправильно:
- а по чему у меня такая маленькая надбавка за работу на воздухе
- а вот ваши плановые начисления
- что простите?!!!!

Правильно:
- а по чему у меня такая маленькая надбавка за работу на воздухе
- а вот ваш табель
- ааа... понятно, спасибо...
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: r32 от Август 11, 2016, 03:45:56 pm
Попался похожий билет.

Текст задачи:

Сотрудники получают оклад пропорционально отработанным дням, сумма оклада зависит от должности:

Младший специалист    30000
Специалист                    40000
Старший специалист     50000

В течении рабочего периода сотрудники могут привлекаться на работу на свежем воздухе, работа на свежем воздухе считается цело дневной.
За каждый день работы на свежем воздухе сотрудник получает надбавку в зависимости от средней температуры за день:
менее -20 = 40%
от -20 по -10 = 30%
от -10 до 10 = 20%
от 10 до 20 = 10%
от 20 по 30 = 20%
свыше 30   = 30%.

25-го числа каждого месяца вводиться график работы на свежем воздухе, в который заносятся периоды работы сотрудника на свежем воздухе.

Каждый месяц из измерительного прибора выгружается файл фактической работы сотрудника на свежем воздухе, в след. формате:
11.01.2016; -20
12.01.2016; 0

Отчет такой же.

Как решал:

1. Завел позиции штатного расписания, в которых назначил оклады по таблице из задачи и своё начисление.
2. Начисление с формулой: СтоимостьДня * ОтработаноДней * Показатель_ПроцентНадбавкиЗаРаботуНаСвежемВоздухе/100.
3. Создал документ: "График работы на свежем воздухе". Данные писал в индивидуальный график.
4. Создал документ "Работа на свежем воздухе". Данные писал в табель, и на каждый день создавал запись в регистре периодических показателей по сотруднику.

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

Результат "Отлично".
Поясните пожалуйста, у меня при решении билета получается так, что подбирается  введенное фактическое условие работы на самую первую дату и надбавка за все последующие дни рассчитывается по нему. Не могу понять как при такой формуле доработать программный код так, чтобы учитывалось фактическое условие каждого дня.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Julia2690 от Октябрь 12, 2016, 10:35:56 am
Сдавала 22 сентября, попался этот билет,  данные показателя писала в регистр периодических показателей по сотруднику, пришел ответ - не правильный выбор регистра, цитирую: "Показатель процента доплаты за работу на открытом воздухе является одинаковым для всех работников, не имеет смысла сохранять его значения для каждого сотрудника. Неверно выбраны регистры для движений документа "Ввод показаний температуры". Документ не содержит данных в привязке к сотрудникам, поэтому им нельзя регистрировать значения показателей, привязанных к сотрудникам." Результат - несдача(( итого - 3 балла, ошибка еще в формуле начисления.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Октябрь 13, 2016, 11:43:54 am
Сдавала 22 сентября, попался этот билет,  данные показателя писала в регистр периодических показателей по сотруднику, пришел ответ - не правильный выбор регистра, цитирую: "Показатель процента доплаты за работу на открытом воздухе является одинаковым для всех работников, не имеет смысла сохранять его значения для каждого сотрудника. Неверно выбраны регистры для движений документа "Ввод показаний температуры". Документ не содержит данных в привязке к сотрудникам, поэтому им нельзя регистрировать значения показателей, привязанных к сотрудникам." Результат - несдача(( итого - 3 балла, ошибка еще в формуле начисления.

Скажите, пожалуйста, какой был релиз?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Julia2690 от Октябрь 13, 2016, 12:42:53 pm
Скажите, пожалуйста, какой был релиз?
Стыдно признаться, но если честно, даже не посмотрела( Хотела в конце экзамена записать и на последних минутах уже забыла.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: sleek_35 от Октябрь 13, 2016, 02:52:46 pm
Там обычно сейчас самые последние ставят на экзамен, я сдавал в августе и был августовский релиз.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Октябрь 31, 2016, 03:33:45 pm
     Подскажите как можно выполнить типовыми механизмами данное условие "За каждый день работы в особых условиях начисляется доплата, размер которой зависит от фактических условий работы в этот день (т.е. каждый день работники получают разную доплату)", сейчас получается так, что процент доплаты берется на первую введенную дату.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Student90 от Ноябрь 02, 2016, 03:55:10 pm
     Подскажите как можно выполнить типовыми механизмами данное условие "За каждый день работы в особых условиях начисляется доплата, размер которой зависит от фактических условий работы в этот день (т.е. каждый день работники получают разную доплату)", сейчас получается так, что процент доплаты берется на первую введенную дату.

Ну если пользоваться здравым смыслом(или сдавать очно), то надо использовать "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников" и писать свой процент на каждый день, а если сдавать дистанционно, использовать РазовыеПоказатели ссылаясь на слова проверяющих: что периодические используют для плановых показателей и высчитывать, видимо, средний процент.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 02, 2016, 04:35:09 pm
     Подскажите как можно выполнить типовыми механизмами данное условие "За каждый день работы в особых условиях начисляется доплата, размер которой зависит от фактических условий работы в этот день (т.е. каждый день работники получают разную доплату)", сейчас получается так, что процент доплаты берется на первую введенную дату.

Ну если пользоваться здравым смыслом(или сдавать очно), то надо использовать "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников" и писать свой процент на каждый день, а если сдавать дистанционно, использовать РазовыеПоказатели ссылаясь на слова проверяющих: что периодические используют для плановых показателей и высчитывать, видимо, средний процент.

Скажите, пожалуйста, зачем писать условия работы в регистр показателей сотрудников, когда условия (температура) общая для всех сотрудников, и писать её логичнее в ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций ?

И есть я делаю записи на каждый день в регистр ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций, то в начислениях попадает одна общая строка за весь месяц, в которой температура берется за первое число. Предполагаю что нужно на каждый день отдельную строку в начислениях, только как это сделать непонятно, не подскажете?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Student90 от Ноябрь 02, 2016, 05:28:34 pm
     Подскажите как можно выполнить типовыми механизмами данное условие "За каждый день работы в особых условиях начисляется доплата, размер которой зависит от фактических условий работы в этот день (т.е. каждый день работники получают разную доплату)", сейчас получается так, что процент доплаты берется на первую введенную дату.

Ну если пользоваться здравым смыслом(или сдавать очно), то надо использовать "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников" и писать свой процент на каждый день, а если сдавать дистанционно, использовать РазовыеПоказатели ссылаясь на слова проверяющих: что периодические используют для плановых показателей и высчитывать, видимо, средний процент.

Скажите, пожалуйста, зачем писать условия работы в регистр показателей сотрудников, когда условия (температура) общая для всех сотрудников, и писать её логичнее в ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций ?

И есть я делаю записи на каждый день в регистр ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций, то в начислениях попадает одна общая строка за весь месяц, в которой температура берется за первое число. Предполагаю что нужно на каждый день отдельную строку в начислениях, только как это сделать непонятно, не подскажете?
Ну вот поэтому и пишутся показатели в ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников. Они также остаются одинаковыми для всех сотрудников, работающих в этот день в спец.цеху.
Решение может быть таким: пишем плановое время в РН ДанныеИндивидуальныхГрафиков (25 числа на след. месяц).
А документ "Фактические условия"(или как вы его назвали), пишет фактическое время в РН ДанныеТабельногоУчетаРабочегоВремениСотрудников и условия (преобразуем число в процент в запросе, например) ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.
В результате: есть плановое время(из РН), фактическое время(из РР) и показатель к которому привязываемся для начисления (в РС).
Пример будет выглядеть как-то так:
СотрудникА: 1-10.01.2016 = 0
СотрудникА: 11-12.01.2016 = 30% от ЧасоваяСтавка*КоличествоЧасов
СотрудникА: 12-13.01.2016 = 40% от ЧасоваяСтавка*КоличествоЧасов
СотрудникБ: 12-13.01.2016 = 40% от ЧасоваяСтавка*КоличествоЧасов и т.д.
Поэтому в отчете, надо собирать периоды для должности не от Доплаты, а от Тарифа, и группировать.

Почему так? Потому что, зависимость все-равно, от времени работы в спец.цеху конкретного сотрудника. А не от организации или подразделения в которые он принят. Скорее всего, регистр "...Организации" работает по типу Северной надбавки (но я могу ошибаться. Также когда начинал пробовал писать в эти регистры - не получилось).
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 02, 2016, 06:37:41 pm
Ну вот поэтому и пишутся показатели в ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников. Они также остаются одинаковыми для всех сотрудников, работающих в этот день в спец.цеху.
Решение может быть таким: пишем плановое время в РН ДанныеИндивидуальныхГрафиков (25 числа на след. месяц).
А документ "Фактические условия"(или как вы его назвали), пишет фактическое время в РН ДанныеТабельногоУчетаРабочегоВремениСотрудников и условия (преобразуем число в процент в запросе, например) ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.
В результате: есть плановое время(из РН), фактическое время(из РР) и показатель к которому привязываемся для начисления (в РС).
Пример будет выглядеть как-то так:
СотрудникА: 1-10.01.2016 = 0
СотрудникА: 11-12.01.2016 = 30% от ЧасоваяСтавка*КоличествоЧасов
СотрудникА: 12-13.01.2016 = 40% от ЧасоваяСтавка*КоличествоЧасов
СотрудникБ: 12-13.01.2016 = 40% от ЧасоваяСтавка*КоличествоЧасов и т.д.
Поэтому в отчете, надо собирать периоды для должности не от Доплаты, а от Тарифа, и группировать.

Почему так? Потому что, зависимость все-равно, от времени работы в спец.цеху конкретного сотрудника. А не от организации или подразделения в которые он принят. Скорее всего, регистр "...Организации" работает по типу Северной надбавки (но я могу ошибаться. Также когда начинал пробовал писать в эти регистры - не получилось).

Посмотрите на первое сообщение на этой (4-й) странице

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


Насколько я понял, документ Фактические условия должен вводить исключительно температуру по дням. Никаких сотрудников там не должно быть вообще. А фактическое время сотрудников заносится типовым документом Табель, который сам корректно заполняется из за того что до этого я внес соответствующие записи в регистр ДанныеИндивидуальныхГрафиков (25-го числа).
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Ноябрь 02, 2016, 09:00:53 pm
Скажите, пожалуйста, зачем писать условия работы в регистр показателей сотрудников, когда условия (температура) общая для всех сотрудников, и писать её логичнее в ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций ?

...в начислениях попадает одна общая строка за весь месяц, в которой температура берется за первое число. Предполагаю что нужно на каждый день отдельную строку в начислениях...
Частное мнение (к этому экз не готовлюсь, но оказалось интересно в связи с текущей работой ) ).
Если показатель одинаков для всех сотрудников, то никакого смысла писать его для каждого сотра, конечно, нет. Как регистры, так и сами показатели, по сути ничем не отличаются, кроме того, что достаточно ли найти значение только по орг, либо по орг + сотр.
По поводу собственно расчета. Тут кто-то упомянул про среднее, но это сложно и не очень понятно.
Немного изменяю идею, сохраняя суть. Создаем показатель, который "накапливается по отдельным значениям документами ввода данных для расчета зарплаты". И поскольку дневная ставка одинакова, ДневнаяСтавка * (Накопленный показатель по отработанным дням) = Сумма по отработанным дням (ДневнаяСтавка * Показатель). Надеюсь, что подвоха, вроде того, что показатель просуммируется независимо от того, работал сотр или нет, не возникнет (а если возникнет, то выход писать его для сотров? ).
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 03, 2016, 12:08:13 am
 Тут кто-то упомянул про среднее, но это сложно и не очень понятно.
Сложности нет, но так мне ответил преподаватель "Ошибкой является организация расчета "по среднему проценту", так как дает неверные результаты в случае наличия отклонений от графика работы." и с ним я согласен.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 03, 2016, 12:16:46 am

Немного изменяю идею, сохраняя суть. Создаем показатель, который "накапливается по отдельным значениям документами ввода данных для расчета зарплаты". И поскольку дневная ставка одинакова, ДневнаяСтавка * (Накопленный показатель по отработанным дням) = Сумма по отработанным дням (ДневнаяСтавка * Показатель). Надеюсь, что подвоха, вроде того, что показатель просуммируется независимо от того, работал сотр или нет, не возникнет (а если возникнет, то выход писать его для сотров? ).

Вот тут вот и не получается сделать накопление по показателям.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 03, 2016, 12:41:16 am

А документ "Фактические условия"(или как вы его назвали), пишет фактическое время в РН ДанныеТабельногоУчетаРабочегоВремениСотрудников и условия (преобразуем число в процент в запросе, например) ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.
В результате: есть плановое время(из РН), фактическое время(из РР) и показатель к которому привязываемся для начисления (в РС).

Я подобное делал и мне преподователь ответил "Во-первых, потому что документ не содержит информацию по сотрудникам", т. е. документом "Фактические условия" мы не можем делать записи в РН ДанныеТабельногоУчетаРабочегоВремениСотрудников
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Ноябрь 03, 2016, 07:38:47 am
Вот тут вот и не получается сделать накопление по показателям.
Что именно не получается?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 03, 2016, 09:39:57 am
Вот тут вот и не получается сделать накопление по показателям.
Что именно не получается?

Вот эту штуку сделать "Накапливаеть по отдельным значениям документами ввода данных для расчета зарплаты"
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Ноябрь 03, 2016, 11:00:41 am
Вот тут вот и не получается сделать накопление по показателям.
Что именно не получается?

Вот эту штуку сделать "Накапливаеть по отдельным значениям документами ввода данных для расчета зарплаты"
Хм. Это, вроде как, настройка типового функционала. Не работает, как положено? Ладно, проверю, отпишусь, сам тоже не делал.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 03, 2016, 01:05:59 pm
Хм. Это, вроде как, настройка типового функционала. Не работает, как положено? Ладно, проверю, отпишусь, сам тоже не делал.
[/quote]

Уже пробовал различные настройки использовать и все безуспешно((( А в код лезть пока времени нет.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Student90 от Ноябрь 03, 2016, 04:38:16 pm
Ребят, спасибо, за конструктивную критику, я написал свое мнение. И свой вариант решения. Придет результат, напишу. Сообщение от 22.09. не читал. Мне вот 3-ий также не зачли из-за ПериодическихПоказателей, а я убей-не понимаю как совместить разовые и "доплата ЗА ПЕРИОДЫ работы" хотя только что кому-то зачли.  По-поводу, записи второго документа в РН ДанныеТабельногоУчета ... не было бы разделения на плановое и фактическое время - можно было бы без этого обойтись.  А так откуда различные план/факт возьмем? Это будет 1 время, сортировать по сумме: где Результат = 0 там план =1, факт = 0?
РН ОперативныеПоказатели  - накапливает данные, это да.
Формула будет выглядеть: ДневнаяСтавка * ПроцентДень1 + ДневнаяСтавка * ПроцентДень2 ... = СуммаПроцентов * ДневнаяСтавка ? Но это на реальном билете. А в тестовом билете: 0 - это тоже условие работы = 30%. Как отличить null и 0? Не писать? ...Тоже порешаю, может и взлетит. Из всех примеров, которые находил ОперативныеПоказатели - это переработка, обучение, простои, периоды повышения квалификации - НАКАПЛИВАЕМОЕ время ... но не показатель. Ок, показывать для каждого сотрудника процент - не правильно, а как загнать из в ПоказателиПоОрганизации чтоб считалось? У меня так и не получилось( Книга Гряниной и Харитонова вообще никак не помогает).
...По этому билету вообще много вопросов. С расчетнойбазой в т.ч. с показателями: ведь по идее, процент в запросе получать - не айс. А в реальном билете, там температура от -25 до +25...

Если интересно, релиз был 3.0.25.113 оба раза. И дикие тормоза. На решение ушло все 4 часа (решается за 1-1,5 часа на обычной рабочей машине). Видимо, у меня будет такой же результат, как и у человека в сентябре. Или такой же как у человека в апреле (страница 3). Результат считается правильно и можно простыми примерами показать отличие по времени, просто проверить начисления...Другого работающего варианта мне получить не удалось. Буду копать. Учитывая количество знакомых лиц на пересдаче ... проблема глобальная.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Ноябрь 03, 2016, 09:45:08 pm
В общем, создал накапливающийся показатель с назначением "для сотрудника". Суммируется, и подтягивается в док Начисление ЗП ("для организации" - почему-то не подтягивается, странно). Так и получилось, что суммируется за все дни. Может быть, создать 2 показателя, 1-й для организации для учет фактических условий, а 2-й для сотрудника, в него, например, непосредственно перед начислением з/п, записывать %% надбавки по сотруднику с учетом отработанных в особых условиях дней? Сумма этих надбавок, умноженная на дневную ставку, даст нужный результат.
P.S. А если ставка изменится посреди месяца? Есть ли смыл записывать в показатель по сотруднику (сегодняшний % надбавки * ставку на сегодня), а в формуле вида начисления указать данный накапливающийся показатель?
P.P.S. Выше писали про Null и 0. Думаю, нет смысла их разделять. Если показатель не введен, значит, условия средние (никакими они быть не могут) и надбавка 30%.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 04, 2016, 01:42:42 am
В общем, создал накапливающийся показатель с назначением "для сотрудника". Суммируется, и подтягивается в док Начисление ЗП ("для организации" - почему-то не подтягивается, странно). Так и получилось, что суммируется за все дни. Может быть, создать 2 показателя, 1-й для организации для учет фактических условий, а 2-й для сотрудника, в него, например, непосредственно перед начислением з/п, записывать %% надбавки по сотруднику с учетом отработанных в особых условиях дней? Сумма этих надбавок, умноженная на дневную ставку, даст нужный результат.
P.S. А если ставка изменится посреди месяца? Есть ли смыл записывать в показатель по сотруднику (сегодняшний % надбавки * ставку на сегодня), а в формуле вида начисления указать данный накапливающийся показатель?
P.P.S. Выше писали про Null и 0. Думаю, нет смысла их разделять. Если показатель не введен, значит, условия средние (никакими они быть не могут) и надбавка 30%.

Написал данный вопрос на поддержку 1С, написали, что отправили разработчикам на рассмотрение, посмотрю что они ответят.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 07, 2016, 09:16:51 pm
На прошлой неделе сдавал этот билет, использовал 3 документа: 1-й документ "График работ на открытом воздухе", движения писал в РН "ДанныеИндивидуальныхГрафиковСотрудников", 2-й документ "Фактические условия", движения пишу в свой РС "ПроцентДоплатыЗаУсловияТруда", 3-й документ "Факт работы на открытом воздухе", движения пишу в РН "ДанныеТабельногоУчетаРабочегоВремениСотрудников" и Получаю процент на день из своего РС "Фактические условия" и делаю движения в РС "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников", + еще РС "ДиапазонУсловийТруда" для пользовательского внесения процента в привязке диапазону температур, отчет не успел.
   
    Пришел сегодня ответ "Оценка 2, размер оклада используется как дневная тарифная ставка (в итоге зарплата 3х преувеличена). Отчет не работоспособен."
   
    Интересно есть на сайте 1С список ошибок за которые снимаются баллы, по платформе знаю, что есть и там к примеру за нерабочий отчет снимается -1 балл.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Student90 от Ноябрь 08, 2016, 05:09:22 pm
Я бы сейчас потренировался: снять с поддержки форму Спр. ПоказателиРасчетаЗарплаты. Именно там почему-то шкала неотрицательное число. В РС это число (15,4). Тогда можно ввести зависимые показатели и решение будет более гибким(не придется в запросе рассчитывать процент от температуры).
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 08, 2016, 05:10:42 pm
Я бы сейчас потренировался: снять с поддержки форму Спр. ПоказателиРасчетаЗарплаты. Именно там почему-то шкала неотрицательное число. В РС это число (15,4). Тогда можно ввести зависимые показатели и решение будет более гибким(не придется в запросе рассчитывать процент от температуры).

Я думал, но не стал рисковать.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 09, 2016, 06:34:12 pm
   Кто-то может подсказать, как можно побороть такую штуку типовыми методами. Сейчас у меня при решении получается так, что при начислении ЗП каждая надбавка разбита на каждый день, т.е.:
      01.08.2016 - 40% * Отработано дней * Тариф = 1000
      02.08.2016 - 30% * Отработано дней * Тариф = 2000
      03.08.2016 - 30% * Отработано дней * Тариф = 3000
      04.08.2016 - 50% * Отработано дней * Тариф = 4000

а как бы его сделать так, чтобы была такая картинка:
      40% * Отработано дней * Тариф = 1000
      30% * Отработано дней * Тариф = 5000
      50% * Отработано дней * Тариф = 4000

т.е. периоды 02.08-03.08 группировались

    Так как в случае получения надбавки за 20-ть дней будет 20 строк плюс начисление и это как-то не очень красиво будет выглядеть.

   Буду рад любому совету.
   Спасибо!

   Кстати на одном из сайтов обсуждалась тема по показателям для организации на каждый день и один из участников задал вопрос на поддержку и пришел ответ "Пока задумано что показатели для организации учитываются помесячно.", т.е. не работает на каждый день.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 09, 2016, 09:38:19 pm
   Кто-то может подсказать, как можно побороть такую штуку типовыми методами. Сейчас у меня при решении получается так, что при начислении ЗП каждая надбавка разбита на каждый день, т.е.:
      01.08.2016 - 40% * Отработано дней * Тариф = 1000
      02.08.2016 - 30% * Отработано дней * Тариф = 2000
      03.08.2016 - 30% * Отработано дней * Тариф = 3000
      04.08.2016 - 50% * Отработано дней * Тариф = 4000

а как бы его сделать так, чтобы была такая картинка:
      40% * Отработано дней * Тариф = 1000
      30% * Отработано дней * Тариф = 5000
      50% * Отработано дней * Тариф = 4000

т.е. периоды 02.08-03.08 группировались

    Так как в случае получения надбавки за 20-ть дней будет 20 строк плюс начисление и это как-то не очень красиво будет выглядеть.

   Буду рад любому совету.
   Спасибо!

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

Каким образом получилось добиться "каждая надбавка разбита на каждый день" ?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 09, 2016, 09:48:52 pm
Каким образом получилось добиться "каждая надбавка разбита на каждый день" ?

Писать значения процентов в РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников" на каждый день, но не нравится, что при расчете ЗП, если у сотрудника было на протяжении месяца за все дни надбавка, то будет куча строк в разбивке на каждый день, как-то не красиво, править типовой код расчета ЗП на экзамене не хочется, возможно есть какие-то настройки
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 09, 2016, 10:10:32 pm
Писать значения процентов в РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников" на каждый день, но не нравится, что при расчете ЗП, если у сотрудника было на протяжении месяца за все дни надбавка, то будет куча строк в разбивке на каждый день, как-то не красиво, править типовой код расчета ЗП на экзамене не хочется, возможно есть какие-то настройки

Сообщение на 3-ей странице http://forum.chistov.pro/index.php?topic=3064.msg46192#msg46192
Из того скудного предложения я понял что так и нужно, на каждый день своя строка, в начислении ведь можно расшифровку открыть с значениями показателей, и всё будет наглядно видно.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 09, 2016, 10:15:43 pm
Писать значения процентов в РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников" на каждый день, но не нравится, что при расчете ЗП, если у сотрудника было на протяжении месяца за все дни надбавка, то будет куча строк в разбивке на каждый день, как-то не красиво, править типовой код расчета ЗП на экзамене не хочется, возможно есть какие-то настройки

Также, прочитайте первое сообщение на 4-ой странице  http://forum.chistov.pro/index.php?topic=3064.msg48452#msg48452

Цитировать
Неверно выбраны регистры для движений документа "Ввод показаний температуры". Документ не содержит данных в привязке к сотрудникам, поэтому им нельзя регистрировать значения показателей, привязанных к сотрудникам." Результат - несдача(( итого - 3 балла

Получается что нельзя писать в регистр ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников? Если данные одинаковые, а они одинаковы.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 09, 2016, 11:10:08 pm
Получается что нельзя писать в регистр ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников? Если данные одинаковые, а они одинаковы.

По-другому пока никак, так как по РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыОрганизации" действует только первое значение в заданном периоде
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Ноябрь 09, 2016, 11:17:40 pm
Писать значения процентов в РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников" на каждый день, но не нравится, что при расчете ЗП, если у сотрудника было на протяжении месяца за все дни надбавка, то будет куча строк в разбивке на каждый день, как-то не красиво, править типовой код расчета ЗП на экзамене не хочется, возможно есть какие-то настройки

Также, прочитайте первое сообщение на 4-ой странице  http://forum.chistov.pro/index.php?topic=3064.msg48452#msg48452

Цитировать
Неверно выбраны регистры для движений документа "Ввод показаний температуры". Документ не содержит данных в привязке к сотрудникам, поэтому им нельзя регистрировать значения показателей, привязанных к сотрудникам." Результат - несдача(( итого - 3 балла

Получается что нельзя писать в регистр ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников? Если данные одинаковые, а они одинаковы.

В первом сообщении на 4-й странице девушка делала неправильно, в ее решении было 2 документа (мне такой же ответ приходил) в моем решении было 3 документа, для ввода плана, для ввода фактических условий (писал в свой регистр сведений по условиям труда для всей организации по дням и с пояснением для преподавателя для чего и почему), ну и ввод факта, который регистрирует данные в табеле и делает подневно записи в РС "ЗначенияПереодическихПоказателейРасчетаЗарплатыСотрудников", пришел ответ, что отчет не работал, я не успел сделать, и в начислении ЗП не тот показатель для расчета ЗП подставил, только два замечания было.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 18, 2016, 10:54:55 pm
Сдавал сегодня, 18.11.2016, дистанционно, релиз 3.0.25.113.
Билет аналогичный этому. Отличия:

Решение (на основе решения zikonza c 3-ей страницы этой темы).

Вид времени:

Показатели (предопределенные):
   Добавить заполнение реквизитов этих элементов в СоздатьПоказателиПоНастройкам, вызвать из внешней обработки.

Итого 1 вид времени и 2 показателя.

Документы:
   ГрафикРаботВОсобыхУсловиях
      Движения: РегистрНакопления.ДанныеИндивидуальныхГрафиковСотрудников
   
      При проведении нужно получить плановый табель с помощью Документы.ИндивидуальныйГрафик.ДанныеОВремениСотрудников,
      затем сделать левое соединение с данными документа. Если в плановом табеле на конкретную дату - Явка, и эта дата попадает в один из интервалов дат, введенных в ТЧ документа, то вместо явки регистрируем РаботаНаОткрытомВоздухе, в остальных случаях регистрируем вид времени из планового табеля.
      Таком образом, если в интервалах введенных в документе присутствуют выходные, то они ими и останутся.
   
   ФактическиеУсловияТруда
   Движения:  РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций
      Показатель: ПроцентНадбавкиЗаРаботуВОсобыхУсловияхЗаДень
      На каждый день из табличной части пишем процент надбавки, полученные путем соединения данных о температуре из документа с новым РС ШкалаСоответствияФактическойТемпературыИПроцентаДобавки.
      
Регистры сведений:
   ШкалаСоответствияФактическойТемпературыИПроцентаДобавки.
   Измерения:
      ВерхняяГраницаТемпературы
   Ресурсы:
      ПроцентНадбавки.

В РС ПараметрыЗарегистрированныхДанныхУчетаВремениСотрудников дополнить тип ДокументОснование документом ГрафикРаботВОсобыхУсловиях.
Если не добавлять новые документы, регистрирующие время, в тип реквизита ДокументОснование, то в табеле будут неадекватные данные. В следствии того что в измерении ДокументОснование будет значение = Неопределено, то разные экземпляры нового документа будут перезаписывать друг друга по этому пустому измерению. Соответственно, в табель попадут данные только последнего проведенного документа. Ну а если дополнить тип, то на каждый документ будут свои строки.

Общий модуль РасчетЗарплатыРасширенный. Функция ЗначенияПоказателейНачислений.
   В ней нужно рассчитать значение показателя ПроцентНадбавкиЗаРаботуВОсобыхУсловияхЗаМесяц на основании множества значений показателя ПроцентНадбавкиЗаРаботуВОсобыхУсловияхЗаДень.
   Изменения внесенные в метод: https://www.diffchecker.com/nSlfu6Zp 
   Смотреть начиная с строки 468.

   В методе получаются значения показателя ПроцентНадбавкиЗаРаботуВОсобыхУсловияхЗаДень, только по тем дням, в которых по факту была работа на открытом воздухе, они суммируются и делятся на фактическое количество дней проведенных на открытом воздухе. Таким образом получается средневзвешенный процент (не просто средний), учитывающий отклонения факта от плана.
   
Ограничения метода:
   Обязательно нужно ввести табель. Чтобы работало без него, нужно использовать не ДанныеТабельногоУчетаРабочегоВремениСотрудников, а Представления_ДанныеУчетаВремениИСостоянийСотрудников, а еще лучше Документы.ТабельУчетаРабочегоВремени.ДанныеОВремениСотрудников (до этого только сейчас додумался, правда надо проверить если эти данные включают данные самого документа Табель. Представления_ДанныеУчетаВремениИСостоянийСотрудников однозначно включают всё).

   
Отчет
   Начисления.ДанныеГрафика ОБЪЕДИНЕНИЕ ДанныеИндивидуальныхГрафиковСотрудников.Обороты
      и затем соединение с Представления_КадровыеДанныеСотрудников

Начисления (в режиме предприятия):
   Доплата за работу на открытом воздухе. Формула: СтоимостьДня * ВремяВДнях * ПроцентНадбавкиЗаРаботуВОсобыхУсловияхЗаМесяц / 100
   Начисляется только если введен вид времени РаботаНаОткрытомВоздухе.
   
Можно ввести прогул для проверки корректности учета отклонений факта от плана при начислении добавки.
   
Меня смутило, что в описании задачи, в шапке таблицы с соответствием температуры и процента доплаты, сверху процента было написано "Размер доплаты в % от дневной тарифной ставки", хотя работники получают оклад. Пробовал в формуле вместо СтоимостьДня использовать ТарифнаяСтавкаДневная, начисление не работало. Надеюсь что это ошибка в тексте билета.
   
Вложился практически секунда в секунду. Времени всего 4 часа 10 минут.
Столкнулся с неприятной ситуацией, когда я начал писать пояснительную записку в текстовом документе, и через минут 15 попытался её скопировать в поле в 1С:Гуру. Копирование отключено (вставка из буфера обмена). Пришлось перепечатывать всё вручную, даже имена объектов метаданных из конфигуратора не скопировать.

Как будет результат, отпишусь.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 23, 2016, 06:10:44 pm
Результат экзамена:
18 ноября 2016 г.
Оценка: 5
Экзамен считается сданным при оценке больше или равной 3.
С уважением,
Отдел организации обучения фирмы "1С"
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Ноябрь 23, 2016, 10:53:54 pm
Результат экзамена:
18 ноября 2016 г.
Оценка: 5
Поздравляю.  :)
Какие планы дальше?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ВиталийЧебан от Ноябрь 24, 2016, 05:26:10 pm
Поздравляю.  :)
Какие планы дальше?

Спасибо. В планах - взять небольшую паузу)
УПП не актуален, ЗКГУ - ни к чему. Больше нечего. По ERP бы сдал, да вот нет его, только "консультант".
Остается 1С:Эксперт по технологическим вопросам и 1С:Эксплуататор рабов на плантациях.
В общем, как решит руководство)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Ноябрь 30, 2016, 09:25:06 pm
Результат экзамена:
18 ноября 2016 г.
Оценка: 5
Экзамен считается сданным при оценке больше или равной 3.
С уважением,
Отдел организации обучения фирмы "1С"

Виталий, поздравляю с успешной сдачей экзамена!

Только начинаю готовиться к специалисту по ЗУП. Может есть возможность у вас дать так сказать напутствие, как оптимально пройти путь от начала подготовки к сдаче. Как бы вы поступили, глядя на имеющийся опыт, с чего начали бы готовиться и какие материалы использовали в подготовке и какие оказались самыми эффективными?

Спасибо!

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Декабрь 01, 2016, 04:28:55 pm
В скором времени планирую опубликовать свои варианты решений 6-и билетов.

Спасибо за ответ, хотелось бы поскорее увидеть ваши решения.
У меня есть список билетов, не знаю на сколько он актуален, взял где то в инете.
Соответствует ли он задаче, попавшейся вам на экзамене?

Задание 2.
Используя типовую конфигурацию «Зарплата и Управление персоналом», необходимо реализовать дополнительную функциональность согласно заданию с максимальным использованием «штатных» механизмов.
Автоматизируемая задача:
Работники подразделения «Монтажники» специализированной организации «Спецмонтаж» трудятся по графику «две недели через две недели» (по 8 часов в день). Для обеспечения непрерывности производственного процесса организовано две бригады. Первая бригада две недели работает без перерыва на выходные и праздничные дни, затем две недели отдыхает; вторая бригада – наоборот: две недели отдыхает, затем работает. Считать, что работники не могут переходить из одной бригады в другую.
Труд работников подразделения оплачивается исходя из дневной тарифной ставки за отработанные дни + надбавка за сложность при выполнении особых работ. Надбавка за сложность начисляется только за те дни, когда работник фактически выполнял особые работы, а ее размер зависит от накопленных работником дней фактического выполнения особых работ в организации (на начало месяца):
 
Общее количество дней выполнения работником особых работ в организации на начало месяца
Надбавка за сложность в процентах от дневной тарифной ставки за каждый день выполнения особых работ
До 6 месяцев
3
От 6 до 24 месяцев
7
Свыше 24 месяцев
15

 
25 числа каждого месяца в организации составляется график выполнения особых работ на следующий месяц. В нем по каждому работнику «флажками» отмечаются те календарные дни (отдельные колонки табличной части), когда работник должен выполнять особые работы.
Необходимо:
1). Создать документ «График выполнения особых работ» для ввода планируемых дней выполнения особых работ (форма документа должна соответствовать требованиям заказчика).
2). Реализовать автоматизированный учет общего количества дней выполнения особых работ, определение размера процентной надбавки и расчет надбавки за сложность, а также учет надбавки для целей налогообложения в соответствии с законодательством.
3) Создать настраиваемый отчет «Вознаграждения работников» (с использования схемы компоновки данных), позволяющий за произвольное количество расчетных периодов получать следующую информацию (форма отчета должна соответствовать образцу):
Вознаграждения работников
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Декабрь 02, 2016, 03:16:44 am
В скором времени планирую опубликовать свои варианты решений 6-и билетов.

Спасибо за ответ, хотелось бы поскорее увидеть ваши решения.
У меня есть список билетов, не знаю на сколько он актуален, взял где то в инете.
Соответствует ли он задаче, попавшейся вам на экзамене?

Задание 2.
Используя типовую конфигурацию «Зарплата и Управление персоналом», необходимо реализовать дополнительную функциональность согласно заданию с максимальным использованием «штатных» механизмов.
Автоматизируемая задача:
Работники подразделения «Монтажники» специализированной организации «Спецмонтаж» трудятся по графику «две недели через две недели» (по 8 часов в день). Для обеспечения непрерывности производственного процесса организовано две бригады. Первая бригада две недели работает без перерыва на выходные и праздничные дни, затем две недели отдыхает; вторая бригада – наоборот: две недели отдыхает, затем работает. Считать, что работники не могут переходить из одной бригады в другую.
Труд работников подразделения оплачивается исходя из дневной тарифной ставки за отработанные дни + надбавка за сложность при выполнении особых работ. Надбавка за сложность начисляется только за те дни, когда работник фактически выполнял особые работы, а ее размер зависит от накопленных работником дней фактического выполнения особых работ в организации (на начало месяца):
 
Общее количество дней выполнения работником особых работ в организации на начало месяца
Надбавка за сложность в процентах от дневной тарифной ставки за каждый день выполнения особых работ
До 6 месяцев
3
От 6 до 24 месяцев
7
Свыше 24 месяцев
15

 
25 числа каждого месяца в организации составляется график выполнения особых работ на следующий месяц. В нем по каждому работнику «флажками» отмечаются те календарные дни (отдельные колонки табличной части), когда работник должен выполнять особые работы.
Необходимо:
1). Создать документ «График выполнения особых работ» для ввода планируемых дней выполнения особых работ (форма документа должна соответствовать требованиям заказчика).
2). Реализовать автоматизированный учет общего количества дней выполнения особых работ, определение размера процентной надбавки и расчет надбавки за сложность, а также учет надбавки для целей налогообложения в соответствии с законодательством.
3) Создать настраиваемый отчет «Вознаграждения работников» (с использования схемы компоновки данных), позволяющий за произвольное количество расчетных периодов получать следующую информацию (форма отчета должна соответствовать образцу):
Вознаграждения работников


Это не то,скорее всего старые билеты для ЗУП 2.5, прикрепил список билетов для ЗУП 3.0 с сайта 1С, практически на 80-90% похожи
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Декабрь 02, 2016, 07:47:09 am
В скором времени планирую опубликовать свои варианты решений 6-и билетов.

Спасибо за ответ, хотелось бы поскорее увидеть ваши решения.
У меня есть список билетов, не знаю на сколько он актуален, взял где то в инете.
Соответствует ли он задаче, попавшейся вам на экзамене?

Задание 2.
Используя типовую конфигурацию «Зарплата и Управление персоналом», необходимо реализовать дополнительную функциональность согласно заданию с максимальным использованием «штатных» механизмов.
Автоматизируемая задача:
Работники подразделения «Монтажники» специализированной организации «Спецмонтаж» трудятся по графику «две недели через две недели» (по 8 часов в день). Для обеспечения непрерывности производственного процесса организовано две бригады. Первая бригада две недели работает без перерыва на выходные и праздничные дни, затем две недели отдыхает; вторая бригада – наоборот: две недели отдыхает, затем работает. Считать, что работники не могут переходить из одной бригады в другую.
Труд работников подразделения оплачивается исходя из дневной тарифной ставки за отработанные дни + надбавка за сложность при выполнении особых работ. Надбавка за сложность начисляется только за те дни, когда работник фактически выполнял особые работы, а ее размер зависит от накопленных работником дней фактического выполнения особых работ в организации (на начало месяца):
 
Общее количество дней выполнения работником особых работ в организации на начало месяца
Надбавка за сложность в процентах от дневной тарифной ставки за каждый день выполнения особых работ
До 6 месяцев
3
От 6 до 24 месяцев
7
Свыше 24 месяцев
15

 
25 числа каждого месяца в организации составляется график выполнения особых работ на следующий месяц. В нем по каждому работнику «флажками» отмечаются те календарные дни (отдельные колонки табличной части), когда работник должен выполнять особые работы.
Необходимо:
1). Создать документ «График выполнения особых работ» для ввода планируемых дней выполнения особых работ (форма документа должна соответствовать требованиям заказчика).
2). Реализовать автоматизированный учет общего количества дней выполнения особых работ, определение размера процентной надбавки и расчет надбавки за сложность, а также учет надбавки для целей налогообложения в соответствии с законодательством.
3) Создать настраиваемый отчет «Вознаграждения работников» (с использования схемы компоновки данных), позволяющий за произвольное количество расчетных периодов получать следующую информацию (форма отчета должна соответствовать образцу):
Вознаграждения работников


Это не то,скорее всего старые билеты для ЗУП 2.5, прикрепил список билетов для ЗУП 3.0 с сайта 1С, практически на 80-90% похожи

Ярик спасибо, буду готовиться тогда по билетам 1с.
А можно еще вопрос, на сколько я понял билет состоит из двух частей, первой, для ввода данных по организации и второй для кодинга. Так вот первая часть всегда простая? Я посмотрел в типовых билетах, там сложного ничего нет в первой части, так ли будет и на экзамене?

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Декабрь 02, 2016, 10:55:41 am
Ярик спасибо, буду готовиться тогда по билетам 1с.
А можно еще вопрос, на сколько я понял билет состоит из двух частей, первой, для ввода данных по организации и второй для кодинга. Так вот первая часть всегда простая? Я посмотрел в типовых билетах, там сложного ничего нет в первой части, так ли будет и на экзамене?

Да, единственное есть условие, что ввод данных должен быть за несколько периодов и не меньше чем по двум сотрудникам.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: freelit от Декабрь 15, 2016, 06:02:48 pm
Сдавал сегодня, 15.12.2016. релиз 25.113
Сделал почти все также как описывал ВиталийЧебан.

Документ "График работы на свежем воздухе" пишет движения в ДанныеИндивидуальныхГрафиков предварительно проверяя явка в этот день или нет. Писал строки не на каждый день а только на те дни когда была Явка и становиться РаботаНаСвежемВоздухе.
!!тут важный момент. потратил почти час изучения кода, пока не вспомнил что нужно добавить в РС ПараметрыЗарегистрированныхДанныхУчетаВремениСотрудников в составной тип реквизита ДокументОсновнание мой документ. Без этого программа помнила только данные последнего проведенного документа Графики Работы На Свежем Воздухе. Потом опять же не сразу понял что в этом РС остались строки с пустым реквизитом ДокументОснование, которые удалил вручную и всё стало нормально.

Документ ДанныеТемпературыВоздуха пишет движения в ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций по показателю ПроцентДоплатыДень (постоянный, для организации) на каждый день. Процент получается соединением с РС ШкалаПроцентаОтТемпературы.

Дальше, так как не было времени разбираться в типовом коде и желания его менять, создал еще один документ "РасчетФактическогоПроцентаДоплаты". Документ по сути регламентный, который вводится перед начислением ЗП для вычисления и формирования показателя ПроцентДоплатыМесяц (разовый, для сотрудника) по каждому сотруднику.
Брал фактические данные функцией Документы.ТабельУчетаРабочегоВремени.ДанныеОВремениСотрудников(..), соединял с регистром ЗначенияПериодическихПоказателейРасчетаЗарплатыОрганизаций, получал фактичекски отработанные на свежем воздухе сотрудником даты и значения процента на этот день, вычислял среднее прямо в зпросе.
Проверял вычисление среднего и учет прогулов. Все вроде корректно считается.

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

Начисление и формула такая же как у ВиталийЧебан

Сдавал удаленно, о результате отпишусь.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: freelit от Декабрь 19, 2016, 05:24:04 pm
Пришел результат, Оценка 5.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Уфимцева от Февраль 03, 2017, 12:20:47 pm
Добрый день всем! Сдавала экзамен 18 января. Пришел результат:

"По условию задачи график работы на открытом воздухе составляется на следующий месяц (когда табель еще не заполнен). Реализован другой вариант. Оценка 3"

Я в полном недоумении.
Решала билет так же, как Виталий Чебан: При проведении документа "График работы на открытом воздухе" получала плановые данные о времени (копировала процедуру ДанныеОВремениСотрудников() из модуля менеджера документа "ИндивидуальныйГрафик", адаптировала ее для своего документа), и делала соединение с данными документа, ведь пользователь может ввести период времени, включающий выходные и/или праздники, а мне их нужно исключить. Билет я помнила практически наизусть, так как решала его в общей сложности раза четыре. Уверена, что нигде не ошиблась. И вот - на тебе. Такое ощущение, что экзаменатор писал наобум от фонаря, даже не заглядывая в ИБ с тестовым примером. Конечно, сертификат получила. Но абыдна, панимаишь.

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alex1248 от Февраль 03, 2017, 06:38:57 pm
Но абыдна, панимаишь.
Обида пройдет, сертификат останется.  :)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: medi от Февраль 19, 2017, 05:36:49 pm
Добрый день! Готовлюсь к экзамену. Ознакомилась с вариантами решения с записью на индивидуальный график и столкнулась со следующей проблемой: в данном регистре должно храниться время отличающееся от того, которое введено в справочнике "графики работы" для конкретного работника и если туда еще пихать данные из графика работы во особых условиях, то возникает проблема - нельзя одновременно записать документ Индивидуальный график и График работы во особых условиях.
Также при создании табеля идет вытеснение вида времени "Явка", соответственно надо менять алгоритм расчета оклада, с учетом времени работы во особых условиях.

Возможно стоит задействовать регистр сведений "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников" для фиксирования периода работы во вредных условиях?

Хотелось бы узнать как вы обходите данную проблему
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: den от Февраль 27, 2017, 09:55:39 pm
Добрый день всем! Сдавала экзамен 18 января. Пришел результат:
"По условию задачи график работы на открытом воздухе составляется на следующий месяц (когда табель еще не заполнен). Реализован другой вариант. Оценка 3"

Предполагаю, что возможно проблема была в дате документа "график работы на открытом воздухе". Он должен нормально формироватся и проводится с датой 25 числа предыдущего месяца. Если использовать дату документа как "дату актуальности" при формировании данных графика, то возможна ситуация, когда сотрудники например приняты на 01.11, а в графике проверяющие поставили дату 25.10, и документ не сформировал проводки.

Сам недавно сдавал этот билет, сдал на 5.

В решении использовал собственный, отличный от уже описанных на форуме, метод:
Для корректного определения процента внёс изменения в модуль "РасчетЗарплатыРасширенныйПереопределяемый", в процедуру "СоздатьВТПериодыИзмененияОтдельныхНачислений" - добавил туда дополнительные периоды, взяв их из регистра "Значения периодических показателей расчета зарплаты (для организаций)" (движения документа "Данные условий среды"). Этот модуль по задумке разработчиков как раз и предназначен для внесения туда изменений при внедрении.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Уфимцева от Февраль 28, 2017, 07:34:50 am

Предполагаю, что возможно проблема была в дате документа "график работы на открытом воздухе". Он должен нормально формироватся и проводится с датой 25 числа предыдущего месяца. Если использовать дату документа как "дату актуальности" при формировании данных графика, то возможна ситуация, когда сотрудники например приняты на 01.11, а в графике проверяющие поставили дату 25.10, и документ не сформировал проводки.


Да нет, в документе был реквизит "Период регистрации", из которого бралась дата актуальности. А сам документ в ИБ я специально создавала с датой 25 число предыдущего месяца, чтобы было как в условии задачи.



Сам недавно сдавал этот билет, сдал на 5.


Поздравляю с успешной сдачей!



В решении использовал собственный, отличный от уже описанных на форуме, метод:
Для корректного определения процента внёс изменения в модуль "РасчетЗарплатыРасширенныйПереопределяемый", в процедуру "СоздатьВТПериодыИзмененияОтдельныхНачислений" - добавил туда дополнительные периоды, взяв их из регистра "Значения периодических показателей расчета зарплаты (для организаций)" (движения документа "Данные условий среды"). Этот модуль по задумке разработчиков как раз и предназначен для внесения туда изменений при внедрении.

Я думаю, вы реализовали самый удачный вариант, т.к. он максимально использует типовую конфигурацию.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: dgchar от Март 09, 2017, 05:24:31 pm
Добрый день! Может кто нить подсказать версию конфы на экзамене?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: yariksuray от Март 09, 2017, 05:36:40 pm
Добрый день! Может кто нить подсказать версию конфы на экзамене?

В конце ноября был релиз "3.0.25.113", но как-то было раз, что был "3.0.25.118", но в итоге выбивало ошибки и мне дали базу с релизом "3.0.25.113"
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Март 09, 2017, 05:38:17 pm
Добрый день! Может кто нить подсказать версию конфы на экзамене?
Привет, а что зависит от версии релиза?
Первую задачу удалось решить у вас?

Я никак не могу через плановые начисления сделать, проблемы с периодами....
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Heckfy от Май 15, 2017, 04:08:29 pm
Добрый день.
Зарплата и управление персоналом, редакция 3.1 (3.1.2.213)
Наблюдаю пустые значения в виртуальной таблице РегистрРасчета.Начисления.ДанныеГрафика

ВидУчетаВремени

ОсновноеЗначениеПериодДействия
ОсновноеЗначениеФактическийПериодДействия
ОсновноеЗначениеБазовыйПериод
ОсновноеЗначениеПериодРегистрации
ДополнительноеЗначениеПериодДействия
ДополнительноеЗначениеФактическийПериодДействия
ДополнительноеЗначениеБазовыйПериод
ДополнительноеЗначениеПериодРегистрации
ОсновноеЗначениеНормаПериодДействия
ОсновноеЗначениеНормаФактическийПериодДействия
ОсновноеЗначениеНормаБазовыйПериод
ОсновноеЗначениеНормаПериодРегистрации
ДополнительноеЗначениеНормаПериодДействия
ДополнительноеЗначениеНормаФактическийПериодДействия
ДополнительноеЗначениеНормаБазовыйПериод
ДополнительноеЗначениеНормаПериодРегистрации

Это нормально? Если да, то как теперь все это вычислять?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Май 15, 2017, 08:40:53 pm
Добрый день всем! Сдавала экзамен 18 января. Пришел результат:
"По условию задачи график работы на открытом воздухе составляется на следующий месяц (когда табель еще не заполнен). Реализован другой вариант. Оценка 3"

Предполагаю, что возможно проблема была в дате документа "график работы на открытом воздухе". Он должен нормально формироватся и проводится с датой 25 числа предыдущего месяца. Если использовать дату документа как "дату актуальности" при формировании данных графика, то возможна ситуация, когда сотрудники например приняты на 01.11, а в графике проверяющие поставили дату 25.10, и документ не сформировал проводки.

Сам недавно сдавал этот билет, сдал на 5.

В решении использовал собственный, отличный от уже описанных на форуме, метод:
Для корректного определения процента внёс изменения в модуль "РасчетЗарплатыРасширенныйПереопределяемый", в процедуру "СоздатьВТПериодыИзмененияОтдельныхНачислений" - добавил туда дополнительные периоды, взяв их из регистра "Значения периодических показателей расчета зарплаты (для организаций)" (движения документа "Данные условий среды"). Этот модуль по задумке разработчиков как раз и предназначен для внесения туда изменений при внедрении.

Решения случайно не осталось у вас?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: ComradeKite от Май 15, 2017, 08:44:18 pm
Добрый день.
Зарплата и управление персоналом, редакция 3.1 (3.1.2.213)
Наблюдаю пустые значения в виртуальной таблице РегистрРасчета.Начисления.ДанныеГрафика

ВидУчетаВремени

ОсновноеЗначениеПериодДействия
ОсновноеЗначениеФактическийПериодДействия
ОсновноеЗначениеБазовыйПериод
ОсновноеЗначениеПериодРегистрации
ДополнительноеЗначениеПериодДействия
ДополнительноеЗначениеФактическийПериодДействия
ДополнительноеЗначениеБазовыйПериод
ДополнительноеЗначениеПериодРегистрации
ОсновноеЗначениеНормаПериодДействия
ОсновноеЗначениеНормаФактическийПериодДействия
ОсновноеЗначениеНормаБазовыйПериод
ОсновноеЗначениеНормаПериодРегистрации
ДополнительноеЗначениеНормаПериодДействия
ДополнительноеЗначениеНормаФактическийПериодДействия
ДополнительноеЗначениеНормаБазовыйПериод
ДополнительноеЗначениеНормаПериодРегистрации

Это нормально? Если да, то как теперь все это вычислять?
А что вы собрались вычислять через ДанныеГрафика?
Надеюсь вы понимаете что решение задачи по расчетам из спеца по платформе <> решение задачи на спеца по ЗУП
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Heckfy от Май 16, 2017, 09:41:59 am
Добрый день.
Зарплата и управление персоналом, редакция 3.1 (3.1.2.213)
Наблюдаю пустые значения в виртуальной таблице РегистрРасчета.Начисления.ДанныеГрафика

ВидУчетаВремени

ОсновноеЗначениеПериодДействия
...
ДополнительноеЗначениеНормаПериодРегистрации

Это нормально? Если да, то как теперь все это вычислять?
А что вы собрались вычислять через ДанныеГрафика?
Надеюсь вы понимаете что решение задачи по расчетам из спеца по платформе <> решение задачи на спеца по ЗУП
Ну.. Как бы люди выше как минимум строят свои Отчеты через ДанныеГрафика, и попытавшись построить свой Отчет по примерам выше заметил, что с какого-то релиза это стало невозможно.
З.Ы. Ваш ответ мне не помог.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Dreamer11010 от Май 16, 2017, 10:56:42 am
Добрый день.
Зарплата и управление персоналом, редакция 3.1 (3.1.2.213)
Наблюдаю пустые значения в виртуальной таблице РегистрРасчета.Начисления.ДанныеГрафика

ВидУчетаВремени

ОсновноеЗначениеПериодДействия
...
ДополнительноеЗначениеНормаПериодРегистрации

Это нормально? Если да, то как теперь все это вычислять?
А что вы собрались вычислять через ДанныеГрафика?
Надеюсь вы понимаете что решение задачи по расчетам из спеца по платформе <> решение задачи на спеца по ЗУП
Ну.. Как бы люди выше как минимум строят свои Отчеты через ДанныеГрафика, и попытавшись построить свой Отчет по примерам выше заметил, что с какого-то релиза это стало невозможно.
З.Ы. Ваш ответ мне не помог.

Узнавал неделю назад сдача на релизе 3.0.25.113, так что на 3.1 не пытайся
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: pasha_2001 от Июнь 30, 2017, 09:37:48 am
Сдавал 4 дня назад. Попался 1й билет. Решал по аналогии http://expert.chistov.pro/public/391341/ с небольшими отличиями. Почитав отзывы понял что провалился. В итоге пришел ответ: Сделано все наоборот: график работ устанавливает значения периодических показателей, ввод показателей среды регистрирует плановые начисления. Оценка 3. Так что походу сколько проверяющих - столько мнений.
Что самое интересное в моем решении так и было реализовано, но спорить не буду))
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: vist_ от Июль 09, 2017, 07:48:36 pm
Сдавал 4 дня назад. Попался 1й билет. Решал по аналогии http://expert.chistov.pro/public/391341/ с небольшими отличиями. Почитав отзывы понял что провалился. В итоге пришел ответ: Сделано все наоборот: график работ устанавливает значения периодических показателей, ввод показателей среды регистрирует плановые начисления. Оценка 3. Так что походу сколько проверяющих - столько мнений.
Что самое интересное в моем решении так и было реализовано, но спорить не буду))
Могу уточнить - т.е. правильно должно быть, с позиции этого экзаменатора, так: график работ регистрирует плановые начисления, а ввод показателей среды устанавливает значения периодических показателей ?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: anton10185603 от Июль 11, 2017, 10:10:05 am
Сдавал 4 дня назад. Попался 1й билет. Решал по аналогии http://expert.chistov.pro/public/391341/ с небольшими отличиями. Почитав отзывы понял что провалился. В итоге пришел ответ: Сделано все наоборот: график работ устанавливает значения периодических показателей, ввод показателей среды регистрирует плановые начисления. Оценка 3. Так что походу сколько проверяющих - столько мнений.
Что самое интересное в моем решении так и было реализовано, но спорить не буду))
Могу уточнить - т.е. правильно должно быть, с позиции этого экзаменатора, так: график работ регистрирует плановые начисления, а ввод показателей среды устанавливает значения периодических показателей ?
Ребята, какие плановые начисления? Вы о чем вообще? См. решение через 2 показателя расчета зарплаты.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: vist_ от Июль 16, 2017, 11:46:41 pm

Сам недавно сдавал этот билет, сдал на 5.

В решении использовал собственный, отличный от уже описанных на форуме, метод:
Для корректного определения процента внёс изменения в модуль "РасчетЗарплатыРасширенныйПереопределяемый", в процедуру "СоздатьВТПериодыИзмененияОтдельныхНачислений" - добавил туда дополнительные периоды, взяв их из регистра "Значения периодических показателей расчета зарплаты (для организаций)" (движения документа "Данные условий среды"). Этот модуль по задумке разработчиков как раз и предназначен для внесения туда изменений при внедрении.

У кого-нибудь есть рабочий пример, как именно добавить дополнительные периоды. Пытаюсь сделать, но в документе начисления зарплаты строка с начислением остается все время одна, не разбивается на периоды.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Skobuneev от Май 17, 2018, 05:01:08 pm
Коллеги, такой вопрос:

Я в рамках решения задачи сделал документ "Фактически отработано в особых условиях". При этом провожу документ по РН Данные оперативного учета работы сотрудников.
И вот там есть ресурс Вид данных. Методом перебора, я выяснил, что меня удовлетворяет вид данных ВытесняемоеПлановоеВремя. Но не хочется перебирать, хочется быть уверенным.  А где-то можно узнать какие есть РН, какие в них ресурсы и измерения и за что они отвечают?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: _Ramzes от Июнь 26, 2018, 01:11:49 pm
Друзья, Товарищи!
Правильно ли я понимаю, что на 3.1.4 и на 3.1.5 решить экзаменационные билеты корректно не получается, без создания собственных регистров?
И успешная сдача только на 3.0.25?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Kappuchina от Июль 08, 2018, 07:52:53 pm
Друзья, Товарищи!
Правильно ли я понимаю, что на 3.1.4 и на 3.1.5 решить экзаменационные билеты корректно не получается, без создания собственных регистров?
И успешная сдача только на 3.0.25?

Почему?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: 2mugik от Июль 12, 2018, 06:21:12 am
Кто-нить на 3.1 решил 1-й билет? Сам пока начал в свободное время потихоньку вникать.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: lolidy от Июль 16, 2018, 03:42:44 pm
Я тоже недавно начала готовиться, кажется в 3.1 не совсем все так, как в 3.0 было.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: MAX_1989 от Июль 19, 2018, 08:47:01 am
Есть видео лекций 1С ЗУП Специалист Консультант(курс ведет Елена Грянина) + Сборник задач (Редакция самая новая с готовым решением) лекций и сборник 2018г.
Если интересно обращайтесь на почту spaloyasher      ЕСЛИ ВЫ ПОДЕЛИЛИСЬ СВОЕЙ ПОЧТОЙ, УДАЛИТЕ СООБЩЕНИЕ НЕМЕДЛЕННО ИЛИ БУДЕТЕ ЗАБАНЕНЫ. ЧИТАЙТЕ ПРАВИЛА!!!     mail.ru
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: серж от Сентябрь 18, 2018, 11:09:20 pm
"По условию задачи график работы на открытом воздухе составляется на следующий месяц (когда табель еще не заполнен). Реализован другой вариант.
видимо данные о плановой явке для записи в индивидуальные графики нужно брать из регистра Графики по видам времени. Но непонятна за что минус 2 балла, это же не критическая ошибка.
 и по условию задачи не ясно, что значит "реализовать автоматизированный учет фактически отработанных дней в особых условиях" - делать еще один документ, в который еще один файлик  загружать с датами фактических работ ?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mira от Сентябрь 19, 2018, 03:28:26 pm

А я записывала документом в план ( как индивидуальный график), а факт можно в табеле проставить. Столкнулась с другим. Делаю вид расчета если введен вид времени, а показатель для организации периодический. Пока через документ "Данные для расчета зарплаты". Так при начислении зарплаты вид расчета попадает с окончанием конец месяца, даже если у сотрудника он заканчивается раньше. Релиз 3.1.7.  Кто-нибудь сталкивался ?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: серж от Сентябрь 19, 2018, 10:05:53 pm
Значит период окончания действия у показателя не задан
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: mira от Сентябрь 20, 2018, 02:30:07 pm
Вопрос снят на следующем релизе работает
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: lisichka0809 от Сентябрь 27, 2018, 07:50:54 am
Доброго времени суток! Сдавала экзамен в сентябре 2018 г., попался билет 1. Делала так:
1) Документ "График работ" делал движения в регистр Плановые начисления и созданный мной регистр сведений Плановое время работ ( для последующего использования этого регистра в отчете)
2) Документ " Регистрация фактических условий" делал движения в регистр Значения периодических показателей для организаций
3) Начисление "Доплата за работу в особых условиях" с формулой РасчетнаяБаза * ПроцентЗаРаботуВОсобыхУсловиях / 100.  Показатель ПроцентЗаРаботуВОсобыхУсловиях с постоянным использованием для организации.
4) Отчет: запланировано дней из своего регистра, фактически отработано из "Отработанное время по сотрудникам", начислено доплаты из "Начисления удержания по сотрудникам", средний размер доплаты считался прямо в запросе.
Оценка 4, комментариев преподавателя нет, поэтому , где ошиблась даже не знаю.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: soldatof от Октябрь 04, 2018, 05:27:07 pm
Доброго времени суток! Сдавала экзамен в сентябре 2018 г., попался билет 1. Делала так:
1) Документ "График работ" делал движения в регистр Плановые начисления и созданный мной регистр сведений Плановое время работ ( для последующего использования этого регистра в отчете)
2) Документ " Регистрация фактических условий" делал движения в регистр Значения периодических показателей для организаций
3) Начисление "Доплата за работу в особых условиях" с формулой РасчетнаяБаза * ПроцентЗаРаботуВОсобыхУсловиях / 100.  Показатель ПроцентЗаРаботуВОсобыхУсловиях с постоянным использованием для организации.
4) Отчет: запланировано дней из своего регистра, фактически отработано из "Отработанное время по сотрудникам", начислено доплаты из "Начисления удержания по сотрудникам", средний размер доплаты считался прямо в запросе.
Оценка 4, комментариев преподавателя нет, поэтому , где ошиблась даже не знаю.

На какой версии сейчас проходит сдача экзамена?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: NikZagVit от Октябрь 10, 2018, 09:30:14 am
сдавал 1 октября, на выбор было 3 версии. Первую не помню предпоследняя 3.1.4..., и последняя 3.1.5.99.
Решал на последней.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Rianonnn от Октябрь 18, 2018, 06:14:17 pm
сдавал 1 октября, на выбор было 3 версии. Первую не помню предпоследняя 3.1.4..., и последняя 3.1.5.99.
Решал на последней.

А не расскажете поподробнее как прошло? Я вот думаю, есть смысл сейчас идти сдавать на 3.0? Просто с 3.0 с решениями все более менее понятнее, хотя релиз на экзамене 25.113 довольно странный. А как к 3.1 подступиться даже не знаю пока.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Rianonnn от Октябрь 29, 2018, 11:23:30 am
Может еще кто-то сдававший на 3.1 поделиться как все прошло? И корректно ли все работало на предлагающихся там релизах?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Rianonnn от Октябрь 29, 2018, 05:24:02 pm
Была у кого такая проблема? Что в 1 билете, что в некоторых других, все в определенный момент упирается в ОбщийМодуль.РасчетЗарплатыРасширенный и не находит там, то ДокументОснование, то ГоловнуюОрганизацию. Проверяла на нескольких релизах, в том числе на экзаменационном 3.1.5.99
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: NikZagVit от Ноябрь 02, 2018, 08:00:43 am
Была у кого такая проблема? Что в 1 билете, что в некоторых других, все в определенный момент упирается в ОбщийМодуль.РасчетЗарплатыРасширенный и не находит там, то ДокументОснование, то ГоловнуюОрганизацию. Проверяла на нескольких релизах, в том числе на экзаменационном 3.1.5.99

Попался этот билет на пересдаче. Сдавал на 3.1.5.99. Решил задачу созданием 1 документа, все остальное настройками ЗУП-а. Данные о температуре регистрировал типовым документом ДанныеДляРасчетаЗарплаты. Дак вот в этом релизе есть ошибка, при создании шаблона ввода исходных данных, решил её просто, закомментировал проверку в модуле объекта справочника ВидыДокументовВводДанныхДляРасчетаЗарплаты.
В остальном все штатно.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: logica13 от Ноябрь 21, 2018, 03:15:24 pm
Была у кого такая проблема? Что в 1 билете, что в некоторых других, все в определенный момент упирается в ОбщийМодуль.РасчетЗарплатыРасширенный и не находит там, то ДокументОснование, то ГоловнуюОрганизацию. Проверяла на нескольких релизах, в том числе на экзаменационном 3.1.5.99

Попался этот билет на пересдаче. Сдавал на 3.1.5.99. Решил задачу созданием 1 документа, все остальное настройками ЗУП-а. Данные о температуре регистрировал типовым документом ДанныеДляРасчетаЗарплаты. Дак вот в этом релизе есть ошибка, при создании шаблона ввода исходных данных, решил её просто, закомментировал проверку в модуле объекта справочника ВидыДокументовВводДанныхДляРасчетаЗарплаты.
В остальном все штатно.

Подскажите, пожалуйста, в данные для расчета зарплаты писали сами значения температуры (там же есть отрицательные значения) или уже проценты, им соответствующие?
Ещё никак не могу до конца понять фразу  из исходного условия задачи. Сказано, что "Каждый месяц из измерительного прибора выгружается файл фактической работы сотрудника на свежем воздухе", выходит по каждому сотруднику должен быть отдельный файл с фактически отработанными днями и данными температуры (и отдельный документ учета времени) или же считали, что все сотрудники трудились в одни и те же дни, как как указано в одном файле с температурными условиями?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Ноябрь 28, 2018, 07:06:26 am
Попался этот билет на пересдаче. Сдавал на 3.1.5.99. Решил задачу созданием 1 документа, все остальное настройками ЗУП-а. Данные о температуре регистрировал типовым документом ДанныеДляРасчетаЗарплаты. Дак вот в этом релизе есть ошибка, при создании шаблона ввода исходных данных, решил её просто, закомментировал проверку в модуле объекта справочника ВидыДокументовВводДанныхДляРасчетаЗарплаты.
В остальном все штатно.
Здравствуйте. А у вас остался пример решения?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Oksana_A от Декабрь 05, 2018, 11:22:25 am
Добрый день!
23 ноября сдавала дистанционно второй раз( достался этот билет, но работники работают по окладу (оклад зависит от должности) и размер доплаты в процентах от дневной тарифной ставки зависит от температуры. Оценка 4. Комментарий: Хорошо. Решала на версии 3.0.
Решение:
- показатели расчета зарплаты
ФактУсл (для организации, накапливается)
РазмерДоплаты (для сотрудника, единовременно)
- вид раб.времени ЯвкаОВ
- документ  ГрафикРабот, движение по РН ВытесняемоеПлановоеВремяСотрудников
- документ  ЗагрузкаФактУсловий, движения: РН ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников и РС ЗначенияРазовыхПоказателейРасчетаЗарплатыСотрудников
При заполнении ...РазовыхПоказателей...  использовала РН ДанныеТабельногоУчетаРабочегоВремениСотрудников.
- Начисление ДоплатаОВ по формуле
ОкладПоДолжности/НормаДней * РазмерДоплаты/100

Ещё запнулась на ровном месте: оказалось, что файл надо создавать тоже средствами 1С) немного потупила и сообразила)

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: DeadFast от Декабрь 15, 2018, 09:05:59 pm
Подскажите как получить факт. отработанные дния для отчета, когда пытаюсь в запросе получить "НачисленияДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия" возвращает пустое значение. Может какая настройка начисления нужна? решаю на 3.1.7.128
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Oksana_A от Декабрь 21, 2018, 01:31:17 pm
Подскажите как получить факт. отработанные дния для отчета, когда пытаюсь в запросе получить "НачисленияДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия" возвращает пустое значение. Может какая настройка начисления нужна? решаю на 3.1.7.128

Я брала из регистра ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Qwer от Декабрь 21, 2018, 10:56:59 pm
А почему не взять из виртуальной таблицы ДанныеГрафика регистра расчета??
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Maria_G от Февраль 04, 2019, 06:55:46 am
Оксана, а что значит "Создать файл средствами 1С"?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Maria_G от Февраль 04, 2019, 08:45:38 am
И еще. В некоторых задачах для конфигурирования удобно сделать предопределенное значение, но тогда этот объект метаданных будет изменен, и в жизни при обновлении его каждый раз надо будет просматривать и редактировать вручную. У кого такое на экзамене попадалось, как делали? Заводили предопределенный, или на форме документа выбирали?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Oksana_A от Февраль 07, 2019, 03:42:35 pm
Оксана, а что значит "Создать файл средствами 1С"?
Это значит в режиме Предприятие : "Главное меню - Файл - Новый" или в Конфигураторе "Файл - Новый"
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: vallerikk от Апрель 08, 2019, 11:20:20 am
- документ  ГрафикРабот, движение по РН ВытесняемоеПлановоеВремяСотрудников
- документ  ЗагрузкаФактУсловий, движения: РН ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников и РС ЗначенияРазовыхПоказателейРасчетаЗарплатыСотрудников

Доброго времени суток.
В решении первого билета плановое время вы пишете в РН ВытесняемоеПлановоеВремяСотрудников, другие в РН ДанныеИндивидуальныхГрафиковСотрудников.

В чем разница, что методологически считается правильным и почему, если можно разъясните.

И еще вопрос, чем отличается оперативный показатель от разового?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 03, 2019, 01:01:46 pm
Народ, предлагаю такое решение задачи. Решение без отчета, т.к. непонятно подходит для экзамена или нет. Делал на версии 3.1.7.128. Прошу покритиковать. Подойдет такое решение для экзаменатора?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Май 13, 2019, 11:33:10 am
Народ, предлагаю такое решение задачи. Решение без отчета, т.к. непонятно подходит для экзамена или нет. Делал на версии 3.1.7.128. Прошу покритиковать. Подойдет такое решение для экзаменатора?

Спасибо за подробно проработанный билет. Буду пробовать решать по нему. Как прорешаю, отпишу здесь свое мнение получилось или нет. А так Выражаю огромную благодарность за вложенный файл. Очень полезно. спасибо. Сдавать буду 30 Мая.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 15, 2019, 12:31:39 pm
Спасибо за подробно проработанный билет. Буду пробовать решать по нему. Как прорешаю, отпишу здесь свое мнение получилось или нет. А так Выражаю огромную благодарность за вложенный файл. Очень полезно. спасибо. Сдавать буду 30 Мая.
Если что-то будет непонятно, то спрашивайте. Я постараюсь как можно быстрее ответить. Я сдачу запланировал на июль. Отпишитесь пожалуйста о результате сдачи.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Май 15, 2019, 02:38:55 pm
Спасибо за подробно проработанный билет. Буду пробовать решать по нему. Как прорешаю, отпишу здесь свое мнение получилось или нет. А так Выражаю огромную благодарность за вложенный файл. Очень полезно. спасибо. Сдавать буду 30 Мая.
Если что-то будет непонятно, то спрашивайте. Я постараюсь как можно быстрее ответить. Я сдачу запланировал на июль. Отпишитесь пожалуйста о результате сдачи.

Понял.Вам спасибо большое. Как появится время, а это примерно следующие выходные(18,19 числа Мая 2019)- буду прорабатывать ваши решения. Отпишусь здесь обязательно после каждой проработки и после самой сдачи обязательно тоже отпишусь как прошло.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Май 19, 2019, 05:45:12 pm
Спасибо за подробно проработанный билет. Буду пробовать решать по нему. Как прорешаю, отпишу здесь свое мнение получилось или нет. А так Выражаю огромную благодарность за вложенный файл. Очень полезно. спасибо. Сдавать буду 30 Мая.
Если что-то будет непонятно, то спрашивайте. Я постараюсь как можно быстрее ответить. Я сдачу запланировал на июль. Отпишитесь пожалуйста о результате сдачи.

Начал разбирать Ваш билет с момента "Конфигуратор". В первом же документе "График работы в особых условиях", в коде модуля обьекта тут же вываливает ошибку "{Документ.ГрафикРаботВОсобыхУсловиях.МодульОбъекта(4,39)}: Переменная не определена (ГрафикРаботы)
   Для Каждого ТекСтрокаГрафикРаботы Из <<?>>ГрафикРаботы Цикл (Проверка: Сервер"

Далее даже не стал разбирать.

В целом просмотрел Ваше решение по билету и мне оно неочень нравится.

Плюс нет отчета. А это чуть ли не самый ключевой момент во всем этом мероприятии.

В итоге, второй день прорабатываю решение пользователя mkanaev на 3ей странице данного топика. Оно мне кажется наиболее оптимальным(опять же сугубо мое личное мнение и фиг его знает правильно это или нет). по крайней мере я его полностью прорешал и оно сработало. правда у него в решение 3 вида начислений, но тем не менее они срабатывают в документе "Начисления ЗП".

Вообще конечно , не знаю, как другие пользователи данного топика, но лично мне было бы ничтяк, чтобы было пошаговое решение данного билета по Вашему примеру, начиная с Конфигуратора, потом Предприятие(в нем то в принципе более менее ясно, что вводить.).

Покритикуйте или дайте напрваление на готовое решение, которое можно проработать самостоятельно.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 20, 2019, 07:00:22 am
Суть описания решения не в том, чтобы его полностью скопировать, а в том чтобы по шагам делать самостоятельно. По моему мнению сначала нужно в сложить представление как должен отрабатывать весь процесс. Суть этих задач в том, чтобы автоматизировать то, что и так есть в типовой конфигурации. Почти все задачи можно решить вообще не изменяя типовую конфу. Мой порядок решения задач такой и он может пригодиться. Начинать работу нужно с Предприятия. Сначала нужно завести штатку и принять сотрудников и провести просто начисление зп. Далее создать начисление и уже исходя из начисления создать нужные показатели для расчета зп, виды рабочего времени и пр. Далее провести начисление всех надбавок и доплат через табели, индивидуальные графики, данных для расчета зарплаты и заново сделать расчет зарплаты. Если расчет прошел верно, то посмотреть в какие регистры делают движения документы и уже в конфигураторе сделать так, чтобы у одним документом сделать, то что было сделано через штатные инструменты. Отчет я специально не делал. Каждый может его сделать по своему. Я заново начну прорабатывать билеты уже с составлением отчета. Позже выложу файл.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Май 20, 2019, 12:16:04 pm
Евгений, А Вы не пробовали вот это решение прорабатывать? вот ссылка https://expert.chistov.pro/public/391341/. Я пробую его, но не могу разобраться с МФ Документа ВводПоказанийУсловийСреды. Какие там вообще должны быть данные в табличной части документа...Блин...Фиг че найдешь в сети, все разрознено по кусочкам...не поймешь, что верно, что нет...Как мне понять как я должен сдать экзамен, если нет правильного прототипа решения?...тупизм какой-то...
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 20, 2019, 03:18:27 pm
Через форму ввода фактических данных вносятся значения показателя расчеты зарплаты. В моем решении это периодические показателей для организации. Чтобы сдать этот экзамен нужно прежде всего понимание организации учёта и работы системы.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Май 21, 2019, 10:02:09 am
Через форму ввода фактических данных вносятся значения показателя расчеты зарплаты. В моем решении это периодические показателей для организации. Чтобы сдать этот экзамен нужно прежде всего понимание организации учёта и работы системы.

Да понимание-то вроде общей картины есть, но я еще плаваю пока...И все-таки я прихожу к тому, что буду сдавать по варианту пользователя mkanaev. По крайней мере, это единственный вариант, который у меня работает процентов на 90%. В любом случае после сдачи экзамена - отпишусь здесь.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 22, 2019, 07:26:07 am
У кого-нибудь получилось сделать отчет через механизм Представлений начиная с релиза 3.1.7.х? Я уже третий день бьюсь с отчетом. Не работает. Вываливает ошибки. Я уже для отработки сделал простейший отчет. Все равно не работает. Выдает: "Поле не найдено "ИзмеренияДаты.Период" ИзмеренияДаты.<<?>>Период". Кто сталкивался? Такая же беда и в пятом билете, где также нужно вытаскивать Должность из КадровойИсторииСотрудника 
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 23, 2019, 09:36:21 am
Всем привет. Немного допилил решение и добавил отчет. С отчетом пришлось конкретно повозится, т.к. реализация должна быть через механизм представлений. Так вот этот механизм в редакции 3.0 и 3.1 конкретно отличается. Если в 3.0 нужно было просто добавить запрос пустышку и далее результат запроса использовать в итоговой выборке, то в 3.1 все немного иначе. И вот это "немного" нигде не написано. Путем ковыряний и разбираний по кускам типовых отчетов я выяснил, что результат запроса пустышки (должность) нужно поместить во временную таблицу и уже эту временную таблицу использовать в итоговом запросе. Этот момент нужно конкретно отработать, т.к. скорее всего в тех отчетах где потребуется выборка из виртуальных таблиц вида _СрезПоследних нужно использовать механизм Представлений. Задача выполнена в релизе 3.1.7.128
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Май 31, 2019, 12:22:24 pm
Сдавать буду 30 Мая.
Ну что? Сдали?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Июнь 03, 2019, 05:48:03 pm
Сдавать буду 30 Мая.
Ну что? Сдали?

Боюсь, что нет. Запутался в СКД отчета. Все остальное написал. Сдавал на версии 3.0.25.144. Всего 3 релиза на выбор(3.0.25.144, 3.1.7.128, 3.1.9.188). Времени очень сильно не хватает. Экзамен идет 4 часа. Компы слабые(подтупливают), моники маленькие. Как придет ответ- напишу здесь, но скорее всего это пересдача в Июле. Билет выпал 3й из тех, которые здесь актуальны. С небольшими изменениями в цифрах Премий. А так все то ,же самое. В общем надо тренить укладываться в 4е часа строго(конфа, предприятие, и описание решения)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Июнь 03, 2019, 05:53:14 pm
Прикладываю свое переработанное решение на основе решения пользователя mkanaev. И прикладываю описание решения(пользователь mkanaev) :)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Июнь 03, 2019, 05:57:31 pm
Сдавать буду 30 Мая.
Ну что? Сдали?

Только что пришел ответ. Не сдал))) 11 Июля пересдача. Мне не хватило времени, но билет сто пудово решабельный. Пробуйте сдавать по нему.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Olik от Июнь 03, 2019, 09:56:10 pm
Прикладываю свое переработанное решение на основе решения пользователя mkanaev. И прикладываю описание решения(пользователь mkanaev) :)
Из каких соображений в вашем решении был выбран именно этот вид данных учета времени:
"Движение.ВидДанных = Перечисления.ВидыДанныхУчетаВремениСотрудников.ДополнительноеВнутрисменноеВремя;"?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Июнь 04, 2019, 09:40:33 am
Прикладываю свое переработанное решение на основе решения пользователя mkanaev. И прикладываю описание решения(пользователь mkanaev) :)
Из каких соображений в вашем решении был выбран именно этот вид данных учета времени:
"Движение.ВидДанных = Перечисления.ВидыДанныхУчетаВремениСотрудников.ДополнительноеВнутрисменноеВремя;"?
Я считаю, что вообще не нужно использовать время. Вполне можно обойтись плановыми начислениями и периодическими показателями. Тем более что в задаче ясно сказано, что каждый день может быть разная сумма. И в курсе спец по ЗУПу в похожей задаче используют плановые начисления.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Olik от Июнь 04, 2019, 12:01:29 pm
Я считаю, что вообще не нужно использовать время. Вполне можно обойтись плановыми начислениями и периодическими показателями. Тем более что в задаче ясно сказано, что каждый день может быть разная сумма. И в курсе спец по ЗУПу в похожей задаче используют плановые начисления.
Я посмотрела ваше решение. Для плана вы используете свой регистр, для факта -плановые начисления. Так? Как вы предполагаете пользователь будет заполнять факт? Например, если сотрудник по плану и по факту работал в особых условиях весь месяц, но при этом каждую неделю по три дня был на больничном. Пользователь будет вручную высчитывать периоды при заполнении факта? Поясните, пожалуйста, этот момент.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Июнь 05, 2019, 05:42:54 am
Я посмотрела ваше решение. Для плана вы используете свой регистр, для факта -плановые начисления. Так? Как вы предполагаете пользователь будет заполнять факт? Например, если сотрудник по плану и по факту работал в особых условиях весь месяц, но при этом каждую неделю по три дня был на больничном. Пользователь будет вручную высчитывать периоды при заполнении факта? Поясните, пожалуйста, этот момент.
Регистр Плановых Начислений нужен для расчета суммы начисления конкретно за этот день. Вы не можете посчитать общую сумму за период, т.к. значение показателя каждый день разное. Разовый показатель использовать не получится, т.к. период регистрации у разового показателя - МЕСЯЦ. Оперативные показатели также использовать не получится, т.к. из значение накапливается опять-таки за МЕСЯЦ. Остается использовать периодические с периодом действия один день.
  Далее, зачем я создал отдельный регистр для планового времени работы сотрудников в особых условия. Читаем условие задачи. План на следующий месяц составляется 25 числа предыдущего месяца. Т.к. я в решении не использую вообще ВремяРаботы, то и использовать ТабельныйУчет мне нет необходимости. Сделано это потому, что похожую задачу на курсе по Спецу ЗУПа решили через плановые начисления. Можно было сделать через ТабельныйУчет и ОперативныйУчет, но я решил пойти по более простому пути, тем более что так рекомендовано экзаменатором. На экзамене такое решение могут и не зачесть, но это можно оспорить.
  Насчет больничных и прочего. В условии задачи не сказано как должен происходить фактический учет, нужно ли учитывать больничные и пр. Не нужно додумывать того чего нет. От вас не требуется сделать промышленную реализацию решения, а нужно показать, что вы знаете систему, понимаете принципы работы и как происходит расчет. Можете на основе текущих механизмов сделать необходимые доработки.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Olik от Июнь 05, 2019, 07:35:37 am
Евгений, спасибо за развернутый комментарий. У меня нет цели раскритиковать ваше решение, тем более что не считаю себя компетентной кого-либо критиковать, потому что очень плохо пока знаю ЗУП, просто пытаюсь понять на основании чего люди выбирают тот или иной вариант. Тут на форуме были сообщения, что либо не зачитывали решения, основанные на плановых начислениях, либо снижали оценку. Связано это было как я понимаю с тем, что как раз-таки не работает механизм вытеснения при таком подходе. Ваши слова про промышленную реализацию кажутся мне убедительными, но покажутся ли они таковыми для экзаменатора? Один несомненный плюс вашего решения - это его лаконичность. То есть запрограммировать то, что вы предлагаете, за 4 часа легко можно, да даже и за 3, в общем-то. В отличие от решения предыдущего спикера, например. С тысячами строк бешеного кода. Хотя в его подходе мне видится меньше спорных моментов. У меня есть претензии к реализации в целом, но идея мне кажется более подходящей именно из-за того, что время будет учитываться в индивидуальных графиках и табеле.
P. S. И еще хотела уточнить - вы ссылаетесь на решение задачи на курсе Спец по ЗУП - это курс от московского учебного центра или какой-то другой курс?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Июнь 05, 2019, 07:18:26 pm
Евгений, спасибо за развернутый комментарий. У меня нет цели раскритиковать ваше решение, тем более что не считаю себя компетентной кого-либо критиковать, потому что очень плохо пока знаю ЗУП, просто пытаюсь понять на основании чего люди выбирают тот или иной вариант. Тут на форуме были сообщения, что либо не зачитывали решения, основанные на плановых начислениях, либо снижали оценку. Связано это было как я понимаю с тем, что как раз-таки не работает механизм вытеснения при таком подходе. Ваши слова про промышленную реализацию кажутся мне убедительными, но покажутся ли они таковыми для экзаменатора? Один несомненный плюс вашего решения - это его лаконичность. То есть запрограммировать то, что вы предлагаете, за 4 часа легко можно, да даже и за 3, в общем-то. В отличие от решения предыдущего спикера, например. С тысячами строк бешеного кода. Хотя в его подходе мне видится меньше спорных моментов. У меня есть претензии к реализации в целом, но идея мне кажется более подходящей именно из-за того, что время будет учитываться в индивидуальных графиках и табеле.
P. S. И еще хотела уточнить - вы ссылаетесь на решение задачи на курсе Спец по ЗУП - это курс от московского учебного центра или какой-то другой курс?
Основная проблема всех задач то, что нет типовых маркеров решения задания. Например, вам не нравится, то что я эту задачу решил через плановые начисления, а кому-то не понравится плановый учёт. Такие же суждения и у проверяющих. Нет типового решения. Даже то решение, которое даётся на курсах может быть не принято или принято частично. Для этого есть апелляция. Если вы посмотрите, то все решения у меня сведены к общему принципу и все сделаны однотипно. Это типовые движения по регистрам на основе конструктора, все отчёты сделаны также по одному принципу. Собираю отдельными запросами нужные данные во временные таблицы и в итоговом запросе получаю выборку из этих временных таблиц.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: vlas от Июнь 06, 2019, 07:04:42 pm
....
Тут на форуме были сообщения, что либо не зачитывали решения, основанные на плановых начислениях, либо снижали оценку. Связано это было как я понимаю с тем, что как раз-таки не работает механизм вытеснения при таком подходе.

Почему не работает механизм вытеснения? Плановое начисление вытесняется больничным, как и другими начислениями, указанными на закладке приоритет.
Я так понимаю, что снижали оценку за показатель (процент надбавки), который реализовывали с назначением Для сотрудника, вместо Для Организации.
Вариант решения через плановые начисления на каждый день и с показателем Для организации выглядит вполне приемлемым. Буду сдавать его, если выпадет.

Решение этой задачи, действительно, основывается на материалах курса УЦ1 по подготовке к экзамену.
Сам не сдавал, только готовлюсь.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Olik от Июнь 07, 2019, 07:32:28 am
Я так понимаю, что снижали оценку за показатель (процент надбавки), который реализовывали с назначением Для сотрудника, вместо Для Организации.
Это не совсем так:
В том и дело -  у меня такая же ситуация(такой же ответ), что плановые начисления не канают) - но в комментарии было что то сказано про табель и проверку вытеснения, поэтому этот билет переделан, вечером прикреплю свой вариант

Мне пришёл ответ с экзамена, одна из ошибок была что то вроде: "нефиг трогать плановые начисления".
А также еще видела сообщение, в котором сказано, что сняли один балл при решении через плановые начисления без объяснения причин.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: alsygaev от Июнь 13, 2019, 10:15:07 am
А также еще видела сообщение, в котором сказано, что сняли один балл при решении через плановые начисления без объяснения причин.
Для этого существует аппеляция. Все эти задачи можно решить тремя разными способами и непонятно какой из них удовлетворит экзаменатора.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Июль 16, 2019, 10:56:38 am
Мне только что тоже пришел ответ. Сдавал в этот раз 1й билет(Сдал со свторого раза. В первый раз был 3й билет). Сдал на 4! Решал по своему решению, которое выложил здесь в топике. Условия задачи были немного другие, но суть та же самая.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Solveig от Июль 18, 2019, 10:13:37 am
Мне только что тоже пришел ответ. Сдавал в этот раз 1й билет(Сдал со свторого раза. В первый раз был 3й билет). Сдал на 4! Решал по своему решению, которое выложил здесь в топике. Условия задачи были немного другие, но суть та же самая.

На каком релизе сдавал?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Solveig от Июль 18, 2019, 10:19:14 am
Как правильно в 3.1 получить фактически отработанное время? Данные графика возвращают пустое значение.
Может какой-то запрос в представлениях?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Bolotowska от Июль 18, 2019, 03:49:50 pm
Как правильно в 3.1 получить фактически отработанное время? Данные графика возвращают пустое значение.
Может какой-то запрос в представлениях?

Представления_ДанныеУчетаВремениИСостоянийСотрудников, поля Дни и Часы. За основу можете взять отчет "УнифицированнаяФормаТ13".
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Solveig от Июль 18, 2019, 09:36:02 pm
Как правильно в 3.1 получить фактически отработанное время? Данные графика возвращают пустое значение.
Может какой-то запрос в представлениях?

Представления_ДанныеУчетаВремениИСостоянийСотрудников, поля Дни и Часы. За основу можете взять отчет "УнифицированнаяФормаТ13".

Спасибо.
Да, все верно. Видел это представление, только до конца не проработал.
В помощь по следам идущим:

Надо в процедуру ПриКомпоновкеРезультата, помимо вызова процедуры инициализации запросов, вставить вызов процедуры получения данных учета времени - ПолученияДанныхУчетаВремениПослеКомпоновкиМакета.
В итоге:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   
   ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
   
   ПараметрыПолученияДанных = УчетРабочегоВремениРасширенный.ПараметрыПолученияДанныхУчетаВремени();
   ПараметрыПолученияДанных.ДатаНачала = "НачалоПериода";
   ПараметрыПолученияДанных.ДатаОкончания = "КонецПериода";
      УчетРабочегоВремениРасширенный.ПолученияДанныхУчетаВремениПослеКомпоновкиМакета(ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.ДанныеОВремени, ПараметрыПолученияДанных);
   
КонецПроцедуры



Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: VAAngelov от Июль 19, 2019, 05:19:41 pm
Мне только что тоже пришел ответ. Сдавал в этот раз 1й билет(Сдал со свторого раза. В первый раз был 3й билет). Сдал на 4! Решал по своему решению, которое выложил здесь в топике. Условия задачи были немного другие, но суть та же самая.

На каком релизе сдавал?

3.0.25.144
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: channst от Июль 23, 2019, 11:41:19 am
Доброго времени суток! Сдавала экзамен в сентябре 2018 г., попался билет 1. Делала так:
1) Документ "График работ" делал движения в регистр Плановые начисления и созданный мной регистр сведений Плановое время работ ( для последующего использования этого регистра в отчете)
2) Документ " Регистрация фактических условий" делал движения в регистр Значения периодических показателей для организаций
3) Начисление "Доплата за работу в особых условиях" с формулой РасчетнаяБаза * ПроцентЗаРаботуВОсобыхУсловиях / 100.  Показатель ПроцентЗаРаботуВОсобыхУсловиях с постоянным использованием для организации.
4) Отчет: запланировано дней из своего регистра, фактически отработано из "Отработанное время по сотрудникам", начислено доплаты из "Начисления удержания по сотрудникам", средний размер доплаты считался прямо в запросе.
Оценка 4, комментариев преподавателя нет, поэтому , где ошиблась даже не знаю.

Решала аналогично, сдала на 4 с комментарием: хорошо))
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Alex007 от Октябрь 22, 2019, 06:44:29 am
Мне только что тоже пришел ответ. Сдавал в этот раз 1й билет(Сдал со свторого раза. В первый раз был 3й билет). Сдал на 4! Решал по своему решению, которое выложил здесь в топике. Условия задачи были немного другие, но суть та же самая.

На каком релизе сдавал?

3.0.25.144

Уважаемый Ангелов, к сожалению, Ваш отчет работает не совсем корректно, фактически отработано дней в особых условиях возвращает 0 из регистра начислений. Можете ли подсказать простой способ решения этой проблемы? На форуме пока я не совсем понял четкий алгоритм, как сделать отчет
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: sajmon от Февраль 26, 2020, 08:24:30 pm
Alex007 вы решили вопрос с отчетом?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: drv от Июнь 28, 2020, 01:08:29 pm
Ни один из вариантов в этой теме мне не понравился)). Предлагаю свой:
1. Подсистема "Экзамен" (все добавленные объекты метаданных в него)
2.Константы (первые три для движений и отчета, четвертая только для отчета)
2.1.  ПоказательСредниеПоказатели  (элемент справочника ПоказателиРасчетаЗарплаты)
2.2. ПоказательПовышеннаяТемпература (то же самое)
2.3. ПоказательПовышеннаяТемператураВлажность (то же самое)
2.4.  НачислениеЗаОсобыеУсловия (ПланВидовРасчета.Начисление)   
3. ЭлементыСправочников
3.1.  Показатели расчета зарплаты
3.1.1. ПоказательСредниеПоказатели (для сотрудника, числовой, используется только в месяце, в котором вводится значение, накапливается по отдельным значениям...)
3.1.2. ПоказательПовышеннаяТемпература (то же самое)
3.1.3. ПоказательПовышеннаяТемператураВлажность (то же самое)
3.2 Сотрудники, Физлица - расшифровывать не буду
4. Начисления
4.1. Начисление за особые условия (Повременная оплата труда и надбавки, Начисление ведется только если введено значение показателя, формула "(30*ДниСреднихПоказателей + 40*ДниПовышеннойТемпературы + 50*ДниПовышеннойТемпературыВлажности) / 100 * СтоимостьДня", значения накапливаемых показателей подбираются: по соответствию даты регистрации интервалу начисления)
5. Документы
5.1.График работ в особых условиях
5.1.1. Реквизиты Организация,  Подразделение.
5.1.2. Табчасть Плановые работы (Сотрудник (справочникссылка.Сотрудники), Особые условия (перечислениессылка.ОсобыеУсловия), ДатаНачала (дата), ДатаОкончания (дата)).
5.1.3. Движений нет. В отчете используются только те документы, у которых не установлена пометка удаления.
5.1.4. Модуль объекта:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Дата = Дата(Год(Дата), Месяц(Дата), 25);
КонецПроцедуры
5.2. Работы в особых условиях
5.2.1. Реквизиты Организация,  Подразделение, ПеридРегистрации.
5.2.2. Табчасти Сотрудники (Сотрудник (справочникссылка.Сотрудники)), ФактическиеРаботы (ДеньДата (Дата), Особые условия (перечислениессылка.ОсобыеУсловия)).
5.2.3. Движения: РН ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников. В модуле получаем таблицу из двух табличных частей документа,
ВЫБРАТЬ
   Факт.ДеньДата КАК Период,
   Сот.Сотрудник КАК Сотрудник,
   Сот.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
   ВЫБОР
      КОГДА Факт.ОсобыеУсловия = ЗНАЧЕНИЕ(Перечисление.ОсобыеУсловия.СредниеПоказатели) ТОГДА &Показатель0
      КОГДА Факт.ОсобыеУсловия = ЗНАЧЕНИЕ(Перечисление.ОсобыеУсловия.ПовышеннаяТемпература) ТОГДА &Показатель1
      КОГДА Факт.ОсобыеУсловия = ЗНАЧЕНИЕ(Перечисление.ОсобыеУсловия.ПовышеннаяТемператураВлажность) ТОГДА &Показатель2
   КОНЕЦ КАК Показатель,
   1 КАК Значение,
   Шап.Организация КАК Организация,
   Шап.Подразделение КАК Подразделение
ПОМЕСТИТЬ ДанныеДокумента
ИЗ Документ.РаботыВОсобыхУсловиях.Сотрудники КАК Сот
   ЛЕВОЕ СОЕДИНЕНИЕ Документ.РаботыВОсобыхУсловиях КАК Шап ПО Сот.Ссылка = Шап.Ссылка
   ЛЕВОЕ СОЕДИНЕНИЕ Документ.РаботыВОсобыхУсловиях.ФактическиеРаботы КАК Фак ПО Сот.Ссылка = Факт.Ссылка
ГДЕ Сот.Ссылка = &ТекСсылка

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

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

СГРУППИРОВАТЬ ПО
   ПР.Сотрудник,
   НАЧАЛОПЕРИОДА(ПР.ДатаНачала, МЕСЯЦ)
;

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЕСТЬNULL(Пла.Сотрудник, Фак.Сотрудник) КАК Сотрудник,
   ЕСТЬNULL(Пла.ПериодДействия, Фак.ПериодДействия) КАК Период,
   Фак.Результат КАК Результат,
   Фак.ЗначениеОборот КАК КоличествоФакт,
   Пла.КоличествоПлан КАК КоличествоПлан,
   ВЫБОР
      КОГДА ЕСТЬNULL(Фак.ЗначениеОборот, 0) = 0
         ТОГДА 0
      ИНАЧЕ Фак.Результат / ЕСТЬNULL(Фак.ЗначениеОборот, 0)
   КОНЕЦ КАК СреднийДень
ПОМЕСТИТЬ Итог
ИЗ
   План КАК Пла
      ПОЛНОЕ СОЕДИНЕНИЕ Факт КАК Фак
      ПО Пла.Сотрудник = Фак.Сотрудник
         И Пла.ПериодДействия = Фак.ПериодДействия
;

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

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

Чем плох вариант? То, что в обсуждениях нашёл.
1. Использовать показатель по организации, с моей точки зрения неверно: Если планово привязывают к каждому сотруднику выход на особые работы, то и факт должен быть привязан к каждому сотруднику. Так как прибор сотрудников не видит, то две части: данные прибора и сотрудники, которые в это время работали.
2. От табеля не зависит.
3. Больничные, отпуска etc исключаются из оплаты.
4. При изменении должности, категории, etc, считается правильно.

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Июнь 29, 2020, 07:58:04 am

Чем плох вариант? То, что в обсуждениях нашёл.
1. Использовать показатель по организации, с моей точки зрения неверно: Если планово привязывают к каждому сотруднику выход на особые работы, то и факт должен быть привязан к каждому сотруднику. Так как прибор сотрудников не видит, то две части: данные прибора и сотрудники, которые в это время работали.
2. От табеля не зависит.
3. Больничные, отпуска etc исключаются из оплаты.
4. При изменении должности, категории, etc, считается правильно.

Как раз показатели лучше использовать по организации, потому что они едины для всей организации в этот день.
Можно, конечно, изгаляться и вычислять, работал ли сотрудник в этот день в особых условиях, но зачем? Если есть запись в плановых начислениях - то сработает показатель для организации.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Июнь 29, 2020, 08:02:23 am
Уважаемый Ангелов, к сожалению, Ваш отчет работает не совсем корректно, фактически отработано дней в особых условиях возвращает 0 из регистра начислений. Можете ли подсказать простой способ решения этой проблемы? На форуме пока я не совсем понял четкий алгоритм, как сделать отчет

На курсе по ЗУП Ольга Логинова напрямую говорит, что нельзя брать данные для отчета из регистра расчета.

Сам же делаю отчет (пока не сдавал экзамен) вот так же:

Доброго времени суток! Сдавала экзамен в сентябре 2018 г., попался билет 1. Делала так:
1) Документ "График работ" делал движения в регистр Плановые начисления и созданный мной регистр сведений Плановое время работ ( для последующего использования этого регистра в отчете)
2) Документ " Регистрация фактических условий" делал движения в регистр Значения периодических показателей для организаций
3) Начисление "Доплата за работу в особых условиях" с формулой РасчетнаяБаза * ПроцентЗаРаботуВОсобыхУсловиях / 100.  Показатель ПроцентЗаРаботуВОсобыхУсловиях с постоянным использованием для организации.
4) Отчет: запланировано дней из своего регистра, фактически отработано из "Отработанное время по сотрудникам", начислено доплаты из "Начисления удержания по сотрудникам", средний размер доплаты считался прямо в запросе.
Оценка 4, комментариев преподавателя нет, поэтому , где ошиблась даже не знаю.

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: drv от Июнь 29, 2020, 09:58:22 am
Как раз показатели лучше использовать по организации, потому что они едины для всей организации в этот день.
Можно, конечно, изгаляться и вычислять, работал ли сотрудник в этот день в особых условиях, но зачем? Если есть запись в плановых начислениях - то сработает показатель для организации.

Т.е. планируем работы по каждому сотруднику (в условии написано, что планировать по сотруднику), а факт скопом по всей организации. Тут надо условие уточнить.

Но не суть.

В моём решении добавлено: подсистема, 4 константы, два документа, перечисление и один отчёт. Плодит записи в один типовой регистр.

Если по организации, то плодить придётся в два регистра. В каком-то регистре по сотруднику нужно будет хранить данные: графики могут быть разные - Иванов сегодня работает, а у Петрова выходной. Т.е. изголяться вычислять работал ли сотрудник всё равно придётся. Потребуется ещё записи в регистр по сотрудникам (наверное РС, ЗначенияПериодических). Я делал этот вариант: два сотрудника и 30 записей в табличной части документа "Начисление зарплаты и взносов". И показателей будет 4 (т.е. +Константа).

Привязать к виду времени "Явка" у меня не получилось: всё равно либо строк много плодит в документе Начисления, либо суммирует всё вместе с выходнями.

ИМХО, расчётчику с двумя строками по сотруднику будет понятнее, чем с 16-ю.

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Июнь 29, 2020, 12:29:29 pm
В моём решении добавлено: подсистема, 4 константы, два документа, перечисление и один отчёт. Плодит записи в один типовой регистр.

Если по организации, то плодить придётся в два регистра. В каком-то регистре по сотруднику нужно будет хранить данные: графики могут быть разные - Иванов сегодня работает, а у Петрова выходной. Т.е. изголяться вычислять работал ли сотрудник всё равно придётся. Потребуется ещё записи в регистр по сотрудникам (наверное РС, ЗначенияПериодических). Я делал этот вариант: два сотрудника и 30 записей в табличной части документа "Начисление зарплаты и взносов". И показателей будет 4 (т.е. +Константа).

Привязать к виду времени "Явка" у меня не получилось: всё равно либо строк много плодит в документе Начисления, либо суммирует всё вместе с выходнями.

ИМХО, расчётчику с двумя строками по сотруднику будет понятнее, чем с 16-ю.



Моё решение вкратце:
Свой регистр (для отчета, о плановых днях привлечения к работе);
Второй регистр - с данными о видах условий и соответствующих размерах премий;
Документ "график " - делает движения в плановые начисления;
В пользовательском режиме создаём начисление + показатель - надбавка за работу в особых условиях (для организации).
Документ "фактические условия" - считывает файл, из регистра сведений берет размер премии и делает движения в регистр "Значения периодических показателей расчета зарплаты организаций" для показателя "надбавка за работу в особых условиях".

В любом случае, значения придётся писать в два регистра: Плановые начисления и Значения периодических показателей либо для сотрудника, либо для организации. Для организации, считаю, проще, т.к. условия-то едины для всей организации в этот день, а не для конкретного сотрудника. Плюс не надо вычислять, работал ли сотрудник в тот день или нет.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: drv от Июнь 29, 2020, 08:27:02 pm
По моему мнению минусы:

...Документ "график " - делает движения в плановые начисления;...

А если график есть, а по факту за весь месяц особых условий не случилось? Будет строка с нулевой суммой.

...В любом случае, значения придётся писать в два регистра: Плановые начисления и Значения периодических показателей либо для сотрудника, либо для организации. Для организации, считаю, проще, т.к. условия-то едины для всей организации в этот день, а не для конкретного сотрудника. Плюс не надо вычислять, работал ли сотрудник в тот день или нет.

Не можешь расшифровать: Если пишем в "Значения периодических показателей для организации" как настроил начисление и показатель? В начислении только когда указан вид времени "Явка"?

Накапливать показатель не получится: будет куча строк в документе начисления. А ежели там 1000 сотрудников ;) ?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Июнь 30, 2020, 09:27:10 am

Не можешь расшифровать: Если пишем в "Значения периодических показателей для организации" как настроил начисление и показатель? В начислении только когда указан вид времени "Явка"?

Накапливать показатель не получится: будет куча строк в документе начисления. А ежели там 1000 сотрудников ;) ?

Начисление: повременная оплата труда и надбавки, выполняется ежемесячно. Формула- ФактическиеУсловия/100*РасчетнаяБаза. В расчетную базу естественно, оклад.

Показатель ФактическиеУсловия - числовой, во всех месяцах после ввода значения (постоянное использование), для организации.

И да, что значит, особых условий не случилось? Их же 3 вида, в том числе и 0 - обычные условия.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: tedlik9 от Июль 27, 2020, 11:22:06 pm
Выложите, пожалуйста, текст запроса отчета по билету 1.  Те кто делал через плановое начисление

Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: tedlik9 от Июль 28, 2020, 03:31:04 pm
Из всех выложенных решений здесь нигде не работает отчет. Например, у Ангелова.

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

Другие же предложенные решения содержат лишь очень краткое описание решения и непонятно как именно это реализовывалось.

Купленные на инфостарте билеты имеют такие же проблемы.

Имеет ли кто-нибудь рельно работающее решение, в котором правильно формируется отчет.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: FLU911 от Июль 28, 2020, 05:12:42 pm
Из всех выложенных решений здесь нигде не работает отчет. Например, у Ангелова.

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

Другие же предложенные решения содержат лишь очень краткое описание решения и непонятно как именно это реализовывалось.

Купленные на инфостарте билеты имеют такие же проблемы.

Имеет ли кто-нибудь рельно работающее решение, в котором правильно формируется отчет.

Вам нужен курс https://uc1.1c.ru/course/konfigurirovanie-podsistem-rascheta-zarplaty-i-upravleniya-personalom-v-prikladnyh-resheniyah-dlya-1s-predpriyatiya-8/
Он хорошо готовит к экзамену и недорого
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Июль 29, 2020, 06:20:48 pm
Вам нужен курс https://uc1.1c.ru/course/konfigurirovanie-podsistem-rascheta-zarplaty-i-upravleniya-personalom-v-prikladnyh-resheniyah-dlya-1s-predpriyatiya-8/
Он хорошо готовит к экзамену и недорого
+1. Там преподаватель всё досконально разжёвывает и в конце последнего урока прямо идёт по билетам и рассказывает, из какого регистра брать сведения в отчёт.

Но навык работы с ЗУП-ом и 1С вообще нужно иметь выше начального. Там не рассказывают, для чего нужны временные таблицы в запросах, зачем нужны операторы ВЫРАЗИТЬ и ЗНАЧЕНИЕ, как идут соединения в запросах и т.п. Там это считается, как само собой разумеющееся.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Olga_MF от Ноябрь 12, 2020, 08:07:34 am
День добрый!
Работаю над проведением документа ГрафикРаботыВОсобыхУсловияхТруда_План. Определяю, работал ли сотрудник в заданный период и если работал, то делаю движение по регистру сведений ДанныеИндивидуальныхГрафиковСотрудников. Только вот проблема, как определить, есть ли рабочее время на дату особых условий труда в основном графике? В обычной практике, я бы обошлась запросом для выбора данных о времени из регистра сведений ГрафикиРаботПоВидамВремени. Но на сайте 1С в разделе подготовки к экзамену в п. 5 "Перечень грубых ошибок" написано "получение данных графика через таблицу регистра сведений;". Это получается, что нельзя использовать этот запрос на экзамене?
На форуме, в сообщениях далёкого 2014 г., использовали Документы.ИндивидуальныйГрафик.ВыборкаДанныхОВремени. Но использование этой функции приводит к созданию реквизитов ДатаНачалаПериода, ДатаОкончанияПериода, ИсправленныйДокумент. Допустим, ДатаНачалаПериода и ДатаОкончанияПериода я смогу объяснить на экзамене. А вот ИсправленныйДокумент, по сути не используется в документе, а только для отработки функции. Допустимо ли для экзамена использование реквизита только для того, что бы функция отработала корректно? Подскажите, пожалуйста, может есть другая какая-то функция?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Кот16 от Ноябрь 20, 2020, 06:26:17 pm
День добрый!

Ольга, хоть меня и обвинили однажды в рекламе, но который раз уж тут пишу - 1С выпустила официальный курс по подготовке к Спецу по ЗУП. На курсе преподаватель прям в последнем уроке напрямую говорит, что в какие регистры записывается и что из каких регистров берется для отчетов. Курс реально полезный, без воды, раскрывает многие интересные моменты, разбирает подробно задачи, похожие на экзаменационные. И стоит 2100 руб.

Зачем городить велосипеды и свои решения, когда есть официальная методичка за небольшую сумму (по сравнению с другими курсами 1С)?
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: artkor83 от Январь 15, 2021, 12:03:40 am
День добрый!

Ольга, хоть меня и обвинили однажды в рекламе, но который раз уж тут пишу - 1С выпустила официальный курс по подготовке к Спецу по ЗУП. На курсе преподаватель прям в последнем уроке напрямую говорит, что в какие регистры записывается и что из каких регистров берется для отчетов. Курс реально полезный, без воды, раскрывает многие интересные моменты, разбирает подробно задачи, похожие на экзаменационные. И стоит 2100 руб.

Зачем городить велосипеды и свои решения, когда есть официальная методичка за небольшую сумму (по сравнению с другими курсами 1С)?
Извините, Вы ничего не путаете - это точно курс на "ОБЫЧНЫЙ Специалист", не консультант? Вроде как на обычного специалиста курсов не бывает
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Sadr от Январь 15, 2021, 04:02:30 pm
День добрый!

Ольга, хоть меня и обвинили однажды в рекламе, но который раз уж тут пишу - 1С выпустила официальный курс по подготовке к Спецу по ЗУП. На курсе преподаватель прям в последнем уроке напрямую говорит, что в какие регистры записывается и что из каких регистров берется для отчетов. Курс реально полезный, без воды, раскрывает многие интересные моменты, разбирает подробно задачи, похожие на экзаменационные. И стоит 2100 руб.

Зачем городить велосипеды и свои решения, когда есть официальная методичка за небольшую сумму (по сравнению с другими курсами 1С)?
Извините, Вы ничего не путаете - это точно курс на "ОБЫЧНЫЙ Специалист", не консультант? Вроде как на обычного специалиста курсов не бывает

Курс называется "Конфигурирование подсистем расчета зарплаты и управления персоналом в прикладных решениях для "1С:Предприятия 8", то есть слово "Конфигурирование...", как бы, намекает что подготовка именно на Специалиста, а не Конса.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Nmptc от Март 25, 2021, 03:14:43 pm
Не понимаю, почему везде, даже на курсе, советуют для получения факта в отчете использовать регистр "Отработанное время по сотрудникам". Этот регистр показывает все рабочее время сотрудников. Если посмотреть идентификаторы строк, они указывают на строки с окладом. А в отчете написано, что нужен факт только по дням в особых условиях.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Parfen.R от Апрель 06, 2021, 04:59:24 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ГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка = &Ссылка";
За отчет еще не брался, ибо не уверен в своем решении на данный момент.
Из -: Считается вроде верно, но сколько дней отработано в особых условиях столько и строк с доплатой в Начислении ЗП.
Буду признателен за вашу помощь
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Parfen.R от Апрель 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)
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Апрель 28, 2021, 01:29:18 am
Формулу исправил на (СтоимостьЧаса*ОтработаноЧасов*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)
[/quote]

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

Начисление ежемесячно: РасчетнаяБаза * ПроцентНадбавкиЗаУсловияТруда /100, РасчетнаяБаза = Оплата по часовому тарифу,
Постоянный показатель, числовой ПроцентНадбавкиЗаУсловияТруда  - для организации, используется во всех месяцах
.
Два документа
1. График работ в особых условиях делает движение по РС ПлановыеНачисленияСотрудников
2. Регистрация фактических параметров делает движение по РС ЗначениеПериодическихПоказателейРасчетаЗарплатыОрганизации
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Май 13, 2021, 10:49:58 am
Сдавал 6 мая. Сдал, попался этот билет только про температурный режим. Если есть вопросы - спрашивайте, буду рад помочь
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: gaika от Июль 03, 2021, 03:12:22 pm
Вопрос про отчет: в начислении зп получаются строки с нулевыми начислениями по доплатам, а отработанное время в регистр Отработанное время записывается, получается в запросе по отчету если брать обороты,  отработанное (оплаченное) время попадают дни с начислением по доплате 0. Тут только вариант брать не виртуальную таблицу обороты, а просто записи РН Начисления и удержания, так? И второе: зачем нужен отдельный регистр для получения планового времени в отчет? Можно же взять эти дни из регистра Плановые начисления.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Август 07, 2021, 12:31:41 pm
Вопрос про отчет: в начислении зп получаются строки с нулевыми начислениями по доплатам, а отработанное время в регистр Отработанное время записывается, получается в запросе по отчету если брать обороты,  отработанное (оплаченное) время попадают дни с начислением по доплате 0. Тут только вариант брать не виртуальную таблицу обороты, а просто записи РН Начисления и удержания, так? И второе: зачем нужен отдельный регистр для получения планового времени в отчет? Можно же взять эти дни из регистра Плановые начисления.
В начислении зп у вас строки с начислениями по доплатам не должны быть нулевыми. У вас документ График работы в особых условиях должен зафиксировать периоды работы сотрудников в особых условиях по регистру Плановые начисления
Начисление должно быть в Графике работы в особых условия, назовем его Доплата за особые условия:

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

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

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

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

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

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

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


 
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Август 07, 2021, 12:34:27 pm
Показатель в начислении
Процент доплаты в особых условиях
для организации, числовой, во всех месяцах
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Август 07, 2021, 12:35:39 pm
Отдохнул от экзаменов пойду на ветку Специалист по БП. Решил к нему готовится теперь
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Vovan-1 от Сентябрь 07, 2021, 05:20:24 pm
Что билеты, что подготовка к ним просто огонь :) Информацию взять не откуда, поскольку нет описаний, как же это все задумали разработчики.
На курсах рассказывают свое видение, которое даже к известным билетам не подходит.
Принимают, в зависимости от настроение преподавателя :(
А теперь к конкретике.
На курсе утверждается, что если есть "график", то нужно делать через плановые начисления. Создают его и загружают данные из файла. Начисляют по этим данным. И все счастливы. А по факту?
У нас 2 задачи. График и Фактические данные. И если мы создадим график, как в обучении, то как потом мы будем перекрывать его реальными данными? Да и зачем он  нужен в таком виде, как в учебной задаче?
А вот второй билет, уже нужно делать через виды времени, хотя чем отличается что сотрудники в первом случае бывают в 3 разных условиях, вместо одного....
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Vovan-1 от Сентябрь 08, 2021, 06:50:03 am
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: malinapc от Сентябрь 09, 2021, 03:42:02 am
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.

Купите видеокурс Логиновой Ольги за 2100 руб. Я его просмотрел и постепенно в голове все улеглось по полочкам. Это не реклама. Мне очень помогло, правда я его брал на новый год с огромной скидкой за 420 руб. Там на з месяца он доступен. Два месяца мне было некогда, потом время стало поджимать, просмотрел курс, прорешал два раза задачи, смотрел решения на форуме, но делал по своему учитывая требования курса и все получилось. Кстати, на курсе Логинова конкретно говорит что этот билет надо решать через плановые начисления, а тот через учет времени, и объясняет на курсе какие задачи и как решать, и что такое план и факт тоже. Так что информация есть - используйте её
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Vovan-1 от Сентябрь 09, 2021, 10:46:48 am
Почти все задание можно сделать типовыми средствами. Остается разобраться с Запланировано дней и Отработано дней.
Так что информация есть - используйте её
Действительно, нужно только внимательно прочитать. Курс тоже купил. СПАСИБО!
Название: Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
Отправлено: Новобранец от Сентябрь 17, 2022, 03:44:11 pm
Сдавал 6 мая. Сдал, попался этот билет только про температурный режим. Если есть вопросы - спрашивайте, буду рад помочь
Как хранил показатели температур? Справочник, Регистр или константа?