Как устранить проблему сортировки, возникающую при размещении заказов на продажу или покупку? - PullRequest
0 голосов
/ 23 мая 2011

Мы сталкиваемся со следующей проблемой сортировки при разноске счетов в Dynamics AX 2009. Ниже приведена версия приложения.

Dynamics AX 2009 с пакетом обновления 1 и Roll Up 5 . Версия: 5.0.1500.2985 (и ядро, и приложение)

Ниже приведены шаги, которые выполняют наши пользователи:

  1. Перейдено на Accounts receivable --> Periodic --> Sales update --> Invoice
  2. В форме Posting invoice нажмите кнопку выбора.
  3. В диалоговом окне Sales update щелкните вкладку Сортировка.
  4. Изменено направление поиска поля Sales order на По убыванию .
  5. Удалил строку Order lines - Line No - Ascending из сортировки.
  6. Нажмите ОК , чтобы выйти из диалогового окна обновления продаж.

После извлечения данных я вижу заказы на продажу, перечисленные на вкладке Обзор счета-фактуры в порядке возрастания.

У нас нет параметров сортировки, настроенных в Accounts receivable --> Setup --> Forms --> Form sorting --> Invoice. Так что я не думаю, что это проблема.

Мне также удалось смоделировать этот сценарий в стандартном коде, который не имел никаких настроек.

Я хотел бы знать, есть ли у кого-нибудь решение для решения этой проблемы.

Заранее спасибо.

UPDATE:

Я только что узнал из службы поддержки Microsoft, что форма Posting Invoice работает в соответствии с дизайном. Итак, я должен внести изменения, чтобы форма функционировала так, как ее хотели бы видеть наши пользователи. Если я смогу найти решение, я опубликую его здесь.

Чтобы добавить больше к вопросу, то же самое происходит и в форме проводки заказа на покупку.

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Естественно, пользователи могут изменить сортировку в любое время, просто щелкнув заголовок Sales order в сетке, однако, если необходимо изменить сортировку по умолчанию, можно сделать следующее.

Открытый метод \Forms\SalesEditLines\Methods\init. После следующей строки:

salesParmTable_ds.query().dataSourceTable(tablenum(SalesParmTable)).addRange(fieldnum(SalesParmTable, ParmId)).value(queryValue(parmId));

добавить новый:

salesParmTable_ds.query().dataSourceTable(tablenum(SalesParmTable)).addSortField(fieldnum(SalesParmTable, SalesId), SortOrder::Descending);

Примечание: сортировка по умолчанию будет изменена для всех процессов, которые используют эту форму, например. Список комплектации, накладная и т. Д.

0 голосов
/ 23 мая 2011

Не обращайте внимания на порядок записей в форме «Разноска накладной» - накладные будут разноситься в порядке, указанном в параметрах сортировки, т. Е. Сначала будет выставлен счет для заказа на продажу с наибольшим номером заказа.

...