Отпуск по беременности по правилам 2010 в ЗИК. Нашел ошибку.
30.05.2011
23:45
#1
"В ЗИК 310-311 релизах обнаружил ошибку при расчете отпуска по беременности и родам по правилам 2010 г:
Если в табличной части "Средний заработок" документа "Больничный лист" во всех Шаблонах проводок стоит галка "Попадает под налогооблажение ЕНВД", то при расчете "Фактически начислено в Журнале Расчета" получается равным 0.
Смотрим в глобальном "глСобратьДанныеДляБЛ2010" -
............
Если (ПорядокРасчетаБЛ=1) или (ПорядокРасчетаБЛ=3) Тогда глИзвлечьРаспределениеИзДокаОСреднем(Объект,1,ДокументОснование,ВидРасч,СуммаСреднегоЗаработка,ТаблицаПоШаблонам,НеРаспределять,НачалоБолезниТекМесяца);
Для Сч = 1 По ТаблицаПоШаблонам.КоличествоСтрок() Цикл ТаблицаПоШаблонам.ПолучитьСтрокуПоНомеру(Сч);
Если ТаблицаПоШаблонам.Шаблон.ПодпадаетПодЕНВД = 1 Тогда
СуммаПодЕНВД = СуммаПодЕНВД + ТаблицаПоШаблонам.Сумма;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ДоляЕНВД=?(СуммаСреднегоЗаработка=0,0,ОКР(СуммаПодЕНВД/СуммаСреднегоЗаработка,5)); // ДОЛЯЕНВД получается равной 1
.............
СуммаПособияДоляЕНВД = ОКР(СуммаПособия * ДоляЕНВД,2);
СуммаПособияДоляНеЕНВД = СуммаПособия - СуммаПособияДоляЕНВД; // т.к. СуммаПособия = СуммаПособияДоляЕНВД, то получается 0
...........
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"СуммаПособияЗаСчетФСС",СуммаПособияДоляНеЕНВД); // И в итоге 0
.............
Если в последней строке вместо выделенного поставить СуммаПособия, то расчет будет правильным.
"
Если в табличной части "Средний заработок" документа "Больничный лист" во всех Шаблонах проводок стоит галка "Попадает под налогооблажение ЕНВД", то при расчете "Фактически начислено в Журнале Расчета" получается равным 0.
Смотрим в глобальном "глСобратьДанныеДляБЛ2010" -
............
Если (ПорядокРасчетаБЛ=1) или (ПорядокРасчетаБЛ=3) Тогда глИзвлечьРаспределениеИзДокаОСреднем(Объект,1,ДокументОснование,ВидРасч,СуммаСреднегоЗаработка,ТаблицаПоШаблонам,НеРаспределять,НачалоБолезниТекМесяца);
Для Сч = 1 По ТаблицаПоШаблонам.КоличествоСтрок() Цикл ТаблицаПоШаблонам.ПолучитьСтрокуПоНомеру(Сч);
Если ТаблицаПоШаблонам.Шаблон.ПодпадаетПодЕНВД = 1 Тогда
СуммаПодЕНВД = СуммаПодЕНВД + ТаблицаПоШаблонам.Сумма;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ДоляЕНВД=?(СуммаСреднегоЗаработка=0,0,ОКР(СуммаПодЕНВД/СуммаСреднегоЗаработка,5)); // ДОЛЯЕНВД получается равной 1
.............
СуммаПособияДоляЕНВД = ОКР(СуммаПособия * ДоляЕНВД,2);
СуммаПособияДоляНеЕНВД = СуммаПособия - СуммаПособияДоляЕНВД; // т.к. СуммаПособия = СуммаПособияДоляЕНВД, то получается 0
...........
ТабРасчетБЛ.УстановитьЗначение(НомерСтрокиТаблицы,"СуммаПособияЗаСчетФСС",СуммаПособияДоляНеЕНВД); // И в итоге 0
.............
Если в последней строке вместо выделенного поставить СуммаПособия, то расчет будет правильным.
"
Читают тему
(гостей: 2)