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

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

Перепроверил все что можно. Ничего не нашел. Пришлось лезть в отладчик и вот что там происходит.
Сначала он действительно находит только тех сотрудников, у которых задан способ расчета аванса за первую половину. А потом еще до кучи к ним добавляет тех сотрудников, которым был начислен доход в указанном периоде (за первую половину). Такие данные он берет из регистра накопления "Учет доходов для исчисления НДФЛ".

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

Посмотреть на этот алгоримт можно в общем модуле РасчетЗарплатыРасширенный, в функции ДанныеДляЗаполненияТаблицДокумента

Если РассчитыватьНачисления Тогда 
	// Для сотрудников, уже не работающих, но, возможно, имевших доход в выбранном периоде.
	УчетНДФЛРасширенный.СоздатьВТСотрудникиДополнительныйДоход(МенеджерВременныхТаблиц, Организация, Подразделение, Сотрудники, МесяцНачисления, ОкончаниеПериода, ПараметрыСотрудников);
	ДополнитьСотрудниковСотрудникамиДополнительныйДоход(МенеджерВременныхТаблиц, Сотрудники, "ВТСотрудникиДополнительныйДоход");
	ИменаВТ.Добавить("ВТСотрудникиДополнительныйДоход");
КонецЕсли;

Пока что закомментировал эти строки.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны 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]".