AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2013, 11:30   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 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).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
передача бинарных файлов с клиента на AOS и обратно corvax DAX: Программирование 9 01.04.2014 15:05
Странное Периодическое и Ручное Сопоставление проводок клиента в Акс 2009 Aquarius DAX: Функционал 3 17.05.2012 01:53
Как из X++ запустить клиента AX 2009 с минимизированным окном? gl00mie DAX: Программирование 8 13.07.2011 00:36
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Определение - открытая проводка? sguryev DAX: Функционал 2 12.12.2001 07:57

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:06.