navision-在销售线上循环通过nos

时间:2015-04-10 16:26:25

标签: loops navision

我正在尝试检索销售订单的qty和qts差异。 我通过代码这样做。

在销售线表字段上设置范围并使用findset会正确循环所有行,但在打印时会给出最后一行的差异。

清除变量也无效。

我是NAV 2013的新手,所以无法找到如何遍历所有这些行,以便正确显示结果。我尝试在if循环中使用findfirst但没有成功。

1 个答案:

答案 0 :(得分:0)

您需要添加"值",而不是覆盖它。 (使用 + = ,而不是:=

CLEAR(Value); 
SalesLine.RESET; 
SalesLine.SETRANGE(SalesLine."Document No.","No."); 
IF SalesLine.FINDSET THEN REPEAT 
  Value += SalesLine.Quantity - SalesLine."Quantity Shipped"; 
  //MESSAGE('%1',Value); 
UNTIL SalesLine.NEXT =0;