Возьмем такую схему:
Создадим ПП с видом операции Перечисление денежных средств подотчетнику.
Укажим там сотрудника и сумму. Сформируем Авансовый отчет по нему. Заполним. Все ровно. Проводки верные, печатная форма верная.
Ситуация сразу же меняется, если подотчетников несколько!
В ПП указываем несколько подотчетников. Создаем АО на одного из них.
На закладке Авансы видим наше ПП, сумму документа (на всех подотчетников), сумму выдано (опять на всех подотчетников!). Ставим сумму израсходовано. Проводим, печатаем и видим, что Сумма полученная по банковским картам не заполняется!
Вот он, корень этого зла:
ВЫБРАТЬ
Док.Ссылка,
0,
СУММА(Док.СуммаВзаиморасчетов)
ИЗ
Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК Док
ГДЕ
Док.Ссылка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Док.ДокументАванса
ИЗ
Документ.АвансовыйОтчет.ВыданныеАвансы КАК Док
ГДЕ
Док.Ссылка = &ТекущийДокумент
И Док.ДокументАванса ССЫЛКА Документ.ПлатежноеПоручениеИсходящее)
СГРУППИРОВАТЬ ПО
Док.Ссылка
Отсюда берется сумма всего ПП. А выведится она в печатную форму только если она совпадает с
ВзаиморасчетыСПодотчетнымиЛицамиОстатки.СуммаВзаиморасчетовОстаток = ЗапросПоДокументам.ПолученоПоБанковскимКартам
Запрос конечно несложно переделать. Но код то типовой! Неужели разрабы пропустили этот серьезный баг?
Может быть я что-то не так делаю?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.