Исключить заказы из сводного отчета по заказам

Я хочу полностью исключить заказ на продажу на основе 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,

Другие вопросы по тегам