如何解决销售或采购订单过帐期间发生的排序问题?

时间:2011-05-23 06:58:45

标签: dynamics-ax-2009 x++ ax

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

安装了Service Pack 1的Dynamics AX 2009和 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. 点击确定退出销售更新对话框。
  7. 检索数据后,我会按升序显示过帐发票表单的概览标签中列出的销售订单。

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

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

    我想知道是否有人有解决方案来解决这个问题。

    提前致谢。

    UPDATE:

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

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

2 个答案:

答案 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)

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

相关问题