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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2019, 18:32   #1  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
А чего это условие то не корректное ? Жаль что полностью код, не вставили из метода с комментарием, а выглядит он вот так :
X++:
    // There is at least one summary invoice so need to process each invoice separately.
    // [B]Select all non-summmary invoices[/B].  If no other record exists in CustInvoiceSalesLink
    // with a different origSalesId then there is only one sales order on the invoice and
    // therefore it is a non-summary invoice.
    select sum(EndDisc), sum(InvoiceAmount), sum(SalesBalance), sum(SumMarkup), sum(SumTax) from custInvoiceJour
        where custInvoiceJour.RefNum == RefNum::SalesOrder
        notexists join custInvoiceSalesLink
            where custInvoiceJour.SalesId          == custInvoiceSalesLink.SalesId
               && custInvoiceJour.InvoiceDate      == custInvoiceSalesLink.InvoiceDate
               && custInvoiceJour.InvoiceId        == custInvoiceSalesLink.InvoiceId
               && custInvoiceSalesLink.OrigSalesId != _salesTable.SalesId;
Т.е. этот запрос должен считать сумму по всем накладным текущего заказа, в которых нет других заказов - т.е. одиночные накладные.
Поэтому как мне кажется надо в три запроса добавить условие custInvoiceJour.SalesId = _salesTable.SalesId, которые содержат notexists join в этом методе.
Насчет равенства это да, но навскидку пока, быстро не придумал, как выбрать такие накладные без not exists join,
Сам метод считает сумму которая в накладных из данного заказа и считает ее так = сумма всех накладных только по этому заказу + доля из накладных где наш заказ включен как один из нескольких.

А вообще если не используете ключ отключите его, проблемы уйдут не только в этом методе.
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: sukhanchik (4).
Старый 09.08.2019, 07:43   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от SRF Посмотреть сообщение
А чего это условие то не корректное ?
Т.е. этот запрос должен считать сумму по всем накладным текущего заказа, в которых нет других заказов - т.е. одиночные накладные.
А... прошу прощения... Ступил. Да, тогда все логично.
__________________
Возможно сделать все. Вопрос времени
Старый 30.08.2019, 16:25   #3  
Brave is offline
Brave
Участник
 
26 / 14 (1) ++
Регистрация: 13.09.2010
Адрес: Санкт-Петербург
Добавили условие custInvoiceJour.SalesId = _salesTable.SalesId, всё залетало! Спасибо за совет и поддержку!
Старый 02.09.2019, 12:13   #4  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Brave Посмотреть сообщение
Добавили условие custInvoiceJour.SalesId = _salesTable.SalesId, всё залетало!
А это случайно все не сломает, если у нас одна накладная будет включать несколько заказов? В этом случае условие будет не совсем правильное
Теги
mcrsalesordertotals

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxse: February 2019 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 1 27.03.2019 13:44
dynamicsaxse: November 2018 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 15.11.2018 09:11
dynamicsaxse: February 2018 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 21.03.2018 21:11
dynamicsaxse: January 2018 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 06.02.2018 23:11
dynamicsaxse: December Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 04.01.2018 03:46

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

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

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