Axapta AX 2012销售线现有库存

Axapta AX 2012销售线现有库存,axapta,dynamics-ax-2012,Axapta,Dynamics Ax 2012,在AX2009上,我们可以在SQL报表中添加一列,显示所选和所选数据的总和 每个销售订单行的保留实物库存。这是由 添加Inventtrans上Transrefid/Inventtransid条目的数量 状态问题为3或4。这在AX 2012中不再可能,因为 Transrefid(现在的Del_Transrefid)不再提供,状态问题3和4 不再出现 我推测这些值必须存在于数据库文件中,但数据库文件中的值是什么?您必须使用表InventTransOrigin来正确链接到销售订单行: select s

在AX2009上,我们可以在SQL报表中添加一列,显示所选和所选数据的总和 每个销售订单行的保留实物库存。这是由 添加Inventtrans上Transrefid/Inventtransid条目的数量 状态问题为3或4。这在AX 2012中不再可能,因为 Transrefid(现在的Del_Transrefid)不再提供,状态问题3和4 不再出现


我推测这些值必须存在于数据库文件中,但数据库文件中的值是什么?

您必须使用表
InventTransOrigin
来正确链接到销售订单行:

select sum(Qty) from inventTrans
    where inventTrans.StatusIssue == StatusIssue::Picked
    exists join inventTransOrigin
    where inventTransOrigin.RecId == inventTrans.InventTransOrigin &&
          inventTransOrigin.InventTransId == salesLine.InventTransId;

在AX 2012中,
InventTrans
记录一分为二,其中
InventTransOrigin
表包含每批次的常量信息。
inventTrans.InventTransOrigin
字段包含对新表的
RecId
引用。

您必须使用表
InventTransOrigin
来正确链接到销售订单行:

select sum(Qty) from inventTrans
    where inventTrans.StatusIssue == StatusIssue::Picked
    exists join inventTransOrigin
    where inventTransOrigin.RecId == inventTrans.InventTransOrigin &&
          inventTransOrigin.InventTransId == salesLine.InventTransId;

在AX 2012中,
InventTrans
记录一分为二,其中
InventTransOrigin
表包含每批次的常量信息。
inventTrans.InventTransOrigin
字段包含对新表的
RecId
引用。

而不是通过InventTransOriginSalesLine将InventTransOrigin直接连接到Sales Line。然后可以像下面那样修改上面的语句

select sum(Qty) from inventTrans
    where inventTrans.StatusIssue == StatusIssue::Picked
    exists join InventTransOriginSalesLine
        where InventTransOriginSalesLine.SalesLineDataAreaId = salesLine.DataAreaId &&
              InventTransOriginSalesLine.SalesLineInventTransId  = salesLine.InventTransId 
        inner join inventTransOrigin
             where inventTransOrigin.RecId == InventTransOriginSalesLine.Recid;

不是直接将InventTransOrigin加入销售线,而是通过InventTransOriginSalesLine加入。然后可以像下面那样修改上面的语句

select sum(Qty) from inventTrans
    where inventTrans.StatusIssue == StatusIssue::Picked
    exists join InventTransOriginSalesLine
        where InventTransOriginSalesLine.SalesLineDataAreaId = salesLine.DataAreaId &&
              InventTransOriginSalesLine.SalesLineInventTransId  = salesLine.InventTransId 
        inner join inventTransOrigin
             where inventTransOrigin.RecId == InventTransOriginSalesLine.Recid;

抱歉-我不完全清楚:我知道InventTransOrigin,然后你的问题是什么?自从我们今年2月开始使用AX 2012以来,唯一的遗憾-我不完全清楚:我知道InventTransOrigin,然后你的问题是什么?自从我们今年2月开始使用AX 2012以来,唯一的问题是