0

在 Dynamics AX 2009 中的发票过帐过程中,我们面临以下排序问题。应用程序版本如下所示。

安装了 Service Pack 1 和汇总 5的 Dynamics AX 2009 。版本:5.0.1500.2985(内核和应用程序)

以下是我们的用户正在执行的步骤:

  1. 导航到Accounts receivable --> Periodic --> Sales update --> Invoice
  2. Posting invoice表单上,​​单击选择按钮。
  3. Sales update对话框中,单击排序选项卡。
  4. 将 field 的搜索方向更改Sales orderDescending
  5. Order lines - Line No - Ascending从排序中删除了行。
  6. 单击确定退出销售更新对话框。

检索数据后,我看到过帐发票表单的概览选项卡中以升序排列的销售订单。

我们没有设置任何排序参数Accounts receivable --> Setup --> Forms --> Form sorting --> Invoice.所以,我认为这不是问题。

我还能够在没有任何自定义的标准代码中模拟这种情况。

我想知道是否有人有解决此问题的方法。

提前致谢。

UPDATE:

我刚刚从 Microsoft 支持部门发现该Posting Invoice表单正在按设计工作。因此,我必须进行更改,以使表单按照用户希望的方式运行。如果我能找到解决方案,我会在这里发布。

要为问题添加更多内容,采购订单过帐表单中也会发生同样的事情。

4

2 回答 2

1

自然,用户可以在需要时通过单击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);

注意:对于使用此表单的所有流程,默认排序将被更改,例如领料单、交货单等。

于 2011-05-23T15:29:02.180 回答
0

忽略“过帐发票”表单中记录的顺序 - 发票将按照您的排序参数指定的顺序过帐,即销售订单号最大的销售订单将首先开具发票。

于 2011-05-23T11:25:01.117 回答