В управление торговлей в документе Авансовый отчёт есть возможность отклонить строки. Вот что по этому поводу пишет фирма 1С:
Отклонить сумму, указанную подотчетным лицом, – для этого предлагается поле Отклонено по причине на закладке Расходы. В этом поле указывается причина отклонения в произвольной форме.
Столкнулся с такой проблемой, если в документе есть отклоненные строки, то при выводе стандартной печатной формы, в ней происходит дублирование сумм. Начал с этим разбираться и оказалось, что стандартный запрос написан таким образом, где в происходит сопоставление строк по номеру между табличной части(ТЧ) «Расходы» и регистром накопления «Движения Денежные средства — Доходы/Расходы». Конечно в регистр накопления не записываются строки, которые были отклонены.
Поэтому было два решения данной проблемы.
-
Отсортировать в ТЧ по колонке «Отклонено по причине», так что бы отклоненные строки оказались в конце списка.
-
И переписать чуточку запрос.
Т.к. таких авансовых отчётов с отклонёнными строками достаточно много и уровень программы кассиром оставляет желать лучшего, даже такое действие как сортировка может вызвать трудности и с её загруженностью она может просто забыть это сделать. Было принято решение переписать запрос.
Во внешнею печатную форму был взят стандартный код из документа Авансовый отчёт->Модуль менеджера->функция: СформироватьПечатнуюФормуАвансовогоОтчета().
Только был чуть-чуть переписан запрос.