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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.10.2008, 04:36   #1  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
Customer Aging Report (DAX 4.0)
Customer Aging Report, если его сортировать по Transaction Date, исключает все записи, у которых settlement trans date (ох не знаю как это на русский все переводится ) РАНЕЕ установленной в условиях репорта ограничивающей даты.
Метод CustBalancelistTransactionDate.calculateDetails вызывает queryRunClosedTransactions в котором есть условие

X++:
queryRun.query().dataSourceTable(tablenum(CustSettlement)).findRange(fieldnum(CustSettlement, TransDate)).value(queryRange(transactionDate + 1, dateMax()))
А почему? Кто-нибудь может объяснить смысл?
__________________
Может быть выйдет, а может не-е-е-ет...
Новая песня вместо штиблет..
Старый 31.10.2008, 07:55   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Qaz Qwerty
...
Customer Aging Report, если его сортировать по Transaction Date
...
Поясните, "сортировать" "Customer Aging Report" — это как?

Упомянутый вами отчет строится на заданную дату. Он показывает задолженность на заданную дату (а не текущую). На текущий момент ее может и не быть уже.

Чтобы знать задолженность на дату, нужно собрать все проводки по клиенту разнесенные до этой даты включительно (разнесенные позже этой даты могут повлиять на задолженность только на уже более позднюю дату), причем не сопоставленные до этой даты включительно (если они уже сопоставлены, то значит задолженность на дату отчета уже закрыта — ее нет уже), а сопоставленные после этой даты, или же открытые до сих пор.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Qaz Qwerty (1).
Старый 31.10.2008, 20:47   #3  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
Цитата:
Сообщение от glibs Посмотреть сообщение
Поясните, "сортировать" "Customer Aging Report" — это как?
Имелось в виду, что выборку в этом отчете можно делать по Transaction Date, Due Date т Document Date. В нашем случае выборка делается по Transaction Date.

Цитата:
Сообщение от glibs Посмотреть сообщение
Упомянутый вами отчет строится на заданную дату. Он показывает задолженность на заданную дату (а не текущую). На текущий момент ее может и не быть уже.
Во, так у нас как раз и возникла проблема, когда отчет, сформированнный в апреле на дату 31 марта 2008 отличается от того же самого отчета, сформированного в октябре на дату 31 марта 2008. И я пытаюсь разобраться почему это случилось. Расходятся они как раз на сумму проводок, сопоставленных ДО даты отчета. Копейка в копейку. Как эти проводки могли попасть в предыдущий отчет, сделанный в апреле, и не попасть в отчет, сделанный в октябре? Они же были сопоставлены до 31 марта.

Цитата:
Сообщение от glibs Посмотреть сообщение
Чтобы знать задолженность на дату, нужно собрать все проводки по клиенту разнесенные до этой даты включительно (разнесенные позже этой даты могут повлиять на задолженность только на уже более позднюю дату), причем не сопоставленные до этой даты включительно (если они уже сопоставлены, то значит задолженность на дату отчета уже закрыта — ее нет уже), а сопоставленные после этой даты, или же открытые до сих пор.
Ага, теперь понятно в чем проблема. Позднее были созданы транзакции, которые были сопоставлены датой до даты отчета. Спасибо!
__________________
Может быть выйдет, а может не-е-е-ет...
Новая песня вместо штиблет..
Старый 31.10.2008, 21:24   #4  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
А вот и нет, предположение было ошибочным. Разбираюсь дальше.
__________________
Может быть выйдет, а может не-е-е-ет...
Новая песня вместо штиблет..
Старый 31.10.2008, 22:49   #5  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
У одного из клиентов из Customer aging report выпала сумма сопоставления из CustSettlement, у которой CustSettlement.TransDate оказалась больше, чем соответсвующая ей дата CustTrans.LastSettleDate. Как это возможно?
__________________
Может быть выйдет, а может не-е-е-ет...
Новая песня вместо штиблет..

Последний раз редактировалось Qaz Qwerty; 31.10.2008 в 23:12.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Customer Aging Report / Отчет по срокам оплаты для клиента - неправильный баланс Qaz Qwerty DAX: Программирование 13 11.04.2009 05:37
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
Сориентируйте в направлении куда копать...DAX 4. Report&Query проверка связи DAX: Программирование 0 28.01.2008 13:17
Dynamics AX: Dynamics AX project success - Customer Ownership & Expectations Blog bot DAX Blogs 0 07.08.2007 21:10
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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