Показать сообщение отдельно
Старый 08.12.2006, 14:02   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
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();
    }
}
то есть когда сумма и количество сопоставленного совпадает с суммой и количесвком по проводке.
Из чего напрашивается вывод, что при закрытии склада (периода). А как происходит соспоставление проводок зависит от настроек групп складских аналитик