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

Столкнулся с такой ситуацией. В марте не правильно были начислены оклады по подразделению. В начале апреля заметили эту ошибку(проблема с графиком) и решили исправить мартовский документ "Начисление зарплаты" в апреле. Как обычно, зашли в документ прошлого периода, нажали кнопку исправить и снова выполнили расчет. Все хорошо пересчиталось: старые записи отсторнировались, новые записи соответственно прошли черным.

Неприятности начались, когда в апреле стали расчитывать больничные листы, которые попадают на март. Как выяснилось, такие больничные не сторнируют мартовскую зарплату. Поковырявшись в модуле расчета больничного уперся в метод набора регистра расчета:

НаборОсновныеНачисления.ПолучитьДополнение();

Вот этот метод, видимо, перестает нормально отрабатывать, когда имеются подобные перерасчеты. Поэтому либо самому переписывать алгоритм сторнирования, либо перерасчеты проводить в конце месяца перед закрытием.

В довесок прикрепляю обработку, которая подчистит документ-перерасчет "Начисление зарплаты". Эта обработка выкидывает из документа записи по тем сотрудникам, у которых в результате перерасчета общая сумма начислений не изменилась.

Прикрепленный файлРазмерХитыПоследнее скачивание
ChistkaNachisleniyaPoslePererascheta.epf6.86 кб27131 день 20 часов назад

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

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • 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]".