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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2007, 13:13   #1  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Таблица LedgerJournalTrans, метод madeDisposable_RU() - баг !
3.0, сервис-пак 3

метод используется для переноса флага создания проводки ОС с удаляемой записи на первую попавшуюся из оставшихся по многострочной операции ОС (т.е. ваучер, код журнала и дата операции должны быть такими же как у удаляемой)

X++:
// valu FA
ledgerJournalTrans madeDisposable_ru()
{
    ledgerJournalTrans      ljt_new;
    ;

    if (this.AssetCanDisposal_ru)
    {
        select firstonly forupdate ljt_new
            where ljt_new.Voucher == this.Voucher &&
                  ! ljt_new.Invisible             &&
                  ! ljt_new.AssetCanDisposal_ru   &&
                  ! ljt_new.AssetToFromRecId_ru;
        if (ljt_new.RecId)
        {
            ljt_new.AssetCanDisposal_ru = true;
            ljt_new.AssetToFromRecId_ru = 0;
            ljt_new.update();
        }
        else
        {
            select firstonly forupdate ljt_new
                where ljt_new.Voucher == this.Voucher &&
                      ! ljt_new.Invisible             &&
                      ! ljt_new.AssetCanDisposal_ru;
            if (ljt_new.RecId)
            {
                ljt_new.AssetCanDisposal_ru = true;
                ljt_new.AssetToFromRecId_ru = ljt_new.RecId;
                ljt_new.update();
            }
        }
    }
    else
    {
        select firstonly  ljt_new
            where ljt_new.Voucher == this.Voucher &&
                  ! ljt_new.Invisible &&
                  ljt_new.AssetCanDisposal_ru &&
                  ! ljt_new.AssetToFromRecId_ru;
    }

    return ljt_new;
}
Поиск ведется исключительно по ваучеру без даты операции и кода журнала с возможностью выбора строк совершенно другого журнала за другую дату.
В случае переброса номерной серии ваучеров для данного типа журнала возможны страшные глюки, а именно потеря флага создания проводки ОС. Проводки ГК будут сформированы, проводка ОС и смена статуса ОС - нет.

Последний раз редактировалось TasmanianDevil; 03.07.2007 в 13:52.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Таблица NumberSequenceGroupRef метод find Logger DAX: Программирование 7 26.11.2009 15:37
Edit-метод и Relation - баг или фича ? TasmanianDevil DAX: Программирование 9 20.11.2008 10:16
Как вызвать метод для поля в FormDataSource? Maxim Gorbunov DAX: Программирование 3 08.05.2007 11:28
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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