gifts2017

Отпуск по уходу за ребенком. Расчет по-новому и по-старому

Опубликовал Nicholas Mikuslas (Nicholas) в раздел Программирование - Практика программирования

По новому законодательству расчет среднего заработка для отпуска по уходу можно производить как по старым правилам, так и по новым, на усмотрение сотрудника. Реализуем это в ЗиК.

Федеральный закон от 25.02.2011 № 21-ФЗ. О внесении изменений в статью 14 Федерального закона «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством» и статьи 2 и 3 Федерального закона "О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством»".

Изменения для больничного листа по беременности и родам тут: http://infostart.ru/public/81723/

Форма документа ОтпускПоУходуЗаРебенком:

1. Добавляем новый реквизит в документ и выносим его на форму:

//Nicholas modified ОАО "Рога и копыта" 05.03.2011 
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством... 
//Диалог: изменен 
// Новый реквизит NРасчетС2011 
//Модуль: изменен 
//Таблицы: без изменений 



2. В процедуре РассчитатьСреднийЗаработок():

//Nicholas [<>] ОАО "Рога и копыта" 05.03.2011 17:57:28 
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством... 
//Been: 
//Если ТипРасчетаБольничного=Перечисление.ТипРасчетаБольничного.С2011года Тогда 
//Turn: 
Если (ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2011года) 
И (NРасчетС2011 = 1) Тогда 
//EndNicholas [<>] 



3. В Процедуре Печать():

//Nicholas [<>] ОАО "Рога и копыта" 05.03.2011 17:58:40 
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством... 
//Been: 
//Если ТипРасчетаБольничного=Перечисление.ТипРасчетаБольничного.С2011года Тогда 
//Turn: 
Если (ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2011года) 
И (NРасчетС2011 = 1) Тогда 
//EndNicholas [<>] 



4. В Процедуре СформироватьСлои() после Форма.Закладки.ДобавитьЗначение("Постоянный,Средний2011", "Средний заработок"):

//Nicholas [+] ОАО "Рога и копыта" 04.03.2011 18:39:02 
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством... 
Форма.Закладки.ДобавитьЗначение("Постоянный,Средний", "Расчет за период до 01.01.2011"); 
//EndNicholas [+]

5. В функции глРассчитатьСуммуПособия():

//Nicholas [<>] ОАО "Рога и копыта" 10.03.2011 19:53:31
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством...
//Been:
      //ПредельнаяВеличинаБазы = Константа.ПредельнаяВеличинаБазыСтраховыхВзносов.Получить(КонГода(ДатаНачалаСтраховогоСлучая));
//Turn:
ПредельнаяВеличинаБазы = Константа.ПредельнаяВеличинаБазыСтраховыхВзносов.Получить(Мин(КонГода(ДатаНачалаСтраховогоСлучая), '31.12.2010'));
//EndNicholas [<>]
 
//Nicholas [<>] ОАО "Рога и копыта" 21.03.2011 15:47:11
//Comments: О внесении изменений в Федеральный закон «Об обязательном социальном страховании на случай временной нетрудоспособности и в связи с материнством...
//Been:
      //Если  (Военнослужащий = 0) и (ДатаНачалаСтраховогоСлучая >= глДатаНачалаРеформыСоцСтрахования()) Тогда 
//Turn:
Если  (Военнослужащий = 0) и (ДатаНачалаСтраховогоСлучая >= глДатаНачалаРеформыСоцСтрахования()) И (Документ.NРасчетС2011 = 1) Тогда 
//EndNicholas [<>]

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Саша (Хряк) 11.03.11 11:25
сомнения вызывает Добавляем новый реквизит на форму
тогда уж в документ добавлять надоть
2. Геннадий Малиновский (Гена) 11.03.11 13:13
тогда надо бы ещё и выше в ГМ заменить:
Если (Военнослужащий = 0) и (ДатаНачалаСтраховогоСлучая >= глДатаНачалаРеформыСоцСтрахования()) Тогда

на:
Если (Военнослужащий = 0) и (ДатаНачалаСтраховогоСлучая >= глДатаНачалаРеформыСоцСтрахования()) И (Документ.NРасчетС2011 = 1) Тогда
Wgsa; Nicholas; angelanna; +3 Ответить 2
3. Илья (gucci76) 18.03.11 10:04
А не проще ли изменить реквизит ТипРасчетаБольничного на 2010год, чем добавлять новые реквизиты???????
Я лично так и сделал.
4. Nicholas Mikuslas (Nicholas) 21.03.11 12:39
(1)На самом деле это и имел в виду. Подправил публикацию.
5. Nicholas Mikuslas (Nicholas) 21.03.11 12:52
(2)Согласен. Подправил публикацию.
andrew_nu; +1 Ответить
6. Valery Gagarkin (Gawws) 22.03.11 06:59
А если пользователь случайно галку поставит при другом виде расчета? Расчитает неправильно?
Защита от "дурака" должна быть.
7. lefthander (lefthander) 01.04.11 15:53
(2) Сомнения у меня по поводу этой строчки. Если по правилам 2010 года то все правильно, а как будет расчитываться по правилам 2011 года. При значении NРасчетС2011 = 0 сумма пособия расчитается по алгоритмам до 2010 года, скользнув в ветке по Иначе....
Или я не прав. ;)

И там где добавляется слой я бы добавил условие именно на значение реквизита NРасчетС2011 = 1 для правильного управления закладками.
8. Светлана Фоменко (safia-med) 03.09.14 12:11
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа