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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2007, 17:20   #1  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
вы посмотрите есть ли у вас в vendTrans пустые PostingProfile

а еще можно попробовать так
X++:
VendTrans checkVendTrans()
{
    VendLedgerAccounts  vendLedgerAccounts;
    ;

    while select vendTrans
        where vendTrans.TransDate <= toDate     
            outer join SumAccount from vendLedgerAccounts1
                    where vendLedgerAccounts1.PostingProfile == vendTrans.PostingProfile
                       && vendLedgerAccounts1.AccountCode    == TableGroupAll::Table
                       && vendLedgerAccounts1.Num            == vendTrans.AccountNum
                outer join  SumAccount from vendLedgerAccounts2
                    where vendLedgerAccounts2.PostingProfile == vendTrans.PostingProfile
                       && vendLedgerAccounts2.AccountCode    == TableGroupAll::GroupId
                       && vendLedgerAccounts2.Num            == VendTable::find(vendTrans.AccountNum).VendGroup
            outer join SumAccount from vendLedgerAccounts3
                    where vendLedgerAccounts3.PostingProfile == vendTrans.PostingProfile
                       && vendLedgerAccounts3.AccountCode    == TableGroupAll::All
                       && vendLedgerAccounts3.SumAccount     == accountNum;
    {
      ....
    }

}
но так я и сам не пробовал
думаю Аксапта не потянет

Последний раз редактировалось UNRW; 04.12.2007 в 17:29.
Старый 04.12.2007, 17:43   #2  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от UNRW Посмотреть сообщение
вы посмотрите есть ли у вас в vendTrans пустые PostingProfile
Пустых нету, но есть измененные.
Цитата:
Сообщение от UNRW Посмотреть сообщение
а еще можно попробовать так
X++:
                outer join  SumAccount from vendLedgerAccounts2
                    where vendLedgerAccounts2.PostingProfile == vendTrans.PostingProfile
                       && vendLedgerAccounts2.AccountCode    == TableGroupAll::GroupId
                       && vendLedgerAccounts2.Num            == VendTable::find(vendTrans.AccountNum).VendGroup
но так я и сам не пробовал
думаю Аксапта не потянет
Не потянет
X++:
vendLedgerAccounts2.Num == VendTable::find(vendTrans.AccountNum).VendGroup
Низзя в селекте условия указывать Да и как еще до выборки Вы пытаетесь достать данные из таблицы которая должна выбираться.
Нда, сам не понял что написал Но думаю вы меня правильно поймете.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)

Последний раз редактировалось Silence; 04.12.2007 в 17:46.
Старый 05.12.2007, 13:04   #3  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от UNRW Посмотреть сообщение
вот так работает сцуко быстро
И правда быстро. Спасибо.

Цитата:
Сообщение от UNRW Посмотреть сообщение
при условии что профиля и группы не менялись в настройках системы даже должен условно правильный результат дать
Цитата:
Сообщение от Silence Посмотреть сообщение
Пустых нету, но есть измененные.

Только не совсем правильно, так работает лучше:
X++:
                    where vendLedgerAccounts.PostingProfile == vendTrans.PostingProfile
                       && ((vendLedgerAccounts.AccountCode  == TableGroupAll::Table
                       && vendLedgerAccounts.Num            == vendTrans.AccountNum
                       && vendLedgerAccounts.SumAccount     == "60.02.0001")

                       || (vendLedgerAccounts.AccountCode   == TableGroupAll::GroupId
                       && vendLedgerAccounts.Num            == vendTable.VendGroup)

                       || (vendLedgerAccounts.AccountCode   == TableGroupAll::All
                       && vendLedgerAccounts.SumAccount     == "60.02.0001"))
По крайней мере результат идентичен результату запроса "Оборотно-сальдовая ведомость" по поставщику.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Оборотно-сальдовая ведомость по складу miklenew DAX: Функционал 15 29.03.2010 12:27
Оборотно-сальдовая ведомость по клиентам kvan DAX: Программирование 11 30.11.2007 12:00
Оборотно-сальдовая ведомость (или проводки по складу) oleg_e DAX: Функционал 5 01.10.2007 13:39
Оборотно-вальдовая ведомость (поставщики) G.Menshikh DAX: Программирование 4 06.12.2006 10:19
Оборотно-сальдовая ведомость. gaenar DAX: База знаний и проекты 1 07.10.2005 19:47

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

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

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