В модуле объекта у документа "Начисление заработной платы организаций" есть функция "ВыполнитьАвтозаполнение", а в этой функции сидит запрос, который создает "ВТСписокРаботников", по которому собственно документ и заполняется - ни вправо, ни влево. Отбор ведется не так, как подсказывает нам логика расчета, а по регистру сведений "РаботникиОрганизаций" - отбирает тех, кто числился в периоде действия, и по документам "ДоговорНаВыполнениеРаботСФизЛицом" - тех, у кого даты действия договора подходящие. И гениально, и стильно, правда? Мы же надеялись, что будут выбрать тех, у кого действуют плановые и тех, кому что-то начислено в регистрах расчета, а оно вона как премудро.
В последних релизах строка начала нужного запроса ездила туда-сюда. Находим "ТекстЗапросаПоСпискуРаботников", идем в конец текста запроса, между строками
| ИЛИ ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации В
| (ВЫБРАТЬ
| Подразделения.Подразделение
| ИЗ
| ВТПодразделенияОтбора КАК Подразделения))
и
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник";
, а в релизе 2.5.21.3 это получается строка 5030, добавляем такой текстик.
//Начало изменений STETY 27.03.09 Добавим в выборку внештатников с дополнительными начислениями
|ОБЪЕДИНИТЬ
|ВЫБРАТЬ
| ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
| ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо
|ИЗ
| РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
|ГДЕ
| ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации <= &парамКонец
| И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации >= &парамНачало
| И ДополнительныеНачисленияРаботниковОрганизаций.Организация = &парамОрганизация
| И (&ПоВсемФизЛицам
| ИЛИ ДополнительныеНачисленияРаботниковОрганизаций.Физлицо В (&ФизЛица))
| И (&ПоВсемПодразделениям
|ИЛИ ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации В
|(ВЫБРАТЬ
|Подразделения.Подразделение
|ИЗ
|ВТПодразделенияОтбора КАК Подразделения))
//Конец изменений STETY 27.03.09 Добавим в выборку внештатников с дополнительными начислениями
Там, где не редкость перерасчеты у уволенных месяц или два тому, а ведь по закону уволенный и больничный в течении двух месяцев притащить может, можно добавить аналогичный кусочек кода для вылавливания из регистра расчета "ОсновныеНачисленияРаботниковОрганизаций".
В "Комплексной автоматизации" тоже должно работать. К УПП не примерялось. В ЗБУ, скорее всего, будет несколько иначе.
PS После дельного замечания Ish_2 добавлен фильтр по подразделению. Для случая, когда документы заполняются по подразделениям. Если есть внештатники с разовыми выплатами, по которым подразделение не указано в регистре расчета, нужен документ, заполненный по всем.
Фильтр, по подразделениям, тем не менее, не защищает от завышения НДФЛ при одновременном расчете документа по всем и по подразделению. А также при расчете документа на подразделение более высокое в иерархии и подчиненное ему. Кроме того, в расчете НДФЛ остаются другие огрехи.