Netsuite Saved Search Formula Сравнение бункера в наличии на счету к итогу в наличии
Мне нужно сделать простой сохраненный поиск, который выделит и переместит в верхнюю часть списка любые товары, чьи суммы "Доступная корзина" не равны "общему количеству в наличии" для этого товара.
Например, обратите внимание, что строки 2 и 3 состоят из одного и того же продукта, они отображаются в разных строках, так как в нашем инвентаре есть два разных номера корзины для этого отдельного элемента. Таким образом, сохраненный поиск будет смотреть на "Доступную корзину" для обеих строк и добавлять их, что равно 19 + 0 = 19. Тогда, если эта сумма НЕ равна "общей сумме в наличии", строки, которые будет выделен желтым. Затем все строки, которые выделены желтым цветом, будут отсортированы в верхней части списка.
Я думаю, что мне нужно было бы сделать формулу, чтобы сделать это... но я не уверен, как вообще начать. Заранее благодарю за помощь, я новичок в NetSuite и пытаюсь узнать о нем много новых возможностей!
2 ответа
Похоже, вы можете иметь одну корзину на место. Если это так, то критерии, подобные приведенным ниже, могут помочь:
Inactive is false
Type is Inventory Item
Formula (Numeric) is 1 case when {binnumber.location} = {inventorylocation} then 1 else 0 end
Formula (Numeric) is not 0 nvl({binonhandcount},0) - nvl({locationquantityonhand},0)
// use this instead of difference if you want to get all rows where you have some inventory either in bin or location
//Formula (Numeric) is greater than 0 ABS(nvl({binonhandcount},0))+ ABS(nvl({locationquantityonhand},0))
и тогда результаты как:
Name
Preferred Bin
Bin Number
Bin On Hand Count
Inventory Location
Location On Hand
Formula (Numeric) {binonhandcount} - {locationquantityonhand}
И сортировать по формуле числовой столбец. Обратите внимание: если вы хотите отсортировать по числовому столбцу формулы, он должен быть первым столбцом числовых формул в ваших результатах.
Если у вас есть несколько корзин для местоположения, то ваш поиск не может легко перечислить корзины, но он может перечислить места, где есть расхождения. Здесь вы используете сводные функции. Забавный факт, когда в поле формулы есть функция итога, формула работает со значением итога:
Name Group
Preferred Bin
Bin Number
Bin On Hand Count Sum
Inventory Location Group
Location On Hand Group
Formula (Numeric) Sum SUM({binonhandcount}) - {locationquantityonhand}
Для этого вам понадобится групповой / сводный поиск.
Критерии стандарт -> тип инвентаря
Сводка критериев -> Тип сводки: SUM
поле: formula(numeric)
Описание is equal to 0
Формула: {locationquantityonhand} - {binonhandavail}
Результаты
1) Поля заголовка элемента, такие как Имя, Отображаемое имя и т. Д., Должны иметь сводный тип Группа
2) Inventory Location
должен иметь тип резюме Group
3) При желании можно включить два поля в результаты поиска, т.е. Bin On Hand Available
а также Location On Hand
с типом резюме как Sum
т.е. два поля, которые вы хотите сравнить
PS Добавление дополнительных полей с неправильным типом сводки может привести к нежелательному выводу.