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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2015, 18:43   #3  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Хотфикс выше неправильный - при тестировании была обнаружена ошибка. Рабочий вариант исправления:
X++:
        if (lastInvoiceId != transTable.invoiceId)
        {
            postCreditLedgerJournalLine();

            // Unblock the customer
            custUnblocker.unblockCustomer(transTable.custAccount);

            select sum(grossAmount), sum(paymentAmount) from transTable2
                group by store, businessDate, custAccount, currency, exchRate, invoiceId
                where  transTable2.statementId == statementTable.statementId
                    && transTable2.invoiceId == transTable.invoiceId
                    && transTable2.type != RetailTransactionType::Logoff
                    && transTable2.type != RetailTransactionType::Logon
                    && transTable2.type != RetailTransactionType::Payment
                    && transTable2.type != RetailTransactionType::CustomerOrder
                    && transTable2.type != RetailTransactionType::PendingSalesOrder
                    && !transTable2.incomeExpenseAmount
                    && !transTable2.salesInvoiceAmount
                    && !transTable2.salesOrderAmount;

            custTable = CustTable::find(transTable.custAccount);
            if (custTable.InvoiceAccount)
            {
                invoiceAccount = custTable.InvoiceAccount;
            }
            else
            {
                invoiceAccount = custTable.AccountNum;
            }

            // <GEERU>
            if (correspondenceEnabled)
            {
                offsetAccountNum = RetailStatementPaymentJournal::getNativeNonLedgerAccount(invoiceAccount, LedgerJournalACType::Cust);
            }
            // </GEERU>

            totalRoundAmountCur = this.postRoundingDifference(transTable2
                                                              // <GEERU>
                                                              , LedgerJournalACType::Cust
                                                              , offsetAccountNum
                                                              // </GEERU>
                                                              );
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: [AX 2012 R3] Why is my Kernel build version not changing after installing CU-8 or the latest binary hotfix? Blog bot DAX Blogs 0 31.12.2014 20:20
Dynamics AX Sustained Engineering: Microsoft Dynamics AX 2012 R3 RTM Warehouse Management: How to prevent the creation of two inventDim records considered identical in Dynamics AX 2012 R3 RTM Blog bot DAX Blogs 0 22.12.2014 19:12
DAX: Official Dynamics AX 2012 R2 Content (update) - Where is it, and how can you find out about updates? Blog bot DAX Blogs 0 03.12.2012 11:11
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

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