Показать сообщение отдельно
Старый 20.08.2004, 12:14   #5  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
У нас финансовый склад не активен ни у одной аналитики, но ошибка та же.
В методе updateReceiptAdjustment класса InventCostItemDim
разные действия на > и < 0

X++:
if (inventTransCurrency == InventTransCurrency_RU::PrimaryCur)
        {
            adjustmentLater = inventTrans.costAmountAdjustment ? this.calcLaterAdjustment(inventTrans) : 0;
        }
        else
        {
            adjustmentLater = inventTrans.costAmountSecCurAdjustment_RU ? this.calcLaterAdjustment(inventTrans) : 0;
        }

if (inventTrans.Qty > 0)
        {
            if (adjustmentLater)
               mapSettleValue.insert(inventTrans.RecId,-adjustmentLater);

            this.updateReceiptAdjustmentTrans(inventTrans,adjustmentLater);
        }
        else
        if (inventTrans.Qty < 0)
        {
            if (adjustmentLater)
                this.createErrorAdjustment(inventTrans,-adjustmentLater);

            if (abs(this.financialOpenQty(inventTrans)) < inventAdj::settleQtyDiff() && this.financialOpenValue(inventTrans))
                this.createErrorAdjustment(inventTrans,-this.financialOpenValue(inventTrans));
        }
Вот я думаю , только ли по приходу по переносу такая ошибка ?
Выходит функцию пересчет лучше не трогать ? Ведь для управленческого учета расчет делается всегда раньше , чем закрытие (т.е. дата расчета > посл.даты закрытия)