Имя: Пароль:
1C
1С v8
ЗУП 3.1. Единовременная выплата к отпуску
0 Антиквар
 
29.09.20
00:14
Всем привет!
ЗУП 3.1.10.443
В документе Отпуск есть галочка "Единовременная выплата к отпуску". Если её поставить, то по умолчанию рассчитывается стандартное начисление с формулой "Оклад*2".
Я завожу в справочник начислений новое начисление с видом "Единовременная выплата к отпуску", и пишу там свою формулу, которая учитывает средний заработок и кол-во дней отпуска.
Для упрощения понимания пусть будет такая формула:
"СреднийЗаработокОбщий * КоличествоДнейОтпуска"
Но моё начисление на рассчитывается. Если нажать кнопку "Показать подробности расчета", то видим, что СреднийЗаработокОбщий рассчитан, а КоличествоДнейОтпуска = 0.
Поэтому и результат = 0.
Почему при расчете формула не видит КоличествоДнейОтпуска ?
На вкладке начислений документа Отпуск у нас получается теперь две строки:
1. Отпуск основной
2. Единовременная выплата к отпуску
При расчете отпуска основного в подробностях расчета также присутствует показатель КоличествоДнейОтпуска, и он рассчитан. Почему в другой строке для единовременной выплаты этот же показатель пустой?
Может кто-нибудь настраивал подобное?
1 Антиквар
 
29.09.20
00:24
упс, оказывается и показатель СреднийЗаработокОбщий неправильный для выплаты. В формуле отпуска точно такой же показатель, и он верный. А для единовременной выплаты какое-то другое значение. Короче не работает самописная формула, что-то видимо недодумали. Или я чего не понимаю.
2 Фрэнки
 
29.09.20
00:28
Я не составлял шпаргалки, но замечал довольно часто, что много показателей просто не работает там, где хочется. Такое впечатление, что при работе с конкретным видом документа прописали в момент разработки показатели, какие применяются и что в них попадает - вот только те и работают.

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

Мне вот тоже не очень понятно, почему в начислениях в документах с расчетами по среднему заработку строго ограничен состав начислений и они принципиально только автоматически добавляемые.
3 xraf
 
29.09.20
00:28
А ты новое создай попробуй копированием
возможно пропишется реквизит "Категория начисления или неоплаченного времени"
4 xraf
 
29.09.20
00:29
по включению функциональной опции там прописано :

// Единовременная выплата к отпуску.
    КоличествоОкладовДляВыплатыКОтпуску = СтрЗаменить(Строка(ПараметрыПланаВидовРасчета.КоличествоОкладовДляВыплатыКОтпуску),",",".");
    Описание = ОписаниеНачисления();
    Описание.КатегорияНачисленияИлиНеоплаченногоВремени = Перечисления.КатегорииНачисленийИНеоплаченногоВремени.ЕдиновременнаяВыплатаКОтпуску;
    Описание.СвойстваПоКатегории     = СвойстваНачислений[Описание.КатегорияНачисленияИлиНеоплаченногоВремени];
    Описание.Код                    = НСтр("ru = 'ЕВОТП';
                                            |en = 'EVOTP'");
    Описание.ФормулаРасчета = "Оклад * " + КоличествоОкладовДляВыплатыКОтпуску;
    Описание.Наименование            = НСтр("ru = 'Единовременная выплата к отпуску';
                                            |en = 'One-off payment for leave'");
    Описание.КраткоеНаименование     = НСтр("ru = 'Выпл. к отп.';
                                            |en = 'Payment for leave'");
    Описание.ВидНачисленияДляНУ    = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп25ст255;
    Описание.ВидВремени = Перечисления.ВидыРабочегоВремениСотрудников.ДополнительноОплачиваемоеВПределахНормы;
    Если РасчетЗарплатыРасширенный.ИзмененаНастройкаРасчетаЗарплаты("ИспользоватьЕдиновременнуюВыплатуКОтпуску", НастройкиРасчетаЗарплаты, ТекущиеНастройкиРасчетаЗарплаты) Тогда
        Если НастройкиРасчетаЗарплаты.ИспользоватьЕдиновременнуюВыплатуКОтпуску Тогда
            СоздатьИзменитьНачисленияПоОписанию(КоллекторНачислений, Описание);
        Иначе
            ОтключитьИспользованиеНачисленийПоОписанию(КоллекторНачислений, Описание);
        КонецЕсли;
    КонецЕсли;
5 Антиквар
 
29.09.20
00:51
(2) "Если уж дальше с подобными моментами разбираться, то наверное есть смысл на 3.1.14 уже смотреть."
Да, будем переходить, в ближайшее время. Но это у нас всегда очень болезненно, поэтому тянем до последнего

(3) Да, я копированием и создал. Поменял только формулу. Категория прописана правильно: Единовременная выплата к отпуску
6 hhhh
 
29.09.20
08:08
(5) с чего копировали?
7 Антиквар
 
29.09.20
10:57
(6) со стандартной единовременной выплаты. Чтобы:
"Описание.КатегорияНачисленияИлиНеоплаченногоВремени = Перечисления.КатегорииНачисленийИНеоплаченногоВремени.ЕдиновременнаяВыплатаКОтпуску;"