Неправильное распределение по статьям финансирования начиная с января 2013 в документе Начисление по больничному
Здравствуйте!
Начисляя больничный за январь 2013 года столкнулся с неправильным распределением по статьям финансирования. Должно производиться распределение по базовым начислениям, а производится непонятно каким образом.
Если рассчитывать тот же больничный за тот же период, но поставить месяц начисления декабрь 2012 года, то все распределения отлично (см. скриншот), а если поставить январь 2013 то распределение неверное.
Может кто сталкивался с таким?
Или может что в законодательстве изменилось?
Начисляя больничный за январь 2013 года столкнулся с неправильным распределением по статьям финансирования. Должно производиться распределение по базовым начислениям, а производится непонятно каким образом.
Если рассчитывать тот же больничный за тот же период, но поставить месяц начисления декабрь 2012 года, то все распределения отлично (см. скриншот), а если поставить январь 2013 то распределение неверное.
Может кто сталкивался с таким?
Или может что в законодательстве изменилось?
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
сталкивались, но при расчете отпуска. не законодательство изменилось, а 1С допустило ошибку в механизме расчета распределения.
за период для расчета базы для распределения берется не период расчета среднего а начало года и конец месяца начисления.
если в январе начислений нет - то берет статью по умолчанию из настроек организации
за период для расчета базы для распределения берется не период расчета среднего а начало года и конец месяца начисления.
если в январе начислений нет - то берет статью по умолчанию из настроек организации
Извиняюсь. не в расчете отпуска, а именно в больничном.
функция в общем модуле ОтражениеВУчете.
решил проблему следующим образом:
функция в общем модуле ОтражениеВУчете.
решил проблему следующим образом:
Функция ПолучитьБазуПособийПоСоциальномуСтрахованию2011(Регистратор, Начисления)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Регистратор", Регистратор);
Запрос.УстановитьПараметр("Начисления", Начисления);
//В+
Запрос.УстановитьПараметр("ПериодРасчетаСреднегоЗаработкаНачало", Регистратор.ПериодРасчетаСреднегоЗаработкаНачало);
Запрос.УстановитьПараметр("ПериодРасчетаСреднегоЗаработкаОкончание", Регистратор.ПериодРасчетаСреднегоЗаработкаОкончание);
//В-
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Организация КАК Организация,
| Начисления.СпособРасчета КАК СпособРасчета,
| Начисления.ПериодРегистрации КАК ПериодРегистрации,
| Начисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| Начисления.ПериодРасчетаСреднегоЗаработкаНачало КАК ПериодРасчетаСреднегоЗаработкаНачало,
| Начисления.ПериодРасчетаСреднегоЗаработкаОкончание КАК ПериодРасчетаСреднегоЗаработкаОкончание
|ПОМЕСТИТЬ ВТНачисления
|ИЗ
| &Начисления КАК Начисления
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| Организация,
| СпособРасчета,
| ПериодРегистрации,
| ДатаНачалаСобытия"
+ ЗапросРазделитель() +
"ВЫБРАТЬ
| ЕСТЬNULL(База.Регистратор.Сотрудник, База.Сотрудник) КАК Сотрудник,
| База.СпособРасчета,
| База.ДатаНачалаСобытия,
| База.ПериодРасчетаСреднегоЗаработкаНачало,
| База.ПериодРасчетаСреднегоЗаработкаОкончание,
| База.КОСГУ,
| База.СтатьяФинансирования,
| База.СтатьяРасходов,
| ЕСТЬNULL(СУММА(База.РезультатБаза), 0) КАК Результат
|ИЗ
| (ВЫБРАТЬ
| БУОсновные.Регистратор КАК Регистратор,
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.СпособРасчета КАК СпособРасчета,
| Начисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| Начисления.ПериодРасчетаСреднегоЗаработкаНачало КАК ПериодРасчетаСреднегоЗаработкаНачало,
| Начисления.ПериодРасчетаСреднегоЗаработкаОкончание КАК ПериодРасчетаСреднегоЗаработкаОкончание,
| БУОсновные.КОСГУ КАК КОСГУ,
| БУОсновные.СтатьяФинансирования КАК СтатьяФинансирования,
| БУОсновные.СтатьяРасходов КАК СтатьяРасходов,
| ЕСТЬNULL(БУОсновные.Результат, 0) КАК РезультатБаза
| ИЗ
| ВТНачисления КАК Начисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.БУОсновныеНачисления КАК БУОсновные
| ПО (БУОсновные.Организация = Начисления.Организация)
| И (БУОсновные.Сотрудник = Начисления.Сотрудник)
// | И (НАЧАЛОПЕРИОДА(БУОсновные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(Начисления.ПериодРегистрации, ГОД) И Начисления.ПериодРегистрации)
//В+
| И (НАЧАЛОПЕРИОДА(БУОсновные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРасчетаСреднегоЗаработкаНачало, ГОД) И &ПериодРасчетаСреднегоЗаработкаОкончание)
//В-
| И (БУОсновные.КодДоходаЕСН.ВходитВБазуФСС)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| БУДополнительные.Регистратор,
| Начисления.Сотрудник,
| Начисления.СпособРасчета,
| Начисления.ДатаНачалаСобытия,
| Начисления.ПериодРасчетаСреднегоЗаработкаНачало,
| Начисления.ПериодРасчетаСреднегоЗаработкаОкончание,
| БУДополнительные.КОСГУ,
| БУДополнительные.СтатьяФинансирования,
| БУДополнительные.СтатьяРасходов,
| ЕСТЬNULL(БУДополнительные.Результат, 0)
| ИЗ
| ВТНачисления КАК Начисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительные
| ПО (БУДополнительные.Организация = Начисления.Организация)
| И (БУДополнительные.Сотрудник = Начисления.Сотрудник)
// | И (НАЧАЛОПЕРИОДА(БУДополнительные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(Начисления.ПериодРегистрации, ГОД) И Начисления.ПериодРегистрации)
//В+
| И (НАЧАЛОПЕРИОДА(БУДополнительные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРасчетаСреднегоЗаработкаНачало, ГОД) И &ПериодРасчетаСреднегоЗаработкаОкончание)
//В-
| И (БУДополнительные.КодДоходаЕСН.ВходитВБазуФСС)) КАК База
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК Сотрудники
| ПО (Сотрудники.Ссылка = База.Сотрудник)
| И (Сотрудники.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
|ГДЕ
| База.Регистратор <> &Регистратор
|
|СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(База.Регистратор.Сотрудник, База.Сотрудник),
| База.СпособРасчета,
| База.ДатаНачалаСобытия,
| База.ПериодРасчетаСреднегоЗаработкаНачало,
| База.ПериодРасчетаСреднегоЗаработкаОкончание,
| База.КОСГУ,
| База.СтатьяФинансирования,
| База.СтатьяРасходов
|
|ИМЕЮЩИЕ
| ЕСТЬNULL(СУММА(База.РезультатБаза), 0) <> 0";
ВременнаяТаблица = Запрос.Выполнить().Выгрузить();
Возврат ВременнаяТаблица
КонецФункции
Показать
Вот что ответила техническая поддержка 1с:
Изменения в законодательстве, в соответствии с которыми для расчета больничного учитываются доходы работника за два последних календарных года (причем независимо от места их возникновения), приводят к тому, что распределять "по-старому" - пропорционально вкладу доходов по разными источникам в средний заработок,- уже не получается.
Простой пример: в прошлом году работник трудился на другом предприятии - на какой источник относить ту часть больничного, что возникла в связи с его заработком на старом месте работы?
Другой случай: в позапрошлом году работник получал оплату из источника, которого больше нет. Куда относить его долю больничного?
(строго говоря, такая проблема была и раньше, но с расширением просматриваемой истории с "12 месяцев назад" до, в пределе, "36 месяцев тому", вероятность "напороться" на устаревший источник заметно повышается).
Никаких официальных разъяснений по поводу распределения по источникам нет, поэтому алгоритмы распределения «по базе» реализованы нами исходя из экономического смысла и ожиданий пользователей.
Т.о. ЗБУ 8 реализован следующий алгоритм:
Пособия социального страхования распределяются пропорционально доходам, которые облагаются взносами в ФСС, с начала текущего года по период, предшествующий периоду регистрации пособия.
Это означает, что программа смотрит распределения заработка года, в котором начался страховой случай.
Если страховой случай начался в январе, то желательно произвести начисление заработной платы сотруднику, а затем перераспределить больничный.
Показать
Изменения в законодательстве, в соответствии с которыми для расчета больничного учитываются доходы работника за два последних календарных года (причем независимо от места их возникновения), приводят к тому, что распределять "по-старому" - пропорционально вкладу доходов по разными источникам в средний заработок,- уже не получается.
Простой пример: в прошлом году работник трудился на другом предприятии - на какой источник относить ту часть больничного, что возникла в связи с его заработком на старом месте работы?
Другой случай: в позапрошлом году работник получал оплату из источника, которого больше нет. Куда относить его долю больничного?
(строго говоря, такая проблема была и раньше, но с расширением просматриваемой истории с "12 месяцев назад" до, в пределе, "36 месяцев тому", вероятность "напороться" на устаревший источник заметно повышается).
Никаких официальных разъяснений по поводу распределения по источникам нет, поэтому алгоритмы распределения «по базе» реализованы нами исходя из экономического смысла и ожиданий пользователей.
Т.о. ЗБУ 8 реализован следующий алгоритм:
Пособия социального страхования распределяются пропорционально доходам, которые облагаются взносами в ФСС, с начала текущего года по период, предшествующий периоду регистрации пособия.
Это означает, что программа смотрит распределения заработка года, в котором начался страховой случай.
Если страховой случай начался в январе, то желательно произвести начисление заработной платы сотруднику, а затем перераспределить больничный.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)