Показать сообщение отдельно
Старый 12.03.2013, 11:30   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,495 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Это ошибка.

Вот кусок джоба, которым искали подобные ошибки.

X++:
        while select CustTrans
               where (!AccountNum     || CustTrans.AccountNum     == AccountNum)
                  && (!Voucher        || CustTrans.Voucher        == Voucher)
                  && (!PostingProfile || CustTrans.PostingProfile == PostingProfile)
                  && (!dateFrom       || CustTrans.TransDate      >= dateFrom)
        exists join CustTransOpen2
            where CustTransOpen2.RefRecId == CustTrans.RecId
        {
            select sum(AmountMST), sum(AmountCur), count(RecId) from CustTransOpen
                where CustTransOpen.RefRecId == CustTrans.RecId;

            AmountMST = CustTrans.AmountMST + CustTrans.ExchAdjustment - CustTrans.SettleAmountMST - CustTransOpen.AmountMST;
            AmountCur = CustTrans.AmountCur - CustTrans.SettleAmountCur - CustTransOpen.AmountCur;

            if (AmountMST != 0 || AmountCur != 0)
                info(strfmt("CustTrans.RecId открытая сумма  %1", CustTrans.RecId));

            select sum(SettleAmountMST), sum(SettleAmountCur), sum(ExchAdjustment) from CustSettlement
                where CustSettlement.TransRecId == CustTrans.RecId;

            AmountMST = CustTrans.SettleAmountMST - CustSettlement.SettleAmountMST - CustSettlement.ExchAdjustment;
            AmountCur = CustTrans.SettleAmountCur - CustSettlement.SettleAmountCur;

            if (AmountMST != 0 || AmountCur != 0)
                info(strfmt("CustTrans.RecId сумма сопоставления  %1", CustTrans.RecId));

            if (abs(CustTrans.AmountCur) < abs(CustTrans.SettleAmountCur) ||
                abs(CustTrans.AmountMST) < abs(CustTrans.SettleAmountMST - CustTrans.ExchAdjustment))
            {
                info(strfmt("!!!CustTrans.RecId сумма сопоставления больше самой суммы %1", CustTrans.RecId));
            }
        }

Последний раз редактировалось raz; 12.03.2013 в 11:35. Причина: 1
За это сообщение автора поблагодарили: gl00mie (3), byte (1).