我正在尝试检索销售订单的qty和qts差异。 我通过代码这样做。
在销售线表字段上设置范围并使用findset会正确循环所有行,但在打印时会给出最后一行的差异。
清除变量也无效。
我是NAV 2013的新手,所以无法找到如何遍历所有这些行,以便正确显示结果。我尝试在if循环中使用findfirst但没有成功。
答案 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;