Исключить заказы из сводного отчета по заказам
Я хочу полностью исключить заказ на продажу на основе InventoryItem, который я выбрал в параметре отчета для сводного отчета по заказу на продажу (идентификатор экрана - SO610500). Это означает, что если я выберу конкретный InventoryItem в параметре, отчет не должен включать весь заказ клиента, в котором у меня выбран InventoryItem в качестве одной из позиций.
Я пробовал Дополнительный фильтр, добавив SOLine.InventoryID, условие "Не содержит", но, похоже, это работает, когда у меня есть только 1 позиция для заказа, которую необходимо исключить, но если есть больше позиций, то она не работает.
Я также попытался добавить новый дополнительный параметр, чтобы исключить выбор InventoryID, но это также делает то же самое.
Может кто-нибудь предложить, пожалуйста, лучший способ достичь этой цели.
Заказ на продажу 1 (пример) - содержит только одну позицию, которую я хочу исключить из отчета. Заказ на продажу 2 (пример) - содержит 2 позиции, из которых 1 элемент я хочу исключить из отчета. Сводный отчет по заказам на продажу - добавлено дополнительное условие фильтра
Сводный отчет по заказам на продажу - сам отчет, в котором не указан первый заказ на продажу, но есть второй заказ на продажу.
1 ответ
Наконец нашел трюк для достижения того что мне нужно.
Для этого в конструкторе отчетов лучше всего использовать переменную в разделе сведений. Это может быть IIf
формула, которая возвращает TRUE, если InventoryID
на ряду равно InventoryID
что вы ищете или ЛОЖЬ, если нет. Тогда вам нужно установить ResetExpr
для переменной, чтобы сбросить до 0, когда он достигает следующего ордера. Тогда вам нужно будет переместить поля из groupHeaderSection2
в groupFooterSection2
потому что переменная не будет существовать, пока после раздела Подробности. Наконец, вам нужно поместить переменную в VisibleExpr
поле groupFooterSection2
поэтому раздел не печатается, когда переменная имеет значение false. Вы должны будете соответствующим образом скорректировать итоги группы, объявив переменные в groupFooterSection2
,