Здравствуйте!
В отчете "Расчетный листок" есть итоговая сумма (сальдо), которая показывает либо долг за сотрудником, либо долг за организацией, либо 0. Как можно в конфигурации ЗУП 3.1 КОРП программно получить эту сумму по конкретному сотруднику? Пробую использовать внутреннюю обработку "МенеджерРасчетаЗарплаты", однако в полученных таблицах начислений и удержаний нули.

Значит, мой путь неверный. Куда копать?

```1c
    ТаблицаСотрудников = Новый ТаблицаЗначений;
    ТаблицаСотрудников.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
    ТаблицаСотрудников.Колонки.Добавить("ДатаНачала", Новый ОписаниеТипов("Дата"));
    ТаблицаСотрудников.Колонки.Добавить("ДатаОкончания", Новый ОписаниеТипов("Дата"));
    ТаблицаСотрудников.Колонки.Добавить("ПериодПерерасчета", Новый ОписаниеТипов("Булево"));
    ТаблицаСотрудников.Колонки.Добавить("БезусловноСоответствуетКадровымДанным", Новый ОписаниеТипов("Булево"));
    ТаблицаСотрудников.Колонки.Добавить("Дополнение", Новый ОписаниеТипов("Булево"));
    ТаблицаСотрудников.Колонки.Добавить("Вычеркивать", Новый ОписаниеТипов("Булево"));
    ТаблицаСотрудников.Колонки.Добавить("НеСоответствуетПодразделение", Новый ОписаниеТипов("Булево"));

    Для Каждого Стр из Объект.ВедомостьВБанк.Зарплата Цикл

    НоваяСтрока = ТаблицаСотрудников.Добавить();
    НоваяСтрока.ДатаНачала = НачалоМесяца(Объект.ВедомостьВБанк.ПериодРегистрации);
    НоваяСтрока.ДатаОкончания = КонецМесяца(Объект.ВедомостьВБанк.ПериодРегистрации);
    НоваяСтрока.Сотрудник = Стр.Сотрудник;

    КонецЦикла;

    Периодрасчета = Новый СтандартныйПериод();
    Периодрасчета.ДатаНачала = НачалоМесяца(Объект.ВедомостьВБанк.ПериодРегистрации);
    Периодрасчета.ДатаОкончания = КонецМесяца(Объект.ВедомостьВБанк.ПериодРегистрации);

    МенеджерЗарплаты = РасчетЗарплатыРасширенный.СоздатьМенеджерРасчетаПоПериоду(Периодрасчета, Объект.ВедомостьВБанк.Организация);
    МенеджерЗарплаты.ЗаполнитьНачислениеЗарплаты(ТаблицаСотрудников,,);
```
---
Попробуйте вывести все поля в запросе к регистрам, возможно там пересорт и увидите сумму из расчетного листа.
Типовой расчетный лист собирает из этих регистров данные это 100%
---
Насколько я помню там передается массив сотрудников, а не таблица значений.
---
Вот примеры того, как МенеджерРасчетаЗарплаты работает с таблицей сотрудников. Он именно как ТЗ ее хочет видеть.
---
А как вы предполагаете увидеть сальдо, даже если менеджер расчета вам рассчитает зп за месяц? Сальдо на конец это же не просто начислено - удержано, а еще и + начальное сальдо.
---
В моих фантазиях я бы взял все начисления и отнял бы от них все удержания. А вот про начальное сальдо не подумал, да.
---
А зачем так сложно?
Запрос к остаткам регистра БухгалтерскиеВзаиморасчетыССотрудниками или ВзаиморасчетыССотрудниками(в зависимости от настроек сальдо)
---
ухгалтерскиеВзаиморасчетыССотрудниками или ВзаиморасчетыССотрудниками(в зависимости от настроек сальдо)

Увы, запросы по этим регистрам выдают не ту же самую сумму, что Расчетный листок.
---
Попробуйте вывести все поля в запросе к регистрам, возможно там пересорт и увидите сумму из расчетного листа.
Типовой расчетный лист собирает из этих регистров данные это 100%
---
Попробовал взять обороты по регистру Взаиморасчеты с начала времен до нужной даты, и действительно получилась та же сумма, что и в Расчетном листке! Наверное, на этом тему можно закрывать. Большое спасибо!