При формировании проводок вылазит ошибка деление на 0. Ошибка вот в этой строке:
СтавкаПФР_страх = Окр(100 * ИсчисленоПФРСтрахЕНВД / ОблагаемаяБазаПФРЕНВД,2)
Это появляется у сотрудников, у которых в месяце были только начисления не облагаемые страховыми взносами. (В основном это начисления за счет ФСС). Исправить можно примерно так:
Если ОблагаемаяБазаПФРЕНВД = 0 Тогда СтавкаПФР_страх = 0; БазаПФР_нак = ОблагаемаяБазаПФРЕНВД; СтавкаПФР_нак = 0; Иначе СтавкаПФР_страх = Окр(100 * ИсчисленоПФРСтрахЕНВД / ОблагаемаяБазаПФРЕНВД,2); БазаПФР_нак = ОблагаемаяБазаПФРЕНВД; СтавкаПФР_нак = Окр(100 * (ИсчисленоПФРНакЕНВД / ОблагаемаяБазаПФРЕНВД),2); КонецЕсли;
Рядом с этим куском кода, чуть выше есть еще вот такая строка
Если СуммаФОМСЕНВД <> 0 Тогда
Это условие иногда срабатывает в ситуации, когда СуммаФОМСЕНВД равна неопределенному типу данных. Сейчас не помню какая была ошибка, но для ее исправления пришлось поставить
еще одно условие:
Если ТипЗначения(СуммаФОМСЕНВД) = 0 Тогда СуммаФОМСЕНВД = 0; КонецЕсли;
Если я Вам помог, то меня можно поблагодарить.
Отправить комментарий