to RFC
X++:
void setClosedOpen()
{
if (this.packingSlipReturned)
{
this.valueOpen = InventTransOpen::No;
this.dateClosed = this.datePhysical;
}
else
if (this.isUpdatedFinancial() && Currency::amount(this.costValue() - this.costAmountSettled) == 0 &&
abs(this.qty - this.qtySettled) < InventAdj::settleQtyDiff())
{
this.valueOpen = InventTransOpen::No;
if (this.inventTransId && this.recId)
this.dateClosed = this.lastSettleDate();
this.dateClosed = this.dateClosed ? this.dateClosed : this.dateFinancial;
} else
if (this.isUpdatedQuotation())
{
this.valueOpen = InventTransOpen::Quotation;
this.dateClosed = dateNull();
}
else
{
this.valueOpen = InventTransOpen::Yes;
this.dateClosed = dateNull();
}
}
то есть когда сумма и количество сопоставленного совпадает с суммой и количесвком по проводке.
Из чего напрашивается вывод, что при закрытии склада (периода). А как происходит соспоставление проводок зависит от настроек групп складских аналитик