Создаем 2 субконто "Филиал" и "Сотрудники" - ни в коем случае не создавайте третье субконто "Документы" иначе зашьетесь на отчете и будет все некрасиво, ведь у нас есть еще документ Операция. )))
Касса - "Филиал" - Только обороты
Товары - без субконто
Сотрудники - "Сотрудник", "Филиал"
Поставщики - "Филиал"
РасходДенег и ПриходнаяНакладная- Движение формируем конструктором
АвансовыйОтчет -
1. БлокиратьДЛяИзменения = Истина;
2. Получаем запросом ВТ документа, но только Филиал и Сумму получаем из ПриходнойНакладной, которая у нас в реквизите Авансового, так как Курьеру в первую очередь нужно отчитаться за бабки, которые получили в филиале для которого приобрели товар.
ЗАБУДЬТЕ про филиал, который указан в шапке АвансовыйОтчет, он вообще нигде использоваться не будет...
3. Из ВТ записываем все в Регистр.
4. Теперь Запросом обращаемся к Регистру Остатки и проверяем, не улетели ли мы в минус, если улетели, тогда Записываем это сумму в переменную (-Сумма). 5. Блокируем регистр по сотруднику из документа.
6. Запром вытаскиваем все Остатки по сотруднику (Примерное условие "(Сотрудник= &Сотрудник И НЕ Филиал = &ФилиалКоторыйУНасВВТ, а не тот который в шапке документа Авансовый отчет)
7. Ну а дальше Выборка ( точь в точь как при партионном списании) и заполнение двух проводок в этом цикле.
Отчет формируется просто.
Если кому интересно решение, могу выложить выгрузку.