Пересортировка строк транзакции возможна, но вполне может быть взломана.До тех пор, пока Netsuite на самом деле не поддержит его, я бы порекомендовал не тратить время на попытки пересортировать строки.
О единственном безопасном месте - в Заказе на продажу на этапе перед отправкой.Обычно заказ на продажу является началом целой цепочки связанных транзакций.Некоторые из этих отношений видны из полей, а некоторые скрыты.Нет API для повторной сортировки строк, поэтому способ их сортировки состоит в том, чтобы кэшировать строки в памяти;очистить строки от заказа клиента;а затем снова вставьте строки в нужном порядке.
Вы должны убедиться, что вы захватили все и что вы учитываете будущие настройки в вашем коде.
Таким образом, альтернатива предоставления отсортированного пользовательского интерфейса для содействия выполнению и поступлениям является гораздо более надежной.Вот некоторые из способов, которые я сделал:
- Добавление текстовой области, куда люди могут вставлять отформатированный список полученных skus / qtys.Клиентский сценарий обрабатывает это и настраивает строки поступления элемента.
- Создание всплывающего окна с элементами заказа, отсортированными по вашему усмотрению, с любыми элементами управления, необходимыми для эффективной обработки.Во всплывающем окне есть кнопка для обработки элементов, когда вы закончите с квитанцией.
- Поле, которое позволяет вам ввести sku (может иметь тип вперед), которое либо приводит вас к элементу, который вы получаете (выбирает строку), либо предоставляет поле qty, так что вы просто работаете в верхней частисписок элементов и введите и sku / qty / click process ... пока вы не получите заказ
- аналогичная вещь, но ожидаете, что сканер предоставит sku, поэтому процесс будет gun / qty / click process