Угу. Как оказалось, в младших версиях dax действительно скомплектованное количество в этих методах не учитывалось
\Classes\InventTransIdSum
Вот для класса dax4
X++:
InventQty issue()
{
if (! transaction)
this.calcSum();
return sold
-inventSum.Deducted
-inventSum.ReservPhysical
-inventSum.ReservOrdered
-inventSum.OnOrder
-inventSum.QuotationIssue;
}
А вот для класса dax2012
X++:
/// <summary>
/// Calculates and returns the total quantity being issued.
/// </summary>
/// <returns>
/// The quantity being issued.
/// </returns>
public InventQty issue()
{
if (!totalsHasBeenCalculated)
{
this.calcSum();
}
return sold
-inventSum.Deducted
-inventSum.Picked
-inventSum.ReservPhysical
-inventSum.ReservOrdered
-inventSum.OnOrder
-inventSum.QuotationIssue;
}
Разница именно в Picked. Хотя надо заметить, что в dax4 значение qtyPre просто считывалось из поля строки документа