Сложные сортировочные линии в SAP B1

Этот вопрос уже опубликован на другом форуме, но он еще не получил никаких ответов:

У нас есть требование вводить все наши заказы на покупку для конкретного клиента особым образом, чтобы они могли ввести их непосредственно в свою систему из нашего заказа. Выполнение этого вручную отнимает у нас много времени, чтобы просто добавлять строки по мере создания заказа. Если бы я мог как-то преодолеть это с помощью кнопки или пользовательского процесса, было бы здорово. См. ниже, как нам нужно отсортировать:

  1. По длине — это должна быть числовая сортировка, т. е. 12 должно быть после 9, а не между 1 и 2.

  2. Затем по цвету - сохраняя сортировку по длине для каждого цвета, нам затем нужно отсортировать по цвету - не обязательно в алфавитном порядке, просто сгруппированы по типу цвета

  3. Затем по коду товара - есть только 2 кода товара. То же, что и выше, повторив предыдущие 2 сортировки, нам нужно затем отсортировать по этим кодам элементов.

Таким образом, вверху у вас будут все элементы «Код товара А» розового цвета, от самого короткого до самого длинного. Тогда у вас будут все элементы «Код товара А» зеленого цвета, от самого короткого до самого длинного. Тогда у вас будут все предметы «Код товара B» розового цвета от самого короткого до самого длинного. Наконец, у вас будут все элементы «Код товара B» зеленого цвета, от самого короткого до самого длинного.


person jim    schedule 18.12.2017    source источник


Ответы (1)


Вы можете использовать запрос, просто измените значения в соответствии с вашей БД.

SELECT T1.[ItemCode], T1.[Quantity], T2.[SLength1], T2.[SHeight1], T2.[Width] 
FROM OPOR T0
INNER JOIN POR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] 
WHERE T0.[CardCode] = [%0]
ORDER BY T2.[ItemCode], T2.[SHeight1], T2.[SWidth1], T2.[SLength1]
person Shoham    schedule 24.12.2017