在Dynamics AX 2009的发票过帐期间,我们面临以下排序问题。应用程序版本如下所示。
安装了Service Pack 1的Dynamics AX 2009和 Roll Up 5 。 版本: 5.0.1500.2985 (内核和应用程序)
以下是我们的用户执行的步骤:
Accounts receivable --> Periodic --> Sales update --> Invoice
Posting invoice
表单上,点击选择按钮。Sales update
对话框中,点击“排序”标签。Sales order
的搜索方向更改为降序。Order lines - Line No - Ascending
行。检索数据后,我会按升序显示过帐发票表单的概览标签中列出的销售订单。
我们在Accounts receivable --> Setup --> Forms --> Form sorting --> Invoice.
中没有设置任何排序参数所以,我不认为这是问题所在。
我还能够在没有任何自定义的标准代码中模拟这种情况。
我想知道是否有人有解决方案来解决这个问题。
提前致谢。
UPDATE:
我刚从Microsoft支持部门发现Posting Invoice
表单按设计工作。因此,我必须进行更改才能使表单按照用户希望的方式运行。如果我能找到解决方案,我会在这里发布。
要在问题中添加更多内容,同样的事情也会发生在采购订单过帐表单中。
答案 0 :(得分: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);
注意:对于使用此表单的所有进程,将更改默认排序,例如领料单,交货单等
答案 1 :(得分:0)
忽略“过帐发票”表单中记录的顺序 - 发票将按您的排序参数指定的顺序过帐,即具有最大销售订单编号的销售订单将首先开具发票。