ЗиК 305 - ошибка в больничных или пособиях ?
При расчете больничного в 2011 году зачем то накручиваеться РК утв. Правительством РФ. И ладно бы, убрал в настройках и всё, если бы он же не крутился при расчете пособий (до 1,5 лет, да 3-х лет и пр.).
В стандартной ситуации выход - в настройках вводить пособия уже с РК, а как быть в нашем случае когда на предприятии работают люди из областей с разными РК ?
В стандартной ситуации выход - в настройках вводить пособия уже с РК, а как быть в нашем случае когда на предприятии работают люди из областей с разными РК ?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да видел уже, вообщем на мисте народ делает так:
В глобальном модуле
Если СуммаСреднегоЗаработка2011 < СреднедневнойМРОТ Тогда
//РазмерСреднегоЗаработка = СреднедневнойМРОТсРК;
//ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
//
//глСообщениеТрассировки(глСообщенияТрассировки, "Ограничение минимального дневного заработка: " + СреднедневнойМРОТсРК, 0, 0);
//Если РКНаДатуСобытия = 1 Тогда
// //нет РК
// глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
//Иначе
// //есть РК
// глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ(с учетом РК = "+РКНаДатуСобытия+"): _П01", 0, 0, КонстантаМРОТсРКНаДатуСобытия, "Ч15.2");
//КонецЕсли;
Лет=0;Месяцев=0;Дней=0;
глРазобратьРазностьДат((Документ.Начало-1),Дата(Документ.Сотрудник.СтажСтраховой),Лет,Месяцев,Дней);
Если (Лет=0) и (Месяцев<6) Тогда ///// замут с 6-ю месяцами Страхового стажа
РазмерСреднегоЗаработка = СреднедневнойМРОТсРК;
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
глСообщениеТрассировки(глСообщенияТрассировки, "Ограничение минимального дневного заработка: " + СреднедневнойМРОТсРК, 0, 0);
Если РКНаДатуСобытия = 1 Тогда
//нет РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
Иначе
//есть РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ(с учетом РК = "+РКНаДатуСобытия+"): _П01", 0, 0, КонстантаМРОТсРКНаДатуСобытия, "Ч15.2");
КонецЕсли;
Иначе
//РКНаДатуСобытия=1;
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
РазмерСреднегоЗаработка = СреднедневнойМРОТ;
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
КонецЕсли;
Иначе
РазмерСреднегоЗаработка = СуммаСреднегоЗаработка2011;
КонецЕсли;
Думаю тема закрыта
В глобальном модуле
Если СуммаСреднегоЗаработка2011 < СреднедневнойМРОТ Тогда
//РазмерСреднегоЗаработка = СреднедневнойМРОТсРК;
//ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
//
//глСообщениеТрассировки(глСообщенияТрассировки, "Ограничение минимального дневного заработка: " + СреднедневнойМРОТсРК, 0, 0);
//Если РКНаДатуСобытия = 1 Тогда
// //нет РК
// глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
//Иначе
// //есть РК
// глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ(с учетом РК = "+РКНаДатуСобытия+"): _П01", 0, 0, КонстантаМРОТсРКНаДатуСобытия, "Ч15.2");
//КонецЕсли;
Лет=0;Месяцев=0;Дней=0;
глРазобратьРазностьДат((Документ.Начало-1),Дата(Документ.Сотрудник.СтажСтраховой),Лет,Месяцев,Дней);
Если (Лет=0) и (Месяцев<6) Тогда ///// замут с 6-ю месяцами Страхового стажа
РазмерСреднегоЗаработка = СреднедневнойМРОТсРК;
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
глСообщениеТрассировки(глСообщенияТрассировки, "Ограничение минимального дневного заработка: " + СреднедневнойМРОТсРК, 0, 0);
Если РКНаДатуСобытия = 1 Тогда
//нет РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
Иначе
//есть РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ(с учетом РК = "+РКНаДатуСобытия+"): _П01", 0, 0, КонстантаМРОТсРКНаДатуСобытия, "Ч15.2");
КонецЕсли;
Иначе
//РКНаДатуСобытия=1;
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
РазмерСреднегоЗаработка = СреднедневнойМРОТ;
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
КонецЕсли;
Иначе
РазмерСреднегоЗаработка = СуммаСреднегоЗаработка2011;
КонецЕсли;
Думаю тема закрыта
(5) Решение неверное.
Если стаж меньше 6 месяцев, то согласно 255-ФЗ ст.7 п.6 СДЗ ограничиваем по МАКСИМУМУ, а не по МИНИМУМУ - в штатной ЗИКе это обрабатывается кодом ниже.
По минимуму же идет ограничение всегда как МРОТ без РК согласно 255-ФЗ ст.14 п.1.1.
Т.е. код должен быть таким:
Если стаж меньше 6 месяцев, то согласно 255-ФЗ ст.7 п.6 СДЗ ограничиваем по МАКСИМУМУ, а не по МИНИМУМУ - в штатной ЗИКе это обрабатывается кодом ниже.
По минимуму же идет ограничение всегда как МРОТ без РК согласно 255-ФЗ ст.14 п.1.1.
Т.е. код должен быть таким:
Если СуммаСреднегоЗаработка2011 < СреднедневнойМРОТ Тогда
РазмерСреднегоЗаработка = СреднедневнойМРОТ; //тщи убрано сРК AlexMir 255-ФЗ ст.14 п.1.1
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"МинимальныйРазмерДневногоПособия",РазмерСреднегоЗаработка);
глСообщениеТрассировки(глСообщенияТрассировки, "Ограничение минимального дневного заработка: " + СреднедневнойМРОТ, 0, 0); //тщи убрано сРК AlexMir 255-ФЗ ст.14 п.1.1
Если (РКНаДатуСобытия = 1) или (1=1) Тогда //тщи или (1=1) - минимум всегда без РК AlexMir 255-ФЗ ст.14 п.1.1
//нет РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ: _П01", 0, 0, КонстантаМРОТНаДатуСобытия, "Ч15.2");
Иначе
//есть РК
глСообщениеТрассировки(глСообщенияТрассировки, "Минимальный размер среднеднего заработка рассчитан из МРОТ(с учетом РК = "+РКНаДатуСобытия+"): _П01", 0, 0, КонстантаМРОТсРКНаДатуСобытия, "Ч15.2");
КонецЕсли;
Иначе
РазмерСреднегоЗаработка = СуммаСреднегоЗаработка2011;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот