1С бухгалтерия

При формировании проводок вылазит ошибка деление на 0. Ошибка вот в этой строке:

СтавкаПФР_страх = Окр(100 * ИсчисленоПФРСтрахЕНВД / ОблагаемаяБазаПФРЕНВД,2)

Это появляется у сотрудников, у которых в месяце были только начисления не облагаемые страховыми взносами. (В основном это начисления за счет ФСС). Исправить можно примерно так:

Если ОблагаемаяБазаПФРЕНВД = 0 Тогда
   СтавкаПФР_страх = 0;					
   БазаПФР_нак = ОблагаемаяБазаПФРЕНВД; 
   СтавкаПФР_нак =  0;					
Иначе
   СтавкаПФР_страх = Окр(100 * ИсчисленоПФРСтрахЕНВД / ОблагаемаяБазаПФРЕНВД,2);
   БазаПФР_нак = ОблагаемаяБазаПФРЕНВД; 
   СтавкаПФР_нак =  Окр(100 * (ИсчисленоПФРНакЕНВД / ОблагаемаяБазаПФРЕНВД),2);
КонецЕсли;

Рядом с этим куском кода, чуть выше есть еще вот такая строка

Если СуммаФОМСЕНВД <> 0 Тогда

Это условие иногда срабатывает в ситуации, когда СуммаФОМСЕНВД равна неопределенному типу данных. Сейчас не помню какая была ошибка, но для ее исправления пришлось поставить
еще одно условие:

Если ТипЗначения(СуммаФОМСЕНВД) = 0 Тогда
   СуммаФОМСЕНВД = 0;
КонецЕсли;

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".